From 0d49cf2d5c2913fb6b81f6b2e3ae98670d61213c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 18 Jul 2023 01:41:07 -0400 Subject: [PATCH] chore: generate --- src/grammar.json | 412 +- src/node-types.json | 48 +- src/parser.c | 134196 +++++++++++++++++++++-------------------- 3 files changed, 68613 insertions(+), 66043 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index a6d14c9..b5b703c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -946,10 +946,6 @@ } ] }, - "preproc_directive": { - "type": "PATTERN", - "value": "#[ \\t]*[a-zA-Z]\\w*" - }, "preproc_arg": { "type": "TOKEN", "content": { @@ -961,6 +957,10 @@ } } }, + "preproc_directive": { + "type": "PATTERN", + "value": "#[ \\t]*[a-zA-Z0-9]\\w*" + }, "_preproc_expression": { "type": "CHOICE", "members": [ @@ -1915,7 +1915,7 @@ "name": "type", "content": { "type": "SYMBOL", - "name": "_type_specifier" + "name": "_typedef_type_specifier" } }, { @@ -1990,31 +1990,35 @@ ] }, "_declaration_specifiers": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declaration_modifiers" - } - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type_specifier" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declaration_modifiers" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration_modifiers" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration_modifiers" + } } - } - ] + ] + } }, "linkage_specification": { "type": "SEQ", @@ -3258,6 +3262,44 @@ } ] }, + "_typedef_type_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "struct_specifier" + }, + { + "type": "SYMBOL", + "name": "union_specifier" + }, + { + "type": "SYMBOL", + "name": "enum_specifier" + }, + { + "type": "SYMBOL", + "name": "macro_type_specifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_typedef_sized_type_specifier" + }, + "named": true, + "value": "sized_type_specifier" + }, + { + "type": "SYMBOL", + "name": "primitive_type" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + } + ] + }, "_type_specifier": { "type": "CHOICE", "members": [ @@ -3291,6 +3333,30 @@ } ] }, + "_typedef_sized_type_specifier": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "signed" + }, + { + "type": "STRING", + "value": "unsigned" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "short" + } + ] + } + }, "sized_type_specifier": { "type": "SEQ", "members": [ @@ -3534,6 +3600,18 @@ } } ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3596,130 +3674,162 @@ ] }, "struct_specifier": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "struct" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "ms_declspec_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_declaration_list" - }, - { - "type": "BLANK" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration_list" + }, + { + "type": "BLANK" + } + ] + } } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { + } + ] + }, + { + "type": "CHOICE", + "members": [ + { "type": "SYMBOL", - "name": "field_declaration_list" + "name": "attribute_specifier" + }, + { + "type": "BLANK" } - } - ] - } - ] + ] + } + ] + } }, "union_specifier": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "union" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "ms_declspec_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_declaration_list" - }, - { - "type": "BLANK" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "union" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration_list" + }, + { + "type": "BLANK" + } + ] + } } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "field_declaration_list" } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { + } + ] + }, + { + "type": "CHOICE", + "members": [ + { "type": "SYMBOL", - "name": "field_declaration_list" + "name": "attribute_specifier" + }, + { + "type": "BLANK" } - } - ] - } - ] + ] + } + ] + } }, "field_declaration_list": { "type": "SEQ", @@ -3862,6 +3972,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": ";" @@ -7481,6 +7603,10 @@ "_type_specifier", "macro_type_specifier" ], + [ + "_typedef_type_specifier", + "macro_type_specifier" + ], [ "sized_type_specifier" ], diff --git a/src/node-types.json b/src/node-types.json index e59c92c..a2645cf 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1345,6 +1345,16 @@ } ] } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + } + ] } }, { @@ -3203,9 +3213,13 @@ } }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ + { + "type": "attribute_specifier", + "named": true + }, { "type": "ms_declspec_modifier", "named": true @@ -3358,7 +3372,31 @@ "required": true, "types": [ { - "type": "_type_specifier", + "type": "enum_specifier", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "union_specifier", "named": true } ] @@ -3484,9 +3522,13 @@ } }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ + { + "type": "attribute_specifier", + "named": true + }, { "type": "ms_declspec_modifier", "named": true diff --git a/src/parser.c b/src/parser.c index 086ab79..1e03825 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1858 +#define STATE_COUNT 1935 #define LARGE_STATE_COUNT 504 -#define SYMBOL_COUNT 297 +#define SYMBOL_COUNT 299 #define ALIAS_COUNT 3 #define TOKEN_COUNT 140 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 36 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 114 +#define PRODUCTION_ID_COUNT 115 enum { sym_identifier = 1, @@ -33,8 +33,8 @@ enum { aux_sym_preproc_elif_token1 = 14, aux_sym_preproc_elifdef_token1 = 15, aux_sym_preproc_elifdef_token2 = 16, - sym_preproc_directive = 17, - sym_preproc_arg = 18, + sym_preproc_arg = 17, + sym_preproc_directive = 18, anon_sym_LPAREN2 = 19, anon_sym_defined = 20, anon_sym_BANG = 21, @@ -220,102 +220,104 @@ enum { sym_compound_statement = 201, sym_storage_class_specifier = 202, sym_type_qualifier = 203, - sym__type_specifier = 204, - sym_sized_type_specifier = 205, - sym_enum_specifier = 206, - sym_enumerator_list = 207, - sym_struct_specifier = 208, - sym_union_specifier = 209, - sym_field_declaration_list = 210, - sym__field_declaration_list_item = 211, - sym_field_declaration = 212, - sym_bitfield_clause = 213, - sym_enumerator = 214, - sym_variadic_parameter = 215, - sym_parameter_list = 216, - sym_parameter_declaration = 217, - sym_attributed_statement = 218, - sym_labeled_statement = 219, - sym_expression_statement = 220, - sym_if_statement = 221, - sym_else_clause = 222, - sym_switch_statement = 223, - sym_case_statement = 224, - sym_while_statement = 225, - sym_do_statement = 226, - sym_for_statement = 227, - sym_return_statement = 228, - sym_break_statement = 229, - sym_continue_statement = 230, - sym_goto_statement = 231, - sym__expression = 232, - sym_comma_expression = 233, - sym_conditional_expression = 234, - sym_assignment_expression = 235, - sym_pointer_expression = 236, - sym_unary_expression = 237, - sym_binary_expression = 238, - sym_update_expression = 239, - sym_cast_expression = 240, - sym_type_descriptor = 241, - sym_sizeof_expression = 242, - sym_offsetof_expression = 243, - sym_generic_expression = 244, - sym_subscript_expression = 245, - sym_call_expression = 246, - sym_gnu_asm_expression = 247, - sym_gnu_asm_qualifier = 248, - sym_gnu_asm_output_operand_list = 249, - sym_gnu_asm_output_operand = 250, - sym_gnu_asm_input_operand_list = 251, - sym_gnu_asm_input_operand = 252, - sym_gnu_asm_clobber_list = 253, - sym_gnu_asm_goto_list = 254, - sym_argument_list = 255, - sym_field_expression = 256, - sym_compound_literal_expression = 257, - sym_parenthesized_expression = 258, - sym_initializer_list = 259, - sym_initializer_pair = 260, - sym_subscript_designator = 261, - sym_field_designator = 262, - sym_char_literal = 263, - sym_concatenated_string = 264, - sym_string_literal = 265, - sym_null = 266, - sym__empty_declaration = 267, - sym_macro_type_specifier = 268, - aux_sym_translation_unit_repeat1 = 269, - aux_sym_preproc_params_repeat1 = 270, - aux_sym_preproc_if_in_field_declaration_list_repeat1 = 271, - aux_sym_preproc_argument_list_repeat1 = 272, - aux_sym_declaration_repeat1 = 273, - aux_sym_type_definition_repeat1 = 274, - aux_sym_type_definition_repeat2 = 275, - aux_sym__declaration_specifiers_repeat1 = 276, - aux_sym_attribute_declaration_repeat1 = 277, - aux_sym_attributed_declarator_repeat1 = 278, - aux_sym_pointer_declarator_repeat1 = 279, - aux_sym_function_declarator_repeat1 = 280, - aux_sym_sized_type_specifier_repeat1 = 281, - aux_sym_enumerator_list_repeat1 = 282, - aux_sym_field_declaration_repeat1 = 283, - aux_sym_parameter_list_repeat1 = 284, - aux_sym_case_statement_repeat1 = 285, - aux_sym_generic_expression_repeat1 = 286, - aux_sym_gnu_asm_expression_repeat1 = 287, - aux_sym_gnu_asm_output_operand_list_repeat1 = 288, - aux_sym_gnu_asm_input_operand_list_repeat1 = 289, - aux_sym_gnu_asm_clobber_list_repeat1 = 290, - aux_sym_gnu_asm_goto_list_repeat1 = 291, - aux_sym_argument_list_repeat1 = 292, - aux_sym_initializer_list_repeat1 = 293, - aux_sym_initializer_pair_repeat1 = 294, - aux_sym_concatenated_string_repeat1 = 295, - aux_sym_string_literal_repeat1 = 296, - alias_sym_field_identifier = 297, - alias_sym_statement_identifier = 298, - alias_sym_type_identifier = 299, + sym__typedef_type_specifier = 204, + sym__type_specifier = 205, + aux_sym__typedef_sized_type_specifier = 206, + sym_sized_type_specifier = 207, + sym_enum_specifier = 208, + sym_enumerator_list = 209, + sym_struct_specifier = 210, + sym_union_specifier = 211, + sym_field_declaration_list = 212, + sym__field_declaration_list_item = 213, + sym_field_declaration = 214, + sym_bitfield_clause = 215, + sym_enumerator = 216, + sym_variadic_parameter = 217, + sym_parameter_list = 218, + sym_parameter_declaration = 219, + sym_attributed_statement = 220, + sym_labeled_statement = 221, + sym_expression_statement = 222, + sym_if_statement = 223, + sym_else_clause = 224, + sym_switch_statement = 225, + sym_case_statement = 226, + sym_while_statement = 227, + sym_do_statement = 228, + sym_for_statement = 229, + sym_return_statement = 230, + sym_break_statement = 231, + sym_continue_statement = 232, + sym_goto_statement = 233, + sym__expression = 234, + sym_comma_expression = 235, + sym_conditional_expression = 236, + sym_assignment_expression = 237, + sym_pointer_expression = 238, + sym_unary_expression = 239, + sym_binary_expression = 240, + sym_update_expression = 241, + sym_cast_expression = 242, + sym_type_descriptor = 243, + sym_sizeof_expression = 244, + sym_offsetof_expression = 245, + sym_generic_expression = 246, + sym_subscript_expression = 247, + sym_call_expression = 248, + sym_gnu_asm_expression = 249, + sym_gnu_asm_qualifier = 250, + sym_gnu_asm_output_operand_list = 251, + sym_gnu_asm_output_operand = 252, + sym_gnu_asm_input_operand_list = 253, + sym_gnu_asm_input_operand = 254, + sym_gnu_asm_clobber_list = 255, + sym_gnu_asm_goto_list = 256, + sym_argument_list = 257, + sym_field_expression = 258, + sym_compound_literal_expression = 259, + sym_parenthesized_expression = 260, + sym_initializer_list = 261, + sym_initializer_pair = 262, + sym_subscript_designator = 263, + sym_field_designator = 264, + sym_char_literal = 265, + sym_concatenated_string = 266, + sym_string_literal = 267, + sym_null = 268, + sym__empty_declaration = 269, + sym_macro_type_specifier = 270, + aux_sym_translation_unit_repeat1 = 271, + aux_sym_preproc_params_repeat1 = 272, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 273, + aux_sym_preproc_argument_list_repeat1 = 274, + aux_sym_declaration_repeat1 = 275, + aux_sym_type_definition_repeat1 = 276, + aux_sym_type_definition_repeat2 = 277, + aux_sym__declaration_specifiers_repeat1 = 278, + aux_sym_attribute_declaration_repeat1 = 279, + aux_sym_attributed_declarator_repeat1 = 280, + aux_sym_pointer_declarator_repeat1 = 281, + aux_sym_function_declarator_repeat1 = 282, + aux_sym_sized_type_specifier_repeat1 = 283, + aux_sym_enumerator_list_repeat1 = 284, + aux_sym_field_declaration_repeat1 = 285, + aux_sym_parameter_list_repeat1 = 286, + aux_sym_case_statement_repeat1 = 287, + aux_sym_generic_expression_repeat1 = 288, + aux_sym_gnu_asm_expression_repeat1 = 289, + aux_sym_gnu_asm_output_operand_list_repeat1 = 290, + aux_sym_gnu_asm_input_operand_list_repeat1 = 291, + aux_sym_gnu_asm_clobber_list_repeat1 = 292, + aux_sym_gnu_asm_goto_list_repeat1 = 293, + aux_sym_argument_list_repeat1 = 294, + aux_sym_initializer_list_repeat1 = 295, + aux_sym_initializer_pair_repeat1 = 296, + aux_sym_concatenated_string_repeat1 = 297, + aux_sym_string_literal_repeat1 = 298, + alias_sym_field_identifier = 299, + alias_sym_statement_identifier = 300, + alias_sym_type_identifier = 301, }; static const char * const ts_symbol_names[] = { @@ -336,8 +338,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_preproc_elif_token1] = "#elif", [aux_sym_preproc_elifdef_token1] = "#elifdef", [aux_sym_preproc_elifdef_token2] = "#elifndef", - [sym_preproc_directive] = "preproc_directive", [sym_preproc_arg] = "preproc_arg", + [sym_preproc_directive] = "preproc_directive", [anon_sym_LPAREN2] = "(", [anon_sym_defined] = "defined", [anon_sym_BANG] = "!", @@ -523,7 +525,9 @@ static const char * const ts_symbol_names[] = { [sym_compound_statement] = "compound_statement", [sym_storage_class_specifier] = "storage_class_specifier", [sym_type_qualifier] = "type_qualifier", + [sym__typedef_type_specifier] = "_typedef_type_specifier", [sym__type_specifier] = "_type_specifier", + [aux_sym__typedef_sized_type_specifier] = "_typedef_sized_type_specifier", [sym_sized_type_specifier] = "sized_type_specifier", [sym_enum_specifier] = "enum_specifier", [sym_enumerator_list] = "enumerator_list", @@ -639,8 +643,8 @@ static const TSSymbol ts_symbol_map[] = { [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_directive] = sym_preproc_directive, [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, @@ -826,7 +830,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_compound_statement] = sym_compound_statement, [sym_storage_class_specifier] = sym_storage_class_specifier, [sym_type_qualifier] = sym_type_qualifier, + [sym__typedef_type_specifier] = sym__typedef_type_specifier, [sym__type_specifier] = sym__type_specifier, + [aux_sym__typedef_sized_type_specifier] = aux_sym__typedef_sized_type_specifier, [sym_sized_type_specifier] = sym_sized_type_specifier, [sym_enum_specifier] = sym_enum_specifier, [sym_enumerator_list] = sym_enumerator_list, @@ -993,11 +999,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_preproc_directive] = { + [sym_preproc_arg] = { .visible = true, .named = true, }, - [sym_preproc_arg] = { + [sym_preproc_directive] = { .visible = true, .named = true, }, @@ -1745,11 +1751,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__typedef_type_specifier] = { + .visible = false, + .named = true, + }, [sym__type_specifier] = { .visible = false, .named = true, .supertype = true, }, + [aux_sym__typedef_sized_type_specifier] = { + .visible = false, + .named = false, + }, [sym_sized_type_specifier] = { .visible = true, .named = true, @@ -2216,113 +2230,113 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 1}, [4] = {.index = 2, .length = 2}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 1}, - [7] = {.index = 6, .length = 1}, - [8] = {.index = 7, .length = 1}, - [9] = {.index = 8, .length = 2}, - [10] = {.index = 10, .length = 2}, - [11] = {.index = 12, .length = 1}, + [6] = {.index = 4, .length = 1}, + [7] = {.index = 5, .length = 1}, + [8] = {.index = 6, .length = 1}, + [9] = {.index = 7, .length = 1}, + [10] = {.index = 8, .length = 2}, + [11] = {.index = 10, .length = 2}, [12] = {.index = 12, .length = 1}, - [13] = {.index = 13, .length = 1}, - [14] = {.index = 5, .length = 1}, - [15] = {.index = 14, .length = 2}, - [16] = {.index = 16, .length = 2}, - [17] = {.index = 18, .length = 1}, - [18] = {.index = 19, .length = 2}, - [19] = {.index = 21, .length = 2}, - [20] = {.index = 23, .length = 1}, - [21] = {.index = 24, .length = 1}, - [22] = {.index = 25, .length = 2}, - [23] = {.index = 27, .length = 2}, - [24] = {.index = 29, .length = 1}, - [25] = {.index = 30, .length = 3}, - [26] = {.index = 33, .length = 1}, - [27] = {.index = 34, .length = 1}, - [28] = {.index = 35, .length = 2}, - [29] = {.index = 37, .length = 3}, - [30] = {.index = 40, .length = 2}, - [31] = {.index = 42, .length = 2}, - [32] = {.index = 44, .length = 3}, - [33] = {.index = 47, .length = 2}, - [34] = {.index = 49, .length = 2}, - [35] = {.index = 51, .length = 1}, - [36] = {.index = 52, .length = 2}, - [37] = {.index = 54, .length = 1}, - [38] = {.index = 55, .length = 2}, - [39] = {.index = 57, .length = 2}, - [40] = {.index = 59, .length = 2}, - [41] = {.index = 61, .length = 2}, - [42] = {.index = 63, .length = 2}, - [44] = {.index = 65, .length = 2}, - [45] = {.index = 67, .length = 3}, - [46] = {.index = 70, .length = 1}, - [47] = {.index = 71, .length = 1}, - [48] = {.index = 72, .length = 2}, - [49] = {.index = 74, .length = 1}, - [50] = {.index = 75, .length = 1}, - [51] = {.index = 76, .length = 2}, - [52] = {.index = 78, .length = 3}, - [53] = {.index = 81, .length = 2}, - [54] = {.index = 83, .length = 3}, - [55] = {.index = 86, .length = 2}, - [56] = {.index = 88, .length = 2}, - [57] = {.index = 90, .length = 3}, - [58] = {.index = 93, .length = 2}, - [59] = {.index = 95, .length = 2}, - [60] = {.index = 97, .length = 1}, - [61] = {.index = 98, .length = 2}, - [62] = {.index = 100, .length = 3}, - [63] = {.index = 103, .length = 2}, - [64] = {.index = 105, .length = 2}, - [65] = {.index = 107, .length = 3}, - [66] = {.index = 110, .length = 2}, - [67] = {.index = 112, .length = 1}, - [68] = {.index = 113, .length = 2}, - [69] = {.index = 115, .length = 1}, - [70] = {.index = 116, .length = 1}, - [71] = {.index = 117, .length = 2}, - [72] = {.index = 119, .length = 3}, - [73] = {.index = 122, .length = 2}, - [74] = {.index = 124, .length = 1}, - [76] = {.index = 125, .length = 3}, - [77] = {.index = 128, .length = 3}, - [78] = {.index = 131, .length = 2}, - [79] = {.index = 133, .length = 1}, - [80] = {.index = 134, .length = 2}, - [81] = {.index = 136, .length = 2}, - [82] = {.index = 138, .length = 2}, - [83] = {.index = 140, .length = 3}, - [84] = {.index = 143, .length = 2}, - [85] = {.index = 145, .length = 1}, - [86] = {.index = 146, .length = 2}, - [87] = {.index = 148, .length = 2}, - [88] = {.index = 150, .length = 3}, - [89] = {.index = 153, .length = 3}, - [90] = {.index = 156, .length = 2}, - [91] = {.index = 158, .length = 2}, - [92] = {.index = 160, .length = 3}, - [93] = {.index = 163, .length = 3}, - [94] = {.index = 166, .length = 2}, - [95] = {.index = 168, .length = 2}, - [96] = {.index = 170, .length = 1}, - [97] = {.index = 171, .length = 4}, - [98] = {.index = 175, .length = 3}, - [99] = {.index = 178, .length = 3}, - [100] = {.index = 181, .length = 4}, - [101] = {.index = 185, .length = 3}, - [102] = {.index = 188, .length = 3}, - [103] = {.index = 191, .length = 2}, - [104] = {.index = 193, .length = 2}, - [105] = {.index = 29, .length = 1}, - [106] = {.index = 195, .length = 5}, - [107] = {.index = 200, .length = 4}, - [108] = {.index = 204, .length = 4}, - [109] = {.index = 208, .length = 2}, - [110] = {.index = 210, .length = 2}, - [111] = {.index = 212, .length = 5}, - [112] = {.index = 217, .length = 2}, - [113] = {.index = 219, .length = 3}, + [13] = {.index = 12, .length = 1}, + [14] = {.index = 13, .length = 1}, + [15] = {.index = 5, .length = 1}, + [16] = {.index = 14, .length = 2}, + [17] = {.index = 16, .length = 2}, + [18] = {.index = 18, .length = 1}, + [19] = {.index = 19, .length = 2}, + [20] = {.index = 21, .length = 2}, + [21] = {.index = 23, .length = 1}, + [22] = {.index = 24, .length = 1}, + [23] = {.index = 25, .length = 2}, + [24] = {.index = 27, .length = 2}, + [25] = {.index = 29, .length = 1}, + [26] = {.index = 30, .length = 3}, + [27] = {.index = 33, .length = 1}, + [28] = {.index = 34, .length = 1}, + [29] = {.index = 35, .length = 2}, + [30] = {.index = 37, .length = 3}, + [31] = {.index = 40, .length = 2}, + [32] = {.index = 42, .length = 2}, + [33] = {.index = 44, .length = 3}, + [34] = {.index = 47, .length = 2}, + [35] = {.index = 49, .length = 2}, + [36] = {.index = 51, .length = 1}, + [37] = {.index = 52, .length = 2}, + [38] = {.index = 54, .length = 1}, + [39] = {.index = 55, .length = 2}, + [40] = {.index = 57, .length = 2}, + [41] = {.index = 59, .length = 2}, + [42] = {.index = 61, .length = 2}, + [43] = {.index = 63, .length = 2}, + [45] = {.index = 65, .length = 2}, + [46] = {.index = 67, .length = 3}, + [47] = {.index = 70, .length = 1}, + [48] = {.index = 71, .length = 1}, + [49] = {.index = 72, .length = 2}, + [50] = {.index = 74, .length = 1}, + [51] = {.index = 75, .length = 1}, + [52] = {.index = 76, .length = 2}, + [53] = {.index = 78, .length = 3}, + [54] = {.index = 81, .length = 2}, + [55] = {.index = 83, .length = 3}, + [56] = {.index = 86, .length = 2}, + [57] = {.index = 88, .length = 2}, + [58] = {.index = 90, .length = 3}, + [59] = {.index = 93, .length = 2}, + [60] = {.index = 95, .length = 2}, + [61] = {.index = 97, .length = 1}, + [62] = {.index = 98, .length = 2}, + [63] = {.index = 100, .length = 3}, + [64] = {.index = 103, .length = 2}, + [65] = {.index = 105, .length = 2}, + [66] = {.index = 107, .length = 3}, + [67] = {.index = 110, .length = 2}, + [68] = {.index = 112, .length = 1}, + [69] = {.index = 113, .length = 2}, + [70] = {.index = 115, .length = 1}, + [71] = {.index = 116, .length = 1}, + [72] = {.index = 117, .length = 2}, + [73] = {.index = 119, .length = 3}, + [74] = {.index = 122, .length = 2}, + [75] = {.index = 124, .length = 1}, + [77] = {.index = 125, .length = 3}, + [78] = {.index = 128, .length = 3}, + [79] = {.index = 131, .length = 2}, + [80] = {.index = 133, .length = 1}, + [81] = {.index = 134, .length = 2}, + [82] = {.index = 136, .length = 2}, + [83] = {.index = 138, .length = 2}, + [84] = {.index = 140, .length = 3}, + [85] = {.index = 143, .length = 2}, + [86] = {.index = 145, .length = 1}, + [87] = {.index = 146, .length = 2}, + [88] = {.index = 148, .length = 2}, + [89] = {.index = 150, .length = 3}, + [90] = {.index = 153, .length = 3}, + [91] = {.index = 156, .length = 2}, + [92] = {.index = 158, .length = 2}, + [93] = {.index = 160, .length = 3}, + [94] = {.index = 163, .length = 3}, + [95] = {.index = 166, .length = 2}, + [96] = {.index = 168, .length = 2}, + [97] = {.index = 170, .length = 1}, + [98] = {.index = 171, .length = 4}, + [99] = {.index = 175, .length = 3}, + [100] = {.index = 178, .length = 3}, + [101] = {.index = 181, .length = 4}, + [102] = {.index = 185, .length = 3}, + [103] = {.index = 188, .length = 3}, + [104] = {.index = 191, .length = 2}, + [105] = {.index = 193, .length = 2}, + [106] = {.index = 29, .length = 1}, + [107] = {.index = 195, .length = 5}, + [108] = {.index = 200, .length = 4}, + [109] = {.index = 204, .length = 4}, + [110] = {.index = 208, .length = 2}, + [111] = {.index = 210, .length = 2}, + [112] = {.index = 212, .length = 5}, + [113] = {.index = 217, .length = 2}, + [114] = {.index = 219, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2662,48 +2676,54 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [1] = { [0] = alias_sym_type_identifier, }, - [6] = { - [1] = alias_sym_type_identifier, + [5] = { + [0] = sym_sized_type_specifier, }, - [12] = { + [7] = { [1] = alias_sym_type_identifier, }, - [19] = { + [13] = { [1] = alias_sym_type_identifier, }, [20] = { + [1] = alias_sym_type_identifier, + }, + [21] = { [2] = alias_sym_type_identifier, }, - [24] = { + [25] = { [1] = alias_sym_statement_identifier, }, - [26] = { + [27] = { [0] = alias_sym_statement_identifier, }, - [32] = { + [33] = { [2] = alias_sym_field_identifier, }, - [42] = { + [43] = { [1] = alias_sym_type_identifier, }, - [43] = { + [44] = { [0] = alias_sym_field_identifier, }, - [44] = { + [45] = { [2] = alias_sym_type_identifier, }, - [65] = { + [66] = { [1] = alias_sym_type_identifier, }, - [75] = { + [76] = { [1] = alias_sym_field_identifier, }, - [81] = { + [82] = { [4] = alias_sym_field_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { + aux_sym__typedef_sized_type_specifier, 2, + aux_sym__typedef_sized_type_specifier, + sym_sized_type_specifier, 0, }; @@ -2715,78 +2735,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 2, [6] = 3, - [7] = 3, - [8] = 3, - [9] = 2, - [10] = 2, + [7] = 2, + [8] = 2, + [9] = 3, + [10] = 3, [11] = 3, [12] = 12, [13] = 13, [14] = 14, [15] = 12, - [16] = 12, - [17] = 13, - [18] = 13, - [19] = 13, + [16] = 16, + [17] = 12, + [18] = 18, + [19] = 12, [20] = 20, - [21] = 21, + [21] = 14, [22] = 12, - [23] = 12, - [24] = 13, + [23] = 14, + [24] = 14, [25] = 25, - [26] = 26, - [27] = 20, + [26] = 14, + [27] = 13, [28] = 28, - [29] = 29, + [29] = 13, [30] = 30, - [31] = 20, - [32] = 29, - [33] = 28, - [34] = 20, - [35] = 35, - [36] = 36, - [37] = 20, - [38] = 35, - [39] = 28, - [40] = 30, - [41] = 30, - [42] = 29, + [31] = 30, + [32] = 32, + [33] = 30, + [34] = 34, + [35] = 34, + [36] = 28, + [37] = 34, + [38] = 38, + [39] = 38, + [40] = 28, + [41] = 38, + [42] = 42, [43] = 30, - [44] = 29, - [45] = 30, - [46] = 35, - [47] = 47, + [44] = 13, + [45] = 13, + [46] = 28, + [47] = 30, [48] = 28, - [49] = 35, - [50] = 28, - [51] = 29, - [52] = 52, - [53] = 35, + [49] = 38, + [50] = 34, + [51] = 38, + [52] = 34, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, [58] = 58, - [59] = 55, - [60] = 57, - [61] = 56, - [62] = 54, - [63] = 58, + [59] = 54, + [60] = 58, + [61] = 57, + [62] = 55, + [63] = 56, [64] = 56, - [65] = 55, - [66] = 58, + [65] = 58, + [66] = 54, [67] = 54, - [68] = 57, - [69] = 54, - [70] = 55, - [71] = 58, - [72] = 56, - [73] = 58, - [74] = 57, + [68] = 56, + [69] = 57, + [70] = 58, + [71] = 55, + [72] = 57, + [73] = 55, + [74] = 55, [75] = 56, - [76] = 54, - [77] = 55, - [78] = 57, + [76] = 57, + [77] = 58, + [78] = 54, [79] = 79, [80] = 79, [81] = 79, @@ -2837,7 +2857,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [126] = 126, [127] = 127, [128] = 128, - [129] = 129, + [129] = 84, [130] = 130, [131] = 131, [132] = 132, @@ -2846,7 +2866,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [135] = 135, [136] = 136, [137] = 137, - [138] = 84, + [138] = 138, [139] = 139, [140] = 140, [141] = 141, @@ -2856,396 +2876,396 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [145] = 145, [146] = 146, [147] = 147, - [148] = 118, - [149] = 112, - [150] = 100, - [151] = 99, - [152] = 106, - [153] = 93, - [154] = 89, - [155] = 103, - [156] = 104, - [157] = 86, - [158] = 106, - [159] = 102, - [160] = 87, - [161] = 90, + [148] = 117, + [149] = 93, + [150] = 110, + [151] = 98, + [152] = 103, + [153] = 94, + [154] = 97, + [155] = 100, + [156] = 96, + [157] = 99, + [158] = 89, + [159] = 90, + [160] = 104, + [161] = 106, [162] = 91, - [163] = 92, - [164] = 94, - [165] = 107, - [166] = 85, - [167] = 108, - [168] = 96, - [169] = 109, - [170] = 110, - [171] = 102, - [172] = 111, - [173] = 97, - [174] = 101, - [175] = 98, - [176] = 95, - [177] = 125, - [178] = 113, - [179] = 114, - [180] = 115, - [181] = 116, - [182] = 117, - [183] = 124, + [163] = 108, + [164] = 102, + [165] = 111, + [166] = 113, + [167] = 92, + [168] = 114, + [169] = 87, + [170] = 109, + [171] = 101, + [172] = 100, + [173] = 115, + [174] = 116, + [175] = 102, + [176] = 118, + [177] = 105, + [178] = 107, + [179] = 125, + [180] = 124, + [181] = 86, + [182] = 88, + [183] = 112, [184] = 123, [185] = 122, - [186] = 105, + [186] = 119, [187] = 121, [188] = 120, - [189] = 119, - [190] = 130, - [191] = 131, - [192] = 134, - [193] = 128, - [194] = 129, - [195] = 84, - [196] = 145, + [189] = 95, + [190] = 140, + [191] = 135, + [192] = 133, + [193] = 134, + [194] = 147, + [195] = 145, + [196] = 130, [197] = 137, - [198] = 139, - [199] = 140, - [200] = 132, - [201] = 141, - [202] = 135, - [203] = 147, - [204] = 126, + [198] = 84, + [199] = 127, + [200] = 128, + [201] = 84, + [202] = 126, + [203] = 142, + [204] = 143, [205] = 144, - [206] = 133, - [207] = 146, - [208] = 127, - [209] = 84, - [210] = 143, + [206] = 138, + [207] = 132, + [208] = 139, + [209] = 141, + [210] = 131, [211] = 84, - [212] = 142, + [212] = 146, [213] = 136, - [214] = 112, - [215] = 97, - [216] = 93, - [217] = 89, - [218] = 103, - [219] = 104, - [220] = 86, - [221] = 107, - [222] = 108, - [223] = 109, - [224] = 110, - [225] = 111, - [226] = 112, - [227] = 113, - [228] = 114, - [229] = 115, - [230] = 116, - [231] = 117, - [232] = 118, - [233] = 119, - [234] = 120, - [235] = 121, - [236] = 122, - [237] = 123, - [238] = 124, - [239] = 125, - [240] = 95, - [241] = 98, - [242] = 87, - [243] = 97, - [244] = 90, - [245] = 96, - [246] = 85, - [247] = 94, - [248] = 92, - [249] = 91, - [250] = 91, - [251] = 92, - [252] = 90, - [253] = 87, - [254] = 106, - [255] = 89, - [256] = 93, - [257] = 88, - [258] = 99, - [259] = 100, - [260] = 101, - [261] = 102, - [262] = 105, - [263] = 103, - [264] = 94, - [265] = 99, - [266] = 100, - [267] = 101, - [268] = 104, - [269] = 86, + [214] = 122, + [215] = 114, + [216] = 116, + [217] = 120, + [218] = 121, + [219] = 122, + [220] = 123, + [221] = 124, + [222] = 125, + [223] = 105, + [224] = 118, + [225] = 115, + [226] = 96, + [227] = 114, + [228] = 110, + [229] = 113, + [230] = 86, + [231] = 111, + [232] = 106, + [233] = 104, + [234] = 99, + [235] = 97, + [236] = 94, + [237] = 103, + [238] = 98, + [239] = 110, + [240] = 117, + [241] = 86, + [242] = 112, + [243] = 95, + [244] = 96, + [245] = 93, + [246] = 96, + [247] = 100, + [248] = 117, + [249] = 100, + [250] = 88, + [251] = 101, + [252] = 108, + [253] = 101, + [254] = 89, + [255] = 108, + [256] = 109, + [257] = 112, + [258] = 109, + [259] = 116, + [260] = 90, + [261] = 91, + [262] = 102, + [263] = 98, + [264] = 88, + [265] = 103, + [266] = 94, + [267] = 97, + [268] = 112, + [269] = 116, [270] = 107, - [271] = 108, - [272] = 109, - [273] = 110, - [274] = 111, - [275] = 85, - [276] = 113, - [277] = 114, - [278] = 115, - [279] = 116, - [280] = 117, - [281] = 118, - [282] = 96, - [283] = 119, - [284] = 105, - [285] = 102, - [286] = 101, - [287] = 100, + [271] = 89, + [272] = 90, + [273] = 91, + [274] = 92, + [275] = 92, + [276] = 93, + [277] = 95, + [278] = 102, + [279] = 88, + [280] = 89, + [281] = 90, + [282] = 91, + [283] = 92, + [284] = 87, + [285] = 93, + [286] = 107, + [287] = 109, [288] = 99, - [289] = 93, - [290] = 89, - [291] = 120, - [292] = 121, - [293] = 106, - [294] = 87, - [295] = 90, - [296] = 91, - [297] = 92, - [298] = 94, + [289] = 108, + [290] = 101, + [291] = 86, + [292] = 95, + [293] = 110, + [294] = 119, + [295] = 120, + [296] = 121, + [297] = 119, + [298] = 87, [299] = 85, - [300] = 96, - [301] = 122, - [302] = 123, - [303] = 124, - [304] = 97, - [305] = 98, - [306] = 105, - [307] = 95, - [308] = 125, - [309] = 124, - [310] = 123, - [311] = 122, - [312] = 121, - [313] = 120, - [314] = 125, - [315] = 95, - [316] = 119, - [317] = 118, - [318] = 117, - [319] = 116, - [320] = 115, - [321] = 114, - [322] = 113, - [323] = 112, - [324] = 111, - [325] = 110, - [326] = 109, - [327] = 98, - [328] = 108, - [329] = 107, - [330] = 86, - [331] = 104, - [332] = 103, - [333] = 333, - [334] = 333, - [335] = 147, - [336] = 135, + [300] = 123, + [301] = 107, + [302] = 124, + [303] = 125, + [304] = 105, + [305] = 87, + [306] = 119, + [307] = 120, + [308] = 121, + [309] = 118, + [310] = 122, + [311] = 123, + [312] = 115, + [313] = 114, + [314] = 113, + [315] = 124, + [316] = 111, + [317] = 125, + [318] = 105, + [319] = 118, + [320] = 106, + [321] = 104, + [322] = 99, + [323] = 97, + [324] = 94, + [325] = 103, + [326] = 98, + [327] = 117, + [328] = 115, + [329] = 104, + [330] = 113, + [331] = 106, + [332] = 111, + [333] = 132, + [334] = 334, + [335] = 335, + [336] = 336, [337] = 337, - [338] = 337, - [339] = 144, + [338] = 338, + [339] = 339, [340] = 340, - [341] = 146, - [342] = 342, - [343] = 333, - [344] = 344, - [345] = 345, - [346] = 344, - [347] = 347, - [348] = 348, - [349] = 349, + [341] = 341, + [342] = 144, + [343] = 143, + [344] = 341, + [345] = 137, + [346] = 346, + [347] = 146, + [348] = 340, + [349] = 126, [350] = 350, [351] = 351, [352] = 352, [353] = 353, - [354] = 351, + [354] = 354, [355] = 355, - [356] = 356, - [357] = 349, - [358] = 358, - [359] = 348, - [360] = 347, - [361] = 345, - [362] = 145, - [363] = 363, - [364] = 345, - [365] = 130, - [366] = 142, - [367] = 137, - [368] = 143, - [369] = 347, - [370] = 348, - [371] = 127, - [372] = 363, - [373] = 349, - [374] = 351, - [375] = 127, - [376] = 358, - [377] = 356, - [378] = 133, - [379] = 146, - [380] = 135, - [381] = 363, - [382] = 355, - [383] = 133, - [384] = 353, - [385] = 352, - [386] = 358, - [387] = 350, - [388] = 139, - [389] = 140, - [390] = 350, - [391] = 356, - [392] = 132, - [393] = 393, - [394] = 394, - [395] = 355, - [396] = 356, - [397] = 134, - [398] = 128, - [399] = 355, - [400] = 358, - [401] = 129, - [402] = 337, - [403] = 130, - [404] = 340, - [405] = 344, - [406] = 333, - [407] = 131, - [408] = 363, - [409] = 393, - [410] = 333, - [411] = 342, - [412] = 137, - [413] = 345, - [414] = 347, - [415] = 348, - [416] = 139, - [417] = 349, - [418] = 351, - [419] = 140, - [420] = 342, - [421] = 393, - [422] = 342, - [423] = 126, - [424] = 394, - [425] = 344, - [426] = 133, - [427] = 393, - [428] = 353, - [429] = 141, - [430] = 340, - [431] = 352, - [432] = 141, - [433] = 131, - [434] = 136, - [435] = 136, - [436] = 337, - [437] = 142, - [438] = 143, - [439] = 353, - [440] = 145, - [441] = 144, - [442] = 132, - [443] = 352, - [444] = 350, - [445] = 350, - [446] = 130, - [447] = 142, - [448] = 129, - [449] = 128, - [450] = 126, - [451] = 394, - [452] = 340, - [453] = 143, - [454] = 134, - [455] = 147, - [456] = 147, - [457] = 134, - [458] = 355, - [459] = 127, - [460] = 126, - [461] = 128, - [462] = 356, - [463] = 129, - [464] = 352, - [465] = 353, - [466] = 146, - [467] = 131, - [468] = 351, - [469] = 144, - [470] = 337, - [471] = 358, - [472] = 349, - [473] = 394, + [356] = 130, + [357] = 145, + [358] = 340, + [359] = 147, + [360] = 128, + [361] = 127, + [362] = 337, + [363] = 336, + [364] = 334, + [365] = 365, + [366] = 350, + [367] = 353, + [368] = 368, + [369] = 128, + [370] = 133, + [371] = 134, + [372] = 135, + [373] = 127, + [374] = 365, + [375] = 368, + [376] = 355, + [377] = 140, + [378] = 378, + [379] = 140, + [380] = 128, + [381] = 339, + [382] = 337, + [383] = 143, + [384] = 378, + [385] = 133, + [386] = 134, + [387] = 135, + [388] = 136, + [389] = 137, + [390] = 144, + [391] = 338, + [392] = 126, + [393] = 352, + [394] = 351, + [395] = 132, + [396] = 378, + [397] = 140, + [398] = 354, + [399] = 143, + [400] = 144, + [401] = 126, + [402] = 145, + [403] = 147, + [404] = 131, + [405] = 132, + [406] = 139, + [407] = 335, + [408] = 368, + [409] = 365, + [410] = 142, + [411] = 378, + [412] = 354, + [413] = 355, + [414] = 353, + [415] = 368, + [416] = 350, + [417] = 138, + [418] = 334, + [419] = 336, + [420] = 139, + [421] = 141, + [422] = 142, + [423] = 131, + [424] = 365, + [425] = 130, + [426] = 355, + [427] = 337, + [428] = 346, + [429] = 335, + [430] = 138, + [431] = 335, + [432] = 138, + [433] = 340, + [434] = 338, + [435] = 338, + [436] = 339, + [437] = 339, + [438] = 354, + [439] = 146, + [440] = 341, + [441] = 341, + [442] = 146, + [443] = 131, + [444] = 141, + [445] = 352, + [446] = 351, + [447] = 346, + [448] = 351, + [449] = 147, + [450] = 346, + [451] = 137, + [452] = 145, + [453] = 346, + [454] = 352, + [455] = 130, + [456] = 341, + [457] = 339, + [458] = 351, + [459] = 352, + [460] = 338, + [461] = 354, + [462] = 335, + [463] = 355, + [464] = 136, + [465] = 340, + [466] = 135, + [467] = 134, + [468] = 127, + [469] = 139, + [470] = 378, + [471] = 141, + [472] = 133, + [473] = 142, [474] = 136, - [475] = 340, - [476] = 394, - [477] = 342, - [478] = 348, - [479] = 363, - [480] = 347, - [481] = 145, - [482] = 393, - [483] = 132, - [484] = 137, - [485] = 135, - [486] = 345, - [487] = 139, - [488] = 141, - [489] = 344, - [490] = 140, + [475] = 475, + [476] = 475, + [477] = 475, + [478] = 368, + [479] = 337, + [480] = 336, + [481] = 334, + [482] = 336, + [483] = 365, + [484] = 334, + [485] = 350, + [486] = 353, + [487] = 353, + [488] = 475, + [489] = 475, + [490] = 350, [491] = 491, - [492] = 492, + [492] = 491, [493] = 491, - [494] = 492, - [495] = 491, - [496] = 492, - [497] = 492, - [498] = 491, - [499] = 88, + [494] = 494, + [495] = 494, + [496] = 494, + [497] = 491, + [498] = 494, + [499] = 85, [500] = 500, [501] = 501, - [502] = 88, + [502] = 85, [503] = 503, [504] = 504, [505] = 505, [506] = 506, - [507] = 506, + [507] = 507, [508] = 508, - [509] = 506, - [510] = 510, - [511] = 504, - [512] = 504, + [509] = 509, + [510] = 508, + [511] = 508, + [512] = 512, [513] = 513, [514] = 514, [515] = 515, - [516] = 506, - [517] = 517, + [516] = 516, + [517] = 513, [518] = 518, [519] = 519, - [520] = 520, - [521] = 504, - [522] = 522, + [520] = 513, + [521] = 508, + [522] = 513, [523] = 523, [524] = 524, [525] = 525, [526] = 526, [527] = 527, - [528] = 526, - [529] = 526, + [528] = 528, + [529] = 528, [530] = 530, [531] = 531, - [532] = 532, - [533] = 530, - [534] = 534, - [535] = 526, - [536] = 530, - [537] = 530, + [532] = 528, + [533] = 533, + [534] = 528, + [535] = 527, + [536] = 527, + [537] = 527, [538] = 538, [539] = 538, [540] = 538, @@ -3256,95 +3276,95 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [545] = 538, [546] = 538, [547] = 538, - [548] = 532, + [548] = 530, [549] = 549, [550] = 550, - [551] = 532, - [552] = 532, + [551] = 530, + [552] = 552, [553] = 553, - [554] = 554, + [554] = 530, [555] = 555, [556] = 556, - [557] = 557, - [558] = 556, + [557] = 556, + [558] = 558, [559] = 559, [560] = 560, [561] = 561, - [562] = 561, + [562] = 562, [563] = 563, - [564] = 561, - [565] = 565, - [566] = 566, - [567] = 565, - [568] = 565, - [569] = 565, - [570] = 563, - [571] = 559, - [572] = 560, - [573] = 563, + [564] = 564, + [565] = 563, + [566] = 564, + [567] = 564, + [568] = 568, + [569] = 569, + [570] = 564, + [571] = 571, + [572] = 571, + [573] = 573, [574] = 574, - [575] = 575, - [576] = 561, + [575] = 568, + [576] = 568, [577] = 577, - [578] = 565, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 579, - [583] = 583, - [584] = 577, - [585] = 585, - [586] = 585, - [587] = 575, - [588] = 574, - [589] = 580, - [590] = 560, - [591] = 563, - [592] = 575, - [593] = 561, - [594] = 585, - [595] = 560, - [596] = 580, - [597] = 559, - [598] = 577, + [578] = 561, + [579] = 577, + [580] = 560, + [581] = 574, + [582] = 560, + [583] = 573, + [584] = 559, + [585] = 571, + [586] = 561, + [587] = 573, + [588] = 559, + [589] = 569, + [590] = 569, + [591] = 561, + [592] = 571, + [593] = 560, + [594] = 568, + [595] = 568, + [596] = 577, + [597] = 561, + [598] = 574, [599] = 559, - [600] = 574, - [601] = 580, - [602] = 579, - [603] = 585, - [604] = 559, + [600] = 564, + [601] = 569, + [602] = 577, + [603] = 563, + [604] = 577, [605] = 563, - [606] = 579, - [607] = 574, - [608] = 577, - [609] = 575, - [610] = 574, - [611] = 580, - [612] = 585, - [613] = 579, - [614] = 577, - [615] = 575, + [606] = 606, + [607] = 571, + [608] = 574, + [609] = 573, + [610] = 610, + [611] = 559, + [612] = 573, + [613] = 560, + [614] = 569, + [615] = 574, [616] = 616, [617] = 617, [618] = 618, [619] = 619, - [620] = 618, - [621] = 618, + [620] = 620, + [621] = 621, [622] = 622, - [623] = 623, + [623] = 618, [624] = 624, [625] = 625, - [626] = 622, - [627] = 619, - [628] = 622, - [629] = 622, + [626] = 621, + [627] = 627, + [628] = 618, + [629] = 629, [630] = 618, - [631] = 631, - [632] = 632, - [633] = 633, + [631] = 621, + [632] = 621, + [633] = 618, [634] = 634, - [635] = 618, - [636] = 636, + [635] = 635, + [636] = 629, [637] = 637, [638] = 638, [639] = 639, @@ -3357,85 +3377,85 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [646] = 646, [647] = 647, [648] = 648, - [649] = 643, - [650] = 639, - [651] = 651, - [652] = 639, + [649] = 649, + [650] = 650, + [651] = 643, + [652] = 652, [653] = 653, - [654] = 638, + [654] = 647, [655] = 655, - [656] = 656, - [657] = 657, - [658] = 658, - [659] = 642, - [660] = 640, - [661] = 642, + [656] = 655, + [657] = 638, + [658] = 639, + [659] = 659, + [660] = 639, + [661] = 641, [662] = 662, - [663] = 643, - [664] = 638, - [665] = 657, - [666] = 648, - [667] = 658, - [668] = 644, - [669] = 669, - [670] = 642, + [663] = 645, + [664] = 645, + [665] = 665, + [666] = 666, + [667] = 643, + [668] = 647, + [669] = 646, + [670] = 639, [671] = 671, - [672] = 662, - [673] = 644, - [674] = 643, - [675] = 645, - [676] = 653, - [677] = 646, - [678] = 678, - [679] = 644, - [680] = 643, - [681] = 651, - [682] = 656, - [683] = 662, - [684] = 651, - [685] = 647, - [686] = 653, - [687] = 669, - [688] = 662, - [689] = 638, - [690] = 690, + [672] = 672, + [673] = 673, + [674] = 655, + [675] = 650, + [676] = 648, + [677] = 642, + [678] = 672, + [679] = 679, + [680] = 641, + [681] = 646, + [682] = 650, + [683] = 649, + [684] = 640, + [685] = 685, + [686] = 659, + [687] = 640, + [688] = 688, + [689] = 641, + [690] = 673, [691] = 640, - [692] = 692, - [693] = 647, - [694] = 694, + [692] = 639, + [693] = 659, + [694] = 672, [695] = 695, - [696] = 657, - [697] = 656, - [698] = 645, - [699] = 648, - [700] = 658, - [701] = 701, + [696] = 649, + [697] = 650, + [698] = 672, + [699] = 679, + [700] = 643, + [701] = 679, [702] = 645, - [703] = 646, - [704] = 647, - [705] = 651, - [706] = 639, - [707] = 653, - [708] = 656, - [709] = 646, - [710] = 657, - [711] = 640, - [712] = 648, - [713] = 658, - [714] = 714, - [715] = 690, + [703] = 642, + [704] = 659, + [705] = 649, + [706] = 646, + [707] = 673, + [708] = 642, + [709] = 679, + [710] = 673, + [711] = 711, + [712] = 647, + [713] = 638, + [714] = 695, + [715] = 715, [716] = 716, - [717] = 717, - [718] = 718, + [717] = 638, + [718] = 655, [719] = 719, [720] = 720, [721] = 549, [722] = 722, [723] = 723, - [724] = 724, - [725] = 501, + [724] = 501, + [725] = 723, [726] = 500, - [727] = 724, + [727] = 727, [728] = 728, [729] = 729, [730] = 730, @@ -3483,13 +3503,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [772] = 772, [773] = 773, [774] = 774, - [775] = 775, - [776] = 775, - [777] = 777, - [778] = 753, - [779] = 775, - [780] = 775, - [781] = 775, + [775] = 773, + [776] = 776, + [777] = 776, + [778] = 778, + [779] = 776, + [780] = 776, + [781] = 776, [782] = 782, [783] = 783, [784] = 784, @@ -3498,161 +3518,161 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [787] = 785, [788] = 785, [789] = 785, - [790] = 763, - [791] = 746, + [790] = 790, + [791] = 768, [792] = 760, - [793] = 735, - [794] = 759, - [795] = 743, - [796] = 757, - [797] = 758, - [798] = 761, - [799] = 749, - [800] = 772, - [801] = 737, - [802] = 762, - [803] = 751, - [804] = 742, - [805] = 756, + [793] = 751, + [794] = 734, + [795] = 770, + [796] = 728, + [797] = 765, + [798] = 769, + [799] = 732, + [800] = 739, + [801] = 758, + [802] = 733, + [803] = 740, + [804] = 743, + [805] = 744, [806] = 754, - [807] = 807, - [808] = 755, - [809] = 729, - [810] = 753, - [811] = 769, - [812] = 765, + [807] = 748, + [808] = 761, + [809] = 773, + [810] = 772, + [811] = 730, + [812] = 750, [813] = 813, - [814] = 814, + [814] = 136, [815] = 815, [816] = 816, [817] = 817, [818] = 818, [819] = 819, [820] = 820, - [821] = 130, - [822] = 142, - [823] = 143, + [821] = 821, + [822] = 822, + [823] = 823, [824] = 824, [825] = 825, - [826] = 127, + [826] = 826, [827] = 827, - [828] = 828, - [829] = 146, - [830] = 135, + [828] = 145, + [829] = 147, + [830] = 830, [831] = 831, [832] = 832, - [833] = 142, - [834] = 815, - [835] = 816, - [836] = 825, - [837] = 784, - [838] = 824, - [839] = 839, - [840] = 827, - [841] = 135, - [842] = 146, - [843] = 817, - [844] = 831, - [845] = 127, - [846] = 130, - [847] = 143, - [848] = 828, - [849] = 814, - [850] = 818, - [851] = 820, - [852] = 819, - [853] = 813, - [854] = 501, - [855] = 500, + [833] = 141, + [834] = 131, + [835] = 835, + [836] = 146, + [837] = 837, + [838] = 136, + [839] = 822, + [840] = 830, + [841] = 832, + [842] = 835, + [843] = 827, + [844] = 837, + [845] = 784, + [846] = 815, + [847] = 816, + [848] = 817, + [849] = 819, + [850] = 820, + [851] = 818, + [852] = 813, + [853] = 825, + [854] = 823, + [855] = 824, [856] = 856, - [857] = 720, - [858] = 719, - [859] = 859, - [860] = 825, - [861] = 819, - [862] = 817, - [863] = 820, - [864] = 143, - [865] = 865, - [866] = 818, - [867] = 142, - [868] = 827, - [869] = 130, - [870] = 142, - [871] = 824, - [872] = 143, - [873] = 127, - [874] = 146, - [875] = 825, - [876] = 135, - [877] = 135, - [878] = 818, + [857] = 146, + [858] = 131, + [859] = 141, + [860] = 831, + [861] = 826, + [862] = 145, + [863] = 147, + [864] = 500, + [865] = 720, + [866] = 719, + [867] = 501, + [868] = 868, + [869] = 837, + [870] = 748, + [871] = 832, + [872] = 835, + [873] = 824, + [874] = 826, + [875] = 875, + [876] = 875, + [877] = 765, + [878] = 823, [879] = 815, - [880] = 813, + [880] = 816, [881] = 817, - [882] = 816, - [883] = 827, - [884] = 831, - [885] = 820, - [886] = 828, - [887] = 816, - [888] = 888, - [889] = 888, - [890] = 814, - [891] = 815, - [892] = 892, - [893] = 146, - [894] = 130, - [895] = 888, - [896] = 896, - [897] = 831, - [898] = 813, + [882] = 822, + [883] = 819, + [884] = 820, + [885] = 739, + [886] = 768, + [887] = 751, + [888] = 761, + [889] = 758, + [890] = 831, + [891] = 146, + [892] = 744, + [893] = 743, + [894] = 740, + [895] = 732, + [896] = 830, + [897] = 131, + [898] = 827, [899] = 899, - [900] = 819, - [901] = 814, - [902] = 828, - [903] = 888, - [904] = 127, - [905] = 888, - [906] = 824, - [907] = 751, - [908] = 761, - [909] = 762, - [910] = 763, - [911] = 746, - [912] = 757, - [913] = 759, - [914] = 755, - [915] = 756, - [916] = 754, - [917] = 760, - [918] = 758, - [919] = 743, - [920] = 920, - [921] = 921, - [922] = 922, - [923] = 923, - [924] = 924, - [925] = 922, - [926] = 926, - [927] = 922, - [928] = 928, - [929] = 929, - [930] = 930, - [931] = 922, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 936, - [937] = 937, - [938] = 938, - [939] = 939, - [940] = 939, - [941] = 941, - [942] = 922, + [900] = 900, + [901] = 141, + [902] = 902, + [903] = 825, + [904] = 818, + [905] = 875, + [906] = 146, + [907] = 728, + [908] = 131, + [909] = 141, + [910] = 147, + [911] = 145, + [912] = 136, + [913] = 813, + [914] = 818, + [915] = 813, + [916] = 916, + [917] = 769, + [918] = 918, + [919] = 820, + [920] = 819, + [921] = 147, + [922] = 817, + [923] = 816, + [924] = 815, + [925] = 837, + [926] = 145, + [927] = 831, + [928] = 875, + [929] = 826, + [930] = 875, + [931] = 835, + [932] = 136, + [933] = 824, + [934] = 823, + [935] = 832, + [936] = 822, + [937] = 830, + [938] = 827, + [939] = 825, + [940] = 110, + [941] = 93, + [942] = 95, [943] = 943, - [944] = 944, + [944] = 86, [945] = 945, [946] = 946, [947] = 947, @@ -3664,146 +3684,146 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [953] = 953, [954] = 954, [955] = 955, - [956] = 945, - [957] = 947, + [956] = 956, + [957] = 957, [958] = 958, - [959] = 945, + [959] = 959, [960] = 960, - [961] = 949, - [962] = 958, - [963] = 951, - [964] = 964, - [965] = 950, + [961] = 952, + [962] = 947, + [963] = 963, + [964] = 952, + [965] = 965, [966] = 966, - [967] = 950, + [967] = 952, [968] = 968, - [969] = 950, - [970] = 949, - [971] = 951, - [972] = 972, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 952, [973] = 973, [974] = 974, - [975] = 958, + [975] = 975, [976] = 976, - [977] = 972, - [978] = 944, - [979] = 973, - [980] = 972, - [981] = 945, - [982] = 972, - [983] = 973, - [984] = 984, - [985] = 968, - [986] = 955, - [987] = 968, - [988] = 973, - [989] = 966, - [990] = 966, - [991] = 955, - [992] = 968, - [993] = 966, - [994] = 968, - [995] = 966, - [996] = 996, - [997] = 945, - [998] = 973, - [999] = 955, - [1000] = 1000, - [1001] = 1001, - [1002] = 948, - [1003] = 951, - [1004] = 948, - [1005] = 947, - [1006] = 950, - [1007] = 955, - [1008] = 972, - [1009] = 949, - [1010] = 958, - [1011] = 951, - [1012] = 1012, - [1013] = 947, - [1014] = 948, - [1015] = 947, - [1016] = 958, - [1017] = 949, - [1018] = 948, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, + [977] = 975, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 974, + [982] = 982, + [983] = 983, + [984] = 983, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 985, + [989] = 979, + [990] = 982, + [991] = 991, + [992] = 987, + [993] = 976, + [994] = 994, + [995] = 974, + [996] = 978, + [997] = 982, + [998] = 985, + [999] = 999, + [1000] = 978, + [1001] = 983, + [1002] = 987, + [1003] = 974, + [1004] = 979, + [1005] = 983, + [1006] = 985, + [1007] = 975, + [1008] = 1008, + [1009] = 991, + [1010] = 991, + [1011] = 975, + [1012] = 985, + [1013] = 994, + [1014] = 991, + [1015] = 983, + [1016] = 1008, + [1017] = 982, + [1018] = 978, + [1019] = 994, + [1020] = 1008, + [1021] = 976, [1022] = 1022, - [1023] = 1023, - [1024] = 762, - [1025] = 1025, - [1026] = 1026, - [1027] = 1027, - [1028] = 1028, - [1029] = 1029, - [1030] = 1030, - [1031] = 1031, - [1032] = 1032, - [1033] = 1033, - [1034] = 1034, - [1035] = 1027, - [1036] = 1027, + [1023] = 974, + [1024] = 1024, + [1025] = 979, + [1026] = 976, + [1027] = 1008, + [1028] = 994, + [1029] = 979, + [1030] = 994, + [1031] = 982, + [1032] = 975, + [1033] = 991, + [1034] = 987, + [1035] = 978, + [1036] = 999, [1037] = 1037, - [1038] = 1038, - [1039] = 1027, + [1038] = 1008, + [1039] = 987, [1040] = 1040, - [1041] = 1038, - [1042] = 1027, + [1041] = 976, + [1042] = 1042, [1043] = 1043, - [1044] = 763, + [1044] = 739, [1045] = 1045, - [1046] = 761, - [1047] = 760, - [1048] = 759, - [1049] = 758, - [1050] = 757, - [1051] = 756, - [1052] = 755, + [1046] = 1046, + [1047] = 1047, + [1048] = 744, + [1049] = 1049, + [1050] = 1050, + [1051] = 728, + [1052] = 740, [1053] = 1053, - [1054] = 1038, - [1055] = 754, - [1056] = 751, - [1057] = 1038, - [1058] = 746, - [1059] = 743, - [1060] = 1060, - [1061] = 1061, + [1054] = 1054, + [1055] = 732, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1056, + [1061] = 743, [1062] = 1062, - [1063] = 1062, - [1064] = 1064, - [1065] = 1060, - [1066] = 1060, - [1067] = 777, - [1068] = 1068, + [1063] = 748, + [1064] = 751, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 769, [1069] = 1069, - [1070] = 1070, + [1070] = 1059, [1071] = 1071, [1072] = 1072, [1073] = 1073, - [1074] = 1062, - [1075] = 1075, - [1076] = 1076, - [1077] = 1077, - [1078] = 1062, + [1074] = 1074, + [1075] = 1059, + [1076] = 1059, + [1077] = 1059, + [1078] = 1056, [1079] = 1079, - [1080] = 1062, + [1080] = 1080, [1081] = 1081, - [1082] = 1082, + [1082] = 765, [1083] = 1083, [1084] = 1084, [1085] = 1085, - [1086] = 1086, - [1087] = 1087, - [1088] = 1088, - [1089] = 1089, + [1086] = 1056, + [1087] = 758, + [1088] = 761, + [1089] = 768, [1090] = 1090, - [1091] = 1068, - [1092] = 1092, - [1093] = 1060, + [1091] = 1091, + [1092] = 778, + [1093] = 1093, [1094] = 1094, - [1095] = 1060, + [1095] = 1095, [1096] = 1096, [1097] = 1097, [1098] = 1098, @@ -3819,240 +3839,240 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1108] = 1108, [1109] = 1109, [1110] = 1110, - [1111] = 1107, + [1111] = 1111, [1112] = 1112, - [1113] = 1105, + [1113] = 1113, [1114] = 1114, - [1115] = 1105, - [1116] = 1104, + [1115] = 1115, + [1116] = 1116, [1117] = 1117, - [1118] = 1105, - [1119] = 1100, - [1120] = 1106, - [1121] = 1107, - [1122] = 1105, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, [1123] = 1123, - [1124] = 1106, + [1124] = 1105, [1125] = 1125, - [1126] = 920, - [1127] = 1110, - [1128] = 1107, - [1129] = 1125, - [1130] = 1130, - [1131] = 1131, - [1132] = 1106, - [1133] = 1106, - [1134] = 1125, - [1135] = 1125, - [1136] = 1107, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1127, + [1130] = 1127, + [1131] = 1128, + [1132] = 1127, + [1133] = 1128, + [1134] = 1127, + [1135] = 1128, + [1136] = 1128, [1137] = 1137, - [1138] = 1125, + [1138] = 1138, [1139] = 1139, [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1142, + [1143] = 1143, [1144] = 1144, - [1145] = 1144, - [1146] = 766, + [1145] = 1145, + [1146] = 1146, [1147] = 1147, - [1148] = 1148, - [1149] = 1149, - [1150] = 1142, - [1151] = 1151, + [1148] = 1145, + [1149] = 943, + [1150] = 1150, + [1151] = 1145, [1152] = 1152, [1153] = 1153, - [1154] = 1144, - [1155] = 1144, + [1154] = 1154, + [1155] = 1155, [1156] = 1156, - [1157] = 1157, - [1158] = 1158, - [1159] = 1159, + [1157] = 1153, + [1158] = 1152, + [1159] = 1154, [1160] = 1160, [1161] = 1161, - [1162] = 1162, - [1163] = 1139, - [1164] = 1164, - [1165] = 1165, + [1162] = 1145, + [1163] = 1153, + [1164] = 1154, + [1165] = 1161, [1166] = 1166, - [1167] = 1142, - [1168] = 1168, - [1169] = 1169, - [1170] = 1170, + [1167] = 1153, + [1168] = 1153, + [1169] = 1154, + [1170] = 1154, [1171] = 1171, - [1172] = 1172, + [1172] = 1161, [1173] = 1173, - [1174] = 1174, - [1175] = 1144, - [1176] = 1153, - [1177] = 1177, - [1178] = 1178, + [1174] = 1141, + [1175] = 1161, + [1176] = 1171, + [1177] = 1145, + [1178] = 1161, [1179] = 1179, - [1180] = 1147, + [1180] = 1180, [1181] = 1181, [1182] = 1182, [1183] = 1183, - [1184] = 1141, + [1184] = 1184, [1185] = 1185, [1186] = 1186, - [1187] = 1161, - [1188] = 1156, - [1189] = 1151, + [1187] = 1187, + [1188] = 950, + [1189] = 1189, [1190] = 1190, [1191] = 1191, - [1192] = 1149, - [1193] = 1181, - [1194] = 1178, - [1195] = 1185, - [1196] = 1140, - [1197] = 1164, - [1198] = 1198, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1187, + [1196] = 1193, + [1197] = 1197, + [1198] = 1180, [1199] = 1199, - [1200] = 1174, - [1201] = 1157, - [1202] = 1152, - [1203] = 1183, - [1204] = 1165, - [1205] = 1169, - [1206] = 1173, - [1207] = 1171, - [1208] = 1162, - [1209] = 1199, - [1210] = 1158, - [1211] = 1177, - [1212] = 1198, - [1213] = 1213, - [1214] = 1160, - [1215] = 766, - [1216] = 1213, - [1217] = 1217, - [1218] = 1170, - [1219] = 1168, - [1220] = 1159, - [1221] = 1166, - [1222] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1186, + [1205] = 1205, + [1206] = 1206, + [1207] = 1184, + [1208] = 1201, + [1209] = 1184, + [1210] = 986, + [1211] = 1211, + [1212] = 1212, + [1213] = 1202, + [1214] = 1203, + [1215] = 1205, + [1216] = 1181, + [1217] = 1182, + [1218] = 1190, + [1219] = 1191, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, [1223] = 1223, - [1224] = 1213, - [1225] = 1179, - [1226] = 1213, - [1227] = 1199, - [1228] = 1199, + [1224] = 1224, + [1225] = 1184, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, [1229] = 1229, - [1230] = 1230, - [1231] = 960, + [1230] = 1184, + [1231] = 1231, [1232] = 1232, - [1233] = 1233, + [1233] = 771, [1234] = 1234, - [1235] = 1234, - [1236] = 1234, - [1237] = 1233, - [1238] = 1232, - [1239] = 1232, - [1240] = 1232, - [1241] = 1241, + [1235] = 1200, + [1236] = 1236, + [1237] = 1200, + [1238] = 1238, + [1239] = 1200, + [1240] = 1240, + [1241] = 1220, [1242] = 1242, - [1243] = 1241, - [1244] = 1233, - [1245] = 1234, - [1246] = 1233, - [1247] = 1233, - [1248] = 1241, - [1249] = 1232, - [1250] = 1241, - [1251] = 1241, - [1252] = 1252, - [1253] = 1253, - [1254] = 1252, - [1255] = 1253, + [1243] = 1243, + [1244] = 771, + [1245] = 1243, + [1246] = 1211, + [1247] = 1247, + [1248] = 1194, + [1249] = 1240, + [1250] = 1192, + [1251] = 1185, + [1252] = 1199, + [1253] = 1243, + [1254] = 1247, + [1255] = 1240, [1256] = 1256, - [1257] = 1253, - [1258] = 1258, - [1259] = 1253, - [1260] = 1260, - [1261] = 1261, - [1262] = 1262, - [1263] = 1252, - [1264] = 1264, - [1265] = 1265, - [1266] = 1266, - [1267] = 1267, - [1268] = 1268, - [1269] = 1269, - [1270] = 1253, - [1271] = 1271, - [1272] = 1252, - [1273] = 1273, - [1274] = 1274, + [1257] = 1222, + [1258] = 1240, + [1259] = 1221, + [1260] = 1224, + [1261] = 1226, + [1262] = 1229, + [1263] = 1183, + [1264] = 1236, + [1265] = 1238, + [1266] = 1243, + [1267] = 1228, + [1268] = 1231, + [1269] = 1212, + [1270] = 1240, + [1271] = 1189, + [1272] = 1099, + [1273] = 1123, + [1274] = 1119, [1275] = 1275, [1276] = 1276, - [1277] = 1276, + [1277] = 1277, [1278] = 1278, [1279] = 1279, - [1280] = 1280, + [1280] = 950, [1281] = 1281, - [1282] = 1276, - [1283] = 1283, - [1284] = 1276, + [1282] = 1281, + [1283] = 1281, + [1284] = 1281, [1285] = 1285, - [1286] = 1276, - [1287] = 1287, - [1288] = 1288, + [1286] = 1285, + [1287] = 1285, + [1288] = 1285, [1289] = 1289, [1290] = 1290, - [1291] = 1291, + [1291] = 1289, [1292] = 1292, - [1293] = 1293, - [1294] = 1294, - [1295] = 1295, - [1296] = 1296, - [1297] = 1297, - [1298] = 1296, - [1299] = 1292, - [1300] = 1300, - [1301] = 1300, - [1302] = 1295, - [1303] = 1296, - [1304] = 1300, - [1305] = 1295, - [1306] = 1297, - [1307] = 1292, - [1308] = 1292, - [1309] = 1296, + [1293] = 1290, + [1294] = 1292, + [1295] = 1290, + [1296] = 1289, + [1297] = 1292, + [1298] = 1298, + [1299] = 1290, + [1300] = 1292, + [1301] = 1301, + [1302] = 1289, + [1303] = 1292, + [1304] = 1290, + [1305] = 1305, + [1306] = 1292, + [1307] = 1289, + [1308] = 1308, + [1309] = 1309, [1310] = 1310, - [1311] = 1297, - [1312] = 1295, - [1313] = 1295, + [1311] = 1309, + [1312] = 1309, + [1313] = 1313, [1314] = 1314, - [1315] = 1292, - [1316] = 1297, + [1315] = 1315, + [1316] = 1316, [1317] = 1317, - [1318] = 1296, - [1319] = 1297, - [1320] = 1300, - [1321] = 1300, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, [1322] = 1322, [1323] = 1323, [1324] = 1324, [1325] = 1325, - [1326] = 1326, - [1327] = 1323, + [1326] = 1309, + [1327] = 1327, [1328] = 1328, - [1329] = 1323, + [1329] = 1309, [1330] = 1330, - [1331] = 1323, + [1331] = 1331, [1332] = 1332, [1333] = 1333, [1334] = 1334, [1335] = 1335, - [1336] = 1323, - [1337] = 1337, + [1336] = 1336, + [1337] = 1332, [1338] = 1338, - [1339] = 1339, + [1339] = 1332, [1340] = 1340, [1341] = 1341, - [1342] = 1342, - [1343] = 1343, - [1344] = 1344, + [1342] = 1332, + [1343] = 1332, + [1344] = 1332, [1345] = 1345, [1346] = 1346, [1347] = 1347, @@ -4060,28 +4080,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1349] = 1349, [1350] = 1350, [1351] = 1351, - [1352] = 1352, - [1353] = 1353, - [1354] = 1354, - [1355] = 1355, + [1352] = 1345, + [1353] = 1346, + [1354] = 1346, + [1355] = 1350, [1356] = 1356, - [1357] = 1357, - [1358] = 1358, - [1359] = 1359, - [1360] = 1360, - [1361] = 1361, - [1362] = 1362, - [1363] = 1363, + [1357] = 1351, + [1358] = 1345, + [1359] = 1351, + [1360] = 1350, + [1361] = 1351, + [1362] = 1346, + [1363] = 1347, [1364] = 1364, - [1365] = 1365, - [1366] = 1366, - [1367] = 1367, - [1368] = 1368, - [1369] = 1369, - [1370] = 1370, - [1371] = 1371, - [1372] = 1372, - [1373] = 1373, + [1365] = 1346, + [1366] = 1350, + [1367] = 1347, + [1368] = 1347, + [1369] = 1345, + [1370] = 1351, + [1371] = 1347, + [1372] = 1345, + [1373] = 1350, [1374] = 1374, [1375] = 1375, [1376] = 1376, @@ -4095,39 +4115,39 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1387, + [1387] = 1383, [1388] = 1388, [1389] = 1389, [1390] = 1390, [1391] = 1391, [1392] = 1392, - [1393] = 1393, + [1393] = 1383, [1394] = 1394, - [1395] = 1395, + [1395] = 1383, [1396] = 1396, [1397] = 1397, [1398] = 1398, - [1399] = 1399, + [1399] = 1383, [1400] = 1400, - [1401] = 1396, + [1401] = 1401, [1402] = 1402, - [1403] = 1396, + [1403] = 1403, [1404] = 1404, - [1405] = 1395, + [1405] = 1405, [1406] = 1406, - [1407] = 1394, - [1408] = 1396, - [1409] = 1396, - [1410] = 1396, - [1411] = 1396, - [1412] = 1396, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, [1414] = 1414, [1415] = 1415, [1416] = 1416, - [1417] = 1394, - [1418] = 1396, - [1419] = 1395, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, [1420] = 1420, [1421] = 1421, [1422] = 1422, @@ -4144,428 +4164,505 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1433] = 1433, [1434] = 1434, [1435] = 1435, - [1436] = 1436, + [1436] = 1432, [1437] = 1437, [1438] = 1438, - [1439] = 1423, - [1440] = 1440, - [1441] = 1441, - [1442] = 1442, - [1443] = 1433, - [1444] = 1434, - [1445] = 1445, + [1439] = 1439, + [1440] = 1439, + [1441] = 1438, + [1442] = 1438, + [1443] = 1439, + [1444] = 1438, + [1445] = 1439, [1446] = 1446, - [1447] = 1447, - [1448] = 1421, + [1447] = 1432, + [1448] = 1448, [1449] = 1449, [1450] = 1450, [1451] = 1451, - [1452] = 1447, - [1453] = 1442, - [1454] = 1454, - [1455] = 1421, + [1452] = 1452, + [1453] = 1453, + [1454] = 1432, + [1455] = 1455, [1456] = 1456, [1457] = 1457, [1458] = 1458, - [1459] = 1454, - [1460] = 1423, - [1461] = 1461, - [1462] = 1462, + [1459] = 1459, + [1460] = 1460, + [1461] = 1460, + [1462] = 1460, [1463] = 1463, - [1464] = 1464, - [1465] = 1429, - [1466] = 1466, - [1467] = 1467, - [1468] = 1436, - [1469] = 1462, - [1470] = 1435, + [1464] = 1459, + [1465] = 1465, + [1466] = 1460, + [1467] = 1460, + [1468] = 1468, + [1469] = 1469, + [1470] = 1460, [1471] = 1471, - [1472] = 1472, + [1472] = 1460, [1473] = 1473, - [1474] = 1474, - [1475] = 1422, - [1476] = 1447, + [1474] = 1460, + [1475] = 1471, + [1476] = 1471, [1477] = 1477, [1478] = 1478, - [1479] = 1442, - [1480] = 1423, - [1481] = 1454, + [1479] = 1479, + [1480] = 1480, + [1481] = 1460, [1482] = 1482, - [1483] = 1436, - [1484] = 1435, - [1485] = 1466, + [1483] = 1459, + [1484] = 1484, + [1485] = 1485, [1486] = 1486, - [1487] = 1425, + [1487] = 1487, [1488] = 1488, - [1489] = 1447, - [1490] = 1429, - [1491] = 1425, - [1492] = 1492, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1486, [1493] = 1493, - [1494] = 1494, - [1495] = 1495, - [1496] = 1421, - [1497] = 1422, + [1494] = 1490, + [1495] = 1489, + [1496] = 1491, + [1497] = 1497, [1498] = 1498, - [1499] = 1442, - [1500] = 1454, + [1499] = 1499, + [1500] = 1500, [1501] = 1501, - [1502] = 1502, - [1503] = 1425, + [1502] = 1485, + [1503] = 1503, [1504] = 1504, [1505] = 1505, [1506] = 1506, - [1507] = 1429, - [1508] = 1429, - [1509] = 1509, - [1510] = 1432, - [1511] = 1432, - [1512] = 1462, - [1513] = 1435, - [1514] = 1436, - [1515] = 1435, - [1516] = 1436, - [1517] = 1467, + [1507] = 1507, + [1508] = 1508, + [1509] = 1503, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1501, + [1516] = 1516, + [1517] = 1517, [1518] = 1518, [1519] = 1519, - [1520] = 1423, - [1521] = 1466, - [1522] = 1466, - [1523] = 1462, + [1520] = 1520, + [1521] = 1498, + [1522] = 1498, + [1523] = 1523, [1524] = 1524, - [1525] = 1440, - [1526] = 1526, - [1527] = 1462, + [1525] = 1489, + [1526] = 1490, + [1527] = 1501, [1528] = 1528, - [1529] = 1425, - [1530] = 1447, - [1531] = 1421, - [1532] = 1532, - [1533] = 1533, - [1534] = 1534, - [1535] = 1535, + [1529] = 1511, + [1530] = 1530, + [1531] = 1531, + [1532] = 1524, + [1533] = 1487, + [1534] = 1488, + [1535] = 1489, [1536] = 1536, - [1537] = 1533, + [1537] = 1537, [1538] = 1538, - [1539] = 1532, - [1540] = 1540, - [1541] = 1541, - [1542] = 1542, - [1543] = 1543, - [1544] = 1544, - [1545] = 1534, - [1546] = 1546, + [1539] = 1524, + [1540] = 1503, + [1541] = 1485, + [1542] = 1523, + [1543] = 1498, + [1544] = 1490, + [1545] = 1489, + [1546] = 1490, [1547] = 1547, - [1548] = 1540, - [1549] = 1538, - [1550] = 1550, - [1551] = 1535, - [1552] = 1540, - [1553] = 1553, - [1554] = 1533, + [1548] = 1507, + [1549] = 1501, + [1550] = 1485, + [1551] = 1551, + [1552] = 1552, + [1553] = 1503, + [1554] = 1523, [1555] = 1555, - [1556] = 1556, - [1557] = 1547, + [1556] = 1523, + [1557] = 1557, [1558] = 1558, - [1559] = 1532, - [1560] = 1538, - [1561] = 1547, - [1562] = 1535, - [1563] = 1547, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1501, + [1563] = 1491, [1564] = 1564, [1565] = 1565, - [1566] = 1541, - [1567] = 1538, - [1568] = 1536, - [1569] = 1569, - [1570] = 1534, - [1571] = 1534, - [1572] = 1542, - [1573] = 1535, + [1566] = 1566, + [1567] = 1490, + [1568] = 1489, + [1569] = 1498, + [1570] = 1570, + [1571] = 1571, + [1572] = 1507, + [1573] = 1573, [1574] = 1574, - [1575] = 1533, - [1576] = 1540, - [1577] = 1532, + [1575] = 1485, + [1576] = 1503, + [1577] = 1577, [1578] = 1578, - [1579] = 1579, - [1580] = 1547, + [1579] = 1501, + [1580] = 1580, [1581] = 1581, - [1582] = 1582, - [1583] = 1532, - [1584] = 1584, - [1585] = 1533, - [1586] = 1534, + [1582] = 1511, + [1583] = 1524, + [1584] = 1523, + [1585] = 1524, + [1586] = 1586, [1587] = 1587, [1588] = 1588, [1589] = 1589, - [1590] = 1540, - [1591] = 1541, - [1592] = 1535, - [1593] = 1540, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, [1594] = 1594, - [1595] = 1535, - [1596] = 1538, + [1595] = 1595, + [1596] = 1589, [1597] = 1597, - [1598] = 1535, - [1599] = 1540, - [1600] = 1535, - [1601] = 1535, - [1602] = 1540, - [1603] = 1536, + [1598] = 1598, + [1599] = 1591, + [1600] = 1600, + [1601] = 1591, + [1602] = 1602, + [1603] = 1593, [1604] = 1604, - [1605] = 1605, - [1606] = 1540, - [1607] = 1607, + [1605] = 1590, + [1606] = 1595, + [1607] = 1594, [1608] = 1608, [1609] = 1609, [1610] = 1610, - [1611] = 1611, - [1612] = 1612, - [1613] = 1613, + [1611] = 1604, + [1612] = 1604, + [1613] = 1594, [1614] = 1614, - [1615] = 1615, + [1615] = 1600, [1616] = 1616, - [1617] = 1617, + [1617] = 1604, [1618] = 1618, - [1619] = 1619, - [1620] = 1620, + [1619] = 1594, + [1620] = 1592, [1621] = 1621, - [1622] = 1622, - [1623] = 1623, + [1622] = 1600, + [1623] = 1590, [1624] = 1624, [1625] = 1625, [1626] = 1626, [1627] = 1627, - [1628] = 1628, - [1629] = 1629, - [1630] = 1608, - [1631] = 1631, - [1632] = 1632, + [1628] = 1604, + [1629] = 1590, + [1630] = 1630, + [1631] = 1600, + [1632] = 1591, [1633] = 1633, - [1634] = 1608, - [1635] = 1635, - [1636] = 1628, - [1637] = 1627, - [1638] = 1607, - [1639] = 1622, + [1634] = 1593, + [1635] = 1589, + [1636] = 1595, + [1637] = 1637, + [1638] = 1594, + [1639] = 1592, [1640] = 1640, - [1641] = 1624, - [1642] = 1642, - [1643] = 1613, - [1644] = 1632, - [1645] = 1624, - [1646] = 1642, - [1647] = 1613, + [1641] = 1590, + [1642] = 1593, + [1643] = 1643, + [1644] = 1590, + [1645] = 1597, + [1646] = 1591, + [1647] = 1590, [1648] = 1648, - [1649] = 1624, - [1650] = 1642, - [1651] = 1613, - [1652] = 1652, - [1653] = 1624, - [1654] = 1642, - [1655] = 1613, - [1656] = 1656, - [1657] = 1657, - [1658] = 1658, - [1659] = 1619, - [1660] = 1660, - [1661] = 1627, + [1649] = 1649, + [1650] = 1650, + [1651] = 1600, + [1652] = 1595, + [1653] = 1591, + [1654] = 1654, + [1655] = 1591, + [1656] = 1595, + [1657] = 1591, + [1658] = 1590, + [1659] = 1593, + [1660] = 1590, + [1661] = 1591, [1662] = 1662, - [1663] = 1628, + [1663] = 1663, [1664] = 1664, - [1665] = 1665, - [1666] = 1642, - [1667] = 1607, + [1665] = 719, + [1666] = 720, + [1667] = 1667, [1668] = 1668, [1669] = 1669, - [1670] = 1660, - [1671] = 1621, - [1672] = 720, - [1673] = 1619, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, [1674] = 1674, [1675] = 1675, [1676] = 1676, - [1677] = 719, - [1678] = 1610, - [1679] = 1618, - [1680] = 1616, - [1681] = 1624, - [1682] = 1614, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, [1683] = 1683, - [1684] = 1621, + [1684] = 1682, [1685] = 1685, - [1686] = 1613, - [1687] = 1609, + [1686] = 1686, + [1687] = 1687, [1688] = 1688, [1689] = 1689, - [1690] = 1656, - [1691] = 1617, + [1690] = 1681, + [1691] = 1691, [1692] = 1692, - [1693] = 1692, - [1694] = 1611, - [1695] = 1652, - [1696] = 1611, - [1697] = 1688, - [1698] = 1698, - [1699] = 1609, - [1700] = 1700, - [1701] = 1701, - [1702] = 1700, - [1703] = 1698, - [1704] = 1635, - [1705] = 1613, + [1693] = 1693, + [1694] = 1664, + [1695] = 1675, + [1696] = 1696, + [1697] = 1678, + [1698] = 1673, + [1699] = 1679, + [1700] = 1680, + [1701] = 1680, + [1702] = 1679, + [1703] = 1703, + [1704] = 1678, + [1705] = 1705, [1706] = 1706, - [1707] = 1665, - [1708] = 1617, - [1709] = 1642, - [1710] = 1618, - [1711] = 1632, - [1712] = 1712, - [1713] = 1624, - [1714] = 1669, - [1715] = 1610, - [1716] = 1716, - [1717] = 1717, - [1718] = 1622, - [1719] = 1608, - [1720] = 1656, - [1721] = 1625, - [1722] = 1657, - [1723] = 1658, - [1724] = 1616, - [1725] = 1614, - [1726] = 1628, - [1727] = 1727, - [1728] = 1728, - [1729] = 1662, - [1730] = 1730, - [1731] = 1717, - [1732] = 1688, - [1733] = 1624, - [1734] = 1669, - [1735] = 1632, - [1736] = 1609, - [1737] = 1688, - [1738] = 1689, - [1739] = 1739, + [1707] = 1691, + [1708] = 1708, + [1709] = 1709, + [1710] = 1663, + [1711] = 1674, + [1712] = 1687, + [1713] = 1713, + [1714] = 1683, + [1715] = 1685, + [1716] = 1709, + [1717] = 1674, + [1718] = 1683, + [1719] = 1696, + [1720] = 1709, + [1721] = 1674, + [1722] = 1686, + [1723] = 1683, + [1724] = 1724, + [1725] = 1706, + [1726] = 1709, + [1727] = 1674, + [1728] = 1713, + [1729] = 1683, + [1730] = 1713, + [1731] = 1731, + [1732] = 1732, + [1733] = 1709, + [1734] = 1693, + [1735] = 1706, + [1736] = 1673, + [1737] = 1675, + [1738] = 1738, + [1739] = 1674, [1740] = 1740, [1741] = 1741, - [1742] = 1652, - [1743] = 1611, - [1744] = 1617, - [1745] = 1698, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, [1746] = 1746, - [1747] = 1700, - [1748] = 1692, - [1749] = 1749, - [1750] = 1635, - [1751] = 1751, - [1752] = 1657, - [1753] = 1658, + [1747] = 1747, + [1748] = 1696, + [1749] = 1693, + [1750] = 1750, + [1751] = 1681, + [1752] = 1741, + [1753] = 1750, [1754] = 1689, - [1755] = 1656, - [1756] = 1756, - [1757] = 1662, - [1758] = 1642, + [1755] = 1670, + [1756] = 1664, + [1757] = 1671, + [1758] = 1688, [1759] = 1759, [1760] = 1760, - [1761] = 1761, - [1762] = 1618, - [1763] = 1627, - [1764] = 1689, - [1765] = 1607, + [1761] = 1674, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1691, [1766] = 1766, [1767] = 1767, - [1768] = 1768, - [1769] = 1660, + [1768] = 1686, + [1769] = 1676, [1770] = 1770, - [1771] = 1698, - [1772] = 1621, - [1773] = 1700, - [1774] = 1619, - [1775] = 1665, - [1776] = 1635, - [1777] = 1692, - [1778] = 1657, - [1779] = 1658, - [1780] = 1665, - [1781] = 1625, - [1782] = 1782, - [1783] = 1662, - [1784] = 1685, - [1785] = 1622, - [1786] = 1642, - [1787] = 1613, + [1771] = 1682, + [1772] = 1683, + [1773] = 1773, + [1774] = 1689, + [1775] = 1775, + [1776] = 1770, + [1777] = 1777, + [1778] = 1692, + [1779] = 1664, + [1780] = 1780, + [1781] = 1747, + [1782] = 1770, + [1783] = 1676, + [1784] = 1692, + [1785] = 1678, + [1786] = 1683, + [1787] = 1691, [1788] = 1788, - [1789] = 1657, - [1790] = 1616, - [1791] = 1791, - [1792] = 1614, - [1793] = 1728, - [1794] = 1712, - [1795] = 1698, - [1796] = 1614, - [1797] = 1700, - [1798] = 1616, - [1799] = 1669, - [1800] = 1635, - [1801] = 1657, - [1802] = 1657, - [1803] = 1657, - [1804] = 1657, - [1805] = 1610, - [1806] = 1806, - [1807] = 1613, - [1808] = 1619, - [1809] = 1621, - [1810] = 1622, - [1811] = 1811, - [1812] = 1625, - [1813] = 1717, - [1814] = 1628, - [1815] = 1806, + [1789] = 1777, + [1790] = 1775, + [1791] = 1688, + [1792] = 1792, + [1793] = 1760, + [1794] = 1674, + [1795] = 1795, + [1796] = 1759, + [1797] = 1679, + [1798] = 1709, + [1799] = 1731, + [1800] = 1732, + [1801] = 1671, + [1802] = 1670, + [1803] = 1680, + [1804] = 1760, + [1805] = 1686, + [1806] = 1738, + [1807] = 1691, + [1808] = 1808, + [1809] = 1760, + [1810] = 1708, + [1811] = 1686, + [1812] = 1682, + [1813] = 1795, + [1814] = 1683, + [1815] = 1766, [1816] = 1816, - [1817] = 1717, - [1818] = 1716, - [1819] = 1624, + [1817] = 1663, + [1818] = 1687, + [1819] = 1688, [1820] = 1820, - [1821] = 1749, - [1822] = 1660, - [1823] = 1608, - [1824] = 1609, - [1825] = 1688, + [1821] = 1743, + [1822] = 1775, + [1823] = 1709, + [1824] = 1777, + [1825] = 1825, [1826] = 1826, - [1827] = 1806, - [1828] = 1712, - [1829] = 1665, - [1830] = 1632, - [1831] = 1749, - [1832] = 1832, + [1827] = 1747, + [1828] = 1713, + [1829] = 1731, + [1830] = 1732, + [1831] = 1706, + [1832] = 1685, [1833] = 1833, - [1834] = 1662, - [1835] = 1611, - [1836] = 1806, - [1837] = 1617, - [1838] = 1838, - [1839] = 1839, - [1840] = 1749, - [1841] = 1618, - [1842] = 1642, - [1843] = 1669, - [1844] = 1607, - [1845] = 1806, - [1846] = 1652, - [1847] = 1627, - [1848] = 1749, - [1849] = 1849, - [1850] = 1610, - [1851] = 1838, + [1834] = 1738, + [1835] = 1770, + [1836] = 1836, + [1837] = 1682, + [1838] = 1766, + [1839] = 1780, + [1840] = 1689, + [1841] = 1766, + [1842] = 1842, + [1843] = 1673, + [1844] = 1844, + [1845] = 1845, + [1846] = 1675, + [1847] = 1683, + [1848] = 1775, + [1849] = 1696, + [1850] = 1777, + [1851] = 1851, [1852] = 1852, - [1853] = 1838, + [1853] = 1747, [1854] = 1854, - [1855] = 1838, - [1856] = 1658, - [1857] = 1838, + [1855] = 1731, + [1856] = 1732, + [1857] = 1750, + [1858] = 1858, + [1859] = 1693, + [1860] = 1738, + [1861] = 1676, + [1862] = 1862, + [1863] = 1762, + [1864] = 1864, + [1865] = 1674, + [1866] = 1681, + [1867] = 1867, + [1868] = 1868, + [1869] = 1671, + [1870] = 1731, + [1871] = 1741, + [1872] = 1775, + [1873] = 1741, + [1874] = 1777, + [1875] = 1759, + [1876] = 1670, + [1877] = 1747, + [1878] = 1731, + [1879] = 1731, + [1880] = 1731, + [1881] = 1731, + [1882] = 1671, + [1883] = 1670, + [1884] = 1884, + [1885] = 1750, + [1886] = 1693, + [1887] = 1696, + [1888] = 1888, + [1889] = 1889, + [1890] = 1743, + [1891] = 1685, + [1892] = 1884, + [1893] = 1687, + [1894] = 1894, + [1895] = 1743, + [1896] = 1740, + [1897] = 1709, + [1898] = 1808, + [1899] = 1899, + [1900] = 1663, + [1901] = 1708, + [1902] = 1713, + [1903] = 1706, + [1904] = 1884, + [1905] = 1905, + [1906] = 1680, + [1907] = 1709, + [1908] = 1808, + [1909] = 1909, + [1910] = 1910, + [1911] = 1738, + [1912] = 1673, + [1913] = 1884, + [1914] = 1675, + [1915] = 1915, + [1916] = 1689, + [1917] = 1808, + [1918] = 1681, + [1919] = 1919, + [1920] = 1708, + [1921] = 1679, + [1922] = 1884, + [1923] = 1678, + [1924] = 1692, + [1925] = 1808, + [1926] = 1926, + [1927] = 1688, + [1928] = 1915, + [1929] = 1929, + [1930] = 1915, + [1931] = 1676, + [1932] = 1915, + [1933] = 1732, + [1934] = 1915, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -6223,832 +6320,6 @@ static inline bool sym_identifier_character_set_2(int32_t c) { } static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43642 - ? (c < 4206 - ? (c < 2730 - ? (c < 1994 - ? (c < 910 - ? (c < 736 - ? (c < 186 - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 891 - ? (c < 880 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1649 - ? (c < 1376 - ? (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2602 - ? (c < 2544 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))) - : (c <= 2545 || (c < 2575 - ? (c < 2565 - ? c == 2556 - : c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))))) - : (c <= 2608 || (c < 2654 - ? (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c >= 2649 && c <= 2652))) - : (c <= 2654 || (c < 2703 - ? (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3261 - ? (c < 2969 - ? (c < 2866 - ? (c < 2809 - ? (c < 2749 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c >= 2858 && c <= 2864))))) - : (c <= 2867 || (c < 2929 - ? (c < 2908 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : c <= 2877) - : (c <= 2909 || (c >= 2911 && c <= 2913))) - : (c <= 2929 || (c < 2958 - ? (c < 2949 - ? c == 2947 - : c <= 2954) - : (c <= 2960 || (c >= 2962 && c <= 2965))))))) - : (c <= 2970 || (c < 3133 - ? (c < 3024 - ? (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001))) - : (c <= 3024 || (c < 3090 - ? (c < 3086 - ? (c >= 3077 && c <= 3084) - : c <= 3088) - : (c <= 3112 || (c >= 3114 && c <= 3129))))) - : (c <= 3133 || (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3169 || c == 3200)) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))))))))) - : (c <= 3261 || (c < 3716 - ? (c < 3450 - ? (c < 3346 - ? (c < 3313 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297) - : (c <= 3314 || (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344))) - : (c <= 3386 || (c < 3412 - ? (c < 3406 - ? c == 3389 - : c <= 3406) - : (c <= 3414 || (c >= 3423 && c <= 3425))))) - : (c <= 3455 || (c < 3520 - ? (c < 3507 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505) - : (c <= 3515 || c == 3517)) - : (c <= 3526 || (c < 3648 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : c <= 3634) - : (c <= 3654 || (c >= 3713 && c <= 3714))))))) - : (c <= 3716 || (c < 3840 - ? (c < 3762 - ? (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c >= 3751 && c <= 3760))) - : (c <= 3762 || (c < 3782 - ? (c < 3776 - ? c == 3773 - : c <= 3780) - : (c <= 3782 || (c >= 3804 && c <= 3807))))) - : (c <= 3840 || (c < 4159 - ? (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c >= 4096 && c <= 4138))) - : (c <= 4159 || (c < 4193 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))))))))))))) - : (c <= 4208 || (c < 8178 - ? (c < 6320 - ? (c < 4882 - ? (c < 4698 - ? (c < 4304 - ? (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))) - : (c <= 4346 || (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || c == 4696)))) - : (c <= 4701 || (c < 4792 - ? (c < 4752 - ? (c < 4746 - ? (c >= 4704 && c <= 4744) - : c <= 4749) - : (c <= 4784 || (c >= 4786 && c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c >= 4824 && c <= 4880))))))) - : (c <= 4885 || (c < 5919 - ? (c < 5743 - ? (c < 5024 - ? (c < 4992 - ? (c >= 4888 && c <= 4954) - : c <= 5007) - : (c <= 5109 || (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740))) - : (c <= 5759 || (c < 5870 - ? (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866) - : (c <= 5880 || (c >= 5888 && c <= 5905))))) - : (c <= 5937 || (c < 6103 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c >= 6016 && c <= 6067))) - : (c <= 6103 || (c < 6272 - ? (c < 6176 - ? c == 6108 - : c <= 6264) - : (c <= 6312 || c == 6314)))))))) - : (c <= 6389 || (c < 7406 - ? (c < 7043 - ? (c < 6656 - ? (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))) - : (c <= 6678 || (c < 6917 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : c <= 6823) - : (c <= 6963 || (c >= 6981 && c <= 6988))))) - : (c <= 7072 || (c < 7258 - ? (c < 7168 - ? (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141) - : (c <= 7203 || (c >= 7245 && c <= 7247))) - : (c <= 7293 || (c < 7357 - ? (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354) - : (c <= 7359 || (c >= 7401 && c <= 7404))))))) - : (c <= 7411 || (c < 8029 - ? (c < 7968 - ? (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || c == 8027)))) - : (c <= 8029 || (c < 8130 - ? (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8150 - ? (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147) - : (c <= 8155 || (c >= 8160 && c <= 8172))))))))))) - : (c <= 8180 || (c < 12540 - ? (c < 11520 - ? (c < 8486 - ? (c < 8455 - ? (c < 8319 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : c <= 8305) - : (c <= 8319 || (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450))) - : (c <= 8455 || (c < 8472 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469) - : (c <= 8477 || c == 8484)))) - : (c <= 8486 || (c < 8526 - ? (c < 8508 - ? (c < 8490 - ? c == 8488 - : c <= 8505) - : (c <= 8511 || (c >= 8517 && c <= 8521))) - : (c <= 8526 || (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))))))) - : (c <= 11557 || (c < 11720 - ? (c < 11680 - ? (c < 11568 - ? (c < 11565 - ? c == 11559 - : c <= 11565) - : (c <= 11623 || (c < 11648 - ? c == 11631 - : c <= 11670))) - : (c <= 11686 || (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))))) - : (c <= 11726 || (c < 12337 - ? (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))) - : (c <= 12341 || (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c >= 12449 && c <= 12538))))))))) - : (c <= 12543 || (c < 43011 - ? (c < 42560 - ? (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 <= 42527 || (c >= 42538 && c <= 42539))))) - : (c <= 42606 || (c < 42891 - ? (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))) - : (c <= 42954 || (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))))))) - : (c <= 43013 || (c < 43360 - ? (c < 43250 - ? (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))) - : (c <= 43255 || (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))))) - : (c <= 43388 || (c < 43514 - ? (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))) - : (c <= 43518 || (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c >= 43616 && c <= 43638))))))))))))))) - : (c <= 43642 || (c < 71168 - ? (c < 67392 - ? (c < 65147 - ? (c < 63744 - ? (c < 43785 - ? (c < 43714 - ? (c < 43701 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : c <= 43697) - : (c <= 43702 || (c < 43712 - ? (c >= 43705 && c <= 43709) - : c <= 43712))) - : (c <= 43714 || (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))))) - : (c <= 43790 || (c < 43868 - ? (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))) - : (c <= 43881 || (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))))))) - : (c <= 64109 || (c < 64326 - ? (c < 64298 - ? (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))) - : (c <= 64310 || (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))))) - : (c <= 64433 || (c < 65008 - ? (c < 64848 - ? (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829) - : (c <= 64911 || (c >= 64914 && c <= 64967))) - : (c <= 65017 || (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || c == 65145)))))))) - : (c <= 65147 || (c < 66304 - ? (c < 65536 - ? (c < 65440 - ? (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c < 65382 - ? (c >= 65345 && c <= 65370) - : c <= 65437))) - : (c <= 65470 || (c < 65490 - ? (c < 65482 - ? (c >= 65474 && c <= 65479) - : c <= 65487) - : (c <= 65495 || (c >= 65498 && c <= 65500))))) - : (c <= 65547 || (c < 65616 - ? (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 66176 - ? (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908) - : (c <= 66204 || (c >= 66208 && c <= 66256))))))) - : (c <= 66335 || (c < 66864 - ? (c < 66513 - ? (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66421) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))) - : (c <= 66517 || (c < 66776 - ? (c < 66736 - ? (c >= 66560 && c <= 66717) - : c <= 66771) - : (c <= 66811 || (c >= 66816 && c <= 66855))))) - : (c <= 66915 || (c < 66967 - ? (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c >= 66964 && c <= 66965))) - : (c <= 66977 || (c < 67003 - ? (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001) - : (c <= 67004 || (c >= 67072 && c <= 67382))))))))))) - : (c <= 67413 || (c < 69600 - ? (c < 68117 - ? (c < 67680 - ? (c < 67592 - ? (c < 67463 - ? (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461) - : (c <= 67504 || (c < 67584 - ? (c >= 67506 && c <= 67514) - : c <= 67589))) - : (c <= 67592 || (c < 67644 - ? (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640) - : (c <= 67644 || (c >= 67647 && c <= 67669))))) - : (c <= 67702 || (c < 67872 - ? (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c >= 67840 && c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68096 || (c >= 68112 && c <= 68115))))))) - : (c <= 68119 || (c < 68736 - ? (c < 68352 - ? (c < 68224 - ? (c < 68192 - ? (c >= 68121 && c <= 68149) - : c <= 68220) - : (c <= 68252 || (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324))) - : (c <= 68405 || (c < 68480 - ? (c < 68448 - ? (c >= 68416 && c <= 68437) - : c <= 68466) - : (c <= 68497 || (c >= 68608 && c <= 68680))))) - : (c <= 68786 || (c < 69376 - ? (c < 69248 - ? (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68899) - : (c <= 69289 || (c >= 69296 && c <= 69297))) - : (c <= 69404 || (c < 69488 - ? (c < 69424 - ? c == 69415 - : c <= 69445) - : (c <= 69505 || (c >= 69552 && c <= 69572))))))))) - : (c <= 69622 || (c < 70287 - ? (c < 70019 - ? (c < 69891 - ? (c < 69749 - ? (c < 69745 - ? (c >= 69635 && c <= 69687) - : c <= 69746) - : (c <= 69749 || (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864))) - : (c <= 69926 || (c < 69968 - ? (c < 69959 - ? c == 69956 - : c <= 69959) - : (c <= 70002 || c == 70006)))) - : (c <= 70066 || (c < 70163 - ? (c < 70108 - ? (c < 70106 - ? (c >= 70081 && c <= 70084) - : c <= 70106) - : (c <= 70108 || (c >= 70144 && c <= 70161))) - : (c <= 70187 || (c < 70280 - ? (c < 70272 - ? (c >= 70207 && c <= 70208) - : c <= 70278) - : (c <= 70280 || (c >= 70282 && c <= 70285))))))) - : (c <= 70301 || (c < 70480 - ? (c < 70419 - ? (c < 70405 - ? (c < 70320 - ? (c >= 70303 && c <= 70312) - : c <= 70366) - : (c <= 70412 || (c >= 70415 && c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || c == 70461)))) - : (c <= 70480 || (c < 70784 - ? (c < 70727 - ? (c < 70656 - ? (c >= 70493 && c <= 70497) - : c <= 70708) - : (c <= 70730 || (c >= 70751 && c <= 70753))) - : (c <= 70831 || (c < 71040 - ? (c < 70855 - ? (c >= 70852 && c <= 70853) - : c <= 70855) - : (c <= 71086 || (c >= 71128 && c <= 71131))))))))))))) - : (c <= 71215 || (c < 119973 - ? (c < 73648 - ? (c < 72250 - ? (c < 71957 - ? (c < 71680 - ? (c < 71352 - ? (c < 71296 - ? c == 71236 - : c <= 71338) - : (c <= 71352 || (c < 71488 - ? (c >= 71424 && c <= 71450) - : c <= 71494))) - : (c <= 71723 || (c < 71945 - ? (c < 71935 - ? (c >= 71840 && c <= 71903) - : c <= 71942) - : (c <= 71945 || (c >= 71948 && c <= 71955))))) - : (c <= 71958 || (c < 72106 - ? (c < 72001 - ? (c < 71999 - ? (c >= 71960 && c <= 71983) - : c <= 71999) - : (c <= 72001 || (c >= 72096 && c <= 72103))) - : (c <= 72144 || (c < 72192 - ? (c < 72163 - ? c == 72161 - : c <= 72163) - : (c <= 72192 || (c >= 72203 && c <= 72242))))))) - : (c <= 72250 || (c < 72971 - ? (c < 72714 - ? (c < 72349 - ? (c < 72284 - ? c == 72272 - : c <= 72329) - : (c <= 72349 || (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712))) - : (c <= 72750 || (c < 72960 - ? (c < 72818 - ? c == 72768 - : c <= 72847) - : (c <= 72966 || (c >= 72968 && c <= 72969))))) - : (c <= 73008 || (c < 73112 - ? (c < 73063 - ? (c < 73056 - ? c == 73030 - : c <= 73061) - : (c <= 73064 || (c >= 73066 && c <= 73097))) - : (c <= 73112 || (c < 73476 - ? (c < 73474 - ? (c >= 73440 && c <= 73458) - : c <= 73474) - : (c <= 73488 || (c >= 73490 && c <= 73523))))))))) - : (c <= 73648 || (c < 94179 - ? (c < 92880 - ? (c < 78913 - ? (c < 74880 - ? (c < 74752 - ? (c >= 73728 && c <= 74649) - : c <= 74862) - : (c <= 75075 || (c < 77824 - ? (c >= 77712 && c <= 77808) - : c <= 78895))) - : (c <= 78918 || (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c >= 92784 && c <= 92862))))) - : (c <= 92909 || (c < 93760 - ? (c < 93027 - ? (c < 92992 - ? (c >= 92928 && c <= 92975) - : c <= 92995) - : (c <= 93047 || (c >= 93053 && c <= 93071))) - : (c <= 93823 || (c < 94099 - ? (c < 94032 - ? (c >= 93952 && c <= 94026) - : c <= 94032) - : (c <= 94111 || (c >= 94176 && c <= 94177))))))) - : (c <= 94179 || (c < 110948 - ? (c < 110589 - ? (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))) - : (c <= 110590 || (c < 110928 - ? (c < 110898 - ? (c >= 110592 && c <= 110882) - : c <= 110898) - : (c <= 110930 || c == 110933)))) - : (c <= 110951 || (c < 113808 - ? (c < 113776 - ? (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770) - : (c <= 113788 || (c >= 113792 && c <= 113800))) - : (c <= 113817 || (c < 119966 - ? (c < 119894 - ? (c >= 119808 && c <= 119892) - : c <= 119964) - : (c <= 119967 || c == 119970)))))))))) - : (c <= 119974 || (c < 126464 - ? (c < 120656 - ? (c < 120128 - ? (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 >= 120123 && c <= 120126))))) - : (c <= 120132 || (c < 120514 - ? (c < 120146 - ? (c < 120138 - ? c == 120134 - : c <= 120144) - : (c <= 120485 || (c >= 120488 && c <= 120512))) - : (c <= 120538 || (c < 120598 - ? (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596) - : (c <= 120628 || (c >= 120630 && c <= 120654))))))) - : (c <= 120686 || (c < 123536 - ? (c < 122661 - ? (c < 120746 - ? (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744) - : (c <= 120770 || (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654))) - : (c <= 122666 || (c < 123191 - ? (c < 123136 - ? (c >= 122928 && c <= 122989) - : c <= 123180) - : (c <= 123197 || c == 123214)))) - : (c <= 123565 || (c < 124909 - ? (c < 124896 - ? (c < 124112 - ? (c >= 123584 && c <= 123627) - : c <= 124139) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126561 - ? (c < 126537 - ? (c < 126516 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || (c < 126505 - ? c == 126503 - : c <= 126514))) - : (c <= 126519 || (c < 126530 - ? (c < 126523 - ? c == 126521 - : c <= 126523) - : (c <= 126530 || c == 126535)))) - : (c <= 126537 || (c < 126551 - ? (c < 126545 - ? (c < 126541 - ? c == 126539 - : c <= 126543) - : (c <= 126546 || c == 126548)) - : (c <= 126551 || (c < 126557 - ? (c < 126555 - ? c == 126553 - : c <= 126555) - : (c <= 126557 || c == 126559)))))) - : (c <= 126562 || (c < 126629 - ? (c < 126585 - ? (c < 126572 - ? (c < 126567 - ? c == 126564 - : c <= 126570) - : (c <= 126578 || (c >= 126580 && c <= 126583))) - : (c <= 126588 || (c < 126603 - ? (c < 126592 - ? c == 126590 - : c <= 126601) - : (c <= 126619 || (c >= 126625 && c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 173824 - ? (c < 131072 - ? (c >= 126635 && c <= 126651) - : c <= 173791) - : (c <= 177977 || (c >= 177984 && c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); -} - -static inline bool sym_identifier_character_set_4(int32_t c) { return (c < 43646 ? (c < 4213 ? (c < 2738 @@ -7872,172 +7143,142 @@ static inline bool sym_identifier_character_set_4(int32_t c) { : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); } -static inline bool sym_identifier_character_set_5(int32_t c) { - return (c < 43785 - ? (c < 3804 - ? (c < 2759 - ? (c < 2048 - ? (c < 1155 +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 43642 + ? (c < 4206 + ? (c < 2730 + ? (c < 1994 + ? (c < 910 ? (c < 736 - ? (c < 183 + ? (c < 186 ? (c < 'a' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') : (c <= 'z' || (c < 181 ? c == 170 : c <= 181))) - : (c <= 183 || (c < 216 - ? (c < 192 - ? c == 186 - : c <= 214) - : (c <= 246 || (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721))))) - : (c <= 740 || (c < 895 - ? (c < 768 + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))))) + : (c <= 740 || (c < 891 + ? (c < 880 ? (c < 750 ? c == 748 : c <= 750) - : (c <= 884 || (c < 891 - ? (c >= 886 && c <= 887) - : c <= 893))) - : (c <= 895 || (c < 910 - ? (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908) - : (c <= 929 || (c < 1015 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || c == 908)))))) + : (c <= 929 || (c < 1649 + ? (c < 1376 + ? (c < 1162 + ? (c < 1015 ? (c >= 931 && c <= 1013) - : c <= 1153))))))) - : (c <= 1159 || (c < 1552 - ? (c < 1471 - ? (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469))) - : (c <= 1471 || (c < 1479 - ? (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477) - : (c <= 1479 || (c < 1519 + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1568 + ? (c < 1519 ? (c >= 1488 && c <= 1514) - : c <= 1522))))) - : (c <= 1562 || (c < 1791 - ? (c < 1749 - ? (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747) - : (c <= 1756 || (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788))) - : (c <= 1791 || (c < 1984 - ? (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969) - : (c <= 2037 || (c < 2045 - ? c == 2042 - : c <= 2045))))))))) - : (c <= 2093 || (c < 2561 - ? (c < 2474 - ? (c < 2275 - ? (c < 2160 + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 ? (c < 2144 - ? (c >= 2112 && c <= 2139) + ? (c >= 2112 && c <= 2136) : c <= 2154) - : (c <= 2183 || (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273))) - : (c <= 2403 || (c < 2437 - ? (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))))) - : (c <= 2480 || (c < 2519 - ? (c < 2492 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2500 || (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510))) - : (c <= 2519 || (c < 2534 - ? (c < 2527 + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2602 + ? (c < 2544 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c < 2527 ? (c >= 2524 && c <= 2525) - : c <= 2531) - : (c <= 2545 || (c < 2558 + : c <= 2529))) + : (c <= 2545 || (c < 2575 + ? (c < 2565 ? c == 2556 - : c <= 2558))))))) - : (c <= 2563 || (c < 2641 - ? (c < 2613 - ? (c < 2579 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2622 - ? (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620) - : (c <= 2626 || (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637))))) - : (c <= 2641 || (c < 2703 - ? (c < 2662 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2677 || (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701))) - : (c <= 2705 || (c < 2738 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736) - : (c <= 2739 || (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757))))))))))) - : (c <= 2761 || (c < 3200 + : c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2654 + ? (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) + : (c <= 2736 || (c < 3261 ? (c < 2969 - ? (c < 2876 - ? (c < 2821 - ? (c < 2790 - ? (c < 2768 - ? (c >= 2763 && c <= 2765) - : (c <= 2768 || (c >= 2784 && c <= 2787))) - : (c <= 2799 || (c < 2817 - ? (c >= 2809 && c <= 2815) - : c <= 2819))) - : (c <= 2828 || (c < 2858 - ? (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856) - : (c <= 2864 || (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873))))) - : (c <= 2884 || (c < 2918 - ? (c < 2901 - ? (c < 2891 - ? (c >= 2887 && c <= 2888) - : c <= 2893) - : (c <= 2903 || (c < 2911 - ? (c >= 2908 && c <= 2909) - : c <= 2915))) - : (c <= 2927 || (c < 2949 - ? (c < 2946 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965))))))) - : (c <= 2970 || (c < 3072 - ? (c < 3006 + ? (c < 2866 + ? (c < 2809 + ? (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))) + : (c <= 2809 || (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))))) + : (c <= 2867 || (c < 2929 + ? (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))))))) + : (c <= 2970 || (c < 3133 + ? (c < 3024 ? (c < 2979 ? (c < 2974 ? c == 2972 @@ -8045,9905 +7286,7427 @@ static inline bool sym_identifier_character_set_5(int32_t c) { : (c <= 2980 || (c < 2990 ? (c >= 2984 && c <= 2986) : c <= 3001))) - : (c <= 3010 || (c < 3024 - ? (c < 3018 - ? (c >= 3014 && c <= 3016) - : c <= 3021) - : (c <= 3024 || (c < 3046 - ? c == 3031 - : c <= 3055))))) - : (c <= 3084 || (c < 3146 - ? (c < 3114 - ? (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112) - : (c <= 3129 || (c < 3142 - ? (c >= 3132 && c <= 3140) - : c <= 3144))) - : (c <= 3149 || (c < 3165 - ? (c < 3160 - ? (c >= 3157 && c <= 3158) - : c <= 3162) - : (c <= 3165 || (c < 3174 - ? (c >= 3168 && c <= 3171) - : c <= 3183))))))))) - : (c <= 3203 || (c < 3461 - ? (c < 3302 - ? (c < 3260 - ? (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257))) - : (c <= 3268 || (c < 3285 - ? (c < 3274 - ? (c >= 3270 && c <= 3272) - : c <= 3277) - : (c <= 3286 || (c < 3296 + : (c <= 3024 || (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))) + : (c <= 3133 || (c < 3205 + ? (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))))))))) + : (c <= 3261 || (c < 3716 + ? (c < 3450 + ? (c < 3346 + ? (c < 3313 + ? (c < 3296 ? (c >= 3293 && c <= 3294) - : c <= 3299))))) - : (c <= 3311 || (c < 3402 - ? (c < 3342 - ? (c < 3328 - ? (c >= 3313 && c <= 3315) - : c <= 3340) - : (c <= 3344 || (c < 3398 - ? (c >= 3346 && c <= 3396) - : c <= 3400))) - : (c <= 3406 || (c < 3430 - ? (c < 3423 - ? (c >= 3412 && c <= 3415) - : c <= 3427) - : (c <= 3439 || (c < 3457 - ? (c >= 3450 && c <= 3455) - : c <= 3459))))))) - : (c <= 3478 || (c < 3648 - ? (c < 3535 - ? (c < 3517 - ? (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515) - : (c <= 3517 || (c < 3530 - ? (c >= 3520 && c <= 3526) - : c <= 3530))) - : (c <= 3540 || (c < 3558 - ? (c < 3544 - ? c == 3542 - : c <= 3551) - : (c <= 3567 || (c < 3585 - ? (c >= 3570 && c <= 3571) - : c <= 3642))))) - : (c <= 3662 || (c < 3749 - ? (c < 3716 - ? (c < 3713 - ? (c >= 3664 && c <= 3673) - : c <= 3714) - : (c <= 3716 || (c < 3724 + : c <= 3297) + : (c <= 3314 || (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344))) + : (c <= 3386 || (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))))) + : (c <= 3455 || (c < 3520 + ? (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)) + : (c <= 3526 || (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))))))) + : (c <= 3716 || (c < 3840 + ? (c < 3762 + ? (c < 3749 + ? (c < 3724 ? (c >= 3718 && c <= 3722) - : c <= 3747))) - : (c <= 3749 || (c < 3782 + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3762 || (c < 3782 ? (c < 3776 - ? (c >= 3751 && c <= 3773) + ? c == 3773 : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3790) - : c <= 3801))))))))))))) - : (c <= 3807 || (c < 8064 - ? (c < 5998 - ? (c < 4746 - ? (c < 4096 - ? (c < 3902 - ? (c < 3893 - ? (c < 3864 - ? c == 3840 - : (c <= 3865 || (c >= 3872 && c <= 3881))) - : (c <= 3893 || (c < 3897 - ? c == 3895 - : c <= 3897))) - : (c <= 3911 || (c < 3974 - ? (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972) - : (c <= 3991 || (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038))))) - : (c <= 4169 || (c < 4348 - ? (c < 4295 - ? (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293) - : (c <= 4295 || (c < 4304 - ? c == 4301 - : c <= 4346))) - : (c <= 4680 || (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))))))) - : (c <= 4749 || (c < 4992 - ? (c < 4808 - ? (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 + : (c <= 3782 || (c >= 3804 && c <= 3807))))) + : (c <= 3840 || (c < 4159 + ? (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))) + : (c <= 4159 || (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))))))))))))) + : (c <= 4208 || (c < 8178 + ? (c < 6320 + ? (c < 4882 + ? (c < 4698 + ? (c < 4304 + ? (c < 4256 + ? (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238) + : (c <= 4293 || (c < 4301 + ? c == 4295 + : c <= 4301))) + : (c <= 4346 || (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)))) + : (c <= 4701 || (c < 4792 + ? (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 ? c == 4800 - : c <= 4805))) - : (c <= 4822 || (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977))))) - : (c <= 5007 || (c < 5792 - ? (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))))))))) - : (c <= 6000 || (c < 6823 - ? (c < 6432 - ? (c < 6155 - ? (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))) - : (c <= 6157 || (c < 6272 + : c <= 4805) + : (c <= 4822 || (c >= 4824 && c <= 4880))))))) + : (c <= 4885 || (c < 5919 + ? (c < 5743 + ? (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740))) + : (c <= 5759 || (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))))) + : (c <= 5937 || (c < 6103 + ? (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))) + : (c <= 6103 || (c < 6272 ? (c < 6176 - ? (c >= 6159 && c <= 6169) + ? c == 6108 : c <= 6264) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))))) - : (c <= 6443 || (c < 6608 + : (c <= 6312 || c == 6314)))))))) + : (c <= 6389 || (c < 7406 + ? (c < 7043 + ? (c < 6656 ? (c < 6512 - ? (c < 6470 - ? (c >= 6448 && c <= 6459) + ? (c < 6480 + ? (c >= 6400 && c <= 6430) : c <= 6509) : (c <= 6516 || (c < 6576 ? (c >= 6528 && c <= 6571) : c <= 6601))) - : (c <= 6618 || (c < 6752 - ? (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750) - : (c <= 6780 || (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809))))))) - : (c <= 6823 || (c < 7357 - ? (c < 7040 - ? (c < 6912 - ? (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862) - : (c <= 6988 || (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027))) - : (c <= 7155 || (c < 7245 - ? (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241) - : (c <= 7293 || (c < 7312 + : (c <= 6678 || (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6988))))) + : (c <= 7072 || (c < 7258 + ? (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7357 + ? (c < 7312 ? (c >= 7296 && c <= 7304) - : c <= 7354))))) - : (c <= 7359 || (c < 8008 + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))))))) + : (c <= 7411 || (c < 8029 + ? (c < 7968 ? (c < 7424 - ? (c < 7380 - ? (c >= 7376 && c <= 7378) + ? (c < 7418 + ? (c >= 7413 && c <= 7414) : c <= 7418) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))))))))))) - : (c <= 8116 || (c < 12321 - ? (c < 8488 - ? (c < 8319 - ? (c < 8160 - ? (c < 8134 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))) - : (c <= 8172 || (c < 8255 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188) - : (c <= 8256 || (c < 8305 - ? c == 8276 - : c <= 8305))))) - : (c <= 8319 || (c < 8455 - ? (c < 8417 - ? (c < 8400 + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || c == 8027)))) + : (c <= 8029 || (c < 8130 + ? (c < 8118 + ? (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c >= 8160 && c <= 8172))))))))))) + : (c <= 8180 || (c < 12540 + ? (c < 11520 + ? (c < 8486 + ? (c < 8455 + ? (c < 8319 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305) + : (c <= 8319 || (c < 8450 ? (c >= 8336 && c <= 8348) - : c <= 8412) - : (c <= 8417 || (c < 8450 - ? (c >= 8421 && c <= 8432) : c <= 8450))) : (c <= 8455 || (c < 8472 ? (c < 8469 ? (c >= 8458 && c <= 8467) : c <= 8469) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))))))) - : (c <= 8488 || (c < 11631 - ? (c < 11264 - ? (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || (c < 8544 - ? c == 8526 - : c <= 8584))) - : (c <= 11492 || (c < 11559 - ? (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557) - : (c <= 11559 || (c < 11568 - ? c == 11565 - : c <= 11623))))) - : (c <= 11631 || (c < 11712 - ? (c < 11688 - ? (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))) - : (c <= 11718 || (c < 11736 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734) - : (c <= 11742 || (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295))))))))) - : (c <= 12335 || (c < 42963 - ? (c < 13312 - ? (c < 12449 - ? (c < 12353 - ? (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348) - : (c <= 12438 || (c < 12445 - ? (c >= 12441 && c <= 12442) - : c <= 12447))) - : (c <= 12538 || (c < 12593 - ? (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591) - : (c <= 12686 || (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799))))) - : (c <= 19903 || (c < 42612 - ? (c < 42240 - ? (c < 42192 - ? (c >= 19968 && c <= 42124) - : c <= 42237) - : (c <= 42508 || (c < 42560 - ? (c >= 42512 && c <= 42539) - : c <= 42607))) - : (c <= 42621 || (c < 42786 - ? (c < 42775 - ? (c >= 42623 && c <= 42737) - : c <= 42783) - : (c <= 42888 || (c < 42960 - ? (c >= 42891 && c <= 42954) - : c <= 42961))))))) - : (c <= 42963 || (c < 43392 - ? (c < 43216 - ? (c < 43052 - ? (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43047) - : (c <= 43052 || (c < 43136 - ? (c >= 43072 && c <= 43123) - : c <= 43205))) - : (c <= 43225 || (c < 43261 - ? (c < 43259 - ? (c >= 43232 && c <= 43255) - : c <= 43259) - : (c <= 43309 || (c < 43360 - ? (c >= 43312 && c <= 43347) - : c <= 43388))))) - : (c <= 43456 || (c < 43616 - ? (c < 43520 - ? (c < 43488 - ? (c >= 43471 && c <= 43481) - : c <= 43518) - : (c <= 43574 || (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609))) - : (c <= 43638 || (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))))))))))))))) - : (c <= 43790 || (c < 71960 - ? (c < 67840 - ? (c < 65549 - ? (c < 64848 - ? (c < 64112 - ? (c < 44012 - ? (c < 43824 + : (c <= 8477 || c == 8484)))) + : (c <= 8486 || (c < 8526 + ? (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11499 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))))))) + : (c <= 11557 || (c < 11720 + ? (c < 11680 + ? (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))))) + : (c <= 11726 || (c < 12337 + ? (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))) + : (c <= 12341 || (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c >= 12449 && c <= 12538))))))))) + : (c <= 12543 || (c < 43011 + ? (c < 42560 + ? (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 <= 42527 || (c >= 42538 && c <= 42539))))) + : (c <= 42606 || (c < 42891 + ? (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))))))) + : (c <= 43013 || (c < 43360 + ? (c < 43250 + ? (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))) + : (c <= 43255 || (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))))) + : (c <= 43388 || (c < 43514 + ? (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))) + : (c <= 43518 || (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c >= 43616 && c <= 43638))))))))))))))) + : (c <= 43642 || (c < 71168 + ? (c < 67392 + ? (c < 65147 + ? (c < 63744 + ? (c < 43785 + ? (c < 43714 + ? (c < 43701 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))))) + : (c <= 43790 || (c < 43868 + ? (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) - : (c <= 43814 || (c >= 43816 && c <= 43822))) - : (c <= 43866 || (c < 43888 - ? (c >= 43868 && c <= 43881) - : c <= 44010))) - : (c <= 44013 || (c < 55216 + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 55216 ? (c < 44032 - ? (c >= 44016 && c <= 44025) + ? (c >= 43888 && c <= 44002) : c <= 55203) - : (c <= 55238 || (c < 63744 - ? (c >= 55243 && c <= 55291) - : c <= 64109))))) - : (c <= 64217 || (c < 64318 - ? (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64296 || (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316))) - : (c <= 64318 || (c < 64326 - ? (c < 64323 - ? (c >= 64320 && c <= 64321) - : c <= 64324) - : (c <= 64433 || (c < 64612 + : (c <= 55238 || (c >= 55243 && c <= 55291))))))) + : (c <= 64109 || (c < 64326 + ? (c < 64298 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64287 + ? c == 64285 + : c <= 64296))) + : (c <= 64310 || (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c < 64612 ? (c >= 64467 && c <= 64605) - : c <= 64829))))))) - : (c <= 64911 || (c < 65149 - ? (c < 65101 - ? (c < 65024 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65017) - : (c <= 65039 || (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076))) - : (c <= 65103 || (c < 65143 + : c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65017 || (c < 65143 ? (c < 65139 ? c == 65137 : c <= 65139) - : (c <= 65143 || (c < 65147 - ? c == 65145 - : c <= 65147))))) - : (c <= 65149 || (c < 65382 + : (c <= 65143 || c == 65145)))))))) + : (c <= 65147 || (c < 66304 + ? (c < 65536 + ? (c < 65440 ? (c < 65313 - ? (c < 65296 - ? (c >= 65151 && c <= 65276) - : c <= 65305) - : (c <= 65338 || (c < 65345 - ? c == 65343 - : c <= 65370))) + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65437))) : (c <= 65470 || (c < 65490 ? (c < 65482 ? (c >= 65474 && c <= 65479) : c <= 65487) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))))))))) - : (c <= 65574 || (c < 66928 - ? (c < 66349 - ? (c < 65856 - ? (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))) - : (c <= 65908 || (c < 66208 - ? (c < 66176 - ? c == 66045 - : c <= 66204) - : (c <= 66256 || (c < 66304 - ? c == 66272 - : c <= 66335))))) - : (c <= 66378 || (c < 66560 - ? (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66426) - : c <= 66461) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66776 + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65616 + ? (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c >= 65599 && c <= 65613))) + : (c <= 65629 || (c < 66176 + ? (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))))) + : (c <= 66335 || (c < 66864 + ? (c < 66513 + ? (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66421) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))) + : (c <= 66517 || (c < 66776 ? (c < 66736 - ? (c >= 66720 && c <= 66729) + ? (c >= 66560 && c <= 66717) : c <= 66771) - : (c <= 66811 || (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915))))))) - : (c <= 66938 || (c < 67463 - ? (c < 66995 - ? (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67392 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : c <= 67382) - : (c <= 67413 || (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461))))) - : (c <= 67504 || (c < 67644 - ? (c < 67592 - ? (c < 67584 - ? (c >= 67506 && c <= 67514) - : c <= 67589) - : (c <= 67592 || (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829))))))))))) - : (c <= 67861 || (c < 70163 - ? (c < 69291 - ? (c < 68288 - ? (c < 68117 - ? (c < 68096 - ? (c < 67968 - ? (c >= 67872 && c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))) - : (c <= 68119 || (c < 68159 - ? (c < 68152 + : (c <= 66811 || (c >= 66816 && c <= 66855))))) + : (c <= 66915 || (c < 66967 + ? (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c >= 66964 && c <= 66965))) + : (c <= 66977 || (c < 67003 + ? (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))))))))))) + : (c <= 67413 || (c < 69600 + ? (c < 68117 + ? (c < 67680 + ? (c < 67592 + ? (c < 67463 + ? (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461) + : (c <= 67504 || (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589))) + : (c <= 67592 || (c < 67644 + ? (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))))) + : (c <= 67702 || (c < 67872 + ? (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c >= 67840 && c <= 67861))) + : (c <= 67897 || (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68096 || (c >= 68112 && c <= 68115))))))) + : (c <= 68119 || (c < 68736 + ? (c < 68352 + ? (c < 68224 + ? (c < 68192 ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))))) - : (c <= 68295 || (c < 68608 - ? (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))) - : (c <= 68680 || (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))))))) - : (c <= 69292 || (c < 69840 - ? (c < 69552 - ? (c < 69415 - ? (c < 69373 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))) - : (c <= 69572 || (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))))) - : (c <= 69864 || (c < 70006 - ? (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))) - : (c <= 70006 || (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))))))))) - : (c <= 70199 || (c < 70656 - ? (c < 70419 - ? (c < 70303 - ? (c < 70280 + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))) + : (c <= 68405 || (c < 68480 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466) + : (c <= 68497 || (c >= 68608 && c <= 68680))))) + : (c <= 68786 || (c < 69376 + ? (c < 69248 + ? (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68899) + : (c <= 69289 || (c >= 69296 && c <= 69297))) + : (c <= 69404 || (c < 69488 + ? (c < 69424 + ? c == 69415 + : c <= 69445) + : (c <= 69505 || (c >= 69552 && c <= 69572))))))))) + : (c <= 69622 || (c < 70287 + ? (c < 70019 + ? (c < 69891 + ? (c < 69749 + ? (c < 69745 + ? (c >= 69635 && c <= 69687) + : c <= 69746) + : (c <= 69749 || (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864))) + : (c <= 69926 || (c < 69968 + ? (c < 69959 + ? c == 69956 + : c <= 69959) + : (c <= 70002 || c == 70006)))) + : (c <= 70066 || (c < 70163 + ? (c < 70108 + ? (c < 70106 + ? (c >= 70081 && c <= 70084) + : c <= 70106) + : (c <= 70108 || (c >= 70144 && c <= 70161))) + : (c <= 70187 || (c < 70280 ? (c < 70272 - ? (c >= 70206 && c <= 70209) + ? (c >= 70207 && c <= 70208) : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))) - : (c <= 70312 || (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))))) - : (c <= 70440 || (c < 70475 - ? (c < 70453 + : (c <= 70280 || (c >= 70282 && c <= 70285))))))) + : (c <= 70301 || (c < 70480 + ? (c < 70419 + ? (c < 70405 + ? (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70453 ? (c < 70450 ? (c >= 70442 && c <= 70448) : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))) - : (c <= 70477 || (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))))))) - : (c <= 70730 || (c < 71296 - ? (c < 71040 - ? (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))) - : (c <= 71093 || (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 + : (c <= 70457 || c == 70461)))) + : (c <= 70480 || (c < 70784 + ? (c < 70727 + ? (c < 70656 + ? (c >= 70493 && c <= 70497) + : c <= 70708) + : (c <= 70730 || (c >= 70751 && c <= 70753))) + : (c <= 70831 || (c < 71040 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855) + : (c <= 71086 || (c >= 71128 && c <= 71131))))))))))))) + : (c <= 71215 || (c < 119973 + ? (c < 73648 + ? (c < 72250 + ? (c < 71957 + ? (c < 71680 + ? (c < 71352 + ? (c < 71296 ? c == 71236 - : c <= 71257))))) - : (c <= 71352 || (c < 71680 - ? (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c < 71488 - ? (c >= 71472 && c <= 71481) + : c <= 71338) + : (c <= 71352 || (c < 71488 + ? (c >= 71424 && c <= 71450) : c <= 71494))) - : (c <= 71738 || (c < 71945 + : (c <= 71723 || (c < 71945 ? (c < 71935 - ? (c >= 71840 && c <= 71913) + ? (c >= 71840 && c <= 71903) : c <= 71942) - : (c <= 71945 || (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958))))))))))))) - : (c <= 71989 || (c < 119995 - ? (c < 92784 - ? (c < 73023 - ? (c < 72704 - ? (c < 72163 - ? (c < 72096 - ? (c < 71995 - ? (c >= 71991 && c <= 71992) - : (c <= 72003 || (c >= 72016 && c <= 72025))) - : (c <= 72103 || (c < 72154 - ? (c >= 72106 && c <= 72151) - : c <= 72161))) - : (c <= 72164 || (c < 72272 - ? (c < 72263 - ? (c >= 72192 && c <= 72254) - : c <= 72263) - : (c <= 72345 || (c < 72368 - ? c == 72349 - : c <= 72440))))) - : (c <= 72712 || (c < 72873 - ? (c < 72784 - ? (c < 72760 - ? (c >= 72714 && c <= 72758) - : c <= 72768) - : (c <= 72793 || (c < 72850 - ? (c >= 72818 && c <= 72847) - : c <= 72871))) - : (c <= 72886 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73014 || (c < 73020 - ? c == 73018 - : c <= 73021))))))) - : (c <= 73031 || (c < 73552 - ? (c < 73107 + : (c <= 71945 || (c >= 71948 && c <= 71955))))) + : (c <= 71958 || (c < 72106 + ? (c < 72001 + ? (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999) + : (c <= 72001 || (c >= 72096 && c <= 72103))) + : (c <= 72144 || (c < 72192 + ? (c < 72163 + ? c == 72161 + : c <= 72163) + : (c <= 72192 || (c >= 72203 && c <= 72242))))))) + : (c <= 72250 || (c < 72971 + ? (c < 72714 + ? (c < 72349 + ? (c < 72284 + ? c == 72272 + : c <= 72329) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c >= 72968 && c <= 72969))))) + : (c <= 73008 || (c < 73112 ? (c < 73063 ? (c < 73056 - ? (c >= 73040 && c <= 73049) + ? c == 73030 : c <= 73061) - : (c <= 73064 || (c < 73104 - ? (c >= 73066 && c <= 73102) - : c <= 73105))) - : (c <= 73112 || (c < 73472 - ? (c < 73440 - ? (c >= 73120 && c <= 73129) - : c <= 73462) - : (c <= 73488 || (c < 73534 - ? (c >= 73490 && c <= 73530) - : c <= 73538))))) - : (c <= 73561 || (c < 77824 - ? (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))) - : (c <= 78895 || (c < 92160 - ? (c < 82944 - ? (c >= 78912 && c <= 78933) - : c <= 83526) - : (c <= 92728 || (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777))))))))) - : (c <= 92862 || (c < 110928 - ? (c < 94095 - ? (c < 93008 - ? (c < 92912 - ? (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909) - : (c <= 92916 || (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995))) - : (c <= 93017 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c < 94031 + : (c <= 73064 || (c >= 73066 && c <= 73097))) + : (c <= 73112 || (c < 73476 + ? (c < 73474 + ? (c >= 73440 && c <= 73458) + : c <= 73474) + : (c <= 73488 || (c >= 73490 && c <= 73523))))))))) + : (c <= 73648 || (c < 94179 + ? (c < 92880 + ? (c < 78913 + ? (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78895))) + : (c <= 78918 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))))) + : (c <= 92909 || (c < 93760 + ? (c < 93027 + ? (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995) + : (c <= 93047 || (c >= 93053 && c <= 93071))) + : (c <= 93823 || (c < 94099 + ? (c < 94032 ? (c >= 93952 && c <= 94026) - : c <= 94087))))) - : (c <= 94111 || (c < 101632 - ? (c < 94192 - ? (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180) - : (c <= 94193 || (c < 100352 + : c <= 94032) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94179 || (c < 110948 + ? (c < 110589 + ? (c < 101632 + ? (c < 100352 ? (c >= 94208 && c <= 100343) - : c <= 101589))) - : (c <= 101640 || (c < 110589 - ? (c < 110581 + : c <= 101589) + : (c <= 101640 || (c < 110581 ? (c >= 110576 && c <= 110579) - : c <= 110587) - : (c <= 110590 || (c < 110898 + : c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 ? (c >= 110592 && c <= 110882) - : c <= 110898))))))) - : (c <= 110930 || (c < 119149 - ? (c < 113792 - ? (c < 110960 - ? (c < 110948 - ? c == 110933 - : c <= 110951) - : (c <= 111355 || (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788))) - : (c <= 113800 || (c < 118528 - ? (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822) - : (c <= 118573 || (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145))))) - : (c <= 119154 || (c < 119894 - ? (c < 119210 - ? (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179) - : (c <= 119213 || (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892))) - : (c <= 119964 || (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993))))))))))) - : (c <= 119995 || (c < 124912 - ? (c < 121403 - ? (c < 120514 - ? (c < 120123 - ? (c < 120077 - ? (c < 120005 + : c <= 119993) + : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) - : (c <= 120069 || (c >= 120071 && c <= 120074))) - : (c <= 120084 || (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121))) - : (c <= 120126 || (c < 120138 - ? (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134) - : (c <= 120144 || (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512))))) - : (c <= 120538 || (c < 120688 - ? (c < 120598 + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 ? (c < 120572 ? (c >= 120540 && c <= 120570) : c <= 120596) - : (c <= 120628 || (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686))) - : (c <= 120712 || (c < 120772 - ? (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770) - : (c <= 120779 || (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398))))))) - : (c <= 121452 || (c < 122928 + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 ? (c < 122661 - ? (c < 121499 - ? (c < 121476 - ? c == 121461 - : c <= 121476) - : (c <= 121503 || (c < 122624 - ? (c >= 121505 && c <= 121519) + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) : c <= 122654))) - : (c <= 122666 || (c < 122907 - ? (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904) - : (c <= 122913 || (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922))))) - : (c <= 122989 || (c < 123536 - ? (c < 123184 + : (c <= 122666 || (c < 123191 ? (c < 123136 - ? c == 123023 + ? (c >= 122928 && c <= 122989) : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124896 + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 ? (c < 124112 - ? (c >= 123584 && c <= 123641) - : c <= 124153) - : (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 >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (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 <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 + ? (c < 173824 + ? (c < 131072 ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177977) - : c <= 178205))) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) - : (c <= 201546 || (c < 917760 - ? (c >= 201552 && c <= 205743) - : c <= 917999))))))))))))))))); + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); } -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(169); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(108); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(177); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '.') ADVANCE(234); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(101) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(35) - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(35) - if (lookahead == '\r') SKIP(1) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(38) - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(38) - if (lookahead == '\r') SKIP(3) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 5: - if (lookahead == '\n') SKIP(37) - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(37) - if (lookahead == '\r') SKIP(5) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 7: - if (lookahead == '\n') SKIP(40) - END_STATE(); - case 8: - if (lookahead == '\n') SKIP(40) - if (lookahead == '\r') SKIP(7) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 9: - if (lookahead == '\n') SKIP(43) - END_STATE(); - case 10: - if (lookahead == '\n') SKIP(43) - if (lookahead == '\r') SKIP(9) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 11: - if (lookahead == '\n') SKIP(45) - END_STATE(); - case 12: - if (lookahead == '\n') SKIP(45) - if (lookahead == '\r') SKIP(11) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 13: - if (lookahead == '\n') SKIP(44) - END_STATE(); - case 14: - if (lookahead == '\n') SKIP(44) - if (lookahead == '\r') SKIP(13) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 15: - if (lookahead == '\n') SKIP(48) - END_STATE(); - case 16: - if (lookahead == '\n') SKIP(48) - if (lookahead == '\r') SKIP(15) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 17: - if (lookahead == '\n') SKIP(42) - END_STATE(); - case 18: - if (lookahead == '\n') SKIP(42) - if (lookahead == '\r') SKIP(17) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 19: - if (lookahead == '\n') SKIP(41) - END_STATE(); - case 20: - if (lookahead == '\n') SKIP(41) - if (lookahead == '\r') SKIP(19) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 21: - if (lookahead == '\n') SKIP(23) - END_STATE(); - case 22: - if (lookahead == '\n') SKIP(23) - if (lookahead == '\r') SKIP(21) - END_STATE(); - case 23: - if (lookahead == '\n') ADVANCE(105); - if (lookahead == '!') ADVANCE(58); - if (lookahead == '%') ADVANCE(185); - if (lookahead == '&') ADVANCE(194); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(176); - if (lookahead == '-') ADVANCE(171); - if (lookahead == '/') ADVANCE(183); - if (lookahead == '<') ADVANCE(203); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(199); - if (lookahead == '\\') SKIP(22) - if (lookahead == '^') ADVANCE(191); - if (lookahead == '|') ADVANCE(190); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) - END_STATE(); - case 24: - if (lookahead == '\n') SKIP(46) - END_STATE(); - case 25: - if (lookahead == '\n') SKIP(46) - if (lookahead == '\r') SKIP(24) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 26: - if (lookahead == '\n') SKIP(47) - if (lookahead == '"') ADVANCE(265); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '\\') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(269); - if (lookahead != 0) ADVANCE(270); - END_STATE(); - case 27: - if (lookahead == '\n') ADVANCE(272); - if (lookahead == '\r') ADVANCE(271); - if (lookahead == 'U') ADVANCE(99); - if (lookahead == 'u') ADVANCE(91); - if (lookahead == 'x') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(274); - if (lookahead != 0) ADVANCE(271); - END_STATE(); - case 28: - if (lookahead == '\n') ADVANCE(106); - if (lookahead == '(') ADVANCE(108); - if (lookahead == '/') ADVANCE(160); - if (lookahead == '\\') ADVANCE(158); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (lookahead != 0) ADVANCE(161); - END_STATE(); - case 29: - if (lookahead == '\n') ADVANCE(106); - if (lookahead == '/') ADVANCE(160); - if (lookahead == '\\') ADVANCE(158); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (lookahead != 0) ADVANCE(161); - END_STATE(); - case 30: - if (lookahead == '\n') SKIP(56) - if (lookahead == '/') ADVANCE(259); - if (lookahead == '\\') ADVANCE(258); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(260); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(257); - END_STATE(); - case 31: - if (lookahead == '\n') SKIP(36) - END_STATE(); - case 32: - if (lookahead == '\n') SKIP(36) - if (lookahead == '\r') SKIP(31) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 33: - if (lookahead == '\n') SKIP(39) - END_STATE(); - case 34: - if (lookahead == '\n') SKIP(39) - if (lookahead == '\r') SKIP(33) - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 35: - if (lookahead == '!') ADVANCE(169); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(177); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '.') ADVANCE(234); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(35) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 36: - if (lookahead == '!') ADVANCE(169); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(177); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '.') ADVANCE(235); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(214); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 37: - if (lookahead == '!') ADVANCE(168); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '&') ADVANCE(193); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(178); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(173); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(57); - if (lookahead == ';') ADVANCE(208); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(6); - if (lookahead == ']') ADVANCE(64); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(37) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 38: - if (lookahead == '!') ADVANCE(168); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '&') ADVANCE(193); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(178); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(173); - if (lookahead == '.') ADVANCE(235); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '=') ADVANCE(217); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == ']') ADVANCE(216); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(38) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 39: - if (lookahead == '!') ADVANCE(168); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(67); - if (lookahead == '&') ADVANCE(193); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(178); - if (lookahead == '-') ADVANCE(173); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ';') ADVANCE(208); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(34); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(39) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 40: - if (lookahead == '!') ADVANCE(168); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(69); - if (lookahead == '&') ADVANCE(193); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(178); - if (lookahead == '-') ADVANCE(173); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ';') ADVANCE(208); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(8); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(40) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 41: - if (lookahead == '!') ADVANCE(168); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '+') ADVANCE(180); - if (lookahead == '-') ADVANCE(175); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '0') ADVANCE(240); - if (lookahead == 'L') ADVANCE(285); - if (lookahead == 'U') ADVANCE(286); - if (lookahead == '\\') ADVANCE(20); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 42: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(179); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(174); - if (lookahead == '.') ADVANCE(233); - if (lookahead == '/') ADVANCE(184); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == 'L') ADVANCE(278); - if (lookahead == 'U') ADVANCE(280); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(282); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(42) - END_STATE(); - case 43: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '#') ADVANCE(66); - if (lookahead == '%') ADVANCE(185); - if (lookahead == '&') ADVANCE(194); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(176); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(171); - if (lookahead == '.') ADVANCE(54); - if (lookahead == '/') ADVANCE(183); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(203); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(199); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(10); - if (lookahead == '^') ADVANCE(191); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(289); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '|') ADVANCE(190); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(43) - END_STATE(); - case 44: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '#') ADVANCE(68); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(179); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(174); - if (lookahead == '.') ADVANCE(233); - if (lookahead == '/') ADVANCE(184); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(289); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(44) - END_STATE(); - case 45: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '#') ADVANCE(70); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(179); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(174); - if (lookahead == '.') ADVANCE(233); - if (lookahead == '/') ADVANCE(184); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(289); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(45) - END_STATE(); - case 46: - if (lookahead == '"') ADVANCE(265); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '<') ADVANCE(60); - if (lookahead == 'L') ADVANCE(278); - if (lookahead == 'U') ADVANCE(280); - if (lookahead == '\\') ADVANCE(25); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(282); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(46) - END_STATE(); - case 47: - if (lookahead == '"') ADVANCE(265); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '\\') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(47) - END_STATE(); - case 48: - if (lookahead == '#') ADVANCE(72); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(16); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(289); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(48) - END_STATE(); - case 49: - if (lookahead == '*') ADVANCE(51); - if (lookahead == '/') ADVANCE(291); - END_STATE(); - case 50: - if (lookahead == '*') ADVANCE(50); - if (lookahead == '/') ADVANCE(290); - if (lookahead != 0) ADVANCE(51); - END_STATE(); - case 51: - if (lookahead == '*') ADVANCE(50); - if (lookahead != 0) ADVANCE(51); - END_STATE(); - case 52: - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(238); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(239); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); - END_STATE(); - case 53: - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(241); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 54: - if (lookahead == '.') ADVANCE(55); - END_STATE(); - case 55: - if (lookahead == '.') ADVANCE(109); - END_STATE(); - case 56: - if (lookahead == '/') ADVANCE(49); - if (lookahead == '\\') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(56) - END_STATE(); - case 57: - if (lookahead == ':') ADVANCE(209); - END_STATE(); - case 58: - if (lookahead == '=') ADVANCE(197); - END_STATE(); - case 59: - if (lookahead == '=') ADVANCE(196); - END_STATE(); - case 60: - if (lookahead == '>') ADVANCE(275); - if (lookahead == '\\') ADVANCE(61); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(60); - END_STATE(); - case 61: - if (lookahead == '>') ADVANCE(276); - if (lookahead == '\\') ADVANCE(61); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(60); - END_STATE(); - case 62: - if (lookahead == 'U') ADVANCE(98); - if (lookahead == 'u') ADVANCE(90); - END_STATE(); - case 63: - if (lookahead == '[') ADVANCE(210); - END_STATE(); - case 64: - if (lookahead == ']') ADVANCE(211); - END_STATE(); - case 65: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'e') ADVANCE(149); - if (lookahead == 'i') ADVANCE(135); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(65); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 66: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'e') ADVANCE(149); - if (lookahead == 'i') ADVANCE(136); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(66); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 67: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'e') ADVANCE(152); - if (lookahead == 'i') ADVANCE(135); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(67); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 68: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'e') ADVANCE(152); - if (lookahead == 'i') ADVANCE(136); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 69: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'e') ADVANCE(151); - if (lookahead == 'i') ADVANCE(135); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(69); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 70: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'e') ADVANCE(151); - if (lookahead == 'i') ADVANCE(136); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(70); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 71: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'i') ADVANCE(135); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(71); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 72: - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'i') ADVANCE(136); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(72); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 73: - if (lookahead == 'd') ADVANCE(76); - END_STATE(); - case 74: - if (lookahead == 'e') ADVANCE(77); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(74); - END_STATE(); - case 75: - if (lookahead == 'f') ADVANCE(113); - END_STATE(); - case 76: - if (lookahead == 'i') ADVANCE(75); - END_STATE(); - case 77: - if (lookahead == 'n') ADVANCE(73); - END_STATE(); - case 78: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 79: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); - END_STATE(); - case 80: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); - END_STATE(); - case 81: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); - END_STATE(); - case 82: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245); - END_STATE(); - case 83: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); - END_STATE(); - case 84: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243); - END_STATE(); - case 85: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(271); - END_STATE(); - case 86: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); - END_STATE(); - case 87: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); - END_STATE(); - case 88: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); - END_STATE(); - case 89: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); - END_STATE(); - case 90: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); - END_STATE(); - case 91: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); - END_STATE(); - case 92: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); - END_STATE(); - case 93: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); - END_STATE(); - case 94: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); - END_STATE(); - case 95: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); - END_STATE(); - case 96: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); - END_STATE(); - case 97: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(95); - END_STATE(); - case 98: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); - END_STATE(); - case 99: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); - END_STATE(); - case 100: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(291); - if (lookahead == '\r') ADVANCE(295); - if (lookahead == '\\') ADVANCE(293); - END_STATE(); - case 101: - if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(169); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '%') ADVANCE(186); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(182); - if (lookahead == '+') ADVANCE(177); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(172); - if (lookahead == '.') ADVANCE(234); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '<') ADVANCE(202); - if (lookahead == '=') ADVANCE(218); - if (lookahead == '>') ADVANCE(198); - if (lookahead == '?') ADVANCE(220); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '^') ADVANCE(192); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '|') ADVANCE(189); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(101) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 102: - if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(168); - if (lookahead == '"') ADVANCE(265); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '&') ADVANCE(193); - if (lookahead == '\'') ADVANCE(256); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(181); - if (lookahead == '+') ADVANCE(178); - if (lookahead == ',') ADVANCE(110); - if (lookahead == '-') ADVANCE(173); - if (lookahead == '.') ADVANCE(235); - if (lookahead == '/') ADVANCE(49); - if (lookahead == '0') ADVANCE(240); - if (lookahead == ':') ADVANCE(219); - if (lookahead == ';') ADVANCE(208); - if (lookahead == '=') ADVANCE(217); - if (lookahead == 'L') ADVANCE(277); - if (lookahead == 'U') ADVANCE(279); - if (lookahead == '[') ADVANCE(215); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == ']') ADVANCE(216); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); - if (lookahead == 'u') ADVANCE(281); - if (lookahead == '{') ADVANCE(212); - if (lookahead == '}') ADVANCE(213); - if (lookahead == '~') ADVANCE(170); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(102) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 103: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 104: - ACCEPT_TOKEN(aux_sym_preproc_include_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(105); - END_STATE(); - case 106: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(106); - if (lookahead == '\\') ADVANCE(158); - END_STATE(); - case 107: - ACCEPT_TOKEN(aux_sym_preproc_def_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 108: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 111: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 112: - ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(131); - if (lookahead == 'n') ADVANCE(125); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 113: - ACCEPT_TOKEN(aux_sym_preproc_if_token2); - END_STATE(); - case 114: - ACCEPT_TOKEN(aux_sym_preproc_if_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 115: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 116: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 117: - ACCEPT_TOKEN(aux_sym_preproc_else_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 118: - ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (lookahead == 'd') ADVANCE(133); - if (lookahead == 'n') ADVANCE(126); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 119: - ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 120: - ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 121: - ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 122: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'c') ADVANCE(150); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 123: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(147); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 124: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 125: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 126: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(134); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 127: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 128: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 129: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 130: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 131: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(140); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 132: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 133: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(142); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 134: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(143); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 135: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(112); - if (lookahead == 'n') ADVANCE(122); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 136: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(112); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 137: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(145); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 138: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 139: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 140: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 141: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(116); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 142: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 143: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(121); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 144: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 145: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(153); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 146: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(138); - if (lookahead == 's') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 147: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(139); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 148: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(144); - if (lookahead == 's') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 149: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(146); - if (lookahead == 'n') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 150: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(154); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 151: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(148); - if (lookahead == 'n') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 152: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 153: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 154: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'u') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 155: - ACCEPT_TOKEN(sym_preproc_directive); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(155); - END_STATE(); - case 156: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(51); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '/') ADVANCE(290); - if (lookahead == '\\') ADVANCE(162); - if (lookahead != 0) ADVANCE(157); - END_STATE(); - case 157: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(51); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '\\') ADVANCE(162); - if (lookahead != 0) ADVANCE(157); - END_STATE(); - case 158: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') SKIP(29) - if (lookahead == '\r') ADVANCE(159); - if (lookahead == '\\') ADVANCE(163); - if (lookahead != 0) ADVANCE(161); - END_STATE(); - case 159: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') SKIP(29) - if (lookahead == '\\') ADVANCE(163); - if (lookahead != 0) ADVANCE(161); - END_STATE(); - case 160: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '/') ADVANCE(292); - if (lookahead == '\\') ADVANCE(163); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(161); - END_STATE(); - case 161: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\\') ADVANCE(163); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(161); - END_STATE(); - case 162: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '*' && - lookahead != '\\') ADVANCE(157); - if (lookahead == '\r') ADVANCE(165); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '\\') ADVANCE(162); - END_STATE(); - case 163: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(161); - if (lookahead == '\r') ADVANCE(166); - if (lookahead == '\\') ADVANCE(163); - END_STATE(); - case 164: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(292); - if (lookahead == '\r') ADVANCE(296); - if (lookahead == '\\') ADVANCE(294); - END_STATE(); - case 165: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '\\') ADVANCE(157); - if (lookahead == '*') ADVANCE(156); - if (lookahead == '\\') ADVANCE(162); - END_STATE(); - case 166: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(161); - if (lookahead == '\\') ADVANCE(163); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_LPAREN2); - END_STATE(); - case 168: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 169: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(197); - END_STATE(); - case 170: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 171: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 172: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(231); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(240); - if (lookahead == '=') ADVANCE(225); - if (lookahead == '>') ADVANCE(236); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 173: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(231); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 174: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(231); - if (lookahead == '=') ADVANCE(225); - if (lookahead == '>') ADVANCE(236); - END_STATE(); - case 175: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 176: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 177: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(232); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(240); - if (lookahead == '=') ADVANCE(224); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 178: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(232); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 179: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(232); - if (lookahead == '=') ADVANCE(224); - END_STATE(); - case 180: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '0') ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 181: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 182: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(221); - END_STATE(); - case 183: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '/') ADVANCE(291); - END_STATE(); - case 184: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '/') ADVANCE(291); - if (lookahead == '=') ADVANCE(222); - END_STATE(); - case 185: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 186: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(223); - END_STATE(); - case 187: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 188: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 189: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '|') ADVANCE(187); - END_STATE(); - case 190: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(187); - END_STATE(); - case 191: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 192: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(229); - END_STATE(); - case 193: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 194: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(188); - END_STATE(); - case 195: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '=') ADVANCE(228); - END_STATE(); - case 196: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 197: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 198: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(200); - if (lookahead == '>') ADVANCE(207); - END_STATE(); - case 199: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(200); - if (lookahead == '>') ADVANCE(206); - END_STATE(); - case 200: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 201: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 202: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(205); - if (lookahead == '=') ADVANCE(201); - END_STATE(); - case 203: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(204); - if (lookahead == '=') ADVANCE(201); - END_STATE(); - case 204: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 205: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(226); - END_STATE(); - case 206: - ACCEPT_TOKEN(anon_sym_GT_GT); - END_STATE(); - case 207: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(227); - END_STATE(); - case 208: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 209: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); - case 210: - ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); - END_STATE(); - case 211: - ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); - END_STATE(); - case 212: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 213: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 214: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 215: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(210); - END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 218: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(196); - END_STATE(); - case 219: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 220: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 221: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 222: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 223: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 224: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 225: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 226: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 227: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - case 228: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 229: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 230: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 231: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 232: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 233: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 234: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); - END_STATE(); - case 235: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); - END_STATE(); - case 236: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 237: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(79); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); - END_STATE(); - case 238: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(248); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'b') ADVANCE(247); - if (lookahead == 'x') ADVANCE(83); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(246); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); - END_STATE(); - case 239: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(248); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(246); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); - END_STATE(); - case 240: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(78); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'b') ADVANCE(53); - if (lookahead == 'x') ADVANCE(52); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 241: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(78); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'b') ADVANCE(78); - if (lookahead == 'x') ADVANCE(83); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 242: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(78); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); - END_STATE(); - case 243: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(243); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(243); - END_STATE(); - case 244: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(82); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(245); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == '+' || - lookahead == '-') ADVANCE(84); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(244); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(245); - END_STATE(); - case 245: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(82); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(245); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(244); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(245); - END_STATE(); - case 246: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(83); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(248); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == '+' || - lookahead == '-') ADVANCE(84); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(246); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); - END_STATE(); - case 247: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(83); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(248); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(246); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); - END_STATE(); - case 248: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(83); - if (lookahead == '.') ADVANCE(249); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(248); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(246); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); - END_STATE(); - case 249: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(245); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(244); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(250); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(245); - END_STATE(); - case 250: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(243); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - if (lookahead == '+' || - lookahead == '-') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(243); - END_STATE(); - case 251: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(251); - END_STATE(); - case 252: - ACCEPT_TOKEN(anon_sym_L_SQUOTE); - END_STATE(); - case 253: - ACCEPT_TOKEN(anon_sym_u_SQUOTE); - END_STATE(); - case 254: - ACCEPT_TOKEN(anon_sym_U_SQUOTE); - END_STATE(); - case 255: - ACCEPT_TOKEN(anon_sym_u8_SQUOTE); - END_STATE(); - case 256: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 257: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - END_STATE(); - case 258: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\n') ADVANCE(272); - if (lookahead == '\r') ADVANCE(271); - if (lookahead == 'U') ADVANCE(99); - if (lookahead == 'u') ADVANCE(91); - if (lookahead == 'x') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(274); - if (lookahead != 0) ADVANCE(271); - END_STATE(); - case 259: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '/') ADVANCE(291); - END_STATE(); - case 260: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(27); - END_STATE(); - case 261: - ACCEPT_TOKEN(anon_sym_L_DQUOTE); - END_STATE(); - case 262: - ACCEPT_TOKEN(anon_sym_u_DQUOTE); - END_STATE(); - case 263: - ACCEPT_TOKEN(anon_sym_U_DQUOTE); - END_STATE(); - case 264: - ACCEPT_TOKEN(anon_sym_u8_DQUOTE); - END_STATE(); - case 265: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 266: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(268); - if (lookahead == '/') ADVANCE(270); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(270); - END_STATE(); - case 267: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(267); - if (lookahead == '/') ADVANCE(270); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(268); - END_STATE(); - case 268: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(267); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(268); - END_STATE(); - case 269: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(269); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(270); - END_STATE(); - case 270: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(270); - END_STATE(); - case 271: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 272: - ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(27); - END_STATE(); - case 273: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(271); - END_STATE(); - case 274: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(273); - END_STATE(); - case 275: - ACCEPT_TOKEN(sym_system_lib_string); - END_STATE(); - case 276: - ACCEPT_TOKEN(sym_system_lib_string); - if (lookahead == '>') ADVANCE(275); - if (lookahead == '\\') ADVANCE(61); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(60); - END_STATE(); - case 277: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(261); - if (lookahead == '\'') ADVANCE(252); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 278: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(261); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 279: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(263); - if (lookahead == '\'') ADVANCE(254); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 280: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(263); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 281: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(262); - if (lookahead == '\'') ADVANCE(253); - if (lookahead == '8') ADVANCE(283); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 282: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(262); - if (lookahead == '8') ADVANCE(284); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 283: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(264); - if (lookahead == '\'') ADVANCE(255); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 284: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(264); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 285: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(252); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 286: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(254); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 287: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(253); - if (lookahead == '8') ADVANCE(288); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 288: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(255); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 289: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\\') ADVANCE(62); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); - END_STATE(); - case 290: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 291: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(100); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(291); - END_STATE(); - case 292: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(164); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(292); - END_STATE(); - case 293: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(291); - if (lookahead == '\r') ADVANCE(295); - if (lookahead == '\\') ADVANCE(293); - END_STATE(); - case 294: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(292); - if (lookahead == '\r') ADVANCE(296); - if (lookahead == '\\') ADVANCE(294); - END_STATE(); - case 295: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(291); - if (lookahead == '\\') ADVANCE(100); - END_STATE(); - case 296: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(292); - if (lookahead == '\\') ADVANCE(164); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'F') ADVANCE(1); - if (lookahead == 'N') ADVANCE(2); - if (lookahead == 'T') ADVANCE(3); - if (lookahead == '\\') SKIP(4) - if (lookahead == '_') ADVANCE(5); - if (lookahead == 'a') ADVANCE(6); - if (lookahead == 'b') ADVANCE(7); - if (lookahead == 'c') ADVANCE(8); - if (lookahead == 'd') ADVANCE(9); - if (lookahead == 'e') ADVANCE(10); - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'g') ADVANCE(12); - if (lookahead == 'i') ADVANCE(13); - if (lookahead == 'l') ADVANCE(14); - if (lookahead == 'm') ADVANCE(15); - if (lookahead == 'n') ADVANCE(16); - if (lookahead == 'o') ADVANCE(17); - if (lookahead == 'p') ADVANCE(18); - if (lookahead == 'r') ADVANCE(19); - if (lookahead == 's') ADVANCE(20); - if (lookahead == 't') ADVANCE(21); - if (lookahead == 'u') ADVANCE(22); - if (lookahead == 'v') ADVANCE(23); - if (lookahead == 'w') ADVANCE(24); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 'A') ADVANCE(25); - END_STATE(); - case 2: - if (lookahead == 'U') ADVANCE(26); - END_STATE(); - case 3: - if (lookahead == 'R') ADVANCE(27); - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(28) - END_STATE(); - case 5: - if (lookahead == 'A') ADVANCE(29); - if (lookahead == 'G') ADVANCE(30); - if (lookahead == 'N') ADVANCE(31); - if (lookahead == '_') ADVANCE(32); - if (lookahead == 'u') ADVANCE(33); - END_STATE(); - case 6: - if (lookahead == 's') ADVANCE(34); - if (lookahead == 'u') ADVANCE(35); - END_STATE(); - case 7: - if (lookahead == 'o') ADVANCE(36); - if (lookahead == 'r') ADVANCE(37); - END_STATE(); - case 8: - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'h') ADVANCE(39); - if (lookahead == 'o') ADVANCE(40); - END_STATE(); - case 9: - if (lookahead == 'e') ADVANCE(41); - if (lookahead == 'o') ADVANCE(42); - END_STATE(); - case 10: - if (lookahead == 'l') ADVANCE(43); - if (lookahead == 'n') ADVANCE(44); - if (lookahead == 'x') ADVANCE(45); - END_STATE(); - case 11: - if (lookahead == 'a') ADVANCE(46); - if (lookahead == 'l') ADVANCE(47); - if (lookahead == 'o') ADVANCE(48); - END_STATE(); - case 12: - if (lookahead == 'o') ADVANCE(49); - END_STATE(); - case 13: - if (lookahead == 'f') ADVANCE(50); - if (lookahead == 'n') ADVANCE(51); - END_STATE(); - case 14: - if (lookahead == 'o') ADVANCE(52); - END_STATE(); - case 15: - if (lookahead == 'a') ADVANCE(53); - END_STATE(); - case 16: - if (lookahead == 'o') ADVANCE(54); - if (lookahead == 'u') ADVANCE(55); - END_STATE(); - case 17: - if (lookahead == 'f') ADVANCE(56); - END_STATE(); - case 18: - if (lookahead == 't') ADVANCE(57); - END_STATE(); - case 19: - if (lookahead == 'e') ADVANCE(58); - END_STATE(); - case 20: - if (lookahead == 'h') ADVANCE(59); - if (lookahead == 'i') ADVANCE(60); - if (lookahead == 's') ADVANCE(61); - if (lookahead == 't') ADVANCE(62); - if (lookahead == 'w') ADVANCE(63); - END_STATE(); - case 21: - if (lookahead == 'h') ADVANCE(64); - if (lookahead == 'r') ADVANCE(65); - if (lookahead == 'y') ADVANCE(66); - END_STATE(); - case 22: - if (lookahead == 'i') ADVANCE(67); - if (lookahead == 'n') ADVANCE(68); - END_STATE(); - case 23: - if (lookahead == 'o') ADVANCE(69); - END_STATE(); - case 24: - if (lookahead == 'h') ADVANCE(70); - END_STATE(); - case 25: - if (lookahead == 'L') ADVANCE(71); - END_STATE(); - case 26: - if (lookahead == 'L') ADVANCE(72); - END_STATE(); - case 27: - if (lookahead == 'U') ADVANCE(73); - END_STATE(); - case 28: - if (lookahead == '\n') SKIP(0) - END_STATE(); - case 29: - if (lookahead == 't') ADVANCE(74); - END_STATE(); - case 30: - if (lookahead == 'e') ADVANCE(75); - END_STATE(); - case 31: - if (lookahead == 'o') ADVANCE(76); - END_STATE(); - case 32: - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'b') ADVANCE(78); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'd') ADVANCE(80); - if (lookahead == 'f') ADVANCE(81); - if (lookahead == 'r') ADVANCE(82); - if (lookahead == 's') ADVANCE(83); - if (lookahead == 't') ADVANCE(84); - if (lookahead == 'u') ADVANCE(85); - if (lookahead == 'v') ADVANCE(86); - END_STATE(); - case 33: - if (lookahead == 'n') ADVANCE(87); - END_STATE(); - case 34: - if (lookahead == 'm') ADVANCE(88); - END_STATE(); - case 35: - if (lookahead == 't') ADVANCE(89); - END_STATE(); - case 36: - if (lookahead == 'o') ADVANCE(90); - END_STATE(); - case 37: - if (lookahead == 'e') ADVANCE(91); - END_STATE(); - case 38: - if (lookahead == 's') ADVANCE(92); - END_STATE(); - case 39: - if (lookahead == 'a') ADVANCE(93); - END_STATE(); - case 40: - if (lookahead == 'n') ADVANCE(94); - END_STATE(); - case 41: - if (lookahead == 'f') ADVANCE(95); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'u') ADVANCE(96); - END_STATE(); - case 43: - if (lookahead == 's') ADVANCE(97); - END_STATE(); - case 44: - if (lookahead == 'u') ADVANCE(98); - END_STATE(); - case 45: - if (lookahead == 't') ADVANCE(99); - END_STATE(); - case 46: - if (lookahead == 'l') ADVANCE(100); - END_STATE(); - case 47: - if (lookahead == 'o') ADVANCE(101); - END_STATE(); - case 48: - if (lookahead == 'r') ADVANCE(102); - END_STATE(); - case 49: - if (lookahead == 't') ADVANCE(103); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 51: - if (lookahead == 'l') ADVANCE(104); - if (lookahead == 't') ADVANCE(105); - END_STATE(); - case 52: - if (lookahead == 'n') ADVANCE(106); - END_STATE(); - case 53: - if (lookahead == 'x') ADVANCE(107); - END_STATE(); - case 54: - if (lookahead == 'r') ADVANCE(108); - END_STATE(); - case 55: - if (lookahead == 'l') ADVANCE(109); - END_STATE(); - case 56: - if (lookahead == 'f') ADVANCE(110); - END_STATE(); - case 57: - if (lookahead == 'r') ADVANCE(111); - END_STATE(); - case 58: - if (lookahead == 'g') ADVANCE(112); - if (lookahead == 's') ADVANCE(113); - if (lookahead == 't') ADVANCE(114); - END_STATE(); - case 59: - if (lookahead == 'o') ADVANCE(115); - END_STATE(); - case 60: - if (lookahead == 'g') ADVANCE(116); - if (lookahead == 'z') ADVANCE(117); - END_STATE(); - case 61: - if (lookahead == 'i') ADVANCE(118); - END_STATE(); - case 62: - if (lookahead == 'a') ADVANCE(119); - if (lookahead == 'r') ADVANCE(120); - END_STATE(); - case 63: - if (lookahead == 'i') ADVANCE(121); - END_STATE(); - case 64: - if (lookahead == 'r') ADVANCE(122); - END_STATE(); - case 65: - if (lookahead == 'u') ADVANCE(123); - END_STATE(); - case 66: - if (lookahead == 'p') ADVANCE(124); - END_STATE(); - case 67: - if (lookahead == 'n') ADVANCE(125); - END_STATE(); - case 68: - if (lookahead == 'i') ADVANCE(126); - if (lookahead == 's') ADVANCE(127); - END_STATE(); - case 69: - if (lookahead == 'i') ADVANCE(128); - if (lookahead == 'l') ADVANCE(129); - END_STATE(); - case 70: - if (lookahead == 'i') ADVANCE(130); - END_STATE(); - case 71: - if (lookahead == 'S') ADVANCE(131); - END_STATE(); - case 72: - if (lookahead == 'L') ADVANCE(132); - END_STATE(); - case 73: - if (lookahead == 'E') ADVANCE(133); - END_STATE(); - case 74: - if (lookahead == 'o') ADVANCE(134); - END_STATE(); - case 75: - if (lookahead == 'n') ADVANCE(135); - END_STATE(); - case 76: - if (lookahead == 'r') ADVANCE(136); - END_STATE(); - case 77: - if (lookahead == 's') ADVANCE(137); - if (lookahead == 't') ADVANCE(138); - END_STATE(); - case 78: - if (lookahead == 'a') ADVANCE(139); - END_STATE(); - case 79: - if (lookahead == 'd') ADVANCE(140); - if (lookahead == 'l') ADVANCE(141); - END_STATE(); - case 80: - if (lookahead == 'e') ADVANCE(142); - END_STATE(); - case 81: - if (lookahead == 'a') ADVANCE(143); - END_STATE(); - case 82: - if (lookahead == 'e') ADVANCE(144); - END_STATE(); - case 83: - if (lookahead == 'p') ADVANCE(145); - if (lookahead == 't') ADVANCE(146); - END_STATE(); - case 84: - if (lookahead == 'h') ADVANCE(147); - END_STATE(); - case 85: - if (lookahead == 'n') ADVANCE(148); - if (lookahead == 'p') ADVANCE(149); - END_STATE(); - case 86: - if (lookahead == 'e') ADVANCE(150); - END_STATE(); - case 87: - if (lookahead == 'a') ADVANCE(151); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_asm); - END_STATE(); - case 89: - if (lookahead == 'o') ADVANCE(152); - END_STATE(); - case 90: - if (lookahead == 'l') ADVANCE(153); - END_STATE(); - case 91: - if (lookahead == 'a') ADVANCE(154); - END_STATE(); - case 92: - if (lookahead == 'e') ADVANCE(155); - END_STATE(); - case 93: - if (lookahead == 'r') ADVANCE(156); - END_STATE(); - case 94: - if (lookahead == 's') ADVANCE(157); - if (lookahead == 't') ADVANCE(158); - END_STATE(); - case 95: - if (lookahead == 'a') ADVANCE(159); - if (lookahead == 'i') ADVANCE(160); - END_STATE(); - case 96: - if (lookahead == 'b') ADVANCE(161); - END_STATE(); - case 97: - if (lookahead == 'e') ADVANCE(162); - END_STATE(); - case 98: - if (lookahead == 'm') ADVANCE(163); - END_STATE(); - case 99: - if (lookahead == 'e') ADVANCE(164); - END_STATE(); - case 100: - if (lookahead == 's') ADVANCE(165); - END_STATE(); - case 101: - if (lookahead == 'a') ADVANCE(166); - END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_for); - END_STATE(); - case 103: - if (lookahead == 'o') ADVANCE(167); - END_STATE(); - case 104: - if (lookahead == 'i') ADVANCE(168); - END_STATE(); - case 105: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(169); - if (lookahead == '3') ADVANCE(170); - if (lookahead == '6') ADVANCE(171); - if (lookahead == '8') ADVANCE(172); - if (lookahead == 'p') ADVANCE(173); - END_STATE(); - case 106: - if (lookahead == 'g') ADVANCE(174); - END_STATE(); - case 107: - if (lookahead == '_') ADVANCE(175); - END_STATE(); - case 108: - if (lookahead == 'e') ADVANCE(176); - END_STATE(); - case 109: - if (lookahead == 'l') ADVANCE(177); - END_STATE(); - case 110: - if (lookahead == 's') ADVANCE(178); - END_STATE(); - case 111: - if (lookahead == 'd') ADVANCE(179); - END_STATE(); - case 112: - if (lookahead == 'i') ADVANCE(180); - END_STATE(); - case 113: - if (lookahead == 't') ADVANCE(181); - END_STATE(); - case 114: - if (lookahead == 'u') ADVANCE(182); - END_STATE(); - case 115: - if (lookahead == 'r') ADVANCE(183); - END_STATE(); - case 116: - if (lookahead == 'n') ADVANCE(184); - END_STATE(); - case 117: - if (lookahead == 'e') ADVANCE(185); - END_STATE(); - case 118: - if (lookahead == 'z') ADVANCE(186); - END_STATE(); - case 119: - if (lookahead == 't') ADVANCE(187); - END_STATE(); - case 120: - if (lookahead == 'u') ADVANCE(188); - END_STATE(); - case 121: - if (lookahead == 't') ADVANCE(189); - END_STATE(); - case 122: - if (lookahead == 'e') ADVANCE(190); - END_STATE(); - case 123: - if (lookahead == 'e') ADVANCE(133); - END_STATE(); - case 124: - if (lookahead == 'e') ADVANCE(191); - END_STATE(); - case 125: - if (lookahead == 't') ADVANCE(192); - END_STATE(); - case 126: - if (lookahead == 'o') ADVANCE(193); - END_STATE(); - case 127: - if (lookahead == 'i') ADVANCE(194); - END_STATE(); - case 128: - if (lookahead == 'd') ADVANCE(153); - END_STATE(); - case 129: - if (lookahead == 'a') ADVANCE(195); - END_STATE(); - case 130: - if (lookahead == 'l') ADVANCE(196); - END_STATE(); - case 131: - if (lookahead == 'E') ADVANCE(197); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_NULL); - END_STATE(); - case 133: - ACCEPT_TOKEN(sym_true); - END_STATE(); - case 134: - if (lookahead == 'm') ADVANCE(198); - END_STATE(); - case 135: - if (lookahead == 'e') ADVANCE(199); - END_STATE(); - case 136: - if (lookahead == 'e') ADVANCE(200); - END_STATE(); - case 137: - if (lookahead == 'm') ADVANCE(201); - END_STATE(); - case 138: - if (lookahead == 't') ADVANCE(202); - END_STATE(); - case 139: - if (lookahead == 's') ADVANCE(203); - END_STATE(); - case 140: - if (lookahead == 'e') ADVANCE(204); - END_STATE(); - case 141: - if (lookahead == 'r') ADVANCE(205); - END_STATE(); - case 142: - if (lookahead == 'c') ADVANCE(206); - END_STATE(); - case 143: - if (lookahead == 's') ADVANCE(207); - END_STATE(); - case 144: - if (lookahead == 's') ADVANCE(208); - END_STATE(); - case 145: - if (lookahead == 't') ADVANCE(209); - END_STATE(); - case 146: - if (lookahead == 'd') ADVANCE(210); - END_STATE(); - case 147: - if (lookahead == 'i') ADVANCE(211); - END_STATE(); - case 148: - if (lookahead == 'a') ADVANCE(212); - END_STATE(); - case 149: - if (lookahead == 't') ADVANCE(213); - END_STATE(); - case 150: - if (lookahead == 'c') ADVANCE(214); - END_STATE(); - case 151: - if (lookahead == 'l') ADVANCE(215); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_auto); - END_STATE(); - case 153: - ACCEPT_TOKEN(sym_primitive_type); - END_STATE(); - case 154: - if (lookahead == 'k') ADVANCE(216); - END_STATE(); - case 155: - ACCEPT_TOKEN(anon_sym_case); - END_STATE(); - case 156: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(217); - if (lookahead == '3') ADVANCE(218); - if (lookahead == '6') ADVANCE(219); - if (lookahead == '8') ADVANCE(220); - if (lookahead == 'p') ADVANCE(221); - END_STATE(); - case 157: - if (lookahead == 't') ADVANCE(222); - END_STATE(); - case 158: - if (lookahead == 'i') ADVANCE(223); - END_STATE(); - case 159: - if (lookahead == 'u') ADVANCE(224); - END_STATE(); - case 160: - if (lookahead == 'n') ADVANCE(225); - END_STATE(); - case 161: - if (lookahead == 'l') ADVANCE(226); - END_STATE(); - case 162: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_enum); - END_STATE(); - case 164: - if (lookahead == 'r') ADVANCE(227); - END_STATE(); - case 165: - if (lookahead == 'e') ADVANCE(197); - END_STATE(); - case 166: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_goto); - END_STATE(); - case 168: - if (lookahead == 'n') ADVANCE(228); - END_STATE(); - case 169: - if (lookahead == '6') ADVANCE(229); - END_STATE(); - case 170: - if (lookahead == '2') ADVANCE(230); - END_STATE(); - case 171: - if (lookahead == '4') ADVANCE(231); - END_STATE(); - case 172: - if (lookahead == '_') ADVANCE(232); - END_STATE(); - case 173: - if (lookahead == 't') ADVANCE(233); - END_STATE(); - case 174: - ACCEPT_TOKEN(anon_sym_long); - END_STATE(); - case 175: - if (lookahead == 'a') ADVANCE(234); - END_STATE(); - case 176: - if (lookahead == 't') ADVANCE(235); - END_STATE(); - case 177: - if (lookahead == 'p') ADVANCE(236); - END_STATE(); - case 178: - if (lookahead == 'e') ADVANCE(237); - END_STATE(); - case 179: - if (lookahead == 'i') ADVANCE(238); - END_STATE(); - case 180: - if (lookahead == 's') ADVANCE(239); - END_STATE(); - case 181: - if (lookahead == 'r') ADVANCE(240); - END_STATE(); - case 182: - if (lookahead == 'r') ADVANCE(241); - END_STATE(); - case 183: - if (lookahead == 't') ADVANCE(242); - END_STATE(); - case 184: - if (lookahead == 'e') ADVANCE(243); - END_STATE(); - case 185: - if (lookahead == '_') ADVANCE(244); - if (lookahead == 'o') ADVANCE(245); - END_STATE(); - case 186: - if (lookahead == 'e') ADVANCE(246); - END_STATE(); - case 187: - if (lookahead == 'i') ADVANCE(247); - END_STATE(); - case 188: - if (lookahead == 'c') ADVANCE(248); - END_STATE(); - case 189: - if (lookahead == 'c') ADVANCE(249); - END_STATE(); - case 190: - if (lookahead == 'a') ADVANCE(250); - END_STATE(); - case 191: - if (lookahead == 'd') ADVANCE(251); - END_STATE(); - case 192: - if (lookahead == '1') ADVANCE(252); - if (lookahead == '3') ADVANCE(253); - if (lookahead == '6') ADVANCE(254); - if (lookahead == '8') ADVANCE(255); - if (lookahead == 'p') ADVANCE(256); - END_STATE(); - case 193: - if (lookahead == 'n') ADVANCE(257); - END_STATE(); - case 194: - if (lookahead == 'g') ADVANCE(258); - END_STATE(); - case 195: - if (lookahead == 't') ADVANCE(259); - END_STATE(); - case 196: - if (lookahead == 'e') ADVANCE(260); - END_STATE(); - case 197: - ACCEPT_TOKEN(sym_false); - END_STATE(); - case 198: - if (lookahead == 'i') ADVANCE(261); - END_STATE(); - case 199: - if (lookahead == 'r') ADVANCE(262); - END_STATE(); - case 200: - if (lookahead == 't') ADVANCE(263); - END_STATE(); - case 201: - if (lookahead == '_') ADVANCE(264); - END_STATE(); - case 202: - if (lookahead == 'r') ADVANCE(265); - END_STATE(); - case 203: - if (lookahead == 'e') ADVANCE(266); - END_STATE(); - case 204: - if (lookahead == 'c') ADVANCE(267); - END_STATE(); - case 205: - if (lookahead == 'c') ADVANCE(268); - END_STATE(); - case 206: - if (lookahead == 'l') ADVANCE(269); - END_STATE(); - case 207: - if (lookahead == 't') ADVANCE(270); - END_STATE(); - case 208: - if (lookahead == 't') ADVANCE(271); - END_STATE(); - case 209: - if (lookahead == 'r') ADVANCE(272); - END_STATE(); - case 210: - if (lookahead == 'c') ADVANCE(273); - END_STATE(); - case 211: - if (lookahead == 's') ADVANCE(274); - END_STATE(); - case 212: - if (lookahead == 'l') ADVANCE(275); - END_STATE(); - case 213: - if (lookahead == 'r') ADVANCE(276); - END_STATE(); - case 214: - if (lookahead == 't') ADVANCE(277); - END_STATE(); - case 215: - if (lookahead == 'i') ADVANCE(278); - END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_break); - END_STATE(); - case 217: - if (lookahead == '6') ADVANCE(279); - END_STATE(); - case 218: - if (lookahead == '2') ADVANCE(280); - END_STATE(); - case 219: - if (lookahead == '4') ADVANCE(281); - END_STATE(); - case 220: - if (lookahead == '_') ADVANCE(282); - END_STATE(); - case 221: - if (lookahead == 't') ADVANCE(283); - END_STATE(); - case 222: - ACCEPT_TOKEN(anon_sym_const); - if (lookahead == 'e') ADVANCE(284); - END_STATE(); - case 223: - if (lookahead == 'n') ADVANCE(285); - END_STATE(); - case 224: - if (lookahead == 'l') ADVANCE(286); - END_STATE(); - case 225: - if (lookahead == 'e') ADVANCE(287); - END_STATE(); - case 226: - if (lookahead == 'e') ADVANCE(153); - END_STATE(); - case 227: - if (lookahead == 'n') ADVANCE(288); - END_STATE(); - case 228: - if (lookahead == 'e') ADVANCE(289); - END_STATE(); - case 229: - if (lookahead == '_') ADVANCE(290); - END_STATE(); - case 230: - if (lookahead == '_') ADVANCE(291); - END_STATE(); - case 231: - if (lookahead == '_') ADVANCE(292); - END_STATE(); - case 232: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 233: - if (lookahead == 'r') ADVANCE(293); - END_STATE(); - case 234: - if (lookahead == 'l') ADVANCE(294); - END_STATE(); - case 235: - if (lookahead == 'u') ADVANCE(295); - END_STATE(); - case 236: - if (lookahead == 't') ADVANCE(296); - END_STATE(); - case 237: - if (lookahead == 't') ADVANCE(297); - END_STATE(); - case 238: - if (lookahead == 'f') ADVANCE(298); - END_STATE(); - case 239: - if (lookahead == 't') ADVANCE(299); - END_STATE(); - case 240: - if (lookahead == 'i') ADVANCE(300); - END_STATE(); - case 241: - if (lookahead == 'n') ADVANCE(301); - END_STATE(); - case 242: - ACCEPT_TOKEN(anon_sym_short); - END_STATE(); - case 243: - if (lookahead == 'd') ADVANCE(302); - END_STATE(); - case 244: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 245: - if (lookahead == 'f') ADVANCE(303); - END_STATE(); - case 246: - if (lookahead == '_') ADVANCE(304); - END_STATE(); - case 247: - if (lookahead == 'c') ADVANCE(305); - END_STATE(); - case 248: - if (lookahead == 't') ADVANCE(306); - END_STATE(); - case 249: - if (lookahead == 'h') ADVANCE(307); - END_STATE(); - case 250: - if (lookahead == 'd') ADVANCE(308); - END_STATE(); - case 251: - if (lookahead == 'e') ADVANCE(309); - END_STATE(); - case 252: - if (lookahead == '6') ADVANCE(310); - END_STATE(); - case 253: - if (lookahead == '2') ADVANCE(311); - END_STATE(); - case 254: - if (lookahead == '4') ADVANCE(312); - END_STATE(); - case 255: - if (lookahead == '_') ADVANCE(313); - END_STATE(); - case 256: - if (lookahead == 't') ADVANCE(314); - END_STATE(); - case 257: - ACCEPT_TOKEN(anon_sym_union); - END_STATE(); - case 258: - if (lookahead == 'n') ADVANCE(315); - END_STATE(); - case 259: - if (lookahead == 'i') ADVANCE(316); - END_STATE(); - case 260: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 261: - if (lookahead == 'c') ADVANCE(317); - END_STATE(); - case 262: - if (lookahead == 'i') ADVANCE(318); - END_STATE(); - case 263: - if (lookahead == 'u') ADVANCE(319); - END_STATE(); - case 264: - if (lookahead == '_') ADVANCE(320); - END_STATE(); - case 265: - if (lookahead == 'i') ADVANCE(321); - END_STATE(); - case 266: - if (lookahead == 'd') ADVANCE(322); - END_STATE(); - case 267: - if (lookahead == 'l') ADVANCE(323); - END_STATE(); - case 268: - if (lookahead == 'a') ADVANCE(324); - END_STATE(); - case 269: - if (lookahead == 's') ADVANCE(325); - END_STATE(); - case 270: - if (lookahead == 'c') ADVANCE(326); - END_STATE(); - case 271: - if (lookahead == 'r') ADVANCE(327); - END_STATE(); - case 272: - ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); - END_STATE(); - case 273: - if (lookahead == 'a') ADVANCE(328); - END_STATE(); - case 274: - if (lookahead == 'c') ADVANCE(329); - END_STATE(); - case 275: - if (lookahead == 'i') ADVANCE(330); - END_STATE(); - case 276: - ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); - END_STATE(); - case 277: - if (lookahead == 'o') ADVANCE(331); - END_STATE(); - case 278: - if (lookahead == 'g') ADVANCE(332); - END_STATE(); - case 279: - if (lookahead == '_') ADVANCE(333); - END_STATE(); - case 280: - if (lookahead == '_') ADVANCE(334); - END_STATE(); - case 281: - if (lookahead == '_') ADVANCE(335); - END_STATE(); - case 282: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 283: - if (lookahead == 'r') ADVANCE(336); - END_STATE(); - case 284: - if (lookahead == 'x') ADVANCE(337); - END_STATE(); - case 285: - if (lookahead == 'u') ADVANCE(338); - END_STATE(); - case 286: - if (lookahead == 't') ADVANCE(339); - END_STATE(); - case 287: - if (lookahead == 'd') ADVANCE(340); - END_STATE(); - case 288: - ACCEPT_TOKEN(anon_sym_extern); - END_STATE(); - case 289: - ACCEPT_TOKEN(anon_sym_inline); - END_STATE(); - case 290: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 291: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 292: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 293: - if (lookahead == '_') ADVANCE(341); - END_STATE(); - case 294: - if (lookahead == 'i') ADVANCE(342); - END_STATE(); - case 295: - if (lookahead == 'r') ADVANCE(343); - END_STATE(); - case 296: - if (lookahead == 'r') ADVANCE(344); - END_STATE(); - case 297: - if (lookahead == 'o') ADVANCE(345); - END_STATE(); - case 298: - if (lookahead == 'f') ADVANCE(346); - END_STATE(); - case 299: - if (lookahead == 'e') ADVANCE(347); - END_STATE(); - case 300: - if (lookahead == 'c') ADVANCE(348); - END_STATE(); - case 301: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 302: - ACCEPT_TOKEN(anon_sym_signed); - END_STATE(); - case 303: - ACCEPT_TOKEN(anon_sym_sizeof); - END_STATE(); - case 304: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 305: - ACCEPT_TOKEN(anon_sym_static); - END_STATE(); - case 306: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 307: - ACCEPT_TOKEN(anon_sym_switch); - END_STATE(); - case 308: - if (lookahead == '_') ADVANCE(349); - END_STATE(); - case 309: - if (lookahead == 'f') ADVANCE(350); - END_STATE(); - case 310: - if (lookahead == '_') ADVANCE(351); - END_STATE(); - case 311: - if (lookahead == '_') ADVANCE(352); - END_STATE(); - case 312: - if (lookahead == '_') ADVANCE(353); - END_STATE(); - case 313: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 314: - if (lookahead == 'r') ADVANCE(354); - END_STATE(); - case 315: - if (lookahead == 'e') ADVANCE(355); - END_STATE(); - case 316: - if (lookahead == 'l') ADVANCE(356); - END_STATE(); - case 317: - ACCEPT_TOKEN(anon_sym__Atomic); - END_STATE(); - case 318: - if (lookahead == 'c') ADVANCE(357); - END_STATE(); - case 319: - if (lookahead == 'r') ADVANCE(358); - END_STATE(); - case 320: - ACCEPT_TOKEN(anon_sym___asm__); - END_STATE(); - case 321: - if (lookahead == 'b') ADVANCE(359); - END_STATE(); - case 322: - ACCEPT_TOKEN(anon_sym___based); - END_STATE(); - case 323: - ACCEPT_TOKEN(anon_sym___cdecl); - END_STATE(); - case 324: - if (lookahead == 'l') ADVANCE(360); - END_STATE(); - case 325: - if (lookahead == 'p') ADVANCE(361); - END_STATE(); - case 326: - if (lookahead == 'a') ADVANCE(362); - END_STATE(); - case 327: - if (lookahead == 'i') ADVANCE(363); - END_STATE(); - case 328: - if (lookahead == 'l') ADVANCE(364); - END_STATE(); - case 329: - if (lookahead == 'a') ADVANCE(365); - END_STATE(); - case 330: - if (lookahead == 'g') ADVANCE(366); - END_STATE(); - case 331: - if (lookahead == 'r') ADVANCE(367); - END_STATE(); - case 332: - if (lookahead == 'n') ADVANCE(368); - END_STATE(); - case 333: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 334: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 335: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 336: - if (lookahead == '_') ADVANCE(369); - END_STATE(); - case 337: - if (lookahead == 'p') ADVANCE(370); - END_STATE(); - case 338: - if (lookahead == 'e') ADVANCE(371); - END_STATE(); - case 339: - ACCEPT_TOKEN(anon_sym_default); - END_STATE(); - case 340: - ACCEPT_TOKEN(anon_sym_defined); - END_STATE(); - case 341: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 342: - if (lookahead == 'g') ADVANCE(372); - END_STATE(); - case 343: - if (lookahead == 'n') ADVANCE(373); - END_STATE(); - case 344: - ACCEPT_TOKEN(anon_sym_nullptr); - if (lookahead == '_') ADVANCE(374); - END_STATE(); - case 345: - if (lookahead == 'f') ADVANCE(375); - END_STATE(); - case 346: - if (lookahead == '_') ADVANCE(376); - END_STATE(); - case 347: - if (lookahead == 'r') ADVANCE(377); - END_STATE(); - case 348: - if (lookahead == 't') ADVANCE(378); - END_STATE(); - case 349: - if (lookahead == 'l') ADVANCE(379); - END_STATE(); - case 350: - ACCEPT_TOKEN(anon_sym_typedef); - END_STATE(); - case 351: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 352: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 353: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 354: - if (lookahead == '_') ADVANCE(380); - END_STATE(); - case 355: - if (lookahead == 'd') ADVANCE(381); - END_STATE(); - case 356: - if (lookahead == 'e') ADVANCE(382); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym__Generic); - END_STATE(); - case 358: - if (lookahead == 'n') ADVANCE(383); - END_STATE(); - case 359: - if (lookahead == 'u') ADVANCE(384); - END_STATE(); - case 360: - if (lookahead == 'l') ADVANCE(385); - END_STATE(); - case 361: - if (lookahead == 'e') ADVANCE(386); - END_STATE(); - case 362: - if (lookahead == 'l') ADVANCE(387); - END_STATE(); - case 363: - if (lookahead == 'c') ADVANCE(388); - END_STATE(); - case 364: - if (lookahead == 'l') ADVANCE(389); - END_STATE(); - case 365: - if (lookahead == 'l') ADVANCE(390); - END_STATE(); - case 366: - if (lookahead == 'n') ADVANCE(391); - END_STATE(); - case 367: - if (lookahead == 'c') ADVANCE(392); - END_STATE(); - case 368: - if (lookahead == 'e') ADVANCE(393); - END_STATE(); - case 369: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 370: - if (lookahead == 'r') ADVANCE(394); - END_STATE(); - case 371: - ACCEPT_TOKEN(anon_sym_continue); - END_STATE(); - case 372: - if (lookahead == 'n') ADVANCE(395); - END_STATE(); - case 373: - ACCEPT_TOKEN(anon_sym_noreturn); - END_STATE(); - case 374: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 375: - ACCEPT_TOKEN(anon_sym_offsetof); - END_STATE(); - case 376: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 377: - ACCEPT_TOKEN(anon_sym_register); - END_STATE(); - case 378: - ACCEPT_TOKEN(anon_sym_restrict); - END_STATE(); - case 379: - if (lookahead == 'o') ADVANCE(396); - END_STATE(); - case 380: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 381: - ACCEPT_TOKEN(anon_sym_unsigned); - END_STATE(); - case 382: - ACCEPT_TOKEN(anon_sym_volatile); - END_STATE(); - case 383: - ACCEPT_TOKEN(anon_sym__Noreturn); - END_STATE(); - case 384: - if (lookahead == 't') ADVANCE(397); - END_STATE(); - case 385: - ACCEPT_TOKEN(anon_sym___clrcall); - END_STATE(); - case 386: - if (lookahead == 'c') ADVANCE(398); - END_STATE(); - case 387: - if (lookahead == 'l') ADVANCE(399); - END_STATE(); - case 388: - if (lookahead == 't') ADVANCE(400); - END_STATE(); - case 389: - ACCEPT_TOKEN(anon_sym___stdcall); - END_STATE(); - case 390: - if (lookahead == 'l') ADVANCE(401); - END_STATE(); - case 391: - if (lookahead == 'e') ADVANCE(402); - END_STATE(); - case 392: - if (lookahead == 'a') ADVANCE(403); - END_STATE(); - case 393: - if (lookahead == 'd') ADVANCE(404); - END_STATE(); - case 394: - ACCEPT_TOKEN(anon_sym_constexpr); - END_STATE(); - case 395: - if (lookahead == '_') ADVANCE(405); - END_STATE(); - case 396: - if (lookahead == 'c') ADVANCE(406); - END_STATE(); - case 397: - if (lookahead == 'e') ADVANCE(407); - END_STATE(); - case 398: - ACCEPT_TOKEN(anon_sym___declspec); - END_STATE(); - case 399: - ACCEPT_TOKEN(anon_sym___fastcall); - END_STATE(); - case 400: - ACCEPT_TOKEN(sym_ms_restrict_modifier); - if (lookahead == '_') ADVANCE(408); - END_STATE(); - case 401: - ACCEPT_TOKEN(anon_sym___thiscall); - END_STATE(); - case 402: - if (lookahead == 'd') ADVANCE(409); - END_STATE(); - case 403: - if (lookahead == 'l') ADVANCE(410); - END_STATE(); - case 404: - ACCEPT_TOKEN(anon_sym__unaligned); - END_STATE(); - case 405: - if (lookahead == 't') ADVANCE(153); - END_STATE(); - case 406: - if (lookahead == 'a') ADVANCE(411); - END_STATE(); - case 407: - if (lookahead == '_') ADVANCE(412); - END_STATE(); - case 408: - if (lookahead == '_') ADVANCE(413); - END_STATE(); - case 409: - ACCEPT_TOKEN(anon_sym___unaligned); - END_STATE(); - case 410: - if (lookahead == 'l') ADVANCE(414); - END_STATE(); - case 411: - if (lookahead == 'l') ADVANCE(415); - END_STATE(); - case 412: - if (lookahead == '_') ADVANCE(416); - END_STATE(); - case 413: - ACCEPT_TOKEN(anon_sym___restrict__); - END_STATE(); - case 414: - ACCEPT_TOKEN(anon_sym___vectorcall); - END_STATE(); - case 415: - ACCEPT_TOKEN(anon_sym_thread_local); - END_STATE(); - case 416: - ACCEPT_TOKEN(anon_sym___attribute__); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 102}, - [2] = {.lex_state = 37}, - [3] = {.lex_state = 37}, - [4] = {.lex_state = 37}, - [5] = {.lex_state = 37}, - [6] = {.lex_state = 37}, - [7] = {.lex_state = 37}, - [8] = {.lex_state = 37}, - [9] = {.lex_state = 37}, - [10] = {.lex_state = 37}, - [11] = {.lex_state = 37}, - [12] = {.lex_state = 40}, - [13] = {.lex_state = 40}, - [14] = {.lex_state = 40}, - [15] = {.lex_state = 40}, - [16] = {.lex_state = 40}, - [17] = {.lex_state = 40}, - [18] = {.lex_state = 40}, - [19] = {.lex_state = 40}, - [20] = {.lex_state = 37}, - [21] = {.lex_state = 40}, - [22] = {.lex_state = 40}, - [23] = {.lex_state = 40}, - [24] = {.lex_state = 40}, - [25] = {.lex_state = 40}, - [26] = {.lex_state = 40}, - [27] = {.lex_state = 40}, - [28] = {.lex_state = 102}, - [29] = {.lex_state = 102}, - [30] = {.lex_state = 102}, - [31] = {.lex_state = 39}, - [32] = {.lex_state = 102}, - [33] = {.lex_state = 102}, - [34] = {.lex_state = 102}, - [35] = {.lex_state = 102}, - [36] = {.lex_state = 39}, - [37] = {.lex_state = 102}, - [38] = {.lex_state = 102}, - [39] = {.lex_state = 102}, - [40] = {.lex_state = 102}, - [41] = {.lex_state = 102}, - [42] = {.lex_state = 102}, - [43] = {.lex_state = 102}, - [44] = {.lex_state = 102}, - [45] = {.lex_state = 102}, - [46] = {.lex_state = 102}, - [47] = {.lex_state = 102}, - [48] = {.lex_state = 102}, - [49] = {.lex_state = 102}, - [50] = {.lex_state = 102}, - [51] = {.lex_state = 102}, - [52] = {.lex_state = 39}, - [53] = {.lex_state = 102}, - [54] = {.lex_state = 37}, - [55] = {.lex_state = 37}, - [56] = {.lex_state = 37}, - [57] = {.lex_state = 37}, - [58] = {.lex_state = 37}, - [59] = {.lex_state = 40}, - [60] = {.lex_state = 40}, - [61] = {.lex_state = 40}, - [62] = {.lex_state = 40}, - [63] = {.lex_state = 40}, - [64] = {.lex_state = 102}, - [65] = {.lex_state = 102}, - [66] = {.lex_state = 102}, - [67] = {.lex_state = 102}, - [68] = {.lex_state = 102}, - [69] = {.lex_state = 39}, - [70] = {.lex_state = 39}, - [71] = {.lex_state = 102}, - [72] = {.lex_state = 39}, - [73] = {.lex_state = 39}, - [74] = {.lex_state = 102}, - [75] = {.lex_state = 102}, - [76] = {.lex_state = 102}, - [77] = {.lex_state = 102}, - [78] = {.lex_state = 39}, - [79] = {.lex_state = 102}, - [80] = {.lex_state = 102}, - [81] = {.lex_state = 102}, - [82] = {.lex_state = 102}, - [83] = {.lex_state = 102}, - [84] = {.lex_state = 37}, - [85] = {.lex_state = 37}, - [86] = {.lex_state = 37}, - [87] = {.lex_state = 37}, - [88] = {.lex_state = 36}, - [89] = {.lex_state = 37}, - [90] = {.lex_state = 37}, - [91] = {.lex_state = 37}, - [92] = {.lex_state = 37}, - [93] = {.lex_state = 37}, - [94] = {.lex_state = 37}, - [95] = {.lex_state = 37}, - [96] = {.lex_state = 37}, - [97] = {.lex_state = 37}, - [98] = {.lex_state = 37}, - [99] = {.lex_state = 37}, - [100] = {.lex_state = 37}, - [101] = {.lex_state = 37}, - [102] = {.lex_state = 37}, - [103] = {.lex_state = 37}, - [104] = {.lex_state = 37}, - [105] = {.lex_state = 37}, - [106] = {.lex_state = 37}, - [107] = {.lex_state = 37}, - [108] = {.lex_state = 37}, - [109] = {.lex_state = 37}, - [110] = {.lex_state = 37}, - [111] = {.lex_state = 37}, - [112] = {.lex_state = 37}, - [113] = {.lex_state = 37}, - [114] = {.lex_state = 37}, - [115] = {.lex_state = 37}, - [116] = {.lex_state = 37}, - [117] = {.lex_state = 37}, - [118] = {.lex_state = 37}, - [119] = {.lex_state = 37}, - [120] = {.lex_state = 37}, - [121] = {.lex_state = 37}, - [122] = {.lex_state = 37}, - [123] = {.lex_state = 37}, - [124] = {.lex_state = 37}, - [125] = {.lex_state = 37}, - [126] = {.lex_state = 37}, - [127] = {.lex_state = 37}, - [128] = {.lex_state = 37}, - [129] = {.lex_state = 37}, - [130] = {.lex_state = 37}, - [131] = {.lex_state = 37}, - [132] = {.lex_state = 37}, - [133] = {.lex_state = 37}, - [134] = {.lex_state = 37}, - [135] = {.lex_state = 37}, - [136] = {.lex_state = 37}, - [137] = {.lex_state = 37}, - [138] = {.lex_state = 40}, - [139] = {.lex_state = 37}, - [140] = {.lex_state = 37}, - [141] = {.lex_state = 37}, - [142] = {.lex_state = 37}, - [143] = {.lex_state = 37}, - [144] = {.lex_state = 37}, - [145] = {.lex_state = 37}, - [146] = {.lex_state = 37}, - [147] = {.lex_state = 37}, - [148] = {.lex_state = 40}, - [149] = {.lex_state = 40}, - [150] = {.lex_state = 40}, - [151] = {.lex_state = 40}, - [152] = {.lex_state = 102}, - [153] = {.lex_state = 40}, - [154] = {.lex_state = 40}, - [155] = {.lex_state = 40}, - [156] = {.lex_state = 40}, - [157] = {.lex_state = 40}, - [158] = {.lex_state = 40}, - [159] = {.lex_state = 102}, - [160] = {.lex_state = 40}, - [161] = {.lex_state = 40}, - [162] = {.lex_state = 40}, - [163] = {.lex_state = 40}, - [164] = {.lex_state = 40}, - [165] = {.lex_state = 40}, - [166] = {.lex_state = 40}, - [167] = {.lex_state = 40}, - [168] = {.lex_state = 40}, - [169] = {.lex_state = 40}, - [170] = {.lex_state = 40}, - [171] = {.lex_state = 40}, - [172] = {.lex_state = 40}, - [173] = {.lex_state = 40}, - [174] = {.lex_state = 40}, - [175] = {.lex_state = 40}, - [176] = {.lex_state = 40}, - [177] = {.lex_state = 40}, - [178] = {.lex_state = 40}, - [179] = {.lex_state = 40}, - [180] = {.lex_state = 40}, - [181] = {.lex_state = 40}, - [182] = {.lex_state = 40}, - [183] = {.lex_state = 40}, - [184] = {.lex_state = 40}, - [185] = {.lex_state = 40}, - [186] = {.lex_state = 40}, - [187] = {.lex_state = 40}, - [188] = {.lex_state = 40}, - [189] = {.lex_state = 40}, - [190] = {.lex_state = 40}, - [191] = {.lex_state = 40}, - [192] = {.lex_state = 40}, - [193] = {.lex_state = 40}, - [194] = {.lex_state = 40}, - [195] = {.lex_state = 102}, - [196] = {.lex_state = 40}, - [197] = {.lex_state = 40}, - [198] = {.lex_state = 40}, - [199] = {.lex_state = 40}, - [200] = {.lex_state = 40}, - [201] = {.lex_state = 40}, - [202] = {.lex_state = 40}, - [203] = {.lex_state = 40}, - [204] = {.lex_state = 40}, - [205] = {.lex_state = 40}, - [206] = {.lex_state = 40}, - [207] = {.lex_state = 40}, - [208] = {.lex_state = 40}, - [209] = {.lex_state = 39}, - [210] = {.lex_state = 40}, - [211] = {.lex_state = 102}, - [212] = {.lex_state = 40}, - [213] = {.lex_state = 40}, - [214] = {.lex_state = 102}, - [215] = {.lex_state = 102}, - [216] = {.lex_state = 102}, - [217] = {.lex_state = 102}, - [218] = {.lex_state = 102}, - [219] = {.lex_state = 102}, - [220] = {.lex_state = 102}, - [221] = {.lex_state = 102}, - [222] = {.lex_state = 102}, - [223] = {.lex_state = 102}, - [224] = {.lex_state = 102}, - [225] = {.lex_state = 102}, - [226] = {.lex_state = 102}, - [227] = {.lex_state = 102}, - [228] = {.lex_state = 102}, - [229] = {.lex_state = 102}, - [230] = {.lex_state = 102}, - [231] = {.lex_state = 102}, - [232] = {.lex_state = 102}, - [233] = {.lex_state = 102}, - [234] = {.lex_state = 102}, - [235] = {.lex_state = 102}, - [236] = {.lex_state = 102}, - [237] = {.lex_state = 102}, - [238] = {.lex_state = 102}, - [239] = {.lex_state = 102}, - [240] = {.lex_state = 102}, - [241] = {.lex_state = 102}, - [242] = {.lex_state = 102}, - [243] = {.lex_state = 102}, - [244] = {.lex_state = 102}, - [245] = {.lex_state = 102}, - [246] = {.lex_state = 102}, - [247] = {.lex_state = 102}, - [248] = {.lex_state = 102}, - [249] = {.lex_state = 102}, - [250] = {.lex_state = 102}, - [251] = {.lex_state = 102}, - [252] = {.lex_state = 102}, - [253] = {.lex_state = 102}, - [254] = {.lex_state = 102}, - [255] = {.lex_state = 102}, - [256] = {.lex_state = 102}, - [257] = {.lex_state = 36}, - [258] = {.lex_state = 102}, - [259] = {.lex_state = 102}, - [260] = {.lex_state = 102}, - [261] = {.lex_state = 102}, - [262] = {.lex_state = 102}, - [263] = {.lex_state = 102}, - [264] = {.lex_state = 102}, - [265] = {.lex_state = 102}, - [266] = {.lex_state = 102}, - [267] = {.lex_state = 102}, - [268] = {.lex_state = 102}, - [269] = {.lex_state = 102}, - [270] = {.lex_state = 102}, - [271] = {.lex_state = 102}, - [272] = {.lex_state = 102}, - [273] = {.lex_state = 102}, - [274] = {.lex_state = 102}, - [275] = {.lex_state = 102}, - [276] = {.lex_state = 102}, - [277] = {.lex_state = 102}, - [278] = {.lex_state = 102}, - [279] = {.lex_state = 102}, - [280] = {.lex_state = 102}, - [281] = {.lex_state = 102}, - [282] = {.lex_state = 102}, - [283] = {.lex_state = 102}, - [284] = {.lex_state = 39}, - [285] = {.lex_state = 39}, - [286] = {.lex_state = 39}, - [287] = {.lex_state = 39}, - [288] = {.lex_state = 39}, - [289] = {.lex_state = 39}, - [290] = {.lex_state = 39}, - [291] = {.lex_state = 102}, - [292] = {.lex_state = 102}, - [293] = {.lex_state = 39}, - [294] = {.lex_state = 39}, - [295] = {.lex_state = 39}, - [296] = {.lex_state = 39}, - [297] = {.lex_state = 39}, - [298] = {.lex_state = 39}, - [299] = {.lex_state = 39}, - [300] = {.lex_state = 39}, - [301] = {.lex_state = 102}, - [302] = {.lex_state = 102}, - [303] = {.lex_state = 102}, - [304] = {.lex_state = 39}, - [305] = {.lex_state = 39}, - [306] = {.lex_state = 102}, - [307] = {.lex_state = 39}, - [308] = {.lex_state = 39}, - [309] = {.lex_state = 39}, - [310] = {.lex_state = 39}, - [311] = {.lex_state = 39}, - [312] = {.lex_state = 39}, - [313] = {.lex_state = 39}, - [314] = {.lex_state = 102}, - [315] = {.lex_state = 102}, - [316] = {.lex_state = 39}, - [317] = {.lex_state = 39}, - [318] = {.lex_state = 39}, - [319] = {.lex_state = 39}, - [320] = {.lex_state = 39}, - [321] = {.lex_state = 39}, - [322] = {.lex_state = 39}, - [323] = {.lex_state = 39}, - [324] = {.lex_state = 39}, - [325] = {.lex_state = 39}, - [326] = {.lex_state = 39}, - [327] = {.lex_state = 102}, - [328] = {.lex_state = 39}, - [329] = {.lex_state = 39}, - [330] = {.lex_state = 39}, - [331] = {.lex_state = 39}, - [332] = {.lex_state = 39}, - [333] = {.lex_state = 102}, - [334] = {.lex_state = 102}, - [335] = {.lex_state = 102}, - [336] = {.lex_state = 102}, - [337] = {.lex_state = 102}, - [338] = {.lex_state = 102}, - [339] = {.lex_state = 102}, - [340] = {.lex_state = 102}, - [341] = {.lex_state = 102}, - [342] = {.lex_state = 102}, - [343] = {.lex_state = 102}, - [344] = {.lex_state = 102}, - [345] = {.lex_state = 102}, - [346] = {.lex_state = 102}, - [347] = {.lex_state = 102}, - [348] = {.lex_state = 102}, - [349] = {.lex_state = 102}, - [350] = {.lex_state = 102}, - [351] = {.lex_state = 102}, - [352] = {.lex_state = 102}, - [353] = {.lex_state = 102}, - [354] = {.lex_state = 102}, - [355] = {.lex_state = 102}, - [356] = {.lex_state = 102}, - [357] = {.lex_state = 102}, - [358] = {.lex_state = 102}, - [359] = {.lex_state = 102}, - [360] = {.lex_state = 102}, - [361] = {.lex_state = 102}, - [362] = {.lex_state = 102}, - [363] = {.lex_state = 102}, - [364] = {.lex_state = 102}, - [365] = {.lex_state = 39}, - [366] = {.lex_state = 39}, - [367] = {.lex_state = 102}, - [368] = {.lex_state = 39}, - [369] = {.lex_state = 102}, - [370] = {.lex_state = 102}, - [371] = {.lex_state = 102}, - [372] = {.lex_state = 102}, - [373] = {.lex_state = 102}, - [374] = {.lex_state = 102}, - [375] = {.lex_state = 39}, - [376] = {.lex_state = 102}, - [377] = {.lex_state = 102}, - [378] = {.lex_state = 102}, - [379] = {.lex_state = 39}, - [380] = {.lex_state = 39}, - [381] = {.lex_state = 102}, - [382] = {.lex_state = 102}, - [383] = {.lex_state = 102}, - [384] = {.lex_state = 102}, - [385] = {.lex_state = 102}, - [386] = {.lex_state = 102}, - [387] = {.lex_state = 102}, - [388] = {.lex_state = 102}, - [389] = {.lex_state = 102}, - [390] = {.lex_state = 102}, - [391] = {.lex_state = 102}, - [392] = {.lex_state = 102}, - [393] = {.lex_state = 102}, - [394] = {.lex_state = 102}, - [395] = {.lex_state = 102}, - [396] = {.lex_state = 102}, - [397] = {.lex_state = 102}, - [398] = {.lex_state = 102}, - [399] = {.lex_state = 102}, - [400] = {.lex_state = 102}, - [401] = {.lex_state = 102}, - [402] = {.lex_state = 102}, - [403] = {.lex_state = 102}, - [404] = {.lex_state = 102}, - [405] = {.lex_state = 102}, - [406] = {.lex_state = 102}, - [407] = {.lex_state = 102}, - [408] = {.lex_state = 102}, - [409] = {.lex_state = 102}, - [410] = {.lex_state = 102}, - [411] = {.lex_state = 102}, - [412] = {.lex_state = 102}, - [413] = {.lex_state = 102}, - [414] = {.lex_state = 102}, - [415] = {.lex_state = 102}, - [416] = {.lex_state = 102}, - [417] = {.lex_state = 102}, - [418] = {.lex_state = 102}, - [419] = {.lex_state = 102}, - [420] = {.lex_state = 102}, - [421] = {.lex_state = 102}, - [422] = {.lex_state = 102}, - [423] = {.lex_state = 102}, - [424] = {.lex_state = 102}, - [425] = {.lex_state = 102}, - [426] = {.lex_state = 39}, - [427] = {.lex_state = 102}, - [428] = {.lex_state = 102}, - [429] = {.lex_state = 102}, - [430] = {.lex_state = 102}, - [431] = {.lex_state = 102}, - [432] = {.lex_state = 102}, - [433] = {.lex_state = 102}, - [434] = {.lex_state = 39}, - [435] = {.lex_state = 102}, - [436] = {.lex_state = 102}, - [437] = {.lex_state = 102}, - [438] = {.lex_state = 102}, - [439] = {.lex_state = 102}, - [440] = {.lex_state = 102}, - [441] = {.lex_state = 39}, - [442] = {.lex_state = 39}, - [443] = {.lex_state = 102}, - [444] = {.lex_state = 102}, - [445] = {.lex_state = 102}, - [446] = {.lex_state = 102}, - [447] = {.lex_state = 102}, - [448] = {.lex_state = 102}, - [449] = {.lex_state = 102}, - [450] = {.lex_state = 39}, - [451] = {.lex_state = 102}, - [452] = {.lex_state = 102}, - [453] = {.lex_state = 102}, - [454] = {.lex_state = 102}, - [455] = {.lex_state = 39}, - [456] = {.lex_state = 102}, - [457] = {.lex_state = 39}, - [458] = {.lex_state = 102}, - [459] = {.lex_state = 102}, - [460] = {.lex_state = 102}, - [461] = {.lex_state = 39}, - [462] = {.lex_state = 102}, - [463] = {.lex_state = 39}, - [464] = {.lex_state = 102}, - [465] = {.lex_state = 102}, - [466] = {.lex_state = 102}, - [467] = {.lex_state = 39}, - [468] = {.lex_state = 102}, - [469] = {.lex_state = 102}, - [470] = {.lex_state = 102}, - [471] = {.lex_state = 102}, - [472] = {.lex_state = 102}, - [473] = {.lex_state = 102}, - [474] = {.lex_state = 102}, - [475] = {.lex_state = 102}, - [476] = {.lex_state = 102}, - [477] = {.lex_state = 102}, - [478] = {.lex_state = 102}, - [479] = {.lex_state = 102}, - [480] = {.lex_state = 102}, - [481] = {.lex_state = 39}, - [482] = {.lex_state = 102}, - [483] = {.lex_state = 102}, - [484] = {.lex_state = 39}, - [485] = {.lex_state = 102}, - [486] = {.lex_state = 102}, - [487] = {.lex_state = 39}, - [488] = {.lex_state = 39}, - [489] = {.lex_state = 102}, - [490] = {.lex_state = 39}, - [491] = {.lex_state = 102}, - [492] = {.lex_state = 102}, - [493] = {.lex_state = 102}, - [494] = {.lex_state = 102}, - [495] = {.lex_state = 102}, - [496] = {.lex_state = 102}, - [497] = {.lex_state = 102}, - [498] = {.lex_state = 102}, - [499] = {.lex_state = 36}, - [500] = {.lex_state = 102}, - [501] = {.lex_state = 102}, - [502] = {.lex_state = 36}, - [503] = {.lex_state = 102}, - [504] = {.lex_state = 43}, - [505] = {.lex_state = 102}, - [506] = {.lex_state = 43}, - [507] = {.lex_state = 43}, - [508] = {.lex_state = 102}, - [509] = {.lex_state = 43}, - [510] = {.lex_state = 102}, - [511] = {.lex_state = 43}, - [512] = {.lex_state = 43}, - [513] = {.lex_state = 102}, - [514] = {.lex_state = 102}, - [515] = {.lex_state = 102}, - [516] = {.lex_state = 43}, - [517] = {.lex_state = 102}, - [518] = {.lex_state = 102}, - [519] = {.lex_state = 43}, - [520] = {.lex_state = 102}, - [521] = {.lex_state = 43}, - [522] = {.lex_state = 102}, - [523] = {.lex_state = 102}, - [524] = {.lex_state = 102}, - [525] = {.lex_state = 102}, - [526] = {.lex_state = 45}, - [527] = {.lex_state = 102}, - [528] = {.lex_state = 45}, - [529] = {.lex_state = 45}, - [530] = {.lex_state = 45}, - [531] = {.lex_state = 45}, - [532] = {.lex_state = 43}, - [533] = {.lex_state = 45}, - [534] = {.lex_state = 45}, - [535] = {.lex_state = 45}, - [536] = {.lex_state = 45}, - [537] = {.lex_state = 45}, - [538] = {.lex_state = 45}, - [539] = {.lex_state = 45}, - [540] = {.lex_state = 45}, - [541] = {.lex_state = 45}, - [542] = {.lex_state = 45}, - [543] = {.lex_state = 45}, - [544] = {.lex_state = 45}, - [545] = {.lex_state = 45}, - [546] = {.lex_state = 45}, - [547] = {.lex_state = 45}, - [548] = {.lex_state = 45}, - [549] = {.lex_state = 45}, - [550] = {.lex_state = 44}, - [551] = {.lex_state = 44}, - [552] = {.lex_state = 48}, - [553] = {.lex_state = 48}, - [554] = {.lex_state = 44}, - [555] = {.lex_state = 48}, - [556] = {.lex_state = 102}, - [557] = {.lex_state = 43}, - [558] = {.lex_state = 102}, - [559] = {.lex_state = 102}, - [560] = {.lex_state = 102}, - [561] = {.lex_state = 102}, - [562] = {.lex_state = 102}, - [563] = {.lex_state = 102}, - [564] = {.lex_state = 102}, - [565] = {.lex_state = 102}, - [566] = {.lex_state = 102}, - [567] = {.lex_state = 102}, - [568] = {.lex_state = 102}, - [569] = {.lex_state = 102}, - [570] = {.lex_state = 102}, - [571] = {.lex_state = 102}, - [572] = {.lex_state = 102}, - [573] = {.lex_state = 102}, - [574] = {.lex_state = 102}, - [575] = {.lex_state = 102}, - [576] = {.lex_state = 102}, - [577] = {.lex_state = 102}, - [578] = {.lex_state = 102}, - [579] = {.lex_state = 102}, - [580] = {.lex_state = 102}, - [581] = {.lex_state = 102}, - [582] = {.lex_state = 102}, - [583] = {.lex_state = 102}, - [584] = {.lex_state = 102}, - [585] = {.lex_state = 102}, - [586] = {.lex_state = 102}, - [587] = {.lex_state = 102}, - [588] = {.lex_state = 102}, - [589] = {.lex_state = 102}, - [590] = {.lex_state = 102}, - [591] = {.lex_state = 102}, - [592] = {.lex_state = 102}, - [593] = {.lex_state = 102}, - [594] = {.lex_state = 102}, - [595] = {.lex_state = 102}, - [596] = {.lex_state = 102}, - [597] = {.lex_state = 102}, - [598] = {.lex_state = 102}, - [599] = {.lex_state = 102}, - [600] = {.lex_state = 102}, - [601] = {.lex_state = 102}, - [602] = {.lex_state = 102}, - [603] = {.lex_state = 102}, - [604] = {.lex_state = 102}, - [605] = {.lex_state = 102}, - [606] = {.lex_state = 102}, - [607] = {.lex_state = 102}, - [608] = {.lex_state = 102}, - [609] = {.lex_state = 102}, - [610] = {.lex_state = 102}, - [611] = {.lex_state = 102}, - [612] = {.lex_state = 102}, - [613] = {.lex_state = 102}, - [614] = {.lex_state = 102}, - [615] = {.lex_state = 102}, - [616] = {.lex_state = 102}, - [617] = {.lex_state = 102}, - [618] = {.lex_state = 43}, - [619] = {.lex_state = 102}, - [620] = {.lex_state = 43}, - [621] = {.lex_state = 43}, - [622] = {.lex_state = 102}, - [623] = {.lex_state = 102}, - [624] = {.lex_state = 102}, - [625] = {.lex_state = 102}, - [626] = {.lex_state = 102}, - [627] = {.lex_state = 102}, - [628] = {.lex_state = 102}, - [629] = {.lex_state = 102}, - [630] = {.lex_state = 43}, - [631] = {.lex_state = 102}, - [632] = {.lex_state = 102}, - [633] = {.lex_state = 102}, - [634] = {.lex_state = 102}, - [635] = {.lex_state = 43}, - [636] = {.lex_state = 102}, - [637] = {.lex_state = 102}, - [638] = {.lex_state = 102}, - [639] = {.lex_state = 102}, - [640] = {.lex_state = 102}, - [641] = {.lex_state = 102}, - [642] = {.lex_state = 102}, - [643] = {.lex_state = 102}, - [644] = {.lex_state = 102}, - [645] = {.lex_state = 102}, - [646] = {.lex_state = 102}, - [647] = {.lex_state = 102}, - [648] = {.lex_state = 102}, - [649] = {.lex_state = 102}, - [650] = {.lex_state = 102}, - [651] = {.lex_state = 102}, - [652] = {.lex_state = 102}, - [653] = {.lex_state = 102}, - [654] = {.lex_state = 102}, - [655] = {.lex_state = 102}, - [656] = {.lex_state = 102}, - [657] = {.lex_state = 102}, - [658] = {.lex_state = 102}, - [659] = {.lex_state = 102}, - [660] = {.lex_state = 102}, - [661] = {.lex_state = 102}, - [662] = {.lex_state = 102}, - [663] = {.lex_state = 102}, - [664] = {.lex_state = 102}, - [665] = {.lex_state = 102}, - [666] = {.lex_state = 102}, - [667] = {.lex_state = 102}, - [668] = {.lex_state = 102}, - [669] = {.lex_state = 102}, - [670] = {.lex_state = 102}, - [671] = {.lex_state = 102}, - [672] = {.lex_state = 102}, - [673] = {.lex_state = 102}, - [674] = {.lex_state = 102}, - [675] = {.lex_state = 102}, - [676] = {.lex_state = 102}, - [677] = {.lex_state = 102}, - [678] = {.lex_state = 102}, - [679] = {.lex_state = 102}, - [680] = {.lex_state = 102}, - [681] = {.lex_state = 102}, - [682] = {.lex_state = 102}, - [683] = {.lex_state = 102}, - [684] = {.lex_state = 102}, - [685] = {.lex_state = 102}, - [686] = {.lex_state = 102}, - [687] = {.lex_state = 102}, - [688] = {.lex_state = 102}, - [689] = {.lex_state = 102}, - [690] = {.lex_state = 102}, - [691] = {.lex_state = 102}, - [692] = {.lex_state = 102}, - [693] = {.lex_state = 102}, - [694] = {.lex_state = 102}, - [695] = {.lex_state = 102}, - [696] = {.lex_state = 102}, - [697] = {.lex_state = 102}, - [698] = {.lex_state = 102}, - [699] = {.lex_state = 102}, - [700] = {.lex_state = 102}, - [701] = {.lex_state = 102}, - [702] = {.lex_state = 102}, - [703] = {.lex_state = 102}, - [704] = {.lex_state = 102}, - [705] = {.lex_state = 102}, - [706] = {.lex_state = 102}, - [707] = {.lex_state = 102}, - [708] = {.lex_state = 102}, - [709] = {.lex_state = 102}, - [710] = {.lex_state = 102}, - [711] = {.lex_state = 102}, - [712] = {.lex_state = 102}, - [713] = {.lex_state = 102}, - [714] = {.lex_state = 102}, - [715] = {.lex_state = 102}, - [716] = {.lex_state = 42}, - [717] = {.lex_state = 42}, - [718] = {.lex_state = 42}, - [719] = {.lex_state = 42}, - [720] = {.lex_state = 42}, - [721] = {.lex_state = 45}, - [722] = {.lex_state = 43}, - [723] = {.lex_state = 43}, - [724] = {.lex_state = 102}, - [725] = {.lex_state = 102}, - [726] = {.lex_state = 102}, - [727] = {.lex_state = 45}, - [728] = {.lex_state = 45}, - [729] = {.lex_state = 44}, - [730] = {.lex_state = 45}, - [731] = {.lex_state = 45}, - [732] = {.lex_state = 45}, - [733] = {.lex_state = 45}, - [734] = {.lex_state = 45}, - [735] = {.lex_state = 45}, - [736] = {.lex_state = 45}, - [737] = {.lex_state = 45}, - [738] = {.lex_state = 45}, - [739] = {.lex_state = 45}, - [740] = {.lex_state = 45}, - [741] = {.lex_state = 45}, - [742] = {.lex_state = 45}, - [743] = {.lex_state = 45}, - [744] = {.lex_state = 45}, - [745] = {.lex_state = 45}, - [746] = {.lex_state = 45}, - [747] = {.lex_state = 45}, - [748] = {.lex_state = 45}, - [749] = {.lex_state = 45}, - [750] = {.lex_state = 45}, - [751] = {.lex_state = 45}, - [752] = {.lex_state = 45}, - [753] = {.lex_state = 45}, - [754] = {.lex_state = 45}, - [755] = {.lex_state = 45}, - [756] = {.lex_state = 45}, - [757] = {.lex_state = 45}, - [758] = {.lex_state = 45}, - [759] = {.lex_state = 45}, - [760] = {.lex_state = 45}, - [761] = {.lex_state = 45}, - [762] = {.lex_state = 45}, - [763] = {.lex_state = 45}, - [764] = {.lex_state = 45}, - [765] = {.lex_state = 44}, - [766] = {.lex_state = 45}, - [767] = {.lex_state = 45}, - [768] = {.lex_state = 45}, - [769] = {.lex_state = 44}, - [770] = {.lex_state = 45}, - [771] = {.lex_state = 45}, - [772] = {.lex_state = 45}, - [773] = {.lex_state = 45}, - [774] = {.lex_state = 45}, - [775] = {.lex_state = 43}, - [776] = {.lex_state = 43}, - [777] = {.lex_state = 102}, - [778] = {.lex_state = 45}, - [779] = {.lex_state = 43}, - [780] = {.lex_state = 43}, - [781] = {.lex_state = 43}, - [782] = {.lex_state = 43}, - [783] = {.lex_state = 43}, - [784] = {.lex_state = 102}, - [785] = {.lex_state = 45}, - [786] = {.lex_state = 45}, - [787] = {.lex_state = 45}, - [788] = {.lex_state = 45}, - [789] = {.lex_state = 45}, - [790] = {.lex_state = 45}, - [791] = {.lex_state = 45}, - [792] = {.lex_state = 45}, - [793] = {.lex_state = 45}, - [794] = {.lex_state = 45}, - [795] = {.lex_state = 45}, - [796] = {.lex_state = 45}, - [797] = {.lex_state = 45}, - [798] = {.lex_state = 45}, - [799] = {.lex_state = 45}, - [800] = {.lex_state = 45}, - [801] = {.lex_state = 45}, - [802] = {.lex_state = 45}, - [803] = {.lex_state = 45}, - [804] = {.lex_state = 45}, - [805] = {.lex_state = 45}, - [806] = {.lex_state = 45}, - [807] = {.lex_state = 43}, - [808] = {.lex_state = 45}, - [809] = {.lex_state = 45}, - [810] = {.lex_state = 45}, - [811] = {.lex_state = 45}, - [812] = {.lex_state = 45}, - [813] = {.lex_state = 43}, - [814] = {.lex_state = 43}, - [815] = {.lex_state = 43}, - [816] = {.lex_state = 43}, - [817] = {.lex_state = 43}, - [818] = {.lex_state = 43}, - [819] = {.lex_state = 43}, - [820] = {.lex_state = 43}, - [821] = {.lex_state = 43}, - [822] = {.lex_state = 43}, - [823] = {.lex_state = 43}, - [824] = {.lex_state = 43}, - [825] = {.lex_state = 43}, - [826] = {.lex_state = 43}, - [827] = {.lex_state = 43}, - [828] = {.lex_state = 43}, - [829] = {.lex_state = 43}, - [830] = {.lex_state = 43}, - [831] = {.lex_state = 43}, - [832] = {.lex_state = 43}, - [833] = {.lex_state = 45}, - [834] = {.lex_state = 45}, - [835] = {.lex_state = 45}, - [836] = {.lex_state = 45}, - [837] = {.lex_state = 43}, - [838] = {.lex_state = 45}, - [839] = {.lex_state = 43}, - [840] = {.lex_state = 45}, - [841] = {.lex_state = 45}, - [842] = {.lex_state = 45}, - [843] = {.lex_state = 45}, - [844] = {.lex_state = 45}, - [845] = {.lex_state = 45}, - [846] = {.lex_state = 45}, - [847] = {.lex_state = 45}, - [848] = {.lex_state = 45}, - [849] = {.lex_state = 45}, - [850] = {.lex_state = 45}, - [851] = {.lex_state = 45}, - [852] = {.lex_state = 45}, - [853] = {.lex_state = 45}, - [854] = {.lex_state = 43}, - [855] = {.lex_state = 43}, - [856] = {.lex_state = 43}, - [857] = {.lex_state = 43}, - [858] = {.lex_state = 43}, - [859] = {.lex_state = 43}, - [860] = {.lex_state = 48}, - [861] = {.lex_state = 44}, - [862] = {.lex_state = 48}, - [863] = {.lex_state = 44}, - [864] = {.lex_state = 48}, - [865] = {.lex_state = 43}, - [866] = {.lex_state = 48}, - [867] = {.lex_state = 48}, - [868] = {.lex_state = 44}, - [869] = {.lex_state = 44}, - [870] = {.lex_state = 44}, - [871] = {.lex_state = 48}, - [872] = {.lex_state = 44}, - [873] = {.lex_state = 44}, - [874] = {.lex_state = 44}, - [875] = {.lex_state = 44}, - [876] = {.lex_state = 44}, - [877] = {.lex_state = 48}, - [878] = {.lex_state = 44}, - [879] = {.lex_state = 48}, - [880] = {.lex_state = 48}, - [881] = {.lex_state = 44}, - [882] = {.lex_state = 48}, - [883] = {.lex_state = 48}, - [884] = {.lex_state = 44}, - [885] = {.lex_state = 48}, - [886] = {.lex_state = 44}, - [887] = {.lex_state = 44}, - [888] = {.lex_state = 42}, - [889] = {.lex_state = 42}, - [890] = {.lex_state = 44}, - [891] = {.lex_state = 44}, - [892] = {.lex_state = 43}, - [893] = {.lex_state = 48}, - [894] = {.lex_state = 48}, - [895] = {.lex_state = 42}, - [896] = {.lex_state = 43}, - [897] = {.lex_state = 48}, - [898] = {.lex_state = 44}, - [899] = {.lex_state = 43}, - [900] = {.lex_state = 48}, - [901] = {.lex_state = 48}, - [902] = {.lex_state = 48}, - [903] = {.lex_state = 42}, - [904] = {.lex_state = 48}, - [905] = {.lex_state = 42}, - [906] = {.lex_state = 44}, - [907] = {.lex_state = 45}, - [908] = {.lex_state = 45}, - [909] = {.lex_state = 45}, - [910] = {.lex_state = 45}, - [911] = {.lex_state = 45}, - [912] = {.lex_state = 45}, - [913] = {.lex_state = 45}, - [914] = {.lex_state = 45}, - [915] = {.lex_state = 45}, - [916] = {.lex_state = 45}, - [917] = {.lex_state = 45}, - [918] = {.lex_state = 45}, - [919] = {.lex_state = 45}, - [920] = {.lex_state = 43}, - [921] = {.lex_state = 43}, - [922] = {.lex_state = 43}, - [923] = {.lex_state = 43}, - [924] = {.lex_state = 43}, - [925] = {.lex_state = 43}, - [926] = {.lex_state = 43}, - [927] = {.lex_state = 43}, - [928] = {.lex_state = 43}, - [929] = {.lex_state = 43}, - [930] = {.lex_state = 45}, - [931] = {.lex_state = 43}, - [932] = {.lex_state = 43}, - [933] = {.lex_state = 43}, - [934] = {.lex_state = 43}, - [935] = {.lex_state = 43}, - [936] = {.lex_state = 45}, - [937] = {.lex_state = 45}, - [938] = {.lex_state = 43}, - [939] = {.lex_state = 45}, - [940] = {.lex_state = 45}, - [941] = {.lex_state = 43}, - [942] = {.lex_state = 43}, - [943] = {.lex_state = 43}, - [944] = {.lex_state = 45}, - [945] = {.lex_state = 45}, - [946] = {.lex_state = 45}, - [947] = {.lex_state = 45}, - [948] = {.lex_state = 45}, - [949] = {.lex_state = 45}, - [950] = {.lex_state = 45}, - [951] = {.lex_state = 45}, - [952] = {.lex_state = 45}, - [953] = {.lex_state = 43}, - [954] = {.lex_state = 43}, - [955] = {.lex_state = 45}, - [956] = {.lex_state = 45}, - [957] = {.lex_state = 45}, - [958] = {.lex_state = 45}, - [959] = {.lex_state = 45}, - [960] = {.lex_state = 43}, - [961] = {.lex_state = 45}, - [962] = {.lex_state = 45}, - [963] = {.lex_state = 45}, - [964] = {.lex_state = 43}, - [965] = {.lex_state = 45}, - [966] = {.lex_state = 45}, - [967] = {.lex_state = 45}, - [968] = {.lex_state = 45}, - [969] = {.lex_state = 45}, - [970] = {.lex_state = 45}, - [971] = {.lex_state = 45}, - [972] = {.lex_state = 45}, - [973] = {.lex_state = 45}, - [974] = {.lex_state = 43}, - [975] = {.lex_state = 45}, - [976] = {.lex_state = 45}, - [977] = {.lex_state = 45}, - [978] = {.lex_state = 45}, - [979] = {.lex_state = 45}, - [980] = {.lex_state = 45}, - [981] = {.lex_state = 45}, - [982] = {.lex_state = 45}, - [983] = {.lex_state = 45}, - [984] = {.lex_state = 43}, - [985] = {.lex_state = 45}, - [986] = {.lex_state = 45}, - [987] = {.lex_state = 45}, - [988] = {.lex_state = 45}, - [989] = {.lex_state = 45}, - [990] = {.lex_state = 45}, - [991] = {.lex_state = 45}, - [992] = {.lex_state = 45}, - [993] = {.lex_state = 45}, - [994] = {.lex_state = 45}, - [995] = {.lex_state = 45}, - [996] = {.lex_state = 45}, - [997] = {.lex_state = 45}, - [998] = {.lex_state = 45}, - [999] = {.lex_state = 45}, - [1000] = {.lex_state = 45}, - [1001] = {.lex_state = 45}, - [1002] = {.lex_state = 45}, - [1003] = {.lex_state = 45}, - [1004] = {.lex_state = 45}, - [1005] = {.lex_state = 45}, - [1006] = {.lex_state = 45}, - [1007] = {.lex_state = 45}, - [1008] = {.lex_state = 45}, - [1009] = {.lex_state = 45}, - [1010] = {.lex_state = 45}, - [1011] = {.lex_state = 45}, - [1012] = {.lex_state = 45}, - [1013] = {.lex_state = 45}, - [1014] = {.lex_state = 45}, - [1015] = {.lex_state = 45}, - [1016] = {.lex_state = 45}, - [1017] = {.lex_state = 45}, - [1018] = {.lex_state = 45}, - [1019] = {.lex_state = 45}, - [1020] = {.lex_state = 45}, - [1021] = {.lex_state = 45}, - [1022] = {.lex_state = 43}, - [1023] = {.lex_state = 45}, - [1024] = {.lex_state = 45}, - [1025] = {.lex_state = 45}, - [1026] = {.lex_state = 45}, - [1027] = {.lex_state = 45}, - [1028] = {.lex_state = 45}, - [1029] = {.lex_state = 43}, - [1030] = {.lex_state = 43}, - [1031] = {.lex_state = 45}, - [1032] = {.lex_state = 43}, - [1033] = {.lex_state = 45}, - [1034] = {.lex_state = 45}, - [1035] = {.lex_state = 45}, - [1036] = {.lex_state = 45}, - [1037] = {.lex_state = 45}, - [1038] = {.lex_state = 45}, - [1039] = {.lex_state = 45}, - [1040] = {.lex_state = 45}, - [1041] = {.lex_state = 45}, - [1042] = {.lex_state = 45}, - [1043] = {.lex_state = 45}, - [1044] = {.lex_state = 45}, - [1045] = {.lex_state = 45}, - [1046] = {.lex_state = 45}, - [1047] = {.lex_state = 45}, - [1048] = {.lex_state = 45}, - [1049] = {.lex_state = 45}, - [1050] = {.lex_state = 45}, - [1051] = {.lex_state = 45}, - [1052] = {.lex_state = 45}, - [1053] = {.lex_state = 45}, - [1054] = {.lex_state = 45}, - [1055] = {.lex_state = 45}, - [1056] = {.lex_state = 45}, - [1057] = {.lex_state = 45}, - [1058] = {.lex_state = 45}, - [1059] = {.lex_state = 45}, - [1060] = {.lex_state = 43}, - [1061] = {.lex_state = 43}, - [1062] = {.lex_state = 43}, - [1063] = {.lex_state = 43}, - [1064] = {.lex_state = 43}, - [1065] = {.lex_state = 43}, - [1066] = {.lex_state = 43}, - [1067] = {.lex_state = 43}, - [1068] = {.lex_state = 43}, - [1069] = {.lex_state = 43}, - [1070] = {.lex_state = 43}, - [1071] = {.lex_state = 43}, - [1072] = {.lex_state = 43}, - [1073] = {.lex_state = 43}, - [1074] = {.lex_state = 43}, - [1075] = {.lex_state = 43}, - [1076] = {.lex_state = 43}, - [1077] = {.lex_state = 43}, - [1078] = {.lex_state = 43}, - [1079] = {.lex_state = 43}, - [1080] = {.lex_state = 43}, - [1081] = {.lex_state = 43}, - [1082] = {.lex_state = 43}, - [1083] = {.lex_state = 43}, - [1084] = {.lex_state = 43}, - [1085] = {.lex_state = 43}, - [1086] = {.lex_state = 43}, - [1087] = {.lex_state = 43}, - [1088] = {.lex_state = 43}, - [1089] = {.lex_state = 43}, - [1090] = {.lex_state = 43}, - [1091] = {.lex_state = 43}, - [1092] = {.lex_state = 43}, - [1093] = {.lex_state = 43}, - [1094] = {.lex_state = 43}, - [1095] = {.lex_state = 43}, - [1096] = {.lex_state = 43}, - [1097] = {.lex_state = 43}, - [1098] = {.lex_state = 43}, - [1099] = {.lex_state = 43}, - [1100] = {.lex_state = 43}, - [1101] = {.lex_state = 43}, - [1102] = {.lex_state = 43}, - [1103] = {.lex_state = 43}, - [1104] = {.lex_state = 43}, - [1105] = {.lex_state = 43}, - [1106] = {.lex_state = 43}, - [1107] = {.lex_state = 43}, - [1108] = {.lex_state = 43}, - [1109] = {.lex_state = 43}, - [1110] = {.lex_state = 41}, - [1111] = {.lex_state = 43}, - [1112] = {.lex_state = 43}, - [1113] = {.lex_state = 43}, - [1114] = {.lex_state = 43}, - [1115] = {.lex_state = 43}, - [1116] = {.lex_state = 43}, - [1117] = {.lex_state = 43}, - [1118] = {.lex_state = 43}, - [1119] = {.lex_state = 23}, - [1120] = {.lex_state = 43}, - [1121] = {.lex_state = 43}, - [1122] = {.lex_state = 43}, - [1123] = {.lex_state = 43}, - [1124] = {.lex_state = 43}, - [1125] = {.lex_state = 43}, - [1126] = {.lex_state = 43}, - [1127] = {.lex_state = 41}, - [1128] = {.lex_state = 43}, - [1129] = {.lex_state = 43}, - [1130] = {.lex_state = 43}, - [1131] = {.lex_state = 43}, - [1132] = {.lex_state = 43}, - [1133] = {.lex_state = 43}, - [1134] = {.lex_state = 43}, - [1135] = {.lex_state = 43}, - [1136] = {.lex_state = 43}, - [1137] = {.lex_state = 43}, - [1138] = {.lex_state = 43}, - [1139] = {.lex_state = 41}, - [1140] = {.lex_state = 41}, - [1141] = {.lex_state = 41}, - [1142] = {.lex_state = 41}, - [1143] = {.lex_state = 41}, - [1144] = {.lex_state = 41}, - [1145] = {.lex_state = 41}, - [1146] = {.lex_state = 43}, - [1147] = {.lex_state = 41}, - [1148] = {.lex_state = 43}, - [1149] = {.lex_state = 41}, - [1150] = {.lex_state = 41}, - [1151] = {.lex_state = 41}, - [1152] = {.lex_state = 43}, - [1153] = {.lex_state = 41}, - [1154] = {.lex_state = 41}, - [1155] = {.lex_state = 41}, - [1156] = {.lex_state = 41}, - [1157] = {.lex_state = 43}, - [1158] = {.lex_state = 43}, - [1159] = {.lex_state = 43}, - [1160] = {.lex_state = 43}, - [1161] = {.lex_state = 41}, - [1162] = {.lex_state = 43}, - [1163] = {.lex_state = 41}, - [1164] = {.lex_state = 43}, - [1165] = {.lex_state = 43}, - [1166] = {.lex_state = 43}, - [1167] = {.lex_state = 41}, - [1168] = {.lex_state = 43}, - [1169] = {.lex_state = 43}, - [1170] = {.lex_state = 43}, - [1171] = {.lex_state = 43}, - [1172] = {.lex_state = 41}, - [1173] = {.lex_state = 43}, - [1174] = {.lex_state = 43}, - [1175] = {.lex_state = 41}, - [1176] = {.lex_state = 41}, - [1177] = {.lex_state = 43}, - [1178] = {.lex_state = 41}, - [1179] = {.lex_state = 43}, - [1180] = {.lex_state = 41}, - [1181] = {.lex_state = 41}, - [1182] = {.lex_state = 43}, - [1183] = {.lex_state = 43}, - [1184] = {.lex_state = 41}, - [1185] = {.lex_state = 41}, - [1186] = {.lex_state = 41}, - [1187] = {.lex_state = 41}, - [1188] = {.lex_state = 41}, - [1189] = {.lex_state = 41}, - [1190] = {.lex_state = 41}, - [1191] = {.lex_state = 43}, - [1192] = {.lex_state = 41}, - [1193] = {.lex_state = 41}, - [1194] = {.lex_state = 41}, - [1195] = {.lex_state = 41}, - [1196] = {.lex_state = 41}, - [1197] = {.lex_state = 23}, - [1198] = {.lex_state = 43}, - [1199] = {.lex_state = 23}, - [1200] = {.lex_state = 23}, - [1201] = {.lex_state = 23}, - [1202] = {.lex_state = 23}, - [1203] = {.lex_state = 23}, - [1204] = {.lex_state = 23}, - [1205] = {.lex_state = 23}, - [1206] = {.lex_state = 23}, - [1207] = {.lex_state = 23}, - [1208] = {.lex_state = 23}, - [1209] = {.lex_state = 23}, - [1210] = {.lex_state = 23}, - [1211] = {.lex_state = 23}, - [1212] = {.lex_state = 43}, - [1213] = {.lex_state = 23}, - [1214] = {.lex_state = 23}, - [1215] = {.lex_state = 23}, - [1216] = {.lex_state = 23}, - [1217] = {.lex_state = 23}, - [1218] = {.lex_state = 23}, - [1219] = {.lex_state = 23}, - [1220] = {.lex_state = 23}, - [1221] = {.lex_state = 23}, - [1222] = {.lex_state = 23}, - [1223] = {.lex_state = 23}, - [1224] = {.lex_state = 23}, - [1225] = {.lex_state = 23}, - [1226] = {.lex_state = 23}, - [1227] = {.lex_state = 23}, - [1228] = {.lex_state = 23}, - [1229] = {.lex_state = 43}, - [1230] = {.lex_state = 43}, - [1231] = {.lex_state = 43}, - [1232] = {.lex_state = 102}, - [1233] = {.lex_state = 43}, - [1234] = {.lex_state = 43}, - [1235] = {.lex_state = 43}, - [1236] = {.lex_state = 43}, - [1237] = {.lex_state = 43}, - [1238] = {.lex_state = 102}, - [1239] = {.lex_state = 102}, - [1240] = {.lex_state = 102}, - [1241] = {.lex_state = 43}, - [1242] = {.lex_state = 43}, - [1243] = {.lex_state = 43}, - [1244] = {.lex_state = 43}, - [1245] = {.lex_state = 43}, - [1246] = {.lex_state = 43}, - [1247] = {.lex_state = 43}, - [1248] = {.lex_state = 43}, - [1249] = {.lex_state = 102}, - [1250] = {.lex_state = 43}, - [1251] = {.lex_state = 43}, - [1252] = {.lex_state = 102}, - [1253] = {.lex_state = 43}, - [1254] = {.lex_state = 102}, - [1255] = {.lex_state = 43}, - [1256] = {.lex_state = 43}, - [1257] = {.lex_state = 43}, - [1258] = {.lex_state = 102}, - [1259] = {.lex_state = 43}, - [1260] = {.lex_state = 102}, - [1261] = {.lex_state = 43}, - [1262] = {.lex_state = 102}, - [1263] = {.lex_state = 102}, - [1264] = {.lex_state = 43}, - [1265] = {.lex_state = 102}, - [1266] = {.lex_state = 42}, - [1267] = {.lex_state = 43}, - [1268] = {.lex_state = 43}, - [1269] = {.lex_state = 42}, - [1270] = {.lex_state = 43}, - [1271] = {.lex_state = 43}, - [1272] = {.lex_state = 102}, - [1273] = {.lex_state = 43}, - [1274] = {.lex_state = 102}, - [1275] = {.lex_state = 43}, - [1276] = {.lex_state = 102}, - [1277] = {.lex_state = 102}, - [1278] = {.lex_state = 102}, - [1279] = {.lex_state = 43}, - [1280] = {.lex_state = 102}, - [1281] = {.lex_state = 43}, - [1282] = {.lex_state = 102}, - [1283] = {.lex_state = 43}, - [1284] = {.lex_state = 102}, - [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 102}, - [1287] = {.lex_state = 102}, - [1288] = {.lex_state = 102}, - [1289] = {.lex_state = 102}, - [1290] = {.lex_state = 102}, - [1291] = {.lex_state = 0}, - [1292] = {.lex_state = 102}, - [1293] = {.lex_state = 102}, - [1294] = {.lex_state = 102}, - [1295] = {.lex_state = 46}, - [1296] = {.lex_state = 102}, - [1297] = {.lex_state = 102}, - [1298] = {.lex_state = 102}, - [1299] = {.lex_state = 102}, - [1300] = {.lex_state = 102}, - [1301] = {.lex_state = 102}, - [1302] = {.lex_state = 46}, - [1303] = {.lex_state = 102}, - [1304] = {.lex_state = 102}, - [1305] = {.lex_state = 46}, - [1306] = {.lex_state = 102}, - [1307] = {.lex_state = 102}, - [1308] = {.lex_state = 102}, - [1309] = {.lex_state = 102}, - [1310] = {.lex_state = 102}, - [1311] = {.lex_state = 102}, - [1312] = {.lex_state = 46}, - [1313] = {.lex_state = 46}, - [1314] = {.lex_state = 102}, - [1315] = {.lex_state = 102}, - [1316] = {.lex_state = 102}, - [1317] = {.lex_state = 102}, - [1318] = {.lex_state = 102}, - [1319] = {.lex_state = 102}, - [1320] = {.lex_state = 102}, - [1321] = {.lex_state = 102}, - [1322] = {.lex_state = 102}, - [1323] = {.lex_state = 102}, - [1324] = {.lex_state = 0}, - [1325] = {.lex_state = 102}, - [1326] = {.lex_state = 102}, - [1327] = {.lex_state = 102}, - [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 102}, - [1330] = {.lex_state = 0}, - [1331] = {.lex_state = 102}, - [1332] = {.lex_state = 102}, - [1333] = {.lex_state = 102}, - [1334] = {.lex_state = 102}, - [1335] = {.lex_state = 102}, - [1336] = {.lex_state = 102}, - [1337] = {.lex_state = 102}, - [1338] = {.lex_state = 102}, - [1339] = {.lex_state = 102}, - [1340] = {.lex_state = 0}, - [1341] = {.lex_state = 102}, - [1342] = {.lex_state = 102}, - [1343] = {.lex_state = 102}, - [1344] = {.lex_state = 102}, - [1345] = {.lex_state = 102}, - [1346] = {.lex_state = 0}, - [1347] = {.lex_state = 102}, - [1348] = {.lex_state = 102}, - [1349] = {.lex_state = 102}, - [1350] = {.lex_state = 102}, - [1351] = {.lex_state = 102}, - [1352] = {.lex_state = 102}, - [1353] = {.lex_state = 102}, - [1354] = {.lex_state = 102}, - [1355] = {.lex_state = 102}, - [1356] = {.lex_state = 102}, - [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 102}, - [1359] = {.lex_state = 102}, - [1360] = {.lex_state = 102}, - [1361] = {.lex_state = 43}, - [1362] = {.lex_state = 102}, - [1363] = {.lex_state = 102}, - [1364] = {.lex_state = 102}, - [1365] = {.lex_state = 102}, - [1366] = {.lex_state = 102}, - [1367] = {.lex_state = 0}, - [1368] = {.lex_state = 102}, - [1369] = {.lex_state = 0}, - [1370] = {.lex_state = 102}, - [1371] = {.lex_state = 102}, - [1372] = {.lex_state = 43}, - [1373] = {.lex_state = 102}, - [1374] = {.lex_state = 43}, - [1375] = {.lex_state = 102}, - [1376] = {.lex_state = 102}, - [1377] = {.lex_state = 102}, - [1378] = {.lex_state = 102}, - [1379] = {.lex_state = 102}, - [1380] = {.lex_state = 37}, - [1381] = {.lex_state = 102}, - [1382] = {.lex_state = 102}, - [1383] = {.lex_state = 102}, - [1384] = {.lex_state = 102}, - [1385] = {.lex_state = 102}, - [1386] = {.lex_state = 102}, - [1387] = {.lex_state = 102}, - [1388] = {.lex_state = 102}, - [1389] = {.lex_state = 43}, - [1390] = {.lex_state = 43}, - [1391] = {.lex_state = 0}, - [1392] = {.lex_state = 37}, - [1393] = {.lex_state = 0}, - [1394] = {.lex_state = 26}, - [1395] = {.lex_state = 26}, - [1396] = {.lex_state = 28}, - [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 0}, - [1399] = {.lex_state = 0}, - [1400] = {.lex_state = 0}, - [1401] = {.lex_state = 28}, - [1402] = {.lex_state = 43}, - [1403] = {.lex_state = 28}, - [1404] = {.lex_state = 0}, - [1405] = {.lex_state = 26}, - [1406] = {.lex_state = 0}, - [1407] = {.lex_state = 26}, - [1408] = {.lex_state = 28}, - [1409] = {.lex_state = 28}, - [1410] = {.lex_state = 28}, - [1411] = {.lex_state = 28}, - [1412] = {.lex_state = 28}, - [1413] = {.lex_state = 43}, - [1414] = {.lex_state = 26}, - [1415] = {.lex_state = 102}, - [1416] = {.lex_state = 0}, - [1417] = {.lex_state = 26}, - [1418] = {.lex_state = 28}, - [1419] = {.lex_state = 26}, - [1420] = {.lex_state = 0}, - [1421] = {.lex_state = 0}, - [1422] = {.lex_state = 37}, - [1423] = {.lex_state = 0}, - [1424] = {.lex_state = 37}, - [1425] = {.lex_state = 0}, - [1426] = {.lex_state = 43}, - [1427] = {.lex_state = 0}, - [1428] = {.lex_state = 0}, - [1429] = {.lex_state = 23}, - [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 0}, - [1432] = {.lex_state = 37}, - [1433] = {.lex_state = 0}, - [1434] = {.lex_state = 0}, - [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 0}, - [1437] = {.lex_state = 0}, - [1438] = {.lex_state = 0}, - [1439] = {.lex_state = 0}, - [1440] = {.lex_state = 43}, - [1441] = {.lex_state = 0}, - [1442] = {.lex_state = 0}, - [1443] = {.lex_state = 0}, - [1444] = {.lex_state = 0}, - [1445] = {.lex_state = 0}, - [1446] = {.lex_state = 43}, - [1447] = {.lex_state = 0}, - [1448] = {.lex_state = 0}, - [1449] = {.lex_state = 0}, - [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 0}, - [1452] = {.lex_state = 0}, - [1453] = {.lex_state = 0}, - [1454] = {.lex_state = 0}, - [1455] = {.lex_state = 0}, - [1456] = {.lex_state = 43}, - [1457] = {.lex_state = 0}, - [1458] = {.lex_state = 0}, - [1459] = {.lex_state = 0}, - [1460] = {.lex_state = 0}, - [1461] = {.lex_state = 0}, - [1462] = {.lex_state = 0}, - [1463] = {.lex_state = 0}, - [1464] = {.lex_state = 0}, - [1465] = {.lex_state = 23}, - [1466] = {.lex_state = 0}, - [1467] = {.lex_state = 0}, - [1468] = {.lex_state = 0}, - [1469] = {.lex_state = 0}, - [1470] = {.lex_state = 0}, - [1471] = {.lex_state = 0}, - [1472] = {.lex_state = 0}, - [1473] = {.lex_state = 0}, - [1474] = {.lex_state = 0}, - [1475] = {.lex_state = 37}, - [1476] = {.lex_state = 0}, - [1477] = {.lex_state = 0}, - [1478] = {.lex_state = 0}, - [1479] = {.lex_state = 0}, - [1480] = {.lex_state = 0}, - [1481] = {.lex_state = 0}, - [1482] = {.lex_state = 0}, - [1483] = {.lex_state = 0}, - [1484] = {.lex_state = 0}, - [1485] = {.lex_state = 0}, - [1486] = {.lex_state = 43}, - [1487] = {.lex_state = 0}, - [1488] = {.lex_state = 0}, - [1489] = {.lex_state = 0}, - [1490] = {.lex_state = 23}, - [1491] = {.lex_state = 0}, - [1492] = {.lex_state = 0}, - [1493] = {.lex_state = 102}, - [1494] = {.lex_state = 0}, - [1495] = {.lex_state = 0}, - [1496] = {.lex_state = 0}, - [1497] = {.lex_state = 37}, - [1498] = {.lex_state = 0}, - [1499] = {.lex_state = 0}, - [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 0}, - [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 0}, - [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 0}, - [1506] = {.lex_state = 0}, - [1507] = {.lex_state = 23}, - [1508] = {.lex_state = 23}, - [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 37}, - [1511] = {.lex_state = 37}, - [1512] = {.lex_state = 0}, - [1513] = {.lex_state = 0}, - [1514] = {.lex_state = 0}, - [1515] = {.lex_state = 0}, - [1516] = {.lex_state = 0}, - [1517] = {.lex_state = 0}, - [1518] = {.lex_state = 0}, - [1519] = {.lex_state = 102}, - [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 0}, - [1522] = {.lex_state = 0}, - [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 0}, - [1525] = {.lex_state = 43}, - [1526] = {.lex_state = 43}, - [1527] = {.lex_state = 0}, - [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 0}, - [1530] = {.lex_state = 0}, - [1531] = {.lex_state = 0}, - [1532] = {.lex_state = 102}, - [1533] = {.lex_state = 102}, - [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 29}, - [1536] = {.lex_state = 43}, - [1537] = {.lex_state = 102}, - [1538] = {.lex_state = 102}, - [1539] = {.lex_state = 102}, - [1540] = {.lex_state = 29}, - [1541] = {.lex_state = 30}, - [1542] = {.lex_state = 43}, - [1543] = {.lex_state = 43}, - [1544] = {.lex_state = 102}, - [1545] = {.lex_state = 0}, - [1546] = {.lex_state = 102}, - [1547] = {.lex_state = 102}, - [1548] = {.lex_state = 29}, - [1549] = {.lex_state = 102}, - [1550] = {.lex_state = 0}, - [1551] = {.lex_state = 29}, - [1552] = {.lex_state = 29}, - [1553] = {.lex_state = 0}, - [1554] = {.lex_state = 102}, - [1555] = {.lex_state = 0}, - [1556] = {.lex_state = 37}, - [1557] = {.lex_state = 102}, - [1558] = {.lex_state = 43}, - [1559] = {.lex_state = 102}, - [1560] = {.lex_state = 102}, - [1561] = {.lex_state = 102}, - [1562] = {.lex_state = 29}, - [1563] = {.lex_state = 102}, - [1564] = {.lex_state = 0}, - [1565] = {.lex_state = 29}, - [1566] = {.lex_state = 30}, - [1567] = {.lex_state = 102}, - [1568] = {.lex_state = 43}, - [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 0}, - [1571] = {.lex_state = 0}, - [1572] = {.lex_state = 43}, - [1573] = {.lex_state = 29}, - [1574] = {.lex_state = 37}, - [1575] = {.lex_state = 102}, - [1576] = {.lex_state = 29}, - [1577] = {.lex_state = 102}, - [1578] = {.lex_state = 0}, - [1579] = {.lex_state = 0}, - [1580] = {.lex_state = 102}, - [1581] = {.lex_state = 43}, - [1582] = {.lex_state = 29}, - [1583] = {.lex_state = 102}, - [1584] = {.lex_state = 43}, - [1585] = {.lex_state = 102}, - [1586] = {.lex_state = 0}, - [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 37}, - [1589] = {.lex_state = 0}, - [1590] = {.lex_state = 29}, - [1591] = {.lex_state = 30}, - [1592] = {.lex_state = 29}, - [1593] = {.lex_state = 29}, - [1594] = {.lex_state = 0}, - [1595] = {.lex_state = 29}, - [1596] = {.lex_state = 102}, - [1597] = {.lex_state = 0}, - [1598] = {.lex_state = 29}, - [1599] = {.lex_state = 29}, - [1600] = {.lex_state = 29}, - [1601] = {.lex_state = 29}, - [1602] = {.lex_state = 29}, - [1603] = {.lex_state = 43}, - [1604] = {.lex_state = 29}, - [1605] = {.lex_state = 0}, - [1606] = {.lex_state = 29}, - [1607] = {.lex_state = 0}, - [1608] = {.lex_state = 0}, - [1609] = {.lex_state = 23}, - [1610] = {.lex_state = 0}, - [1611] = {.lex_state = 0}, - [1612] = {.lex_state = 36}, - [1613] = {.lex_state = 23}, - [1614] = {.lex_state = 36}, - [1615] = {.lex_state = 36}, - [1616] = {.lex_state = 36}, - [1617] = {.lex_state = 0}, - [1618] = {.lex_state = 0}, - [1619] = {.lex_state = 0}, - [1620] = {.lex_state = 0}, - [1621] = {.lex_state = 36}, - [1622] = {.lex_state = 0}, - [1623] = {.lex_state = 36}, - [1624] = {.lex_state = 23}, - [1625] = {.lex_state = 36}, - [1626] = {.lex_state = 102}, - [1627] = {.lex_state = 0}, - [1628] = {.lex_state = 0}, - [1629] = {.lex_state = 43}, - [1630] = {.lex_state = 0}, - [1631] = {.lex_state = 0}, - [1632] = {.lex_state = 0}, - [1633] = {.lex_state = 0}, - [1634] = {.lex_state = 0}, - [1635] = {.lex_state = 0}, - [1636] = {.lex_state = 0}, - [1637] = {.lex_state = 0}, - [1638] = {.lex_state = 0}, - [1639] = {.lex_state = 0}, - [1640] = {.lex_state = 43}, - [1641] = {.lex_state = 23}, - [1642] = {.lex_state = 23}, - [1643] = {.lex_state = 23}, - [1644] = {.lex_state = 0}, - [1645] = {.lex_state = 23}, - [1646] = {.lex_state = 23}, - [1647] = {.lex_state = 23}, - [1648] = {.lex_state = 102}, - [1649] = {.lex_state = 23}, - [1650] = {.lex_state = 23}, - [1651] = {.lex_state = 23}, - [1652] = {.lex_state = 36}, - [1653] = {.lex_state = 23}, - [1654] = {.lex_state = 23}, - [1655] = {.lex_state = 23}, - [1656] = {.lex_state = 36}, - [1657] = {.lex_state = 43}, - [1658] = {.lex_state = 43}, - [1659] = {.lex_state = 0}, - [1660] = {.lex_state = 36}, - [1661] = {.lex_state = 0}, - [1662] = {.lex_state = 43}, - [1663] = {.lex_state = 0}, - [1664] = {.lex_state = 43}, - [1665] = {.lex_state = 36}, - [1666] = {.lex_state = 23}, - [1667] = {.lex_state = 0}, - [1668] = {.lex_state = 0}, - [1669] = {.lex_state = 0}, - [1670] = {.lex_state = 36}, - [1671] = {.lex_state = 36}, - [1672] = {.lex_state = 23}, - [1673] = {.lex_state = 0}, - [1674] = {.lex_state = 0}, - [1675] = {.lex_state = 43}, - [1676] = {.lex_state = 0}, - [1677] = {.lex_state = 23}, - [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 0}, - [1680] = {.lex_state = 36}, - [1681] = {.lex_state = 23}, - [1682] = {.lex_state = 36}, - [1683] = {.lex_state = 36}, - [1684] = {.lex_state = 36}, - [1685] = {.lex_state = 43}, - [1686] = {.lex_state = 23}, - [1687] = {.lex_state = 23}, - [1688] = {.lex_state = 0}, - [1689] = {.lex_state = 43}, - [1690] = {.lex_state = 36}, - [1691] = {.lex_state = 0}, - [1692] = {.lex_state = 0}, - [1693] = {.lex_state = 0}, - [1694] = {.lex_state = 0}, - [1695] = {.lex_state = 36}, - [1696] = {.lex_state = 0}, - [1697] = {.lex_state = 0}, - [1698] = {.lex_state = 0}, - [1699] = {.lex_state = 23}, - [1700] = {.lex_state = 0}, - [1701] = {.lex_state = 43}, - [1702] = {.lex_state = 0}, - [1703] = {.lex_state = 0}, - [1704] = {.lex_state = 0}, - [1705] = {.lex_state = 23}, - [1706] = {.lex_state = 0}, - [1707] = {.lex_state = 36}, - [1708] = {.lex_state = 0}, - [1709] = {.lex_state = 23}, - [1710] = {.lex_state = 0}, - [1711] = {.lex_state = 0}, - [1712] = {.lex_state = 0}, - [1713] = {.lex_state = 23}, - [1714] = {.lex_state = 0}, - [1715] = {.lex_state = 0}, - [1716] = {.lex_state = 0}, - [1717] = {.lex_state = 0}, - [1718] = {.lex_state = 0}, - [1719] = {.lex_state = 0}, - [1720] = {.lex_state = 36}, - [1721] = {.lex_state = 36}, - [1722] = {.lex_state = 43}, - [1723] = {.lex_state = 43}, - [1724] = {.lex_state = 36}, - [1725] = {.lex_state = 36}, - [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 102}, - [1728] = {.lex_state = 0}, - [1729] = {.lex_state = 43}, - [1730] = {.lex_state = 0}, - [1731] = {.lex_state = 0}, - [1732] = {.lex_state = 0}, - [1733] = {.lex_state = 23}, - [1734] = {.lex_state = 0}, - [1735] = {.lex_state = 0}, - [1736] = {.lex_state = 23}, - [1737] = {.lex_state = 0}, - [1738] = {.lex_state = 43}, - [1739] = {.lex_state = 43}, - [1740] = {.lex_state = 0}, - [1741] = {.lex_state = 0}, - [1742] = {.lex_state = 36}, - [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 0}, - [1745] = {.lex_state = 0}, - [1746] = {.lex_state = 0}, - [1747] = {.lex_state = 0}, - [1748] = {.lex_state = 0}, - [1749] = {.lex_state = 0}, - [1750] = {.lex_state = 0}, - [1751] = {.lex_state = 43}, - [1752] = {.lex_state = 43}, - [1753] = {.lex_state = 43}, - [1754] = {.lex_state = 43}, - [1755] = {.lex_state = 36}, - [1756] = {.lex_state = 43}, - [1757] = {.lex_state = 43}, - [1758] = {.lex_state = 23}, - [1759] = {.lex_state = 102}, - [1760] = {.lex_state = 0}, - [1761] = {.lex_state = 0}, - [1762] = {.lex_state = 0}, - [1763] = {.lex_state = 0}, - [1764] = {.lex_state = 43}, - [1765] = {.lex_state = 0}, - [1766] = {.lex_state = 36}, - [1767] = {.lex_state = 43}, - [1768] = {.lex_state = 0}, - [1769] = {.lex_state = 36}, - [1770] = {.lex_state = 0}, - [1771] = {.lex_state = 0}, - [1772] = {.lex_state = 36}, - [1773] = {.lex_state = 0}, - [1774] = {.lex_state = 0}, - [1775] = {.lex_state = 36}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 43}, - [1779] = {.lex_state = 43}, - [1780] = {.lex_state = 36}, - [1781] = {.lex_state = 36}, - [1782] = {.lex_state = 43}, - [1783] = {.lex_state = 43}, - [1784] = {.lex_state = 43}, - [1785] = {.lex_state = 0}, - [1786] = {.lex_state = 23}, - [1787] = {.lex_state = 23}, - [1788] = {.lex_state = 43}, - [1789] = {.lex_state = 43}, - [1790] = {.lex_state = 36}, - [1791] = {.lex_state = 0}, - [1792] = {.lex_state = 36}, - [1793] = {.lex_state = 0}, - [1794] = {.lex_state = 0}, - [1795] = {.lex_state = 0}, - [1796] = {.lex_state = 36}, - [1797] = {.lex_state = 0}, - [1798] = {.lex_state = 36}, - [1799] = {.lex_state = 0}, - [1800] = {.lex_state = 0}, - [1801] = {.lex_state = 43}, - [1802] = {.lex_state = 43}, - [1803] = {.lex_state = 43}, - [1804] = {.lex_state = 43}, - [1805] = {.lex_state = 0}, - [1806] = {.lex_state = 43}, - [1807] = {.lex_state = 23}, - [1808] = {.lex_state = 0}, - [1809] = {.lex_state = 36}, - [1810] = {.lex_state = 0}, - [1811] = {.lex_state = 43}, - [1812] = {.lex_state = 36}, - [1813] = {.lex_state = 0}, - [1814] = {.lex_state = 0}, - [1815] = {.lex_state = 43}, - [1816] = {.lex_state = 0}, - [1817] = {.lex_state = 0}, - [1818] = {.lex_state = 0}, - [1819] = {.lex_state = 23}, - [1820] = {.lex_state = 0}, - [1821] = {.lex_state = 0}, - [1822] = {.lex_state = 36}, - [1823] = {.lex_state = 0}, - [1824] = {.lex_state = 23}, - [1825] = {.lex_state = 0}, - [1826] = {.lex_state = 0}, - [1827] = {.lex_state = 43}, - [1828] = {.lex_state = 0}, - [1829] = {.lex_state = 36}, - [1830] = {.lex_state = 0}, - [1831] = {.lex_state = 0}, - [1832] = {.lex_state = 102}, - [1833] = {.lex_state = 102}, - [1834] = {.lex_state = 43}, - [1835] = {.lex_state = 0}, - [1836] = {.lex_state = 43}, - [1837] = {.lex_state = 0}, - [1838] = {.lex_state = 102}, - [1839] = {.lex_state = 0}, - [1840] = {.lex_state = 0}, - [1841] = {.lex_state = 0}, - [1842] = {.lex_state = 23}, - [1843] = {.lex_state = 0}, - [1844] = {.lex_state = 0}, - [1845] = {.lex_state = 43}, - [1846] = {.lex_state = 36}, - [1847] = {.lex_state = 0}, - [1848] = {.lex_state = 0}, - [1849] = {.lex_state = 102}, - [1850] = {.lex_state = 0}, - [1851] = {.lex_state = 102}, - [1852] = {.lex_state = 102}, - [1853] = {.lex_state = 102}, - [1854] = {.lex_state = 36}, - [1855] = {.lex_state = 102}, - [1856] = {.lex_state = 43}, - [1857] = {.lex_state = 102}, -}; - -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_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_typedef] = ACTIONS(1), - [anon_sym_extern] = ACTIONS(1), - [anon_sym___attribute__] = ACTIONS(1), - [anon_sym_LBRACK_LBRACK] = 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_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_static] = ACTIONS(1), - [anon_sym_auto] = ACTIONS(1), - [anon_sym_register] = ACTIONS(1), - [anon_sym_inline] = ACTIONS(1), - [anon_sym_thread_local] = 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_noreturn] = ACTIONS(1), - [anon_sym_signed] = ACTIONS(1), - [anon_sym_unsigned] = ACTIONS(1), - [anon_sym_long] = ACTIONS(1), - [anon_sym_short] = 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_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_offsetof] = ACTIONS(1), - [anon_sym__Generic] = ACTIONS(1), - [anon_sym_asm] = ACTIONS(1), - [anon_sym___asm__] = 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_L_DQUOTE] = ACTIONS(1), - [anon_sym_u_DQUOTE] = ACTIONS(1), - [anon_sym_U_DQUOTE] = ACTIONS(1), - [anon_sym_u8_DQUOTE] = ACTIONS(1), - [anon_sym_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), - }, - [1] = { - [sym_translation_unit] = STATE(1826), - [sym_preproc_include] = STATE(47), - [sym_preproc_def] = STATE(47), - [sym_preproc_function_def] = STATE(47), - [sym_preproc_call] = STATE(47), - [sym_preproc_if] = STATE(47), - [sym_preproc_ifdef] = STATE(47), - [sym_function_definition] = STATE(47), - [sym_declaration] = STATE(47), - [sym_type_definition] = STATE(47), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1248), - [sym_linkage_specification] = STATE(47), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(776), - [sym_compound_statement] = STATE(47), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(922), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(47), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(47), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [ts_builtin_sym_end] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), - [aux_sym_preproc_include_token1] = ACTIONS(9), - [aux_sym_preproc_def_token1] = ACTIONS(11), - [aux_sym_preproc_if_token1] = ACTIONS(13), - [aux_sym_preproc_ifdef_token1] = ACTIONS(15), - [aux_sym_preproc_ifdef_token2] = ACTIONS(15), - [sym_preproc_directive] = ACTIONS(17), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(31), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [2] = { - [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(1680), - [sym_preproc_elif] = STATE(1680), - [sym_preproc_elifdef] = STATE(1680), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(107), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [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(1780), - [sym_preproc_elif] = STATE(1780), - [sym_preproc_elifdef] = STATE(1780), - [sym_function_definition] = STATE(9), - [sym_declaration] = STATE(9), - [sym_type_definition] = STATE(9), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(9), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(9), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(9), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(9), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(149), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [4] = { - [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(1616), - [sym_preproc_elif] = STATE(1616), - [sym_preproc_elifdef] = STATE(1616), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(151), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [5] = { - [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(1798), - [sym_preproc_elif] = STATE(1798), - [sym_preproc_elifdef] = STATE(1798), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(153), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [6] = { - [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(1665), - [sym_preproc_elif] = STATE(1665), - [sym_preproc_elifdef] = STATE(1665), - [sym_function_definition] = STATE(4), - [sym_declaration] = STATE(4), - [sym_type_definition] = STATE(4), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(4), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(4), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(4), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(4), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(155), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [7] = { - [sym_preproc_include] = STATE(10), - [sym_preproc_def] = STATE(10), - [sym_preproc_function_def] = STATE(10), - [sym_preproc_call] = STATE(10), - [sym_preproc_if] = STATE(10), - [sym_preproc_ifdef] = STATE(10), - [sym_preproc_else] = STATE(1829), - [sym_preproc_elif] = STATE(1829), - [sym_preproc_elifdef] = STATE(1829), - [sym_function_definition] = STATE(10), - [sym_declaration] = STATE(10), - [sym_type_definition] = STATE(10), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(10), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(10), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(10), - [sym_labeled_statement] = STATE(10), - [sym_expression_statement] = STATE(10), - [sym_if_statement] = STATE(10), - [sym_switch_statement] = STATE(10), - [sym_case_statement] = STATE(10), - [sym_while_statement] = STATE(10), - [sym_do_statement] = STATE(10), - [sym_for_statement] = STATE(10), - [sym_return_statement] = STATE(10), - [sym_break_statement] = STATE(10), - [sym_continue_statement] = STATE(10), - [sym_goto_statement] = STATE(10), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(10), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(10), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(157), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [8] = { - [sym_preproc_include] = STATE(2), - [sym_preproc_def] = STATE(2), - [sym_preproc_function_def] = STATE(2), - [sym_preproc_call] = STATE(2), - [sym_preproc_if] = STATE(2), - [sym_preproc_ifdef] = STATE(2), - [sym_preproc_else] = STATE(1707), - [sym_preproc_elif] = STATE(1707), - [sym_preproc_elifdef] = STATE(1707), - [sym_function_definition] = STATE(2), - [sym_declaration] = STATE(2), - [sym_type_definition] = STATE(2), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(2), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(2), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(2), - [sym_labeled_statement] = STATE(2), - [sym_expression_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_switch_statement] = STATE(2), - [sym_case_statement] = STATE(2), - [sym_while_statement] = STATE(2), - [sym_do_statement] = STATE(2), - [sym_for_statement] = STATE(2), - [sym_return_statement] = STATE(2), - [sym_break_statement] = STATE(2), - [sym_continue_statement] = STATE(2), - [sym_goto_statement] = STATE(2), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(2), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(2), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(159), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [9] = { - [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(1724), - [sym_preproc_elif] = STATE(1724), - [sym_preproc_elifdef] = STATE(1724), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(161), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [10] = { - [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(1790), - [sym_preproc_elif] = STATE(1790), - [sym_preproc_elifdef] = STATE(1790), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(163), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [11] = { - [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(1775), - [sym_preproc_elif] = STATE(1775), - [sym_preproc_elifdef] = STATE(1775), - [sym_function_definition] = STATE(5), - [sym_declaration] = STATE(5), - [sym_type_definition] = STATE(5), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(5), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(5), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(5), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(5), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(99), - [aux_sym_preproc_include_token1] = ACTIONS(101), - [aux_sym_preproc_def_token1] = ACTIONS(103), - [aux_sym_preproc_if_token1] = ACTIONS(105), - [aux_sym_preproc_if_token2] = ACTIONS(165), - [aux_sym_preproc_ifdef_token1] = ACTIONS(109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(109), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(115), - [sym_preproc_directive] = ACTIONS(117), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(123), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [12] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1772), - [sym_preproc_elif] = STATE(1772), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(175), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [13] = { - [sym_preproc_include] = STATE(15), - [sym_preproc_def] = STATE(15), - [sym_preproc_function_def] = STATE(15), - [sym_preproc_call] = STATE(15), - [sym_preproc_if] = STATE(15), - [sym_preproc_ifdef] = STATE(15), - [sym_preproc_else] = STATE(1682), - [sym_preproc_elif] = STATE(1682), - [sym_function_definition] = STATE(15), - [sym_declaration] = STATE(15), - [sym_type_definition] = STATE(15), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(15), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(15), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(15), - [sym_labeled_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_switch_statement] = STATE(15), - [sym_case_statement] = STATE(15), - [sym_while_statement] = STATE(15), - [sym_do_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_return_statement] = STATE(15), - [sym_break_statement] = STATE(15), - [sym_continue_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(15), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(15), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(211), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [14] = { - [sym_preproc_include] = STATE(25), - [sym_preproc_def] = STATE(25), - [sym_preproc_function_def] = STATE(25), - [sym_preproc_call] = STATE(25), - [sym_preproc_if] = STATE(25), - [sym_preproc_ifdef] = STATE(25), - [sym_preproc_else] = STATE(1683), - [sym_preproc_elif] = STATE(1683), - [sym_function_definition] = STATE(25), - [sym_declaration] = STATE(25), - [sym_type_definition] = STATE(25), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(25), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(25), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(25), - [sym_labeled_statement] = STATE(25), - [sym_expression_statement] = STATE(25), - [sym_if_statement] = STATE(25), - [sym_switch_statement] = STATE(25), - [sym_case_statement] = STATE(25), - [sym_while_statement] = STATE(25), - [sym_do_statement] = STATE(25), - [sym_for_statement] = STATE(25), - [sym_return_statement] = STATE(25), - [sym_break_statement] = STATE(25), - [sym_continue_statement] = STATE(25), - [sym_goto_statement] = STATE(25), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(25), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(25), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [15] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1671), - [sym_preproc_elif] = STATE(1671), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(215), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [16] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1809), - [sym_preproc_elif] = STATE(1809), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [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(1792), - [sym_preproc_elif] = STATE(1792), - [sym_function_definition] = STATE(12), - [sym_declaration] = STATE(12), - [sym_type_definition] = STATE(12), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(12), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(12), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(12), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(12), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(219), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [18] = { - [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(1614), - [sym_preproc_elif] = STATE(1614), - [sym_function_definition] = STATE(22), - [sym_declaration] = STATE(22), - [sym_type_definition] = STATE(22), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(22), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(22), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(22), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(22), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(221), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [19] = { - [sym_preproc_include] = STATE(16), - [sym_preproc_def] = STATE(16), - [sym_preproc_function_def] = STATE(16), - [sym_preproc_call] = STATE(16), - [sym_preproc_if] = STATE(16), - [sym_preproc_ifdef] = STATE(16), - [sym_preproc_else] = STATE(1796), - [sym_preproc_elif] = STATE(1796), - [sym_function_definition] = STATE(16), - [sym_declaration] = STATE(16), - [sym_type_definition] = STATE(16), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(16), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(16), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(16), - [sym_labeled_statement] = STATE(16), - [sym_expression_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_switch_statement] = STATE(16), - [sym_case_statement] = STATE(16), - [sym_while_statement] = STATE(16), - [sym_do_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_return_statement] = STATE(16), - [sym_break_statement] = STATE(16), - [sym_continue_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(16), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(16), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [20] = { - [sym_preproc_include] = STATE(20), - [sym_preproc_def] = STATE(20), - [sym_preproc_function_def] = STATE(20), - [sym_preproc_call] = STATE(20), - [sym_preproc_if] = STATE(20), - [sym_preproc_ifdef] = STATE(20), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1250), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(780), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(927), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(225), - [aux_sym_preproc_include_token1] = ACTIONS(228), - [aux_sym_preproc_def_token1] = ACTIONS(231), - [aux_sym_preproc_if_token1] = ACTIONS(234), - [aux_sym_preproc_if_token2] = ACTIONS(237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(239), - [aux_sym_preproc_ifdef_token2] = ACTIONS(239), - [aux_sym_preproc_else_token1] = ACTIONS(237), - [aux_sym_preproc_elif_token1] = ACTIONS(237), - [aux_sym_preproc_elifdef_token1] = ACTIONS(237), - [aux_sym_preproc_elifdef_token2] = ACTIONS(237), - [sym_preproc_directive] = ACTIONS(242), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_BANG] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(251), - [anon_sym_PLUS] = ACTIONS(251), - [anon_sym_STAR] = ACTIONS(254), - [anon_sym_AMP] = ACTIONS(254), - [anon_sym_SEMI] = ACTIONS(257), - [anon_sym_typedef] = ACTIONS(260), - [anon_sym_extern] = ACTIONS(263), - [anon_sym___attribute__] = ACTIONS(266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(269), - [anon_sym___declspec] = ACTIONS(272), - [anon_sym___cdecl] = ACTIONS(275), - [anon_sym___clrcall] = ACTIONS(275), - [anon_sym___stdcall] = ACTIONS(275), - [anon_sym___fastcall] = ACTIONS(275), - [anon_sym___thiscall] = ACTIONS(275), - [anon_sym___vectorcall] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_static] = ACTIONS(281), - [anon_sym_auto] = ACTIONS(281), - [anon_sym_register] = ACTIONS(281), - [anon_sym_inline] = ACTIONS(281), - [anon_sym_thread_local] = ACTIONS(281), - [anon_sym_const] = ACTIONS(284), - [anon_sym_constexpr] = ACTIONS(284), - [anon_sym_volatile] = ACTIONS(284), - [anon_sym_restrict] = ACTIONS(284), - [anon_sym___restrict__] = ACTIONS(284), - [anon_sym__Atomic] = ACTIONS(284), - [anon_sym__Noreturn] = ACTIONS(284), - [anon_sym_noreturn] = ACTIONS(284), - [anon_sym_signed] = ACTIONS(287), - [anon_sym_unsigned] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [sym_primitive_type] = ACTIONS(290), - [anon_sym_enum] = ACTIONS(293), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_union] = ACTIONS(299), - [anon_sym_if] = ACTIONS(302), - [anon_sym_switch] = ACTIONS(305), - [anon_sym_case] = ACTIONS(308), - [anon_sym_default] = ACTIONS(311), - [anon_sym_while] = ACTIONS(314), - [anon_sym_do] = ACTIONS(317), - [anon_sym_for] = ACTIONS(320), - [anon_sym_return] = ACTIONS(323), - [anon_sym_break] = ACTIONS(326), - [anon_sym_continue] = ACTIONS(329), - [anon_sym_goto] = ACTIONS(332), - [anon_sym_DASH_DASH] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_sizeof] = ACTIONS(338), - [anon_sym_offsetof] = ACTIONS(341), - [anon_sym__Generic] = ACTIONS(344), - [anon_sym_asm] = ACTIONS(347), - [anon_sym___asm__] = ACTIONS(347), - [sym_number_literal] = ACTIONS(350), - [anon_sym_L_SQUOTE] = ACTIONS(353), - [anon_sym_u_SQUOTE] = ACTIONS(353), - [anon_sym_U_SQUOTE] = ACTIONS(353), - [anon_sym_u8_SQUOTE] = ACTIONS(353), - [anon_sym_SQUOTE] = ACTIONS(353), - [anon_sym_L_DQUOTE] = ACTIONS(356), - [anon_sym_u_DQUOTE] = ACTIONS(356), - [anon_sym_U_DQUOTE] = ACTIONS(356), - [anon_sym_u8_DQUOTE] = ACTIONS(356), - [anon_sym_DQUOTE] = ACTIONS(356), - [sym_true] = ACTIONS(359), - [sym_false] = ACTIONS(359), - [anon_sym_NULL] = ACTIONS(362), - [anon_sym_nullptr] = ACTIONS(362), - [sym_comment] = ACTIONS(3), - }, - [21] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1766), - [sym_preproc_elif] = STATE(1766), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(365), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [22] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1621), - [sym_preproc_elif] = STATE(1621), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(367), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(47), - [anon_sym_unsigned] = ACTIONS(47), - [anon_sym_long] = ACTIONS(47), - [anon_sym_short] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), +static inline bool sym_identifier_character_set_5(int32_t c) { + return (c < 43785 + ? (c < 3804 + ? (c < 2759 + ? (c < 2048 + ? (c < 1155 + ? (c < 736 + ? (c < 183 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 183 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 895 + ? (c < 768 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 910 + ? (c < 908 + ? (c >= 902 && c <= 906) + : c <= 908) + : (c <= 929 || (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153))))))) + : (c <= 1159 || (c < 1552 + ? (c < 1471 + ? (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c < 1425 + ? (c >= 1376 && c <= 1416) + : c <= 1469))) + : (c <= 1471 || (c < 1479 + ? (c < 1476 + ? (c >= 1473 && c <= 1474) + : c <= 1477) + : (c <= 1479 || (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522))))) + : (c <= 1562 || (c < 1791 + ? (c < 1749 + ? (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747) + : (c <= 1756 || (c < 1770 + ? (c >= 1759 && c <= 1768) + : c <= 1788))) + : (c <= 1791 || (c < 1984 + ? (c < 1869 + ? (c >= 1808 && c <= 1866) + : c <= 1969) + : (c <= 2037 || (c < 2045 + ? c == 2042 + : c <= 2045))))))))) + : (c <= 2093 || (c < 2561 + ? (c < 2474 + ? (c < 2275 + ? (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154) + : (c <= 2183 || (c < 2200 + ? (c >= 2185 && c <= 2190) + : c <= 2273))) + : (c <= 2403 || (c < 2437 + ? (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))))) + : (c <= 2480 || (c < 2519 + ? (c < 2492 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2500 || (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510))) + : (c <= 2519 || (c < 2534 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2531) + : (c <= 2545 || (c < 2558 + ? c == 2556 + : c <= 2558))))))) + : (c <= 2563 || (c < 2641 + ? (c < 2613 + ? (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2622 + ? (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620) + : (c <= 2626 || (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637))))) + : (c <= 2641 || (c < 2703 + ? (c < 2662 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654) + : (c <= 2677 || (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701))) + : (c <= 2705 || (c < 2738 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))))))))) + : (c <= 2761 || (c < 3200 + ? (c < 2969 + ? (c < 2876 + ? (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))))) + : (c <= 2884 || (c < 2918 + ? (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2915))) + : (c <= 2927 || (c < 2949 + ? (c < 2946 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965))))))) + : (c <= 2970 || (c < 3072 + ? (c < 3006 + ? (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))) + : (c <= 3010 || (c < 3024 + ? (c < 3018 + ? (c >= 3014 && c <= 3016) + : c <= 3021) + : (c <= 3024 || (c < 3046 + ? c == 3031 + : c <= 3055))))) + : (c <= 3084 || (c < 3146 + ? (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))) + : (c <= 3149 || (c < 3165 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : c <= 3162) + : (c <= 3165 || (c < 3174 + ? (c >= 3168 && c <= 3171) + : c <= 3183))))))))) + : (c <= 3203 || (c < 3461 + ? (c < 3302 + ? (c < 3260 + ? (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))) + : (c <= 3268 || (c < 3285 + ? (c < 3274 + ? (c >= 3270 && c <= 3272) + : c <= 3277) + : (c <= 3286 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3299))))) + : (c <= 3311 || (c < 3402 + ? (c < 3342 + ? (c < 3328 + ? (c >= 3313 && c <= 3315) + : c <= 3340) + : (c <= 3344 || (c < 3398 + ? (c >= 3346 && c <= 3396) + : c <= 3400))) + : (c <= 3406 || (c < 3430 + ? (c < 3423 + ? (c >= 3412 && c <= 3415) + : c <= 3427) + : (c <= 3439 || (c < 3457 + ? (c >= 3450 && c <= 3455) + : c <= 3459))))))) + : (c <= 3478 || (c < 3648 + ? (c < 3535 + ? (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530))) + : (c <= 3540 || (c < 3558 + ? (c < 3544 + ? c == 3542 + : c <= 3551) + : (c <= 3567 || (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642))))) + : (c <= 3662 || (c < 3749 + ? (c < 3716 + ? (c < 3713 + ? (c >= 3664 && c <= 3673) + : c <= 3714) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))) + : (c <= 3749 || (c < 3782 + ? (c < 3776 + ? (c >= 3751 && c <= 3773) + : c <= 3780) + : (c <= 3782 || (c < 3792 + ? (c >= 3784 && c <= 3790) + : c <= 3801))))))))))))) + : (c <= 3807 || (c < 8064 + ? (c < 5998 + ? (c < 4746 + ? (c < 4096 + ? (c < 3902 + ? (c < 3893 + ? (c < 3864 + ? c == 3840 + : (c <= 3865 || (c >= 3872 && c <= 3881))) + : (c <= 3893 || (c < 3897 + ? c == 3895 + : c <= 3897))) + : (c <= 3911 || (c < 3974 + ? (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972) + : (c <= 3991 || (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038))))) + : (c <= 4169 || (c < 4348 + ? (c < 4295 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))))) + : (c <= 4749 || (c < 4992 + ? (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c < 4969 + ? (c >= 4957 && c <= 4959) + : c <= 4977))))) + : (c <= 5007 || (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909) + : (c <= 5940 || (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996))))))))) + : (c <= 6000 || (c < 6823 + ? (c < 6432 + ? (c < 6155 + ? (c < 6103 + ? (c < 6016 + ? (c >= 6002 && c <= 6003) + : c <= 6099) + : (c <= 6103 || (c < 6112 + ? (c >= 6108 && c <= 6109) + : c <= 6121))) + : (c <= 6157 || (c < 6272 + ? (c < 6176 + ? (c >= 6159 && c <= 6169) + : c <= 6264) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))))) + : (c <= 6443 || (c < 6608 + ? (c < 6512 + ? (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6752 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750) + : (c <= 6780 || (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809))))))) + : (c <= 6823 || (c < 7357 + ? (c < 7040 + ? (c < 6912 + ? (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6862) + : (c <= 6988 || (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027))) + : (c <= 7155 || (c < 7245 + ? (c < 7232 + ? (c >= 7168 && c <= 7223) + : c <= 7241) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 8008 + ? (c < 7424 + ? (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))))))))))) + : (c <= 8116 || (c < 12321 + ? (c < 8488 + ? (c < 8319 + ? (c < 8160 + ? (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))) + : (c <= 8172 || (c < 8255 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188) + : (c <= 8256 || (c < 8305 + ? c == 8276 + : c <= 8305))))) + : (c <= 8319 || (c < 8455 + ? (c < 8417 + ? (c < 8400 + ? (c >= 8336 && c <= 8348) + : c <= 8412) + : (c <= 8417 || (c < 8450 + ? (c >= 8421 && c <= 8432) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))))))) + : (c <= 8488 || (c < 11631 + ? (c < 11264 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || (c < 8544 + ? c == 8526 + : c <= 8584))) + : (c <= 11492 || (c < 11559 + ? (c < 11520 + ? (c >= 11499 && c <= 11507) + : c <= 11557) + : (c <= 11559 || (c < 11568 + ? c == 11565 + : c <= 11623))))) + : (c <= 11631 || (c < 11712 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11647 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))) + : (c <= 11718 || (c < 11736 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734) + : (c <= 11742 || (c < 12293 + ? (c >= 11744 && c <= 11775) + : c <= 12295))))))))) + : (c <= 12335 || (c < 42963 + ? (c < 13312 + ? (c < 12449 + ? (c < 12353 + ? (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12445 + ? (c >= 12441 && c <= 12442) + : c <= 12447))) + : (c <= 12538 || (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))))) + : (c <= 19903 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))))))) + : (c <= 42963 || (c < 43392 + ? (c < 43216 + ? (c < 43052 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43047) + : (c <= 43052 || (c < 43136 + ? (c >= 43072 && c <= 43123) + : c <= 43205))) + : (c <= 43225 || (c < 43261 + ? (c < 43259 + ? (c >= 43232 && c <= 43255) + : c <= 43259) + : (c <= 43309 || (c < 43360 + ? (c >= 43312 && c <= 43347) + : c <= 43388))))) + : (c <= 43456 || (c < 43616 + ? (c < 43520 + ? (c < 43488 + ? (c >= 43471 && c <= 43481) + : c <= 43518) + : (c <= 43574 || (c < 43600 + ? (c >= 43584 && c <= 43597) + : c <= 43609))) + : (c <= 43638 || (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))))))))))))))) + : (c <= 43790 || (c < 71960 + ? (c < 67840 + ? (c < 65549 + ? (c < 64848 + ? (c < 64112 + ? (c < 44012 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44010))) + : (c <= 44013 || (c < 55216 + ? (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 55203) + : (c <= 55238 || (c < 63744 + ? (c >= 55243 && c <= 55291) + : c <= 64109))))) + : (c <= 64217 || (c < 64318 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64326 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324) + : (c <= 64433 || (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829))))))) + : (c <= 64911 || (c < 65149 + ? (c < 65101 + ? (c < 65024 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65039 || (c < 65075 + ? (c >= 65056 && c <= 65071) + : c <= 65076))) + : (c <= 65103 || (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))))) + : (c <= 65149 || (c < 65382 + ? (c < 65313 + ? (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305) + : (c <= 65338 || (c < 65345 + ? c == 65343 + : c <= 65370))) + : (c <= 65470 || (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547))))))))) + : (c <= 65574 || (c < 66928 + ? (c < 66349 + ? (c < 65856 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))) + : (c <= 65908 || (c < 66208 + ? (c < 66176 + ? c == 66045 + : c <= 66204) + : (c <= 66256 || (c < 66304 + ? c == 66272 + : c <= 66335))))) + : (c <= 66378 || (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66776 + ? (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771) + : (c <= 66811 || (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915))))))) + : (c <= 66938 || (c < 67463 + ? (c < 66995 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67392 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67644 + ? (c < 67592 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70163 + ? (c < 69291 + ? (c < 68288 + ? (c < 68117 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252))))) + : (c <= 68295 || (c < 68608 + ? (c < 68416 + ? (c < 68352 + ? (c >= 68297 && c <= 68326) + : c <= 68405) + : (c <= 68437 || (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497))) + : (c <= 68680 || (c < 68864 + ? (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850) + : (c <= 68903 || (c < 69248 + ? (c >= 68912 && c <= 68921) + : c <= 69289))))))) + : (c <= 69292 || (c < 69840 + ? (c < 69552 + ? (c < 69415 + ? (c < 69373 + ? (c >= 69296 && c <= 69297) + : c <= 69404) + : (c <= 69415 || (c < 69488 + ? (c >= 69424 && c <= 69456) + : c <= 69509))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69749 || (c < 69826 + ? (c >= 69759 && c <= 69818) + : c <= 69826))))) + : (c <= 69864 || (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))))))) + : (c <= 70199 || (c < 70656 + ? (c < 70419 + ? (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? (c >= 70206 && c <= 70209) + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416))))) + : (c <= 70440 || (c < 70475 + ? (c < 70453 + ? (c < 70450 + ? (c >= 70442 && c <= 70448) + : c <= 70451) + : (c <= 70457 || (c < 70471 + ? (c >= 70459 && c <= 70468) + : c <= 70472))) + : (c <= 70477 || (c < 70493 + ? (c < 70487 + ? c == 70480 + : c <= 70487) + : (c <= 70499 || (c < 70512 + ? (c >= 70502 && c <= 70508) + : c <= 70516))))))) + : (c <= 70730 || (c < 71296 + ? (c < 71040 + ? (c < 70784 + ? (c < 70750 + ? (c >= 70736 && c <= 70745) + : c <= 70753) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71168 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : c <= 71133) + : (c <= 71232 || (c < 71248 + ? c == 71236 + : c <= 71257))))) + : (c <= 71352 || (c < 71680 + ? (c < 71453 + ? (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450) + : (c <= 71467 || (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494))) + : (c <= 71738 || (c < 71945 + ? (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942) + : (c <= 71945 || (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958))))))))))))) + : (c <= 71989 || (c < 119995 + ? (c < 92784 + ? (c < 73023 + ? (c < 72704 + ? (c < 72163 + ? (c < 72096 + ? (c < 71995 + ? (c >= 71991 && c <= 71992) + : (c <= 72003 || (c >= 72016 && c <= 72025))) + : (c <= 72103 || (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161))) + : (c <= 72164 || (c < 72272 + ? (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263) + : (c <= 72345 || (c < 72368 + ? c == 72349 + : c <= 72440))))) + : (c <= 72712 || (c < 72873 + ? (c < 72784 + ? (c < 72760 + ? (c >= 72714 && c <= 72758) + : c <= 72768) + : (c <= 72793 || (c < 72850 + ? (c >= 72818 && c <= 72847) + : c <= 72871))) + : (c <= 72886 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73014 || (c < 73020 + ? c == 73018 + : c <= 73021))))))) + : (c <= 73031 || (c < 73552 + ? (c < 73107 + ? (c < 73063 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : c <= 73061) + : (c <= 73064 || (c < 73104 + ? (c >= 73066 && c <= 73102) + : c <= 73105))) + : (c <= 73112 || (c < 73472 + ? (c < 73440 + ? (c >= 73120 && c <= 73129) + : c <= 73462) + : (c <= 73488 || (c < 73534 + ? (c >= 73490 && c <= 73530) + : c <= 73538))))) + : (c <= 73561 || (c < 77824 + ? (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78895 || (c < 92160 + ? (c < 82944 + ? (c >= 78912 && c <= 78933) + : c <= 83526) + : (c <= 92728 || (c < 92768 + ? (c >= 92736 && c <= 92766) + : c <= 92777))))))))) + : (c <= 92862 || (c < 110928 + ? (c < 94095 + ? (c < 93008 + ? (c < 92912 + ? (c < 92880 + ? (c >= 92864 && c <= 92873) + : c <= 92909) + : (c <= 92916 || (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995))) + : (c <= 93017 || (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087))))) + : (c <= 94111 || (c < 101632 + ? (c < 94192 + ? (c < 94179 + ? (c >= 94176 && c <= 94177) + : c <= 94180) + : (c <= 94193 || (c < 100352 + ? (c >= 94208 && c <= 100343) + : c <= 101589))) + : (c <= 101640 || (c < 110589 + ? (c < 110581 + ? (c >= 110576 && c <= 110579) + : c <= 110587) + : (c <= 110590 || (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898))))))) + : (c <= 110930 || (c < 119149 + ? (c < 113792 + ? (c < 110960 + ? (c < 110948 + ? c == 110933 + : c <= 110951) + : (c <= 111355 || (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788))) + : (c <= 113800 || (c < 118528 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 118573 || (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145))))) + : (c <= 119154 || (c < 119894 + ? (c < 119210 + ? (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179) + : (c <= 119213 || (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892))) + : (c <= 119964 || (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))))))))))) + : (c <= 119995 || (c < 124912 + ? (c < 121403 + ? (c < 120514 + ? (c < 120123 + ? (c < 120077 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : (c <= 120069 || (c >= 120071 && c <= 120074))) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))) + : (c <= 120126 || (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))) + : (c <= 120538 || (c < 120688 + ? (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c < 120656 + ? (c >= 120630 && c <= 120654) + : c <= 120686))) + : (c <= 120712 || (c < 120772 + ? (c < 120746 + ? (c >= 120714 && c <= 120744) + : c <= 120770) + : (c <= 120779 || (c < 121344 + ? (c >= 120782 && c <= 120831) + : c <= 121398))))))) + : (c <= 121452 || (c < 122928 + ? (c < 122661 + ? (c < 121499 + ? (c < 121476 + ? c == 121461 + : c <= 121476) + : (c <= 121503 || (c < 122624 + ? (c >= 121505 && c <= 121519) + : c <= 122654))) + : (c <= 122666 || (c < 122907 + ? (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904) + : (c <= 122913 || (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922))))) + : (c <= 122989 || (c < 123536 + ? (c < 123184 + ? (c < 123136 + ? c == 123023 + : c <= 123180) + : (c <= 123197 || (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214))) + : (c <= 123566 || (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123641) + : c <= 124153) + : (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 <= 177977) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c < 917760 + ? (c >= 201552 && c <= 205743) + : c <= 917999))))))))))))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(169); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(108); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(177); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(172); + if (lookahead == '.') ADVANCE(234); + if (lookahead == '/') ADVANCE(184); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(101) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(35) + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(35) + if (lookahead == '\r') SKIP(1) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(38) + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(38) + if (lookahead == '\r') SKIP(3) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(37) + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(37) + if (lookahead == '\r') SKIP(5) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(40) + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(40) + if (lookahead == '\r') SKIP(7) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(44) + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(44) + if (lookahead == '\r') SKIP(9) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(45) + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(45) + if (lookahead == '\r') SKIP(11) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(43) + END_STATE(); + case 14: + if (lookahead == '\n') SKIP(43) + if (lookahead == '\r') SKIP(13) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 15: + if (lookahead == '\n') SKIP(48) + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(48) + if (lookahead == '\r') SKIP(15) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 17: + if (lookahead == '\n') SKIP(42) + END_STATE(); + case 18: + if (lookahead == '\n') SKIP(42) + if (lookahead == '\r') SKIP(17) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 19: + if (lookahead == '\n') SKIP(41) + END_STATE(); + case 20: + if (lookahead == '\n') SKIP(41) + if (lookahead == '\r') SKIP(19) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 21: + if (lookahead == '\n') SKIP(23) + END_STATE(); + case 22: + if (lookahead == '\n') SKIP(23) + if (lookahead == '\r') SKIP(21) + END_STATE(); + case 23: + if (lookahead == '\n') ADVANCE(105); + if (lookahead == '!') ADVANCE(58); + if (lookahead == '%') ADVANCE(185); + if (lookahead == '&') ADVANCE(194); + if (lookahead == '(') ADVANCE(167); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(176); + if (lookahead == '-') ADVANCE(171); + if (lookahead == '/') ADVANCE(183); + if (lookahead == '<') ADVANCE(203); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(199); + if (lookahead == '\\') SKIP(22) + if (lookahead == '^') ADVANCE(191); + if (lookahead == '|') ADVANCE(190); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(23) + END_STATE(); + case 24: + if (lookahead == '\n') SKIP(46) + END_STATE(); + case 25: + if (lookahead == '\n') SKIP(46) + if (lookahead == '\r') SKIP(24) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 26: + if (lookahead == '\n') SKIP(47) + if (lookahead == '"') ADVANCE(265); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(269); + if (lookahead != 0) ADVANCE(270); + END_STATE(); + case 27: + if (lookahead == '\n') ADVANCE(272); + if (lookahead == '\r') ADVANCE(271); + if (lookahead == 'U') ADVANCE(99); + if (lookahead == 'u') ADVANCE(91); + if (lookahead == 'x') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (lookahead != 0) ADVANCE(271); + END_STATE(); + case 28: + if (lookahead == '\n') ADVANCE(106); + if (lookahead == '(') ADVANCE(108); + if (lookahead == '/') ADVANCE(126); + if (lookahead == '\\') ADVANCE(124); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + if (lookahead != 0) ADVANCE(127); + END_STATE(); + case 29: + if (lookahead == '\n') ADVANCE(106); + if (lookahead == '/') ADVANCE(126); + if (lookahead == '\\') ADVANCE(124); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + if (lookahead != 0) ADVANCE(127); + END_STATE(); + case 30: + if (lookahead == '\n') SKIP(56) + if (lookahead == '/') ADVANCE(259); + if (lookahead == '\\') ADVANCE(258); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(260); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(257); + END_STATE(); + case 31: + if (lookahead == '\n') SKIP(36) + END_STATE(); + case 32: + if (lookahead == '\n') SKIP(36) + if (lookahead == '\r') SKIP(31) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 33: + if (lookahead == '\n') SKIP(39) + END_STATE(); + case 34: + if (lookahead == '\n') SKIP(39) + if (lookahead == '\r') SKIP(33) + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 35: + if (lookahead == '!') ADVANCE(169); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(177); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(172); + if (lookahead == '.') ADVANCE(234); + if (lookahead == '/') ADVANCE(184); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(35) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 36: + if (lookahead == '!') ADVANCE(169); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(74); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(177); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(172); + if (lookahead == '.') ADVANCE(235); + if (lookahead == '/') ADVANCE(184); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(214); + if (lookahead == '\\') ADVANCE(32); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(36) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 37: + if (lookahead == '!') ADVANCE(168); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(178); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(173); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(208); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(63); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == ']') ADVANCE(64); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(37) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 38: + if (lookahead == '!') ADVANCE(168); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(178); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(173); + if (lookahead == '.') ADVANCE(235); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '=') ADVANCE(217); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ']') ADVANCE(216); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(38) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 39: + if (lookahead == '!') ADVANCE(168); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(67); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(178); + if (lookahead == '-') ADVANCE(173); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ';') ADVANCE(208); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(63); + if (lookahead == '\\') ADVANCE(34); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 40: + if (lookahead == '!') ADVANCE(168); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(69); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(178); + if (lookahead == '-') ADVANCE(173); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ';') ADVANCE(208); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(63); + if (lookahead == '\\') ADVANCE(8); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(40) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 41: + if (lookahead == '!') ADVANCE(168); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '+') ADVANCE(180); + if (lookahead == '-') ADVANCE(175); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '0') ADVANCE(240); + if (lookahead == 'L') ADVANCE(285); + if (lookahead == 'U') ADVANCE(286); + if (lookahead == '\\') ADVANCE(20); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(287); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(41) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 42: + if (lookahead == '!') ADVANCE(58); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(179); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(174); + if (lookahead == '.') ADVANCE(233); + if (lookahead == '/') ADVANCE(184); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == 'L') ADVANCE(278); + if (lookahead == 'U') ADVANCE(280); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(282); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + END_STATE(); + case 43: + if (lookahead == '!') ADVANCE(58); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(179); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(174); + if (lookahead == '.') ADVANCE(233); + if (lookahead == '/') ADVANCE(184); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == ']') ADVANCE(64); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(289); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(43) + END_STATE(); + case 44: + if (lookahead == '!') ADVANCE(58); + if (lookahead == '#') ADVANCE(66); + if (lookahead == '%') ADVANCE(185); + if (lookahead == '&') ADVANCE(194); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(176); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(171); + if (lookahead == '.') ADVANCE(54); + if (lookahead == '/') ADVANCE(183); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(203); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(199); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '^') ADVANCE(191); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(289); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '|') ADVANCE(190); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + END_STATE(); + case 45: + if (lookahead == '!') ADVANCE(58); + if (lookahead == '#') ADVANCE(70); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(179); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(174); + if (lookahead == '.') ADVANCE(233); + if (lookahead == '/') ADVANCE(184); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(289); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(45) + END_STATE(); + case 46: + if (lookahead == '"') ADVANCE(265); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '<') ADVANCE(60); + if (lookahead == 'L') ADVANCE(278); + if (lookahead == 'U') ADVANCE(280); + if (lookahead == '\\') ADVANCE(25); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(282); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(46) + END_STATE(); + case 47: + if (lookahead == '"') ADVANCE(265); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + END_STATE(); + case 48: + if (lookahead == '#') ADVANCE(68); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '[') ADVANCE(63); + if (lookahead == '\\') ADVANCE(16); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(289); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + END_STATE(); + case 49: + if (lookahead == '*') ADVANCE(51); + if (lookahead == '/') ADVANCE(291); + END_STATE(); + case 50: + if (lookahead == '*') ADVANCE(50); + if (lookahead == '/') ADVANCE(290); + if (lookahead != 0) ADVANCE(51); + END_STATE(); + case 51: + if (lookahead == '*') ADVANCE(50); + if (lookahead != 0) ADVANCE(51); + END_STATE(); + case 52: + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(238); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(239); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); + END_STATE(); + case 53: + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(241); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 54: + if (lookahead == '.') ADVANCE(55); + END_STATE(); + case 55: + if (lookahead == '.') ADVANCE(109); + END_STATE(); + case 56: + if (lookahead == '/') ADVANCE(49); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) + END_STATE(); + case 57: + if (lookahead == ':') ADVANCE(209); + END_STATE(); + case 58: + if (lookahead == '=') ADVANCE(197); + END_STATE(); + case 59: + if (lookahead == '=') ADVANCE(196); + END_STATE(); + case 60: + if (lookahead == '>') ADVANCE(275); + if (lookahead == '\\') ADVANCE(61); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(60); + END_STATE(); + case 61: + if (lookahead == '>') ADVANCE(276); + if (lookahead == '\\') ADVANCE(61); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(60); + END_STATE(); + case 62: + if (lookahead == 'U') ADVANCE(98); + if (lookahead == 'u') ADVANCE(90); + END_STATE(); + case 63: + if (lookahead == '[') ADVANCE(210); + END_STATE(); + case 64: + if (lookahead == ']') ADVANCE(211); + END_STATE(); + case 65: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'i') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 66: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'i') ADVANCE(147); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 67: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'e') ADVANCE(163); + if (lookahead == 'i') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 68: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'e') ADVANCE(163); + if (lookahead == 'i') ADVANCE(147); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 69: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'e') ADVANCE(162); + if (lookahead == 'i') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 70: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'e') ADVANCE(162); + if (lookahead == 'i') ADVANCE(147); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 71: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'i') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 72: + if (lookahead == 'd') ADVANCE(138); + if (lookahead == 'i') ADVANCE(147); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 73: + if (lookahead == 'd') ADVANCE(76); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(74); + END_STATE(); + case 75: + if (lookahead == 'f') ADVANCE(113); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(75); + END_STATE(); + case 77: + if (lookahead == 'n') ADVANCE(73); + END_STATE(); + case 78: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 79: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); + END_STATE(); + case 80: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); + END_STATE(); + case 81: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); + END_STATE(); + case 82: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245); + END_STATE(); + case 83: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248); + END_STATE(); + case 84: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243); + END_STATE(); + case 85: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(271); + END_STATE(); + case 86: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); + END_STATE(); + case 87: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); + END_STATE(); + case 88: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + END_STATE(); + case 89: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(87); + END_STATE(); + case 90: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); + END_STATE(); + case 91: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + END_STATE(); + case 92: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + END_STATE(); + case 93: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); + END_STATE(); + case 94: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + END_STATE(); + case 95: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + END_STATE(); + case 96: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + END_STATE(); + case 97: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(95); + END_STATE(); + case 98: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 99: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + END_STATE(); + case 100: + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(291); + if (lookahead == '\r') ADVANCE(295); + if (lookahead == '\\') ADVANCE(293); + END_STATE(); + case 101: + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(169); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '%') ADVANCE(186); + if (lookahead == '&') ADVANCE(195); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '+') ADVANCE(177); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(172); + if (lookahead == '.') ADVANCE(234); + if (lookahead == '/') ADVANCE(184); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '<') ADVANCE(202); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(198); + if (lookahead == '?') ADVANCE(220); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '^') ADVANCE(192); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '|') ADVANCE(189); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(101) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 102: + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(168); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '&') ADVANCE(193); + if (lookahead == '\'') ADVANCE(256); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(181); + if (lookahead == '+') ADVANCE(178); + if (lookahead == ',') ADVANCE(110); + if (lookahead == '-') ADVANCE(173); + if (lookahead == '.') ADVANCE(235); + if (lookahead == '/') ADVANCE(49); + if (lookahead == '0') ADVANCE(240); + if (lookahead == ':') ADVANCE(219); + if (lookahead == ';') ADVANCE(208); + if (lookahead == '=') ADVANCE(217); + if (lookahead == 'L') ADVANCE(277); + if (lookahead == 'U') ADVANCE(279); + if (lookahead == '[') ADVANCE(215); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ']') ADVANCE(216); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(289); + if (lookahead == 'u') ADVANCE(281); + if (lookahead == '{') ADVANCE(212); + if (lookahead == '}') ADVANCE(213); + if (lookahead == '~') ADVANCE(170); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(102) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 103: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 104: + ACCEPT_TOKEN(aux_sym_preproc_include_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(105); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(106); + if (lookahead == '\\') ADVANCE(124); + END_STATE(); + case 107: + ACCEPT_TOKEN(aux_sym_preproc_def_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 112: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == 'd') ADVANCE(142); + if (lookahead == 'n') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 113: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + END_STATE(); + case 114: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 115: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 116: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 117: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 118: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (lookahead == 'd') ADVANCE(144); + if (lookahead == 'n') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 119: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 120: + ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 121: + ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(51); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '/') ADVANCE(290); + if (lookahead == '\\') ADVANCE(128); + if (lookahead != 0) ADVANCE(123); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(51); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '\\') ADVANCE(128); + if (lookahead != 0) ADVANCE(123); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') SKIP(29) + if (lookahead == '\r') ADVANCE(125); + if (lookahead == '\\') ADVANCE(129); + if (lookahead != 0) ADVANCE(127); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') SKIP(29) + if (lookahead == '\\') ADVANCE(129); + if (lookahead != 0) ADVANCE(127); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '*') ADVANCE(123); + if (lookahead == '/') ADVANCE(292); + if (lookahead == '\\') ADVANCE(129); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(127); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(129); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(127); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '*' && + lookahead != '\\') ADVANCE(123); + if (lookahead == '\r') ADVANCE(131); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '\\') ADVANCE(128); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(127); + if (lookahead == '\r') ADVANCE(132); + if (lookahead == '\\') ADVANCE(129); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(292); + if (lookahead == '\r') ADVANCE(296); + if (lookahead == '\\') ADVANCE(294); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '\\') ADVANCE(123); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '\\') ADVANCE(128); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(127); + if (lookahead == '\\') ADVANCE(129); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'c') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(141); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 138: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(153); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(154); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(112); + if (lookahead == 'n') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(156); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 150: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 151: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 152: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 155: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(164); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(149); + if (lookahead == 's') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 159: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 's') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 160: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(157); + if (lookahead == 'n') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 161: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(165); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 162: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(159); + if (lookahead == 'n') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 163: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 164: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 165: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'u') ADVANCE(135); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_preproc_directive); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(166); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_LPAREN2); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(197); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(231); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(240); + if (lookahead == '=') ADVANCE(225); + if (lookahead == '>') ADVANCE(236); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(231); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(240); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(231); + if (lookahead == '=') ADVANCE(225); + if (lookahead == '>') ADVANCE(236); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(240); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(232); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(240); + if (lookahead == '=') ADVANCE(224); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(232); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(240); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(232); + if (lookahead == '=') ADVANCE(224); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '0') ADVANCE(240); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(221); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '/') ADVANCE(291); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '/') ADVANCE(291); + if (lookahead == '=') ADVANCE(222); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(223); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(230); + if (lookahead == '|') ADVANCE(187); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(187); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(229); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(188); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '=') ADVANCE(228); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(200); + if (lookahead == '>') ADVANCE(207); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(200); + if (lookahead == '>') ADVANCE(206); + END_STATE(); + case 200: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 202: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(205); + if (lookahead == '=') ADVANCE(201); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(204); + if (lookahead == '=') ADVANCE(201); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 205: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(226); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(227); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 213: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 214: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(210); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(196); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 223: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 234: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); + END_STATE(); + case 236: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(79); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(237); + END_STATE(); + case 238: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(248); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'b') ADVANCE(247); + if (lookahead == 'x') ADVANCE(83); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); + END_STATE(); + case 239: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(248); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); + END_STATE(); + case 240: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(78); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'b') ADVANCE(53); + if (lookahead == 'x') ADVANCE(52); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 241: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(78); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'b') ADVANCE(78); + if (lookahead == 'x') ADVANCE(83); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 242: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(78); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + END_STATE(); + case 243: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(243); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(243); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(245); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == '+' || + lookahead == '-') ADVANCE(84); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(244); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(245); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(245); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(244); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(245); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(83); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(248); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == '+' || + lookahead == '-') ADVANCE(84); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); + END_STATE(); + case 247: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(83); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(248); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(239); + END_STATE(); + case 248: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(83); + if (lookahead == '.') ADVANCE(249); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(248); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(248); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(245); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(244); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(245); + END_STATE(); + case 250: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(243); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + if (lookahead == '+' || + lookahead == '-') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(243); + END_STATE(); + case 251: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(251); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_L_SQUOTE); + END_STATE(); + case 253: + ACCEPT_TOKEN(anon_sym_u_SQUOTE); + END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_U_SQUOTE); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_u8_SQUOTE); + END_STATE(); + case 256: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + END_STATE(); + case 258: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\n') ADVANCE(272); + if (lookahead == '\r') ADVANCE(271); + if (lookahead == 'U') ADVANCE(99); + if (lookahead == 'u') ADVANCE(91); + if (lookahead == 'x') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (lookahead != 0) ADVANCE(271); + END_STATE(); + case 259: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '/') ADVANCE(291); + END_STATE(); + case 260: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\\') ADVANCE(27); + END_STATE(); + case 261: + ACCEPT_TOKEN(anon_sym_L_DQUOTE); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_u_DQUOTE); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_U_DQUOTE); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_u8_DQUOTE); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 266: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(268); + if (lookahead == '/') ADVANCE(270); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(270); + END_STATE(); + case 267: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(267); + if (lookahead == '/') ADVANCE(270); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(268); + END_STATE(); + case 268: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(267); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(268); + END_STATE(); + case 269: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '/') ADVANCE(266); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(269); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(270); + END_STATE(); + case 270: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(270); + END_STATE(); + case 271: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 272: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\\') ADVANCE(27); + END_STATE(); + case 273: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(271); + END_STATE(); + case 274: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(273); + END_STATE(); + case 275: + ACCEPT_TOKEN(sym_system_lib_string); + END_STATE(); + case 276: + ACCEPT_TOKEN(sym_system_lib_string); + if (lookahead == '>') ADVANCE(275); + if (lookahead == '\\') ADVANCE(61); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(60); + END_STATE(); + case 277: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(261); + if (lookahead == '\'') ADVANCE(252); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 278: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(261); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 279: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(263); + if (lookahead == '\'') ADVANCE(254); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 280: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(263); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 281: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(262); + if (lookahead == '\'') ADVANCE(253); + if (lookahead == '8') ADVANCE(283); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 282: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(262); + if (lookahead == '8') ADVANCE(284); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 283: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '\'') ADVANCE(255); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 284: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 285: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(252); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 286: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(254); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 287: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(253); + if (lookahead == '8') ADVANCE(288); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 288: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(255); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 289: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\\') ADVANCE(62); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(289); + END_STATE(); + case 290: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 291: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(100); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(291); + END_STATE(); + case 292: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(130); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(292); + END_STATE(); + case 293: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(291); + if (lookahead == '\r') ADVANCE(295); + if (lookahead == '\\') ADVANCE(293); + END_STATE(); + case 294: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(292); + if (lookahead == '\r') ADVANCE(296); + if (lookahead == '\\') ADVANCE(294); + END_STATE(); + case 295: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(291); + if (lookahead == '\\') ADVANCE(100); + END_STATE(); + case 296: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(292); + if (lookahead == '\\') ADVANCE(130); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'F') ADVANCE(1); + if (lookahead == 'N') ADVANCE(2); + if (lookahead == 'T') ADVANCE(3); + if (lookahead == '\\') SKIP(4) + if (lookahead == '_') ADVANCE(5); + if (lookahead == 'a') ADVANCE(6); + if (lookahead == 'b') ADVANCE(7); + if (lookahead == 'c') ADVANCE(8); + if (lookahead == 'd') ADVANCE(9); + if (lookahead == 'e') ADVANCE(10); + if (lookahead == 'f') ADVANCE(11); + if (lookahead == 'g') ADVANCE(12); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == 'l') ADVANCE(14); + if (lookahead == 'm') ADVANCE(15); + if (lookahead == 'n') ADVANCE(16); + if (lookahead == 'o') ADVANCE(17); + if (lookahead == 'p') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); + if (lookahead == 's') ADVANCE(20); + if (lookahead == 't') ADVANCE(21); + if (lookahead == 'u') ADVANCE(22); + if (lookahead == 'v') ADVANCE(23); + if (lookahead == 'w') ADVANCE(24); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 'A') ADVANCE(25); + END_STATE(); + case 2: + if (lookahead == 'U') ADVANCE(26); + END_STATE(); + case 3: + if (lookahead == 'R') ADVANCE(27); + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(28) + END_STATE(); + case 5: + if (lookahead == 'A') ADVANCE(29); + if (lookahead == 'G') ADVANCE(30); + if (lookahead == 'N') ADVANCE(31); + if (lookahead == '_') ADVANCE(32); + if (lookahead == 'u') ADVANCE(33); + END_STATE(); + case 6: + if (lookahead == 's') ADVANCE(34); + if (lookahead == 'u') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'o') ADVANCE(36); + if (lookahead == 'r') ADVANCE(37); + END_STATE(); + case 8: + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'h') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + END_STATE(); + case 10: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'x') ADVANCE(45); + END_STATE(); + case 11: + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'l') ADVANCE(47); + if (lookahead == 'o') ADVANCE(48); + END_STATE(); + case 12: + if (lookahead == 'o') ADVANCE(49); + END_STATE(); + case 13: + if (lookahead == 'f') ADVANCE(50); + if (lookahead == 'n') ADVANCE(51); + END_STATE(); + case 14: + if (lookahead == 'o') ADVANCE(52); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(53); + END_STATE(); + case 16: + if (lookahead == 'o') ADVANCE(54); + if (lookahead == 'u') ADVANCE(55); + END_STATE(); + case 17: + if (lookahead == 'f') ADVANCE(56); + END_STATE(); + case 18: + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(58); + END_STATE(); + case 20: + if (lookahead == 'h') ADVANCE(59); + if (lookahead == 'i') ADVANCE(60); + if (lookahead == 's') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); + if (lookahead == 'w') ADVANCE(63); + END_STATE(); + case 21: + if (lookahead == 'h') ADVANCE(64); + if (lookahead == 'r') ADVANCE(65); + if (lookahead == 'y') ADVANCE(66); + END_STATE(); + case 22: + if (lookahead == 'i') ADVANCE(67); + if (lookahead == 'n') ADVANCE(68); + END_STATE(); + case 23: + if (lookahead == 'o') ADVANCE(69); + END_STATE(); + case 24: + if (lookahead == 'h') ADVANCE(70); + END_STATE(); + case 25: + if (lookahead == 'L') ADVANCE(71); + END_STATE(); + case 26: + if (lookahead == 'L') ADVANCE(72); + END_STATE(); + case 27: + if (lookahead == 'U') ADVANCE(73); + END_STATE(); + case 28: + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(74); + END_STATE(); + case 30: + if (lookahead == 'e') ADVANCE(75); + END_STATE(); + case 31: + if (lookahead == 'o') ADVANCE(76); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'b') ADVANCE(78); + if (lookahead == 'c') ADVANCE(79); + if (lookahead == 'd') ADVANCE(80); + if (lookahead == 'f') ADVANCE(81); + if (lookahead == 'r') ADVANCE(82); + if (lookahead == 's') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + if (lookahead == 'u') ADVANCE(85); + if (lookahead == 'v') ADVANCE(86); + END_STATE(); + case 33: + if (lookahead == 'n') ADVANCE(87); + END_STATE(); + case 34: + if (lookahead == 'm') ADVANCE(88); + END_STATE(); + case 35: + if (lookahead == 't') ADVANCE(89); + END_STATE(); + case 36: + if (lookahead == 'o') ADVANCE(90); + END_STATE(); + case 37: + if (lookahead == 'e') ADVANCE(91); + END_STATE(); + case 38: + if (lookahead == 's') ADVANCE(92); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(93); + END_STATE(); + case 40: + if (lookahead == 'n') ADVANCE(94); + END_STATE(); + case 41: + if (lookahead == 'f') ADVANCE(95); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'u') ADVANCE(96); + END_STATE(); + case 43: + if (lookahead == 's') ADVANCE(97); + END_STATE(); + case 44: + if (lookahead == 'u') ADVANCE(98); + END_STATE(); + case 45: + if (lookahead == 't') ADVANCE(99); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(100); + END_STATE(); + case 47: + if (lookahead == 'o') ADVANCE(101); + END_STATE(); + case 48: + if (lookahead == 'r') ADVANCE(102); + END_STATE(); + case 49: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 51: + if (lookahead == 'l') ADVANCE(104); + if (lookahead == 't') ADVANCE(105); + END_STATE(); + case 52: + if (lookahead == 'n') ADVANCE(106); + END_STATE(); + case 53: + if (lookahead == 'x') ADVANCE(107); + END_STATE(); + case 54: + if (lookahead == 'r') ADVANCE(108); + END_STATE(); + case 55: + if (lookahead == 'l') ADVANCE(109); + END_STATE(); + case 56: + if (lookahead == 'f') ADVANCE(110); + END_STATE(); + case 57: + if (lookahead == 'r') ADVANCE(111); + END_STATE(); + case 58: + if (lookahead == 'g') ADVANCE(112); + if (lookahead == 's') ADVANCE(113); + if (lookahead == 't') ADVANCE(114); + END_STATE(); + case 59: + if (lookahead == 'o') ADVANCE(115); + END_STATE(); + case 60: + if (lookahead == 'g') ADVANCE(116); + if (lookahead == 'z') ADVANCE(117); + END_STATE(); + case 61: + if (lookahead == 'i') ADVANCE(118); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'r') ADVANCE(120); + END_STATE(); + case 63: + if (lookahead == 'i') ADVANCE(121); + END_STATE(); + case 64: + if (lookahead == 'r') ADVANCE(122); + END_STATE(); + case 65: + if (lookahead == 'u') ADVANCE(123); + END_STATE(); + case 66: + if (lookahead == 'p') ADVANCE(124); + END_STATE(); + case 67: + if (lookahead == 'n') ADVANCE(125); + END_STATE(); + case 68: + if (lookahead == 'i') ADVANCE(126); + if (lookahead == 's') ADVANCE(127); + END_STATE(); + case 69: + if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'l') ADVANCE(129); + END_STATE(); + case 70: + if (lookahead == 'i') ADVANCE(130); + END_STATE(); + case 71: + if (lookahead == 'S') ADVANCE(131); + END_STATE(); + case 72: + if (lookahead == 'L') ADVANCE(132); + END_STATE(); + case 73: + if (lookahead == 'E') ADVANCE(133); + END_STATE(); + case 74: + if (lookahead == 'o') ADVANCE(134); + END_STATE(); + case 75: + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 76: + if (lookahead == 'r') ADVANCE(136); + END_STATE(); + case 77: + if (lookahead == 's') ADVANCE(137); + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 78: + if (lookahead == 'a') ADVANCE(139); + END_STATE(); + case 79: + if (lookahead == 'd') ADVANCE(140); + if (lookahead == 'l') ADVANCE(141); + END_STATE(); + case 80: + if (lookahead == 'e') ADVANCE(142); + END_STATE(); + case 81: + if (lookahead == 'a') ADVANCE(143); + END_STATE(); + case 82: + if (lookahead == 'e') ADVANCE(144); + END_STATE(); + case 83: + if (lookahead == 'p') ADVANCE(145); + if (lookahead == 't') ADVANCE(146); + END_STATE(); + case 84: + if (lookahead == 'h') ADVANCE(147); + END_STATE(); + case 85: + if (lookahead == 'n') ADVANCE(148); + if (lookahead == 'p') ADVANCE(149); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(150); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(151); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_asm); + END_STATE(); + case 89: + if (lookahead == 'o') ADVANCE(152); + END_STATE(); + case 90: + if (lookahead == 'l') ADVANCE(153); + END_STATE(); + case 91: + if (lookahead == 'a') ADVANCE(154); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(155); + END_STATE(); + case 93: + if (lookahead == 'r') ADVANCE(156); + END_STATE(); + case 94: + if (lookahead == 's') ADVANCE(157); + if (lookahead == 't') ADVANCE(158); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(159); + if (lookahead == 'i') ADVANCE(160); + END_STATE(); + case 96: + if (lookahead == 'b') ADVANCE(161); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(162); + END_STATE(); + case 98: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(164); + END_STATE(); + case 100: + if (lookahead == 's') ADVANCE(165); + END_STATE(); + case 101: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 103: + if (lookahead == 'o') ADVANCE(167); + END_STATE(); + case 104: + if (lookahead == 'i') ADVANCE(168); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(169); + if (lookahead == '3') ADVANCE(170); + if (lookahead == '6') ADVANCE(171); + if (lookahead == '8') ADVANCE(172); + if (lookahead == 'p') ADVANCE(173); + END_STATE(); + case 106: + if (lookahead == 'g') ADVANCE(174); + END_STATE(); + case 107: + if (lookahead == '_') ADVANCE(175); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(176); + END_STATE(); + case 109: + if (lookahead == 'l') ADVANCE(177); + END_STATE(); + case 110: + if (lookahead == 's') ADVANCE(178); + END_STATE(); + case 111: + if (lookahead == 'd') ADVANCE(179); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(180); + END_STATE(); + case 113: + if (lookahead == 't') ADVANCE(181); + END_STATE(); + case 114: + if (lookahead == 'u') ADVANCE(182); + END_STATE(); + case 115: + if (lookahead == 'r') ADVANCE(183); + END_STATE(); + case 116: + if (lookahead == 'n') ADVANCE(184); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 118: + if (lookahead == 'z') ADVANCE(186); + END_STATE(); + case 119: + if (lookahead == 't') ADVANCE(187); + END_STATE(); + case 120: + if (lookahead == 'u') ADVANCE(188); + END_STATE(); + case 121: + if (lookahead == 't') ADVANCE(189); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(133); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 125: + if (lookahead == 't') ADVANCE(192); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(193); + END_STATE(); + case 127: + if (lookahead == 'i') ADVANCE(194); + END_STATE(); + case 128: + if (lookahead == 'd') ADVANCE(153); + END_STATE(); + case 129: + if (lookahead == 'a') ADVANCE(195); + END_STATE(); + case 130: + if (lookahead == 'l') ADVANCE(196); + END_STATE(); + case 131: + if (lookahead == 'E') ADVANCE(197); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_NULL); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 134: + if (lookahead == 'm') ADVANCE(198); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(199); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(201); + END_STATE(); + case 138: + if (lookahead == 't') ADVANCE(202); + END_STATE(); + case 139: + if (lookahead == 's') ADVANCE(203); + END_STATE(); + case 140: + if (lookahead == 'e') ADVANCE(204); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(205); + END_STATE(); + case 142: + if (lookahead == 'c') ADVANCE(206); + END_STATE(); + case 143: + if (lookahead == 's') ADVANCE(207); + END_STATE(); + case 144: + if (lookahead == 's') ADVANCE(208); + END_STATE(); + case 145: + if (lookahead == 't') ADVANCE(209); + END_STATE(); + case 146: + if (lookahead == 'd') ADVANCE(210); + END_STATE(); + case 147: + if (lookahead == 'i') ADVANCE(211); + END_STATE(); + case 148: + if (lookahead == 'a') ADVANCE(212); + END_STATE(); + case 149: + if (lookahead == 't') ADVANCE(213); + END_STATE(); + case 150: + if (lookahead == 'c') ADVANCE(214); + END_STATE(); + case 151: + if (lookahead == 'l') ADVANCE(215); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_auto); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_primitive_type); + END_STATE(); + case 154: + if (lookahead == 'k') ADVANCE(216); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(217); + if (lookahead == '3') ADVANCE(218); + if (lookahead == '6') ADVANCE(219); + if (lookahead == '8') ADVANCE(220); + if (lookahead == 'p') ADVANCE(221); + END_STATE(); + case 157: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 158: + if (lookahead == 'i') ADVANCE(223); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(224); + END_STATE(); + case 160: + if (lookahead == 'n') ADVANCE(225); + END_STATE(); + case 161: + if (lookahead == 'l') ADVANCE(226); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(227); + END_STATE(); + case 165: + if (lookahead == 'e') ADVANCE(197); + END_STATE(); + case 166: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_goto); + END_STATE(); + case 168: + if (lookahead == 'n') ADVANCE(228); + END_STATE(); + case 169: + if (lookahead == '6') ADVANCE(229); + END_STATE(); + case 170: + if (lookahead == '2') ADVANCE(230); + END_STATE(); + case 171: + if (lookahead == '4') ADVANCE(231); + END_STATE(); + case 172: + if (lookahead == '_') ADVANCE(232); + END_STATE(); + case 173: + if (lookahead == 't') ADVANCE(233); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_long); + END_STATE(); + case 175: + if (lookahead == 'a') ADVANCE(234); + END_STATE(); + case 176: + if (lookahead == 't') ADVANCE(235); + END_STATE(); + case 177: + if (lookahead == 'p') ADVANCE(236); + END_STATE(); + case 178: + if (lookahead == 'e') ADVANCE(237); + END_STATE(); + case 179: + if (lookahead == 'i') ADVANCE(238); + END_STATE(); + case 180: + if (lookahead == 's') ADVANCE(239); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(240); + END_STATE(); + case 182: + if (lookahead == 'r') ADVANCE(241); + END_STATE(); + case 183: + if (lookahead == 't') ADVANCE(242); + END_STATE(); + case 184: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 185: + if (lookahead == '_') ADVANCE(244); + if (lookahead == 'o') ADVANCE(245); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(246); + END_STATE(); + case 187: + if (lookahead == 'i') ADVANCE(247); + END_STATE(); + case 188: + if (lookahead == 'c') ADVANCE(248); + END_STATE(); + case 189: + if (lookahead == 'c') ADVANCE(249); + END_STATE(); + case 190: + if (lookahead == 'a') ADVANCE(250); + END_STATE(); + case 191: + if (lookahead == 'd') ADVANCE(251); + END_STATE(); + case 192: + if (lookahead == '1') ADVANCE(252); + if (lookahead == '3') ADVANCE(253); + if (lookahead == '6') ADVANCE(254); + if (lookahead == '8') ADVANCE(255); + if (lookahead == 'p') ADVANCE(256); + END_STATE(); + case 193: + if (lookahead == 'n') ADVANCE(257); + END_STATE(); + case 194: + if (lookahead == 'g') ADVANCE(258); + END_STATE(); + case 195: + if (lookahead == 't') ADVANCE(259); + END_STATE(); + case 196: + if (lookahead == 'e') ADVANCE(260); + END_STATE(); + case 197: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 198: + if (lookahead == 'i') ADVANCE(261); + END_STATE(); + case 199: + if (lookahead == 'r') ADVANCE(262); + END_STATE(); + case 200: + if (lookahead == 't') ADVANCE(263); + END_STATE(); + case 201: + if (lookahead == '_') ADVANCE(264); + END_STATE(); + case 202: + if (lookahead == 'r') ADVANCE(265); + END_STATE(); + case 203: + if (lookahead == 'e') ADVANCE(266); + END_STATE(); + case 204: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 205: + if (lookahead == 'c') ADVANCE(268); + END_STATE(); + case 206: + if (lookahead == 'l') ADVANCE(269); + END_STATE(); + case 207: + if (lookahead == 't') ADVANCE(270); + END_STATE(); + case 208: + if (lookahead == 't') ADVANCE(271); + END_STATE(); + case 209: + if (lookahead == 'r') ADVANCE(272); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(273); + END_STATE(); + case 211: + if (lookahead == 's') ADVANCE(274); + END_STATE(); + case 212: + if (lookahead == 'l') ADVANCE(275); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(276); + END_STATE(); + case 214: + if (lookahead == 't') ADVANCE(277); + END_STATE(); + case 215: + if (lookahead == 'i') ADVANCE(278); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 217: + if (lookahead == '6') ADVANCE(279); + END_STATE(); + case 218: + if (lookahead == '2') ADVANCE(280); + END_STATE(); + case 219: + if (lookahead == '4') ADVANCE(281); + END_STATE(); + case 220: + if (lookahead == '_') ADVANCE(282); + END_STATE(); + case 221: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_const); + if (lookahead == 'e') ADVANCE(284); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(285); + END_STATE(); + case 224: + if (lookahead == 'l') ADVANCE(286); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(287); + END_STATE(); + case 226: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 227: + if (lookahead == 'n') ADVANCE(288); + END_STATE(); + case 228: + if (lookahead == 'e') ADVANCE(289); + END_STATE(); + case 229: + if (lookahead == '_') ADVANCE(290); + END_STATE(); + case 230: + if (lookahead == '_') ADVANCE(291); + END_STATE(); + case 231: + if (lookahead == '_') ADVANCE(292); + END_STATE(); + case 232: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 233: + if (lookahead == 'r') ADVANCE(293); + END_STATE(); + case 234: + if (lookahead == 'l') ADVANCE(294); + END_STATE(); + case 235: + if (lookahead == 'u') ADVANCE(295); + END_STATE(); + case 236: + if (lookahead == 't') ADVANCE(296); + END_STATE(); + case 237: + if (lookahead == 't') ADVANCE(297); + END_STATE(); + case 238: + if (lookahead == 'f') ADVANCE(298); + END_STATE(); + case 239: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 240: + if (lookahead == 'i') ADVANCE(300); + END_STATE(); + case 241: + if (lookahead == 'n') ADVANCE(301); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_short); + END_STATE(); + case 243: + if (lookahead == 'd') ADVANCE(302); + END_STATE(); + case 244: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 245: + if (lookahead == 'f') ADVANCE(303); + END_STATE(); + case 246: + if (lookahead == '_') ADVANCE(304); + END_STATE(); + case 247: + if (lookahead == 'c') ADVANCE(305); + END_STATE(); + case 248: + if (lookahead == 't') ADVANCE(306); + END_STATE(); + case 249: + if (lookahead == 'h') ADVANCE(307); + END_STATE(); + case 250: + if (lookahead == 'd') ADVANCE(308); + END_STATE(); + case 251: + if (lookahead == 'e') ADVANCE(309); + END_STATE(); + case 252: + if (lookahead == '6') ADVANCE(310); + END_STATE(); + case 253: + if (lookahead == '2') ADVANCE(311); + END_STATE(); + case 254: + if (lookahead == '4') ADVANCE(312); + END_STATE(); + case 255: + if (lookahead == '_') ADVANCE(313); + END_STATE(); + case 256: + if (lookahead == 't') ADVANCE(314); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 258: + if (lookahead == 'n') ADVANCE(315); + END_STATE(); + case 259: + if (lookahead == 'i') ADVANCE(316); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 261: + if (lookahead == 'c') ADVANCE(317); + END_STATE(); + case 262: + if (lookahead == 'i') ADVANCE(318); + END_STATE(); + case 263: + if (lookahead == 'u') ADVANCE(319); + END_STATE(); + case 264: + if (lookahead == '_') ADVANCE(320); + END_STATE(); + case 265: + if (lookahead == 'i') ADVANCE(321); + END_STATE(); + case 266: + if (lookahead == 'd') ADVANCE(322); + END_STATE(); + case 267: + if (lookahead == 'l') ADVANCE(323); + END_STATE(); + case 268: + if (lookahead == 'a') ADVANCE(324); + END_STATE(); + case 269: + if (lookahead == 's') ADVANCE(325); + END_STATE(); + case 270: + if (lookahead == 'c') ADVANCE(326); + END_STATE(); + case 271: + if (lookahead == 'r') ADVANCE(327); + END_STATE(); + case 272: + ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); + END_STATE(); + case 273: + if (lookahead == 'a') ADVANCE(328); + END_STATE(); + case 274: + if (lookahead == 'c') ADVANCE(329); + END_STATE(); + case 275: + if (lookahead == 'i') ADVANCE(330); + END_STATE(); + case 276: + ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); + END_STATE(); + case 277: + if (lookahead == 'o') ADVANCE(331); + END_STATE(); + case 278: + if (lookahead == 'g') ADVANCE(332); + END_STATE(); + case 279: + if (lookahead == '_') ADVANCE(333); + END_STATE(); + case 280: + if (lookahead == '_') ADVANCE(334); + END_STATE(); + case 281: + if (lookahead == '_') ADVANCE(335); + END_STATE(); + case 282: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(336); + END_STATE(); + case 284: + if (lookahead == 'x') ADVANCE(337); + END_STATE(); + case 285: + if (lookahead == 'u') ADVANCE(338); + END_STATE(); + case 286: + if (lookahead == 't') ADVANCE(339); + END_STATE(); + case 287: + if (lookahead == 'd') ADVANCE(340); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_extern); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_inline); + END_STATE(); + case 290: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 293: + if (lookahead == '_') ADVANCE(341); + END_STATE(); + case 294: + if (lookahead == 'i') ADVANCE(342); + END_STATE(); + case 295: + if (lookahead == 'r') ADVANCE(343); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(344); + END_STATE(); + case 297: + if (lookahead == 'o') ADVANCE(345); + END_STATE(); + case 298: + if (lookahead == 'f') ADVANCE(346); + END_STATE(); + case 299: + if (lookahead == 'e') ADVANCE(347); + END_STATE(); + case 300: + if (lookahead == 'c') ADVANCE(348); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_signed); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_sizeof); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 308: + if (lookahead == '_') ADVANCE(349); + END_STATE(); + case 309: + if (lookahead == 'f') ADVANCE(350); + END_STATE(); + case 310: + if (lookahead == '_') ADVANCE(351); + END_STATE(); + case 311: + if (lookahead == '_') ADVANCE(352); + END_STATE(); + case 312: + if (lookahead == '_') ADVANCE(353); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 314: + if (lookahead == 'r') ADVANCE(354); + END_STATE(); + case 315: + if (lookahead == 'e') ADVANCE(355); + END_STATE(); + case 316: + if (lookahead == 'l') ADVANCE(356); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym__Atomic); + END_STATE(); + case 318: + if (lookahead == 'c') ADVANCE(357); + END_STATE(); + case 319: + if (lookahead == 'r') ADVANCE(358); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym___asm__); + END_STATE(); + case 321: + if (lookahead == 'b') ADVANCE(359); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym___based); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym___cdecl); + END_STATE(); + case 324: + if (lookahead == 'l') ADVANCE(360); + END_STATE(); + case 325: + if (lookahead == 'p') ADVANCE(361); + END_STATE(); + case 326: + if (lookahead == 'a') ADVANCE(362); + END_STATE(); + case 327: + if (lookahead == 'i') ADVANCE(363); + END_STATE(); + case 328: + if (lookahead == 'l') ADVANCE(364); + END_STATE(); + case 329: + if (lookahead == 'a') ADVANCE(365); + END_STATE(); + case 330: + if (lookahead == 'g') ADVANCE(366); + END_STATE(); + case 331: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(368); + END_STATE(); + case 333: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 334: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 335: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 336: + if (lookahead == '_') ADVANCE(369); + END_STATE(); + case 337: + if (lookahead == 'p') ADVANCE(370); + END_STATE(); + case 338: + if (lookahead == 'e') ADVANCE(371); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_defined); + END_STATE(); + case 341: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 342: + if (lookahead == 'g') ADVANCE(372); + END_STATE(); + case 343: + if (lookahead == 'n') ADVANCE(373); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_nullptr); + if (lookahead == '_') ADVANCE(374); + END_STATE(); + case 345: + if (lookahead == 'f') ADVANCE(375); + END_STATE(); + case 346: + if (lookahead == '_') ADVANCE(376); + END_STATE(); + case 347: + if (lookahead == 'r') ADVANCE(377); + END_STATE(); + case 348: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 349: + if (lookahead == 'l') ADVANCE(379); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_typedef); + END_STATE(); + case 351: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 352: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 353: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 354: + if (lookahead == '_') ADVANCE(380); + END_STATE(); + case 355: + if (lookahead == 'd') ADVANCE(381); + END_STATE(); + case 356: + if (lookahead == 'e') ADVANCE(382); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym__Generic); + END_STATE(); + case 358: + if (lookahead == 'n') ADVANCE(383); + END_STATE(); + case 359: + if (lookahead == 'u') ADVANCE(384); + END_STATE(); + case 360: + if (lookahead == 'l') ADVANCE(385); + END_STATE(); + case 361: + if (lookahead == 'e') ADVANCE(386); + END_STATE(); + case 362: + if (lookahead == 'l') ADVANCE(387); + END_STATE(); + case 363: + if (lookahead == 'c') ADVANCE(388); + END_STATE(); + case 364: + if (lookahead == 'l') ADVANCE(389); + END_STATE(); + case 365: + if (lookahead == 'l') ADVANCE(390); + END_STATE(); + case 366: + if (lookahead == 'n') ADVANCE(391); + END_STATE(); + case 367: + if (lookahead == 'c') ADVANCE(392); + END_STATE(); + case 368: + if (lookahead == 'e') ADVANCE(393); + END_STATE(); + case 369: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 370: + if (lookahead == 'r') ADVANCE(394); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(395); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_noreturn); + END_STATE(); + case 374: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_offsetof); + END_STATE(); + case 376: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_register); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_restrict); + END_STATE(); + case 379: + if (lookahead == 'o') ADVANCE(396); + END_STATE(); + case 380: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_unsigned); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_volatile); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym__Noreturn); + END_STATE(); + case 384: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym___clrcall); + END_STATE(); + case 386: + if (lookahead == 'c') ADVANCE(398); + END_STATE(); + case 387: + if (lookahead == 'l') ADVANCE(399); + END_STATE(); + case 388: + if (lookahead == 't') ADVANCE(400); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym___stdcall); + END_STATE(); + case 390: + if (lookahead == 'l') ADVANCE(401); + END_STATE(); + case 391: + if (lookahead == 'e') ADVANCE(402); + END_STATE(); + case 392: + if (lookahead == 'a') ADVANCE(403); + END_STATE(); + case 393: + if (lookahead == 'd') ADVANCE(404); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_constexpr); + END_STATE(); + case 395: + if (lookahead == '_') ADVANCE(405); + END_STATE(); + case 396: + if (lookahead == 'c') ADVANCE(406); + END_STATE(); + case 397: + if (lookahead == 'e') ADVANCE(407); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym___declspec); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym___fastcall); + END_STATE(); + case 400: + ACCEPT_TOKEN(sym_ms_restrict_modifier); + if (lookahead == '_') ADVANCE(408); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym___thiscall); + END_STATE(); + case 402: + if (lookahead == 'd') ADVANCE(409); + END_STATE(); + case 403: + if (lookahead == 'l') ADVANCE(410); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym__unaligned); + END_STATE(); + case 405: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 406: + if (lookahead == 'a') ADVANCE(411); + END_STATE(); + case 407: + if (lookahead == '_') ADVANCE(412); + END_STATE(); + case 408: + if (lookahead == '_') ADVANCE(413); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym___unaligned); + END_STATE(); + case 410: + if (lookahead == 'l') ADVANCE(414); + END_STATE(); + case 411: + if (lookahead == 'l') ADVANCE(415); + END_STATE(); + case 412: + if (lookahead == '_') ADVANCE(416); + END_STATE(); + case 413: + ACCEPT_TOKEN(anon_sym___restrict__); + END_STATE(); + case 414: + ACCEPT_TOKEN(anon_sym___vectorcall); + END_STATE(); + case 415: + ACCEPT_TOKEN(anon_sym_thread_local); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym___attribute__); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 102}, + [2] = {.lex_state = 37}, + [3] = {.lex_state = 37}, + [4] = {.lex_state = 37}, + [5] = {.lex_state = 37}, + [6] = {.lex_state = 37}, + [7] = {.lex_state = 37}, + [8] = {.lex_state = 37}, + [9] = {.lex_state = 37}, + [10] = {.lex_state = 37}, + [11] = {.lex_state = 37}, + [12] = {.lex_state = 40}, + [13] = {.lex_state = 37}, + [14] = {.lex_state = 40}, + [15] = {.lex_state = 40}, + [16] = {.lex_state = 40}, + [17] = {.lex_state = 40}, + [18] = {.lex_state = 40}, + [19] = {.lex_state = 40}, + [20] = {.lex_state = 40}, + [21] = {.lex_state = 40}, + [22] = {.lex_state = 40}, + [23] = {.lex_state = 40}, + [24] = {.lex_state = 40}, + [25] = {.lex_state = 40}, + [26] = {.lex_state = 40}, + [27] = {.lex_state = 40}, + [28] = {.lex_state = 102}, + [29] = {.lex_state = 102}, + [30] = {.lex_state = 102}, + [31] = {.lex_state = 102}, + [32] = {.lex_state = 39}, + [33] = {.lex_state = 102}, + [34] = {.lex_state = 102}, + [35] = {.lex_state = 102}, + [36] = {.lex_state = 102}, + [37] = {.lex_state = 102}, + [38] = {.lex_state = 102}, + [39] = {.lex_state = 102}, + [40] = {.lex_state = 102}, + [41] = {.lex_state = 102}, + [42] = {.lex_state = 102}, + [43] = {.lex_state = 102}, + [44] = {.lex_state = 39}, + [45] = {.lex_state = 102}, + [46] = {.lex_state = 102}, + [47] = {.lex_state = 102}, + [48] = {.lex_state = 102}, + [49] = {.lex_state = 102}, + [50] = {.lex_state = 102}, + [51] = {.lex_state = 102}, + [52] = {.lex_state = 102}, + [53] = {.lex_state = 39}, + [54] = {.lex_state = 37}, + [55] = {.lex_state = 37}, + [56] = {.lex_state = 37}, + [57] = {.lex_state = 37}, + [58] = {.lex_state = 37}, + [59] = {.lex_state = 40}, + [60] = {.lex_state = 40}, + [61] = {.lex_state = 40}, + [62] = {.lex_state = 40}, + [63] = {.lex_state = 40}, + [64] = {.lex_state = 102}, + [65] = {.lex_state = 102}, + [66] = {.lex_state = 102}, + [67] = {.lex_state = 102}, + [68] = {.lex_state = 102}, + [69] = {.lex_state = 102}, + [70] = {.lex_state = 39}, + [71] = {.lex_state = 102}, + [72] = {.lex_state = 39}, + [73] = {.lex_state = 102}, + [74] = {.lex_state = 39}, + [75] = {.lex_state = 39}, + [76] = {.lex_state = 102}, + [77] = {.lex_state = 102}, + [78] = {.lex_state = 39}, + [79] = {.lex_state = 102}, + [80] = {.lex_state = 102}, + [81] = {.lex_state = 102}, + [82] = {.lex_state = 102}, + [83] = {.lex_state = 102}, + [84] = {.lex_state = 37}, + [85] = {.lex_state = 36}, + [86] = {.lex_state = 37}, + [87] = {.lex_state = 37}, + [88] = {.lex_state = 37}, + [89] = {.lex_state = 37}, + [90] = {.lex_state = 37}, + [91] = {.lex_state = 37}, + [92] = {.lex_state = 37}, + [93] = {.lex_state = 37}, + [94] = {.lex_state = 37}, + [95] = {.lex_state = 37}, + [96] = {.lex_state = 37}, + [97] = {.lex_state = 37}, + [98] = {.lex_state = 37}, + [99] = {.lex_state = 37}, + [100] = {.lex_state = 37}, + [101] = {.lex_state = 37}, + [102] = {.lex_state = 37}, + [103] = {.lex_state = 37}, + [104] = {.lex_state = 37}, + [105] = {.lex_state = 37}, + [106] = {.lex_state = 37}, + [107] = {.lex_state = 37}, + [108] = {.lex_state = 37}, + [109] = {.lex_state = 37}, + [110] = {.lex_state = 37}, + [111] = {.lex_state = 37}, + [112] = {.lex_state = 37}, + [113] = {.lex_state = 37}, + [114] = {.lex_state = 37}, + [115] = {.lex_state = 37}, + [116] = {.lex_state = 37}, + [117] = {.lex_state = 37}, + [118] = {.lex_state = 37}, + [119] = {.lex_state = 37}, + [120] = {.lex_state = 37}, + [121] = {.lex_state = 37}, + [122] = {.lex_state = 37}, + [123] = {.lex_state = 37}, + [124] = {.lex_state = 37}, + [125] = {.lex_state = 37}, + [126] = {.lex_state = 37}, + [127] = {.lex_state = 37}, + [128] = {.lex_state = 37}, + [129] = {.lex_state = 40}, + [130] = {.lex_state = 37}, + [131] = {.lex_state = 37}, + [132] = {.lex_state = 37}, + [133] = {.lex_state = 37}, + [134] = {.lex_state = 37}, + [135] = {.lex_state = 37}, + [136] = {.lex_state = 37}, + [137] = {.lex_state = 37}, + [138] = {.lex_state = 37}, + [139] = {.lex_state = 37}, + [140] = {.lex_state = 37}, + [141] = {.lex_state = 37}, + [142] = {.lex_state = 37}, + [143] = {.lex_state = 37}, + [144] = {.lex_state = 37}, + [145] = {.lex_state = 37}, + [146] = {.lex_state = 37}, + [147] = {.lex_state = 37}, + [148] = {.lex_state = 40}, + [149] = {.lex_state = 40}, + [150] = {.lex_state = 40}, + [151] = {.lex_state = 40}, + [152] = {.lex_state = 40}, + [153] = {.lex_state = 40}, + [154] = {.lex_state = 40}, + [155] = {.lex_state = 102}, + [156] = {.lex_state = 40}, + [157] = {.lex_state = 40}, + [158] = {.lex_state = 40}, + [159] = {.lex_state = 40}, + [160] = {.lex_state = 40}, + [161] = {.lex_state = 40}, + [162] = {.lex_state = 40}, + [163] = {.lex_state = 40}, + [164] = {.lex_state = 40}, + [165] = {.lex_state = 40}, + [166] = {.lex_state = 40}, + [167] = {.lex_state = 40}, + [168] = {.lex_state = 40}, + [169] = {.lex_state = 40}, + [170] = {.lex_state = 40}, + [171] = {.lex_state = 40}, + [172] = {.lex_state = 40}, + [173] = {.lex_state = 40}, + [174] = {.lex_state = 40}, + [175] = {.lex_state = 102}, + [176] = {.lex_state = 40}, + [177] = {.lex_state = 40}, + [178] = {.lex_state = 40}, + [179] = {.lex_state = 40}, + [180] = {.lex_state = 40}, + [181] = {.lex_state = 40}, + [182] = {.lex_state = 40}, + [183] = {.lex_state = 40}, + [184] = {.lex_state = 40}, + [185] = {.lex_state = 40}, + [186] = {.lex_state = 40}, + [187] = {.lex_state = 40}, + [188] = {.lex_state = 40}, + [189] = {.lex_state = 40}, + [190] = {.lex_state = 40}, + [191] = {.lex_state = 40}, + [192] = {.lex_state = 40}, + [193] = {.lex_state = 40}, + [194] = {.lex_state = 40}, + [195] = {.lex_state = 40}, + [196] = {.lex_state = 40}, + [197] = {.lex_state = 40}, + [198] = {.lex_state = 102}, + [199] = {.lex_state = 40}, + [200] = {.lex_state = 40}, + [201] = {.lex_state = 39}, + [202] = {.lex_state = 40}, + [203] = {.lex_state = 40}, + [204] = {.lex_state = 40}, + [205] = {.lex_state = 40}, + [206] = {.lex_state = 40}, + [207] = {.lex_state = 40}, + [208] = {.lex_state = 40}, + [209] = {.lex_state = 40}, + [210] = {.lex_state = 40}, + [211] = {.lex_state = 102}, + [212] = {.lex_state = 40}, + [213] = {.lex_state = 40}, + [214] = {.lex_state = 102}, + [215] = {.lex_state = 39}, + [216] = {.lex_state = 102}, + [217] = {.lex_state = 102}, + [218] = {.lex_state = 102}, + [219] = {.lex_state = 102}, + [220] = {.lex_state = 102}, + [221] = {.lex_state = 102}, + [222] = {.lex_state = 102}, + [223] = {.lex_state = 102}, + [224] = {.lex_state = 102}, + [225] = {.lex_state = 102}, + [226] = {.lex_state = 102}, + [227] = {.lex_state = 102}, + [228] = {.lex_state = 39}, + [229] = {.lex_state = 102}, + [230] = {.lex_state = 39}, + [231] = {.lex_state = 102}, + [232] = {.lex_state = 102}, + [233] = {.lex_state = 102}, + [234] = {.lex_state = 102}, + [235] = {.lex_state = 102}, + [236] = {.lex_state = 102}, + [237] = {.lex_state = 102}, + [238] = {.lex_state = 102}, + [239] = {.lex_state = 102}, + [240] = {.lex_state = 102}, + [241] = {.lex_state = 102}, + [242] = {.lex_state = 102}, + [243] = {.lex_state = 39}, + [244] = {.lex_state = 39}, + [245] = {.lex_state = 39}, + [246] = {.lex_state = 102}, + [247] = {.lex_state = 102}, + [248] = {.lex_state = 39}, + [249] = {.lex_state = 39}, + [250] = {.lex_state = 102}, + [251] = {.lex_state = 102}, + [252] = {.lex_state = 102}, + [253] = {.lex_state = 39}, + [254] = {.lex_state = 102}, + [255] = {.lex_state = 39}, + [256] = {.lex_state = 102}, + [257] = {.lex_state = 102}, + [258] = {.lex_state = 39}, + [259] = {.lex_state = 102}, + [260] = {.lex_state = 102}, + [261] = {.lex_state = 102}, + [262] = {.lex_state = 102}, + [263] = {.lex_state = 39}, + [264] = {.lex_state = 102}, + [265] = {.lex_state = 39}, + [266] = {.lex_state = 39}, + [267] = {.lex_state = 39}, + [268] = {.lex_state = 39}, + [269] = {.lex_state = 39}, + [270] = {.lex_state = 102}, + [271] = {.lex_state = 102}, + [272] = {.lex_state = 102}, + [273] = {.lex_state = 102}, + [274] = {.lex_state = 102}, + [275] = {.lex_state = 102}, + [276] = {.lex_state = 102}, + [277] = {.lex_state = 102}, + [278] = {.lex_state = 39}, + [279] = {.lex_state = 39}, + [280] = {.lex_state = 39}, + [281] = {.lex_state = 39}, + [282] = {.lex_state = 39}, + [283] = {.lex_state = 39}, + [284] = {.lex_state = 102}, + [285] = {.lex_state = 102}, + [286] = {.lex_state = 102}, + [287] = {.lex_state = 102}, + [288] = {.lex_state = 39}, + [289] = {.lex_state = 102}, + [290] = {.lex_state = 102}, + [291] = {.lex_state = 102}, + [292] = {.lex_state = 102}, + [293] = {.lex_state = 102}, + [294] = {.lex_state = 102}, + [295] = {.lex_state = 102}, + [296] = {.lex_state = 102}, + [297] = {.lex_state = 102}, + [298] = {.lex_state = 39}, + [299] = {.lex_state = 36}, + [300] = {.lex_state = 102}, + [301] = {.lex_state = 39}, + [302] = {.lex_state = 102}, + [303] = {.lex_state = 102}, + [304] = {.lex_state = 102}, + [305] = {.lex_state = 102}, + [306] = {.lex_state = 39}, + [307] = {.lex_state = 39}, + [308] = {.lex_state = 39}, + [309] = {.lex_state = 102}, + [310] = {.lex_state = 39}, + [311] = {.lex_state = 39}, + [312] = {.lex_state = 102}, + [313] = {.lex_state = 102}, + [314] = {.lex_state = 102}, + [315] = {.lex_state = 39}, + [316] = {.lex_state = 102}, + [317] = {.lex_state = 39}, + [318] = {.lex_state = 39}, + [319] = {.lex_state = 39}, + [320] = {.lex_state = 102}, + [321] = {.lex_state = 102}, + [322] = {.lex_state = 102}, + [323] = {.lex_state = 102}, + [324] = {.lex_state = 102}, + [325] = {.lex_state = 102}, + [326] = {.lex_state = 102}, + [327] = {.lex_state = 102}, + [328] = {.lex_state = 39}, + [329] = {.lex_state = 39}, + [330] = {.lex_state = 39}, + [331] = {.lex_state = 39}, + [332] = {.lex_state = 39}, + [333] = {.lex_state = 39}, + [334] = {.lex_state = 102}, + [335] = {.lex_state = 102}, + [336] = {.lex_state = 102}, + [337] = {.lex_state = 102}, + [338] = {.lex_state = 102}, + [339] = {.lex_state = 102}, + [340] = {.lex_state = 102}, + [341] = {.lex_state = 102}, + [342] = {.lex_state = 102}, + [343] = {.lex_state = 102}, + [344] = {.lex_state = 102}, + [345] = {.lex_state = 39}, + [346] = {.lex_state = 102}, + [347] = {.lex_state = 102}, + [348] = {.lex_state = 102}, + [349] = {.lex_state = 102}, + [350] = {.lex_state = 102}, + [351] = {.lex_state = 102}, + [352] = {.lex_state = 102}, + [353] = {.lex_state = 102}, + [354] = {.lex_state = 102}, + [355] = {.lex_state = 102}, + [356] = {.lex_state = 102}, + [357] = {.lex_state = 102}, + [358] = {.lex_state = 102}, + [359] = {.lex_state = 102}, + [360] = {.lex_state = 102}, + [361] = {.lex_state = 39}, + [362] = {.lex_state = 102}, + [363] = {.lex_state = 102}, + [364] = {.lex_state = 102}, + [365] = {.lex_state = 102}, + [366] = {.lex_state = 102}, + [367] = {.lex_state = 102}, + [368] = {.lex_state = 102}, + [369] = {.lex_state = 39}, + [370] = {.lex_state = 39}, + [371] = {.lex_state = 39}, + [372] = {.lex_state = 39}, + [373] = {.lex_state = 102}, + [374] = {.lex_state = 102}, + [375] = {.lex_state = 102}, + [376] = {.lex_state = 102}, + [377] = {.lex_state = 102}, + [378] = {.lex_state = 102}, + [379] = {.lex_state = 39}, + [380] = {.lex_state = 102}, + [381] = {.lex_state = 102}, + [382] = {.lex_state = 102}, + [383] = {.lex_state = 39}, + [384] = {.lex_state = 102}, + [385] = {.lex_state = 102}, + [386] = {.lex_state = 102}, + [387] = {.lex_state = 102}, + [388] = {.lex_state = 102}, + [389] = {.lex_state = 102}, + [390] = {.lex_state = 39}, + [391] = {.lex_state = 102}, + [392] = {.lex_state = 39}, + [393] = {.lex_state = 102}, + [394] = {.lex_state = 102}, + [395] = {.lex_state = 102}, + [396] = {.lex_state = 102}, + [397] = {.lex_state = 102}, + [398] = {.lex_state = 102}, + [399] = {.lex_state = 102}, + [400] = {.lex_state = 102}, + [401] = {.lex_state = 102}, + [402] = {.lex_state = 102}, + [403] = {.lex_state = 102}, + [404] = {.lex_state = 102}, + [405] = {.lex_state = 102}, + [406] = {.lex_state = 39}, + [407] = {.lex_state = 102}, + [408] = {.lex_state = 102}, + [409] = {.lex_state = 102}, + [410] = {.lex_state = 39}, + [411] = {.lex_state = 102}, + [412] = {.lex_state = 102}, + [413] = {.lex_state = 102}, + [414] = {.lex_state = 102}, + [415] = {.lex_state = 102}, + [416] = {.lex_state = 102}, + [417] = {.lex_state = 39}, + [418] = {.lex_state = 102}, + [419] = {.lex_state = 102}, + [420] = {.lex_state = 102}, + [421] = {.lex_state = 102}, + [422] = {.lex_state = 102}, + [423] = {.lex_state = 102}, + [424] = {.lex_state = 102}, + [425] = {.lex_state = 102}, + [426] = {.lex_state = 102}, + [427] = {.lex_state = 102}, + [428] = {.lex_state = 102}, + [429] = {.lex_state = 102}, + [430] = {.lex_state = 102}, + [431] = {.lex_state = 102}, + [432] = {.lex_state = 102}, + [433] = {.lex_state = 102}, + [434] = {.lex_state = 102}, + [435] = {.lex_state = 102}, + [436] = {.lex_state = 102}, + [437] = {.lex_state = 102}, + [438] = {.lex_state = 102}, + [439] = {.lex_state = 102}, + [440] = {.lex_state = 102}, + [441] = {.lex_state = 102}, + [442] = {.lex_state = 39}, + [443] = {.lex_state = 39}, + [444] = {.lex_state = 39}, + [445] = {.lex_state = 102}, + [446] = {.lex_state = 102}, + [447] = {.lex_state = 102}, + [448] = {.lex_state = 102}, + [449] = {.lex_state = 39}, + [450] = {.lex_state = 102}, + [451] = {.lex_state = 102}, + [452] = {.lex_state = 39}, + [453] = {.lex_state = 102}, + [454] = {.lex_state = 102}, + [455] = {.lex_state = 39}, + [456] = {.lex_state = 102}, + [457] = {.lex_state = 102}, + [458] = {.lex_state = 102}, + [459] = {.lex_state = 102}, + [460] = {.lex_state = 102}, + [461] = {.lex_state = 102}, + [462] = {.lex_state = 102}, + [463] = {.lex_state = 102}, + [464] = {.lex_state = 102}, + [465] = {.lex_state = 102}, + [466] = {.lex_state = 102}, + [467] = {.lex_state = 102}, + [468] = {.lex_state = 102}, + [469] = {.lex_state = 102}, + [470] = {.lex_state = 102}, + [471] = {.lex_state = 102}, + [472] = {.lex_state = 102}, + [473] = {.lex_state = 102}, + [474] = {.lex_state = 39}, + [475] = {.lex_state = 102}, + [476] = {.lex_state = 102}, + [477] = {.lex_state = 102}, + [478] = {.lex_state = 102}, + [479] = {.lex_state = 102}, + [480] = {.lex_state = 102}, + [481] = {.lex_state = 102}, + [482] = {.lex_state = 102}, + [483] = {.lex_state = 102}, + [484] = {.lex_state = 102}, + [485] = {.lex_state = 102}, + [486] = {.lex_state = 102}, + [487] = {.lex_state = 102}, + [488] = {.lex_state = 102}, + [489] = {.lex_state = 102}, + [490] = {.lex_state = 102}, + [491] = {.lex_state = 102}, + [492] = {.lex_state = 102}, + [493] = {.lex_state = 102}, + [494] = {.lex_state = 102}, + [495] = {.lex_state = 102}, + [496] = {.lex_state = 102}, + [497] = {.lex_state = 102}, + [498] = {.lex_state = 102}, + [499] = {.lex_state = 36}, + [500] = {.lex_state = 102}, + [501] = {.lex_state = 102}, + [502] = {.lex_state = 36}, + [503] = {.lex_state = 102}, + [504] = {.lex_state = 102}, + [505] = {.lex_state = 102}, + [506] = {.lex_state = 102}, + [507] = {.lex_state = 44}, + [508] = {.lex_state = 44}, + [509] = {.lex_state = 102}, + [510] = {.lex_state = 44}, + [511] = {.lex_state = 44}, + [512] = {.lex_state = 102}, + [513] = {.lex_state = 44}, + [514] = {.lex_state = 102}, + [515] = {.lex_state = 102}, + [516] = {.lex_state = 102}, + [517] = {.lex_state = 44}, + [518] = {.lex_state = 102}, + [519] = {.lex_state = 102}, + [520] = {.lex_state = 44}, + [521] = {.lex_state = 44}, + [522] = {.lex_state = 44}, + [523] = {.lex_state = 102}, + [524] = {.lex_state = 102}, + [525] = {.lex_state = 102}, + [526] = {.lex_state = 102}, + [527] = {.lex_state = 45}, + [528] = {.lex_state = 45}, + [529] = {.lex_state = 45}, + [530] = {.lex_state = 44}, + [531] = {.lex_state = 45}, + [532] = {.lex_state = 45}, + [533] = {.lex_state = 45}, + [534] = {.lex_state = 45}, + [535] = {.lex_state = 45}, + [536] = {.lex_state = 45}, + [537] = {.lex_state = 45}, + [538] = {.lex_state = 45}, + [539] = {.lex_state = 45}, + [540] = {.lex_state = 45}, + [541] = {.lex_state = 45}, + [542] = {.lex_state = 45}, + [543] = {.lex_state = 45}, + [544] = {.lex_state = 45}, + [545] = {.lex_state = 45}, + [546] = {.lex_state = 45}, + [547] = {.lex_state = 45}, + [548] = {.lex_state = 45}, + [549] = {.lex_state = 45}, + [550] = {.lex_state = 43}, + [551] = {.lex_state = 43}, + [552] = {.lex_state = 48}, + [553] = {.lex_state = 48}, + [554] = {.lex_state = 48}, + [555] = {.lex_state = 43}, + [556] = {.lex_state = 102}, + [557] = {.lex_state = 102}, + [558] = {.lex_state = 44}, + [559] = {.lex_state = 102}, + [560] = {.lex_state = 102}, + [561] = {.lex_state = 102}, + [562] = {.lex_state = 102}, + [563] = {.lex_state = 102}, + [564] = {.lex_state = 102}, + [565] = {.lex_state = 102}, + [566] = {.lex_state = 102}, + [567] = {.lex_state = 102}, + [568] = {.lex_state = 102}, + [569] = {.lex_state = 102}, + [570] = {.lex_state = 102}, + [571] = {.lex_state = 102}, + [572] = {.lex_state = 102}, + [573] = {.lex_state = 102}, + [574] = {.lex_state = 102}, + [575] = {.lex_state = 102}, + [576] = {.lex_state = 102}, + [577] = {.lex_state = 102}, + [578] = {.lex_state = 102}, + [579] = {.lex_state = 102}, + [580] = {.lex_state = 102}, + [581] = {.lex_state = 102}, + [582] = {.lex_state = 102}, + [583] = {.lex_state = 102}, + [584] = {.lex_state = 102}, + [585] = {.lex_state = 102}, + [586] = {.lex_state = 102}, + [587] = {.lex_state = 102}, + [588] = {.lex_state = 102}, + [589] = {.lex_state = 102}, + [590] = {.lex_state = 102}, + [591] = {.lex_state = 102}, + [592] = {.lex_state = 102}, + [593] = {.lex_state = 102}, + [594] = {.lex_state = 102}, + [595] = {.lex_state = 102}, + [596] = {.lex_state = 102}, + [597] = {.lex_state = 102}, + [598] = {.lex_state = 102}, + [599] = {.lex_state = 102}, + [600] = {.lex_state = 102}, + [601] = {.lex_state = 102}, + [602] = {.lex_state = 102}, + [603] = {.lex_state = 102}, + [604] = {.lex_state = 102}, + [605] = {.lex_state = 102}, + [606] = {.lex_state = 102}, + [607] = {.lex_state = 102}, + [608] = {.lex_state = 102}, + [609] = {.lex_state = 102}, + [610] = {.lex_state = 102}, + [611] = {.lex_state = 102}, + [612] = {.lex_state = 102}, + [613] = {.lex_state = 102}, + [614] = {.lex_state = 102}, + [615] = {.lex_state = 102}, + [616] = {.lex_state = 102}, + [617] = {.lex_state = 102}, + [618] = {.lex_state = 44}, + [619] = {.lex_state = 102}, + [620] = {.lex_state = 102}, + [621] = {.lex_state = 102}, + [622] = {.lex_state = 102}, + [623] = {.lex_state = 44}, + [624] = {.lex_state = 102}, + [625] = {.lex_state = 102}, + [626] = {.lex_state = 102}, + [627] = {.lex_state = 102}, + [628] = {.lex_state = 44}, + [629] = {.lex_state = 102}, + [630] = {.lex_state = 44}, + [631] = {.lex_state = 102}, + [632] = {.lex_state = 102}, + [633] = {.lex_state = 44}, + [634] = {.lex_state = 102}, + [635] = {.lex_state = 102}, + [636] = {.lex_state = 102}, + [637] = {.lex_state = 102}, + [638] = {.lex_state = 102}, + [639] = {.lex_state = 102}, + [640] = {.lex_state = 102}, + [641] = {.lex_state = 102}, + [642] = {.lex_state = 102}, + [643] = {.lex_state = 102}, + [644] = {.lex_state = 42}, + [645] = {.lex_state = 102}, + [646] = {.lex_state = 102}, + [647] = {.lex_state = 102}, + [648] = {.lex_state = 102}, + [649] = {.lex_state = 102}, + [650] = {.lex_state = 102}, + [651] = {.lex_state = 102}, + [652] = {.lex_state = 102}, + [653] = {.lex_state = 102}, + [654] = {.lex_state = 102}, + [655] = {.lex_state = 102}, + [656] = {.lex_state = 102}, + [657] = {.lex_state = 102}, + [658] = {.lex_state = 102}, + [659] = {.lex_state = 102}, + [660] = {.lex_state = 102}, + [661] = {.lex_state = 102}, + [662] = {.lex_state = 102}, + [663] = {.lex_state = 102}, + [664] = {.lex_state = 102}, + [665] = {.lex_state = 102}, + [666] = {.lex_state = 102}, + [667] = {.lex_state = 102}, + [668] = {.lex_state = 102}, + [669] = {.lex_state = 102}, + [670] = {.lex_state = 102}, + [671] = {.lex_state = 102}, + [672] = {.lex_state = 102}, + [673] = {.lex_state = 102}, + [674] = {.lex_state = 102}, + [675] = {.lex_state = 102}, + [676] = {.lex_state = 102}, + [677] = {.lex_state = 102}, + [678] = {.lex_state = 102}, + [679] = {.lex_state = 102}, + [680] = {.lex_state = 102}, + [681] = {.lex_state = 102}, + [682] = {.lex_state = 102}, + [683] = {.lex_state = 102}, + [684] = {.lex_state = 102}, + [685] = {.lex_state = 42}, + [686] = {.lex_state = 102}, + [687] = {.lex_state = 102}, + [688] = {.lex_state = 102}, + [689] = {.lex_state = 102}, + [690] = {.lex_state = 102}, + [691] = {.lex_state = 102}, + [692] = {.lex_state = 102}, + [693] = {.lex_state = 102}, + [694] = {.lex_state = 102}, + [695] = {.lex_state = 102}, + [696] = {.lex_state = 102}, + [697] = {.lex_state = 102}, + [698] = {.lex_state = 102}, + [699] = {.lex_state = 102}, + [700] = {.lex_state = 102}, + [701] = {.lex_state = 102}, + [702] = {.lex_state = 102}, + [703] = {.lex_state = 102}, + [704] = {.lex_state = 102}, + [705] = {.lex_state = 102}, + [706] = {.lex_state = 102}, + [707] = {.lex_state = 102}, + [708] = {.lex_state = 102}, + [709] = {.lex_state = 102}, + [710] = {.lex_state = 102}, + [711] = {.lex_state = 42}, + [712] = {.lex_state = 102}, + [713] = {.lex_state = 102}, + [714] = {.lex_state = 102}, + [715] = {.lex_state = 102}, + [716] = {.lex_state = 102}, + [717] = {.lex_state = 102}, + [718] = {.lex_state = 102}, + [719] = {.lex_state = 42}, + [720] = {.lex_state = 42}, + [721] = {.lex_state = 45}, + [722] = {.lex_state = 44}, + [723] = {.lex_state = 45}, + [724] = {.lex_state = 102}, + [725] = {.lex_state = 102}, + [726] = {.lex_state = 102}, + [727] = {.lex_state = 44}, + [728] = {.lex_state = 45}, + [729] = {.lex_state = 45}, + [730] = {.lex_state = 43}, + [731] = {.lex_state = 45}, + [732] = {.lex_state = 45}, + [733] = {.lex_state = 45}, + [734] = {.lex_state = 45}, + [735] = {.lex_state = 45}, + [736] = {.lex_state = 45}, + [737] = {.lex_state = 45}, + [738] = {.lex_state = 45}, + [739] = {.lex_state = 45}, + [740] = {.lex_state = 45}, + [741] = {.lex_state = 45}, + [742] = {.lex_state = 45}, + [743] = {.lex_state = 45}, + [744] = {.lex_state = 45}, + [745] = {.lex_state = 45}, + [746] = {.lex_state = 45}, + [747] = {.lex_state = 45}, + [748] = {.lex_state = 45}, + [749] = {.lex_state = 45}, + [750] = {.lex_state = 43}, + [751] = {.lex_state = 45}, + [752] = {.lex_state = 45}, + [753] = {.lex_state = 45}, + [754] = {.lex_state = 45}, + [755] = {.lex_state = 45}, + [756] = {.lex_state = 45}, + [757] = {.lex_state = 45}, + [758] = {.lex_state = 45}, + [759] = {.lex_state = 45}, + [760] = {.lex_state = 45}, + [761] = {.lex_state = 45}, + [762] = {.lex_state = 45}, + [763] = {.lex_state = 45}, + [764] = {.lex_state = 45}, + [765] = {.lex_state = 45}, + [766] = {.lex_state = 45}, + [767] = {.lex_state = 45}, + [768] = {.lex_state = 45}, + [769] = {.lex_state = 45}, + [770] = {.lex_state = 45}, + [771] = {.lex_state = 45}, + [772] = {.lex_state = 43}, + [773] = {.lex_state = 45}, + [774] = {.lex_state = 45}, + [775] = {.lex_state = 45}, + [776] = {.lex_state = 44}, + [777] = {.lex_state = 44}, + [778] = {.lex_state = 102}, + [779] = {.lex_state = 44}, + [780] = {.lex_state = 44}, + [781] = {.lex_state = 44}, + [782] = {.lex_state = 44}, + [783] = {.lex_state = 44}, + [784] = {.lex_state = 102}, + [785] = {.lex_state = 45}, + [786] = {.lex_state = 45}, + [787] = {.lex_state = 45}, + [788] = {.lex_state = 45}, + [789] = {.lex_state = 45}, + [790] = {.lex_state = 44}, + [791] = {.lex_state = 45}, + [792] = {.lex_state = 45}, + [793] = {.lex_state = 45}, + [794] = {.lex_state = 45}, + [795] = {.lex_state = 45}, + [796] = {.lex_state = 45}, + [797] = {.lex_state = 45}, + [798] = {.lex_state = 45}, + [799] = {.lex_state = 45}, + [800] = {.lex_state = 45}, + [801] = {.lex_state = 45}, + [802] = {.lex_state = 45}, + [803] = {.lex_state = 45}, + [804] = {.lex_state = 45}, + [805] = {.lex_state = 45}, + [806] = {.lex_state = 45}, + [807] = {.lex_state = 45}, + [808] = {.lex_state = 45}, + [809] = {.lex_state = 45}, + [810] = {.lex_state = 45}, + [811] = {.lex_state = 45}, + [812] = {.lex_state = 45}, + [813] = {.lex_state = 44}, + [814] = {.lex_state = 44}, + [815] = {.lex_state = 44}, + [816] = {.lex_state = 44}, + [817] = {.lex_state = 44}, + [818] = {.lex_state = 44}, + [819] = {.lex_state = 44}, + [820] = {.lex_state = 44}, + [821] = {.lex_state = 44}, + [822] = {.lex_state = 44}, + [823] = {.lex_state = 44}, + [824] = {.lex_state = 44}, + [825] = {.lex_state = 44}, + [826] = {.lex_state = 44}, + [827] = {.lex_state = 44}, + [828] = {.lex_state = 44}, + [829] = {.lex_state = 44}, + [830] = {.lex_state = 44}, + [831] = {.lex_state = 44}, + [832] = {.lex_state = 44}, + [833] = {.lex_state = 44}, + [834] = {.lex_state = 44}, + [835] = {.lex_state = 44}, + [836] = {.lex_state = 44}, + [837] = {.lex_state = 44}, + [838] = {.lex_state = 45}, + [839] = {.lex_state = 45}, + [840] = {.lex_state = 45}, + [841] = {.lex_state = 45}, + [842] = {.lex_state = 45}, + [843] = {.lex_state = 45}, + [844] = {.lex_state = 45}, + [845] = {.lex_state = 44}, + [846] = {.lex_state = 45}, + [847] = {.lex_state = 45}, + [848] = {.lex_state = 45}, + [849] = {.lex_state = 45}, + [850] = {.lex_state = 45}, + [851] = {.lex_state = 45}, + [852] = {.lex_state = 45}, + [853] = {.lex_state = 45}, + [854] = {.lex_state = 45}, + [855] = {.lex_state = 45}, + [856] = {.lex_state = 44}, + [857] = {.lex_state = 45}, + [858] = {.lex_state = 45}, + [859] = {.lex_state = 45}, + [860] = {.lex_state = 45}, + [861] = {.lex_state = 45}, + [862] = {.lex_state = 45}, + [863] = {.lex_state = 45}, + [864] = {.lex_state = 44}, + [865] = {.lex_state = 44}, + [866] = {.lex_state = 44}, + [867] = {.lex_state = 44}, + [868] = {.lex_state = 44}, + [869] = {.lex_state = 43}, + [870] = {.lex_state = 45}, + [871] = {.lex_state = 43}, + [872] = {.lex_state = 43}, + [873] = {.lex_state = 43}, + [874] = {.lex_state = 43}, + [875] = {.lex_state = 42}, + [876] = {.lex_state = 42}, + [877] = {.lex_state = 45}, + [878] = {.lex_state = 43}, + [879] = {.lex_state = 43}, + [880] = {.lex_state = 43}, + [881] = {.lex_state = 43}, + [882] = {.lex_state = 43}, + [883] = {.lex_state = 43}, + [884] = {.lex_state = 43}, + [885] = {.lex_state = 45}, + [886] = {.lex_state = 45}, + [887] = {.lex_state = 45}, + [888] = {.lex_state = 45}, + [889] = {.lex_state = 45}, + [890] = {.lex_state = 43}, + [891] = {.lex_state = 43}, + [892] = {.lex_state = 45}, + [893] = {.lex_state = 45}, + [894] = {.lex_state = 45}, + [895] = {.lex_state = 45}, + [896] = {.lex_state = 43}, + [897] = {.lex_state = 43}, + [898] = {.lex_state = 43}, + [899] = {.lex_state = 44}, + [900] = {.lex_state = 44}, + [901] = {.lex_state = 43}, + [902] = {.lex_state = 44}, + [903] = {.lex_state = 43}, + [904] = {.lex_state = 43}, + [905] = {.lex_state = 42}, + [906] = {.lex_state = 48}, + [907] = {.lex_state = 45}, + [908] = {.lex_state = 48}, + [909] = {.lex_state = 48}, + [910] = {.lex_state = 48}, + [911] = {.lex_state = 48}, + [912] = {.lex_state = 48}, + [913] = {.lex_state = 48}, + [914] = {.lex_state = 48}, + [915] = {.lex_state = 43}, + [916] = {.lex_state = 44}, + [917] = {.lex_state = 45}, + [918] = {.lex_state = 44}, + [919] = {.lex_state = 48}, + [920] = {.lex_state = 48}, + [921] = {.lex_state = 43}, + [922] = {.lex_state = 48}, + [923] = {.lex_state = 48}, + [924] = {.lex_state = 48}, + [925] = {.lex_state = 48}, + [926] = {.lex_state = 43}, + [927] = {.lex_state = 48}, + [928] = {.lex_state = 42}, + [929] = {.lex_state = 48}, + [930] = {.lex_state = 42}, + [931] = {.lex_state = 48}, + [932] = {.lex_state = 43}, + [933] = {.lex_state = 48}, + [934] = {.lex_state = 48}, + [935] = {.lex_state = 48}, + [936] = {.lex_state = 48}, + [937] = {.lex_state = 48}, + [938] = {.lex_state = 48}, + [939] = {.lex_state = 48}, + [940] = {.lex_state = 102}, + [941] = {.lex_state = 102}, + [942] = {.lex_state = 102}, + [943] = {.lex_state = 44}, + [944] = {.lex_state = 102}, + [945] = {.lex_state = 44}, + [946] = {.lex_state = 44}, + [947] = {.lex_state = 45}, + [948] = {.lex_state = 45}, + [949] = {.lex_state = 44}, + [950] = {.lex_state = 44}, + [951] = {.lex_state = 44}, + [952] = {.lex_state = 44}, + [953] = {.lex_state = 44}, + [954] = {.lex_state = 44}, + [955] = {.lex_state = 44}, + [956] = {.lex_state = 45}, + [957] = {.lex_state = 44}, + [958] = {.lex_state = 44}, + [959] = {.lex_state = 44}, + [960] = {.lex_state = 45}, + [961] = {.lex_state = 44}, + [962] = {.lex_state = 45}, + [963] = {.lex_state = 44}, + [964] = {.lex_state = 44}, + [965] = {.lex_state = 44}, + [966] = {.lex_state = 44}, + [967] = {.lex_state = 44}, + [968] = {.lex_state = 44}, + [969] = {.lex_state = 44}, + [970] = {.lex_state = 44}, + [971] = {.lex_state = 44}, + [972] = {.lex_state = 44}, + [973] = {.lex_state = 45}, + [974] = {.lex_state = 45}, + [975] = {.lex_state = 45}, + [976] = {.lex_state = 45}, + [977] = {.lex_state = 45}, + [978] = {.lex_state = 45}, + [979] = {.lex_state = 45}, + [980] = {.lex_state = 45}, + [981] = {.lex_state = 45}, + [982] = {.lex_state = 45}, + [983] = {.lex_state = 45}, + [984] = {.lex_state = 45}, + [985] = {.lex_state = 45}, + [986] = {.lex_state = 44}, + [987] = {.lex_state = 45}, + [988] = {.lex_state = 45}, + [989] = {.lex_state = 45}, + [990] = {.lex_state = 45}, + [991] = {.lex_state = 45}, + [992] = {.lex_state = 45}, + [993] = {.lex_state = 45}, + [994] = {.lex_state = 45}, + [995] = {.lex_state = 45}, + [996] = {.lex_state = 45}, + [997] = {.lex_state = 45}, + [998] = {.lex_state = 45}, + [999] = {.lex_state = 45}, + [1000] = {.lex_state = 45}, + [1001] = {.lex_state = 45}, + [1002] = {.lex_state = 45}, + [1003] = {.lex_state = 45}, + [1004] = {.lex_state = 45}, + [1005] = {.lex_state = 45}, + [1006] = {.lex_state = 45}, + [1007] = {.lex_state = 45}, + [1008] = {.lex_state = 45}, + [1009] = {.lex_state = 45}, + [1010] = {.lex_state = 45}, + [1011] = {.lex_state = 45}, + [1012] = {.lex_state = 45}, + [1013] = {.lex_state = 45}, + [1014] = {.lex_state = 45}, + [1015] = {.lex_state = 45}, + [1016] = {.lex_state = 45}, + [1017] = {.lex_state = 45}, + [1018] = {.lex_state = 45}, + [1019] = {.lex_state = 45}, + [1020] = {.lex_state = 45}, + [1021] = {.lex_state = 45}, + [1022] = {.lex_state = 45}, + [1023] = {.lex_state = 45}, + [1024] = {.lex_state = 45}, + [1025] = {.lex_state = 45}, + [1026] = {.lex_state = 45}, + [1027] = {.lex_state = 45}, + [1028] = {.lex_state = 45}, + [1029] = {.lex_state = 45}, + [1030] = {.lex_state = 45}, + [1031] = {.lex_state = 45}, + [1032] = {.lex_state = 45}, + [1033] = {.lex_state = 45}, + [1034] = {.lex_state = 45}, + [1035] = {.lex_state = 45}, + [1036] = {.lex_state = 45}, + [1037] = {.lex_state = 45}, + [1038] = {.lex_state = 45}, + [1039] = {.lex_state = 45}, + [1040] = {.lex_state = 45}, + [1041] = {.lex_state = 45}, + [1042] = {.lex_state = 45}, + [1043] = {.lex_state = 44}, + [1044] = {.lex_state = 45}, + [1045] = {.lex_state = 44}, + [1046] = {.lex_state = 45}, + [1047] = {.lex_state = 44}, + [1048] = {.lex_state = 45}, + [1049] = {.lex_state = 45}, + [1050] = {.lex_state = 44}, + [1051] = {.lex_state = 45}, + [1052] = {.lex_state = 45}, + [1053] = {.lex_state = 45}, + [1054] = {.lex_state = 45}, + [1055] = {.lex_state = 45}, + [1056] = {.lex_state = 45}, + [1057] = {.lex_state = 45}, + [1058] = {.lex_state = 44}, + [1059] = {.lex_state = 45}, + [1060] = {.lex_state = 45}, + [1061] = {.lex_state = 45}, + [1062] = {.lex_state = 45}, + [1063] = {.lex_state = 45}, + [1064] = {.lex_state = 45}, + [1065] = {.lex_state = 44}, + [1066] = {.lex_state = 44}, + [1067] = {.lex_state = 45}, + [1068] = {.lex_state = 45}, + [1069] = {.lex_state = 44}, + [1070] = {.lex_state = 45}, + [1071] = {.lex_state = 44}, + [1072] = {.lex_state = 44}, + [1073] = {.lex_state = 45}, + [1074] = {.lex_state = 44}, + [1075] = {.lex_state = 45}, + [1076] = {.lex_state = 45}, + [1077] = {.lex_state = 45}, + [1078] = {.lex_state = 45}, + [1079] = {.lex_state = 44}, + [1080] = {.lex_state = 45}, + [1081] = {.lex_state = 45}, + [1082] = {.lex_state = 45}, + [1083] = {.lex_state = 45}, + [1084] = {.lex_state = 45}, + [1085] = {.lex_state = 45}, + [1086] = {.lex_state = 45}, + [1087] = {.lex_state = 45}, + [1088] = {.lex_state = 45}, + [1089] = {.lex_state = 45}, + [1090] = {.lex_state = 45}, + [1091] = {.lex_state = 45}, + [1092] = {.lex_state = 44}, + [1093] = {.lex_state = 44}, + [1094] = {.lex_state = 44}, + [1095] = {.lex_state = 44}, + [1096] = {.lex_state = 44}, + [1097] = {.lex_state = 44}, + [1098] = {.lex_state = 44}, + [1099] = {.lex_state = 44}, + [1100] = {.lex_state = 44}, + [1101] = {.lex_state = 44}, + [1102] = {.lex_state = 44}, + [1103] = {.lex_state = 44}, + [1104] = {.lex_state = 44}, + [1105] = {.lex_state = 44}, + [1106] = {.lex_state = 44}, + [1107] = {.lex_state = 44}, + [1108] = {.lex_state = 44}, + [1109] = {.lex_state = 44}, + [1110] = {.lex_state = 44}, + [1111] = {.lex_state = 44}, + [1112] = {.lex_state = 44}, + [1113] = {.lex_state = 44}, + [1114] = {.lex_state = 44}, + [1115] = {.lex_state = 44}, + [1116] = {.lex_state = 44}, + [1117] = {.lex_state = 44}, + [1118] = {.lex_state = 44}, + [1119] = {.lex_state = 44}, + [1120] = {.lex_state = 44}, + [1121] = {.lex_state = 44}, + [1122] = {.lex_state = 44}, + [1123] = {.lex_state = 44}, + [1124] = {.lex_state = 44}, + [1125] = {.lex_state = 44}, + [1126] = {.lex_state = 44}, + [1127] = {.lex_state = 44}, + [1128] = {.lex_state = 44}, + [1129] = {.lex_state = 44}, + [1130] = {.lex_state = 44}, + [1131] = {.lex_state = 44}, + [1132] = {.lex_state = 44}, + [1133] = {.lex_state = 44}, + [1134] = {.lex_state = 44}, + [1135] = {.lex_state = 44}, + [1136] = {.lex_state = 44}, + [1137] = {.lex_state = 44}, + [1138] = {.lex_state = 44}, + [1139] = {.lex_state = 44}, + [1140] = {.lex_state = 44}, + [1141] = {.lex_state = 44}, + [1142] = {.lex_state = 44}, + [1143] = {.lex_state = 44}, + [1144] = {.lex_state = 44}, + [1145] = {.lex_state = 44}, + [1146] = {.lex_state = 44}, + [1147] = {.lex_state = 44}, + [1148] = {.lex_state = 44}, + [1149] = {.lex_state = 44}, + [1150] = {.lex_state = 44}, + [1151] = {.lex_state = 44}, + [1152] = {.lex_state = 41}, + [1153] = {.lex_state = 44}, + [1154] = {.lex_state = 44}, + [1155] = {.lex_state = 44}, + [1156] = {.lex_state = 44}, + [1157] = {.lex_state = 44}, + [1158] = {.lex_state = 41}, + [1159] = {.lex_state = 44}, + [1160] = {.lex_state = 44}, + [1161] = {.lex_state = 44}, + [1162] = {.lex_state = 44}, + [1163] = {.lex_state = 44}, + [1164] = {.lex_state = 44}, + [1165] = {.lex_state = 44}, + [1166] = {.lex_state = 44}, + [1167] = {.lex_state = 44}, + [1168] = {.lex_state = 44}, + [1169] = {.lex_state = 44}, + [1170] = {.lex_state = 44}, + [1171] = {.lex_state = 44}, + [1172] = {.lex_state = 44}, + [1173] = {.lex_state = 44}, + [1174] = {.lex_state = 23}, + [1175] = {.lex_state = 44}, + [1176] = {.lex_state = 44}, + [1177] = {.lex_state = 44}, + [1178] = {.lex_state = 44}, + [1179] = {.lex_state = 44}, + [1180] = {.lex_state = 41}, + [1181] = {.lex_state = 41}, + [1182] = {.lex_state = 41}, + [1183] = {.lex_state = 44}, + [1184] = {.lex_state = 41}, + [1185] = {.lex_state = 44}, + [1186] = {.lex_state = 41}, + [1187] = {.lex_state = 41}, + [1188] = {.lex_state = 44}, + [1189] = {.lex_state = 44}, + [1190] = {.lex_state = 41}, + [1191] = {.lex_state = 41}, + [1192] = {.lex_state = 44}, + [1193] = {.lex_state = 41}, + [1194] = {.lex_state = 44}, + [1195] = {.lex_state = 41}, + [1196] = {.lex_state = 41}, + [1197] = {.lex_state = 44}, + [1198] = {.lex_state = 41}, + [1199] = {.lex_state = 44}, + [1200] = {.lex_state = 41}, + [1201] = {.lex_state = 41}, + [1202] = {.lex_state = 41}, + [1203] = {.lex_state = 41}, + [1204] = {.lex_state = 41}, + [1205] = {.lex_state = 41}, + [1206] = {.lex_state = 44}, + [1207] = {.lex_state = 41}, + [1208] = {.lex_state = 41}, + [1209] = {.lex_state = 41}, + [1210] = {.lex_state = 44}, + [1211] = {.lex_state = 44}, + [1212] = {.lex_state = 44}, + [1213] = {.lex_state = 41}, + [1214] = {.lex_state = 41}, + [1215] = {.lex_state = 41}, + [1216] = {.lex_state = 41}, + [1217] = {.lex_state = 41}, + [1218] = {.lex_state = 41}, + [1219] = {.lex_state = 41}, + [1220] = {.lex_state = 44}, + [1221] = {.lex_state = 44}, + [1222] = {.lex_state = 44}, + [1223] = {.lex_state = 41}, + [1224] = {.lex_state = 44}, + [1225] = {.lex_state = 41}, + [1226] = {.lex_state = 44}, + [1227] = {.lex_state = 41}, + [1228] = {.lex_state = 44}, + [1229] = {.lex_state = 44}, + [1230] = {.lex_state = 41}, + [1231] = {.lex_state = 44}, + [1232] = {.lex_state = 41}, + [1233] = {.lex_state = 44}, + [1234] = {.lex_state = 44}, + [1235] = {.lex_state = 41}, + [1236] = {.lex_state = 44}, + [1237] = {.lex_state = 41}, + [1238] = {.lex_state = 44}, + [1239] = {.lex_state = 41}, + [1240] = {.lex_state = 23}, + [1241] = {.lex_state = 23}, + [1242] = {.lex_state = 23}, + [1243] = {.lex_state = 23}, + [1244] = {.lex_state = 23}, + [1245] = {.lex_state = 23}, + [1246] = {.lex_state = 23}, + [1247] = {.lex_state = 44}, + [1248] = {.lex_state = 23}, + [1249] = {.lex_state = 23}, + [1250] = {.lex_state = 23}, + [1251] = {.lex_state = 23}, + [1252] = {.lex_state = 23}, + [1253] = {.lex_state = 23}, + [1254] = {.lex_state = 44}, + [1255] = {.lex_state = 23}, + [1256] = {.lex_state = 23}, + [1257] = {.lex_state = 23}, + [1258] = {.lex_state = 23}, + [1259] = {.lex_state = 23}, + [1260] = {.lex_state = 23}, + [1261] = {.lex_state = 23}, + [1262] = {.lex_state = 23}, + [1263] = {.lex_state = 23}, + [1264] = {.lex_state = 23}, + [1265] = {.lex_state = 23}, + [1266] = {.lex_state = 23}, + [1267] = {.lex_state = 23}, + [1268] = {.lex_state = 23}, + [1269] = {.lex_state = 23}, + [1270] = {.lex_state = 23}, + [1271] = {.lex_state = 23}, + [1272] = {.lex_state = 44}, + [1273] = {.lex_state = 44}, + [1274] = {.lex_state = 44}, + [1275] = {.lex_state = 44}, + [1276] = {.lex_state = 44}, + [1277] = {.lex_state = 44}, + [1278] = {.lex_state = 44}, + [1279] = {.lex_state = 44}, + [1280] = {.lex_state = 44}, + [1281] = {.lex_state = 44}, + [1282] = {.lex_state = 44}, + [1283] = {.lex_state = 44}, + [1284] = {.lex_state = 44}, + [1285] = {.lex_state = 44}, + [1286] = {.lex_state = 44}, + [1287] = {.lex_state = 44}, + [1288] = {.lex_state = 44}, + [1289] = {.lex_state = 44}, + [1290] = {.lex_state = 102}, + [1291] = {.lex_state = 44}, + [1292] = {.lex_state = 44}, + [1293] = {.lex_state = 102}, + [1294] = {.lex_state = 44}, + [1295] = {.lex_state = 102}, + [1296] = {.lex_state = 44}, + [1297] = {.lex_state = 44}, + [1298] = {.lex_state = 44}, + [1299] = {.lex_state = 102}, + [1300] = {.lex_state = 44}, + [1301] = {.lex_state = 44}, + [1302] = {.lex_state = 44}, + [1303] = {.lex_state = 44}, + [1304] = {.lex_state = 102}, + [1305] = {.lex_state = 44}, + [1306] = {.lex_state = 44}, + [1307] = {.lex_state = 44}, + [1308] = {.lex_state = 44}, + [1309] = {.lex_state = 44}, + [1310] = {.lex_state = 102}, + [1311] = {.lex_state = 44}, + [1312] = {.lex_state = 44}, + [1313] = {.lex_state = 44}, + [1314] = {.lex_state = 44}, + [1315] = {.lex_state = 44}, + [1316] = {.lex_state = 42}, + [1317] = {.lex_state = 44}, + [1318] = {.lex_state = 44}, + [1319] = {.lex_state = 44}, + [1320] = {.lex_state = 102}, + [1321] = {.lex_state = 44}, + [1322] = {.lex_state = 102}, + [1323] = {.lex_state = 44}, + [1324] = {.lex_state = 44}, + [1325] = {.lex_state = 44}, + [1326] = {.lex_state = 44}, + [1327] = {.lex_state = 44}, + [1328] = {.lex_state = 44}, + [1329] = {.lex_state = 44}, + [1330] = {.lex_state = 102}, + [1331] = {.lex_state = 42}, + [1332] = {.lex_state = 102}, + [1333] = {.lex_state = 44}, + [1334] = {.lex_state = 44}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 102}, + [1338] = {.lex_state = 44}, + [1339] = {.lex_state = 102}, + [1340] = {.lex_state = 44}, + [1341] = {.lex_state = 102}, + [1342] = {.lex_state = 102}, + [1343] = {.lex_state = 102}, + [1344] = {.lex_state = 102}, + [1345] = {.lex_state = 102}, + [1346] = {.lex_state = 46}, + [1347] = {.lex_state = 102}, + [1348] = {.lex_state = 102}, + [1349] = {.lex_state = 102}, + [1350] = {.lex_state = 102}, + [1351] = {.lex_state = 102}, + [1352] = {.lex_state = 102}, + [1353] = {.lex_state = 46}, + [1354] = {.lex_state = 46}, + [1355] = {.lex_state = 102}, + [1356] = {.lex_state = 102}, + [1357] = {.lex_state = 102}, + [1358] = {.lex_state = 102}, + [1359] = {.lex_state = 102}, + [1360] = {.lex_state = 102}, + [1361] = {.lex_state = 102}, + [1362] = {.lex_state = 46}, + [1363] = {.lex_state = 102}, + [1364] = {.lex_state = 102}, + [1365] = {.lex_state = 46}, + [1366] = {.lex_state = 102}, + [1367] = {.lex_state = 102}, + [1368] = {.lex_state = 102}, + [1369] = {.lex_state = 102}, + [1370] = {.lex_state = 102}, + [1371] = {.lex_state = 102}, + [1372] = {.lex_state = 102}, + [1373] = {.lex_state = 102}, + [1374] = {.lex_state = 102}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 44}, + [1377] = {.lex_state = 102}, + [1378] = {.lex_state = 102}, + [1379] = {.lex_state = 102}, + [1380] = {.lex_state = 44}, + [1381] = {.lex_state = 44}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 102}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 44}, + [1386] = {.lex_state = 44}, + [1387] = {.lex_state = 102}, + [1388] = {.lex_state = 102}, + [1389] = {.lex_state = 102}, + [1390] = {.lex_state = 102}, + [1391] = {.lex_state = 102}, + [1392] = {.lex_state = 44}, + [1393] = {.lex_state = 102}, + [1394] = {.lex_state = 102}, + [1395] = {.lex_state = 102}, + [1396] = {.lex_state = 102}, + [1397] = {.lex_state = 44}, + [1398] = {.lex_state = 44}, + [1399] = {.lex_state = 102}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 102}, + [1402] = {.lex_state = 102}, + [1403] = {.lex_state = 102}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 102}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 102}, + [1408] = {.lex_state = 44}, + [1409] = {.lex_state = 102}, + [1410] = {.lex_state = 102}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 102}, + [1413] = {.lex_state = 102}, + [1414] = {.lex_state = 102}, + [1415] = {.lex_state = 102}, + [1416] = {.lex_state = 102}, + [1417] = {.lex_state = 102}, + [1418] = {.lex_state = 102}, + [1419] = {.lex_state = 102}, + [1420] = {.lex_state = 44}, + [1421] = {.lex_state = 102}, + [1422] = {.lex_state = 102}, + [1423] = {.lex_state = 44}, + [1424] = {.lex_state = 0}, + [1425] = {.lex_state = 102}, + [1426] = {.lex_state = 102}, + [1427] = {.lex_state = 102}, + [1428] = {.lex_state = 102}, + [1429] = {.lex_state = 102}, + [1430] = {.lex_state = 44}, + [1431] = {.lex_state = 44}, + [1432] = {.lex_state = 44}, + [1433] = {.lex_state = 102}, + [1434] = {.lex_state = 102}, + [1435] = {.lex_state = 102}, + [1436] = {.lex_state = 44}, + [1437] = {.lex_state = 37}, + [1438] = {.lex_state = 44}, + [1439] = {.lex_state = 44}, + [1440] = {.lex_state = 44}, + [1441] = {.lex_state = 44}, + [1442] = {.lex_state = 44}, + [1443] = {.lex_state = 44}, + [1444] = {.lex_state = 44}, + [1445] = {.lex_state = 44}, + [1446] = {.lex_state = 102}, + [1447] = {.lex_state = 44}, + [1448] = {.lex_state = 102}, + [1449] = {.lex_state = 102}, + [1450] = {.lex_state = 102}, + [1451] = {.lex_state = 102}, + [1452] = {.lex_state = 102}, + [1453] = {.lex_state = 102}, + [1454] = {.lex_state = 44}, + [1455] = {.lex_state = 0}, + [1456] = {.lex_state = 0}, + [1457] = {.lex_state = 44}, + [1458] = {.lex_state = 26}, + [1459] = {.lex_state = 26}, + [1460] = {.lex_state = 28}, + [1461] = {.lex_state = 28}, + [1462] = {.lex_state = 28}, + [1463] = {.lex_state = 0}, + [1464] = {.lex_state = 26}, + [1465] = {.lex_state = 0}, + [1466] = {.lex_state = 28}, + [1467] = {.lex_state = 28}, + [1468] = {.lex_state = 102}, + [1469] = {.lex_state = 0}, + [1470] = {.lex_state = 28}, + [1471] = {.lex_state = 26}, + [1472] = {.lex_state = 28}, + [1473] = {.lex_state = 37}, + [1474] = {.lex_state = 28}, + [1475] = {.lex_state = 26}, + [1476] = {.lex_state = 26}, + [1477] = {.lex_state = 44}, + [1478] = {.lex_state = 0}, + [1479] = {.lex_state = 44}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 28}, + [1482] = {.lex_state = 0}, + [1483] = {.lex_state = 26}, + [1484] = {.lex_state = 0}, + [1485] = {.lex_state = 0}, + [1486] = {.lex_state = 0}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 0}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 37}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 0}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 0}, + [1496] = {.lex_state = 37}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 0}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 0}, + [1504] = {.lex_state = 44}, + [1505] = {.lex_state = 44}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 44}, + [1508] = {.lex_state = 102}, + [1509] = {.lex_state = 0}, + [1510] = {.lex_state = 0}, + [1511] = {.lex_state = 37}, + [1512] = {.lex_state = 0}, + [1513] = {.lex_state = 0}, + [1514] = {.lex_state = 0}, + [1515] = {.lex_state = 0}, + [1516] = {.lex_state = 0}, + [1517] = {.lex_state = 0}, + [1518] = {.lex_state = 0}, + [1519] = {.lex_state = 0}, + [1520] = {.lex_state = 37}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 0}, + [1523] = {.lex_state = 23}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 0}, + [1526] = {.lex_state = 0}, + [1527] = {.lex_state = 0}, + [1528] = {.lex_state = 0}, + [1529] = {.lex_state = 37}, + [1530] = {.lex_state = 0}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 0}, + [1537] = {.lex_state = 102}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 0}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 23}, + [1543] = {.lex_state = 0}, + [1544] = {.lex_state = 0}, + [1545] = {.lex_state = 0}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, + [1548] = {.lex_state = 44}, + [1549] = {.lex_state = 0}, + [1550] = {.lex_state = 0}, + [1551] = {.lex_state = 0}, + [1552] = {.lex_state = 0}, + [1553] = {.lex_state = 0}, + [1554] = {.lex_state = 23}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 23}, + [1557] = {.lex_state = 0}, + [1558] = {.lex_state = 0}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, + [1561] = {.lex_state = 0}, + [1562] = {.lex_state = 0}, + [1563] = {.lex_state = 37}, + [1564] = {.lex_state = 0}, + [1565] = {.lex_state = 0}, + [1566] = {.lex_state = 0}, + [1567] = {.lex_state = 0}, + [1568] = {.lex_state = 0}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 44}, + [1572] = {.lex_state = 44}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 0}, + [1575] = {.lex_state = 0}, + [1576] = {.lex_state = 0}, + [1577] = {.lex_state = 0}, + [1578] = {.lex_state = 0}, + [1579] = {.lex_state = 0}, + [1580] = {.lex_state = 44}, + [1581] = {.lex_state = 44}, + [1582] = {.lex_state = 37}, + [1583] = {.lex_state = 0}, + [1584] = {.lex_state = 23}, + [1585] = {.lex_state = 0}, + [1586] = {.lex_state = 0}, + [1587] = {.lex_state = 44}, + [1588] = {.lex_state = 0}, + [1589] = {.lex_state = 30}, + [1590] = {.lex_state = 29}, + [1591] = {.lex_state = 29}, + [1592] = {.lex_state = 44}, + [1593] = {.lex_state = 102}, + [1594] = {.lex_state = 102}, + [1595] = {.lex_state = 102}, + [1596] = {.lex_state = 30}, + [1597] = {.lex_state = 44}, + [1598] = {.lex_state = 102}, + [1599] = {.lex_state = 29}, + [1600] = {.lex_state = 0}, + [1601] = {.lex_state = 29}, + [1602] = {.lex_state = 102}, + [1603] = {.lex_state = 102}, + [1604] = {.lex_state = 102}, + [1605] = {.lex_state = 29}, + [1606] = {.lex_state = 102}, + [1607] = {.lex_state = 102}, + [1608] = {.lex_state = 44}, + [1609] = {.lex_state = 37}, + [1610] = {.lex_state = 44}, + [1611] = {.lex_state = 102}, + [1612] = {.lex_state = 102}, + [1613] = {.lex_state = 102}, + [1614] = {.lex_state = 0}, + [1615] = {.lex_state = 0}, + [1616] = {.lex_state = 29}, + [1617] = {.lex_state = 102}, + [1618] = {.lex_state = 0}, + [1619] = {.lex_state = 102}, + [1620] = {.lex_state = 44}, + [1621] = {.lex_state = 37}, + [1622] = {.lex_state = 0}, + [1623] = {.lex_state = 29}, + [1624] = {.lex_state = 0}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 44}, + [1627] = {.lex_state = 29}, + [1628] = {.lex_state = 102}, + [1629] = {.lex_state = 29}, + [1630] = {.lex_state = 0}, + [1631] = {.lex_state = 0}, + [1632] = {.lex_state = 29}, + [1633] = {.lex_state = 0}, + [1634] = {.lex_state = 102}, + [1635] = {.lex_state = 30}, + [1636] = {.lex_state = 102}, + [1637] = {.lex_state = 0}, + [1638] = {.lex_state = 102}, + [1639] = {.lex_state = 44}, + [1640] = {.lex_state = 0}, + [1641] = {.lex_state = 29}, + [1642] = {.lex_state = 102}, + [1643] = {.lex_state = 0}, + [1644] = {.lex_state = 29}, + [1645] = {.lex_state = 44}, + [1646] = {.lex_state = 29}, + [1647] = {.lex_state = 29}, + [1648] = {.lex_state = 0}, + [1649] = {.lex_state = 37}, + [1650] = {.lex_state = 44}, + [1651] = {.lex_state = 0}, + [1652] = {.lex_state = 102}, + [1653] = {.lex_state = 29}, + [1654] = {.lex_state = 29}, + [1655] = {.lex_state = 29}, + [1656] = {.lex_state = 102}, + [1657] = {.lex_state = 29}, + [1658] = {.lex_state = 29}, + [1659] = {.lex_state = 102}, + [1660] = {.lex_state = 29}, + [1661] = {.lex_state = 29}, + [1662] = {.lex_state = 0}, + [1663] = {.lex_state = 0}, + [1664] = {.lex_state = 36}, + [1665] = {.lex_state = 23}, + [1666] = {.lex_state = 23}, + [1667] = {.lex_state = 102}, + [1668] = {.lex_state = 0}, + [1669] = {.lex_state = 44}, + [1670] = {.lex_state = 0}, + [1671] = {.lex_state = 0}, + [1672] = {.lex_state = 44}, + [1673] = {.lex_state = 0}, + [1674] = {.lex_state = 23}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 36}, + [1677] = {.lex_state = 0}, + [1678] = {.lex_state = 0}, + [1679] = {.lex_state = 0}, + [1680] = {.lex_state = 0}, + [1681] = {.lex_state = 0}, + [1682] = {.lex_state = 36}, + [1683] = {.lex_state = 23}, + [1684] = {.lex_state = 36}, + [1685] = {.lex_state = 36}, + [1686] = {.lex_state = 36}, + [1687] = {.lex_state = 36}, + [1688] = {.lex_state = 0}, + [1689] = {.lex_state = 36}, + [1690] = {.lex_state = 0}, + [1691] = {.lex_state = 0}, + [1692] = {.lex_state = 0}, + [1693] = {.lex_state = 0}, + [1694] = {.lex_state = 36}, + [1695] = {.lex_state = 0}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 0}, + [1699] = {.lex_state = 0}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 0}, + [1702] = {.lex_state = 0}, + [1703] = {.lex_state = 36}, + [1704] = {.lex_state = 0}, + [1705] = {.lex_state = 36}, + [1706] = {.lex_state = 0}, + [1707] = {.lex_state = 0}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 23}, + [1710] = {.lex_state = 0}, + [1711] = {.lex_state = 23}, + [1712] = {.lex_state = 36}, + [1713] = {.lex_state = 23}, + [1714] = {.lex_state = 23}, + [1715] = {.lex_state = 36}, + [1716] = {.lex_state = 23}, + [1717] = {.lex_state = 23}, + [1718] = {.lex_state = 23}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 23}, + [1721] = {.lex_state = 23}, + [1722] = {.lex_state = 36}, + [1723] = {.lex_state = 23}, + [1724] = {.lex_state = 36}, + [1725] = {.lex_state = 0}, + [1726] = {.lex_state = 23}, + [1727] = {.lex_state = 23}, + [1728] = {.lex_state = 23}, + [1729] = {.lex_state = 23}, + [1730] = {.lex_state = 23}, + [1731] = {.lex_state = 44}, + [1732] = {.lex_state = 44}, + [1733] = {.lex_state = 23}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 0}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 44}, + [1739] = {.lex_state = 23}, + [1740] = {.lex_state = 0}, + [1741] = {.lex_state = 0}, + [1742] = {.lex_state = 102}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 44}, + [1745] = {.lex_state = 0}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 36}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 36}, + [1754] = {.lex_state = 36}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 36}, + [1757] = {.lex_state = 0}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 0}, + [1761] = {.lex_state = 23}, + [1762] = {.lex_state = 44}, + [1763] = {.lex_state = 44}, + [1764] = {.lex_state = 0}, + [1765] = {.lex_state = 0}, + [1766] = {.lex_state = 44}, + [1767] = {.lex_state = 0}, + [1768] = {.lex_state = 36}, + [1769] = {.lex_state = 36}, + [1770] = {.lex_state = 0}, + [1771] = {.lex_state = 36}, + [1772] = {.lex_state = 23}, + [1773] = {.lex_state = 36}, + [1774] = {.lex_state = 36}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 0}, + [1777] = {.lex_state = 0}, + [1778] = {.lex_state = 0}, + [1779] = {.lex_state = 36}, + [1780] = {.lex_state = 44}, + [1781] = {.lex_state = 0}, + [1782] = {.lex_state = 0}, + [1783] = {.lex_state = 36}, + [1784] = {.lex_state = 0}, + [1785] = {.lex_state = 0}, + [1786] = {.lex_state = 23}, + [1787] = {.lex_state = 0}, + [1788] = {.lex_state = 44}, + [1789] = {.lex_state = 0}, + [1790] = {.lex_state = 0}, + [1791] = {.lex_state = 0}, + [1792] = {.lex_state = 0}, + [1793] = {.lex_state = 0}, + [1794] = {.lex_state = 23}, + [1795] = {.lex_state = 0}, + [1796] = {.lex_state = 0}, + [1797] = {.lex_state = 0}, + [1798] = {.lex_state = 23}, + [1799] = {.lex_state = 44}, + [1800] = {.lex_state = 44}, + [1801] = {.lex_state = 0}, + [1802] = {.lex_state = 0}, + [1803] = {.lex_state = 0}, + [1804] = {.lex_state = 0}, + [1805] = {.lex_state = 36}, + [1806] = {.lex_state = 44}, + [1807] = {.lex_state = 0}, + [1808] = {.lex_state = 0}, + [1809] = {.lex_state = 0}, + [1810] = {.lex_state = 0}, + [1811] = {.lex_state = 36}, + [1812] = {.lex_state = 36}, + [1813] = {.lex_state = 0}, + [1814] = {.lex_state = 23}, + [1815] = {.lex_state = 44}, + [1816] = {.lex_state = 36}, + [1817] = {.lex_state = 0}, + [1818] = {.lex_state = 36}, + [1819] = {.lex_state = 0}, + [1820] = {.lex_state = 0}, + [1821] = {.lex_state = 0}, + [1822] = {.lex_state = 0}, + [1823] = {.lex_state = 23}, + [1824] = {.lex_state = 0}, + [1825] = {.lex_state = 0}, + [1826] = {.lex_state = 0}, + [1827] = {.lex_state = 0}, + [1828] = {.lex_state = 23}, + [1829] = {.lex_state = 44}, + [1830] = {.lex_state = 44}, + [1831] = {.lex_state = 0}, + [1832] = {.lex_state = 36}, + [1833] = {.lex_state = 0}, + [1834] = {.lex_state = 44}, + [1835] = {.lex_state = 0}, + [1836] = {.lex_state = 0}, + [1837] = {.lex_state = 36}, + [1838] = {.lex_state = 44}, + [1839] = {.lex_state = 44}, + [1840] = {.lex_state = 36}, + [1841] = {.lex_state = 44}, + [1842] = {.lex_state = 0}, + [1843] = {.lex_state = 0}, + [1844] = {.lex_state = 0}, + [1845] = {.lex_state = 0}, + [1846] = {.lex_state = 0}, + [1847] = {.lex_state = 23}, + [1848] = {.lex_state = 0}, + [1849] = {.lex_state = 0}, + [1850] = {.lex_state = 0}, + [1851] = {.lex_state = 44}, + [1852] = {.lex_state = 0}, + [1853] = {.lex_state = 0}, + [1854] = {.lex_state = 0}, + [1855] = {.lex_state = 44}, + [1856] = {.lex_state = 44}, + [1857] = {.lex_state = 36}, + [1858] = {.lex_state = 0}, + [1859] = {.lex_state = 0}, + [1860] = {.lex_state = 44}, + [1861] = {.lex_state = 36}, + [1862] = {.lex_state = 44}, + [1863] = {.lex_state = 44}, + [1864] = {.lex_state = 0}, + [1865] = {.lex_state = 23}, + [1866] = {.lex_state = 0}, + [1867] = {.lex_state = 44}, + [1868] = {.lex_state = 44}, + [1869] = {.lex_state = 0}, + [1870] = {.lex_state = 44}, + [1871] = {.lex_state = 0}, + [1872] = {.lex_state = 0}, + [1873] = {.lex_state = 0}, + [1874] = {.lex_state = 0}, + [1875] = {.lex_state = 0}, + [1876] = {.lex_state = 0}, + [1877] = {.lex_state = 0}, + [1878] = {.lex_state = 44}, + [1879] = {.lex_state = 44}, + [1880] = {.lex_state = 44}, + [1881] = {.lex_state = 44}, + [1882] = {.lex_state = 0}, + [1883] = {.lex_state = 0}, + [1884] = {.lex_state = 44}, + [1885] = {.lex_state = 36}, + [1886] = {.lex_state = 0}, + [1887] = {.lex_state = 0}, + [1888] = {.lex_state = 36}, + [1889] = {.lex_state = 44}, + [1890] = {.lex_state = 0}, + [1891] = {.lex_state = 36}, + [1892] = {.lex_state = 44}, + [1893] = {.lex_state = 36}, + [1894] = {.lex_state = 44}, + [1895] = {.lex_state = 0}, + [1896] = {.lex_state = 0}, + [1897] = {.lex_state = 23}, + [1898] = {.lex_state = 0}, + [1899] = {.lex_state = 102}, + [1900] = {.lex_state = 0}, + [1901] = {.lex_state = 0}, + [1902] = {.lex_state = 23}, + [1903] = {.lex_state = 0}, + [1904] = {.lex_state = 44}, + [1905] = {.lex_state = 0}, + [1906] = {.lex_state = 0}, + [1907] = {.lex_state = 23}, + [1908] = {.lex_state = 0}, + [1909] = {.lex_state = 102}, + [1910] = {.lex_state = 102}, + [1911] = {.lex_state = 44}, + [1912] = {.lex_state = 0}, + [1913] = {.lex_state = 44}, + [1914] = {.lex_state = 0}, + [1915] = {.lex_state = 102}, + [1916] = {.lex_state = 36}, + [1917] = {.lex_state = 0}, + [1918] = {.lex_state = 0}, + [1919] = {.lex_state = 102}, + [1920] = {.lex_state = 0}, + [1921] = {.lex_state = 0}, + [1922] = {.lex_state = 44}, + [1923] = {.lex_state = 0}, + [1924] = {.lex_state = 0}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 102}, + [1927] = {.lex_state = 0}, + [1928] = {.lex_state = 102}, + [1929] = {.lex_state = 102}, + [1930] = {.lex_state = 102}, + [1931] = {.lex_state = 36}, + [1932] = {.lex_state = 102}, + [1933] = {.lex_state = 44}, + [1934] = {.lex_state = 102}, +}; + +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_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_typedef] = ACTIONS(1), + [anon_sym_extern] = ACTIONS(1), + [anon_sym___attribute__] = ACTIONS(1), + [anon_sym_LBRACK_LBRACK] = 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_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_auto] = ACTIONS(1), + [anon_sym_register] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), + [anon_sym_thread_local] = 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_noreturn] = ACTIONS(1), + [anon_sym_signed] = ACTIONS(1), + [anon_sym_unsigned] = ACTIONS(1), + [anon_sym_long] = ACTIONS(1), + [anon_sym_short] = 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_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_offsetof] = ACTIONS(1), + [anon_sym__Generic] = ACTIONS(1), + [anon_sym_asm] = ACTIONS(1), + [anon_sym___asm__] = 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_L_DQUOTE] = ACTIONS(1), + [anon_sym_u_DQUOTE] = ACTIONS(1), + [anon_sym_U_DQUOTE] = ACTIONS(1), + [anon_sym_u8_DQUOTE] = ACTIONS(1), + [anon_sym_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), }, - [23] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1684), - [sym_preproc_elif] = STATE(1684), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), + [1] = { + [sym_translation_unit] = STATE(1905), + [sym_preproc_include] = STATE(42), + [sym_preproc_def] = STATE(42), + [sym_preproc_function_def] = STATE(42), + [sym_preproc_call] = STATE(42), + [sym_preproc_if] = STATE(42), + [sym_preproc_ifdef] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_declaration] = STATE(42), + [sym_type_definition] = STATE(42), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), + [sym__declaration_specifiers] = STATE(1296), + [sym_linkage_specification] = STATE(42), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), + [sym_ms_call_modifier] = STATE(780), + [sym_compound_statement] = STATE(42), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), + [sym__type_specifier] = STATE(972), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(42), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(42), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(369), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [aux_sym_preproc_else_token1] = ACTIONS(111), - [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [aux_sym_preproc_include_token1] = ACTIONS(9), + [aux_sym_preproc_def_token1] = ACTIONS(11), + [aux_sym_preproc_if_token1] = ACTIONS(13), + [aux_sym_preproc_ifdef_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token2] = ACTIONS(15), + [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -17951,9 +14714,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(31), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -17963,7 +14726,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -17985,17 +14748,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -18020,84 +14783,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [24] = { - [sym_preproc_include] = STATE(23), - [sym_preproc_def] = STATE(23), - [sym_preproc_function_def] = STATE(23), - [sym_preproc_call] = STATE(23), - [sym_preproc_if] = STATE(23), - [sym_preproc_ifdef] = STATE(23), - [sym_preproc_else] = STATE(1725), - [sym_preproc_elif] = STATE(1725), - [sym_function_definition] = STATE(23), - [sym_declaration] = STATE(23), - [sym_type_definition] = STATE(23), + [2] = { + [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(1676), + [sym_preproc_elif] = STATE(1676), + [sym_preproc_elifdef] = STATE(1676), + [sym_function_definition] = STATE(9), + [sym_declaration] = STATE(9), + [sym_type_definition] = STATE(9), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(23), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(9), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(23), + [sym_ms_call_modifier] = STATE(781), + [sym_compound_statement] = STATE(9), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(23), - [sym_labeled_statement] = STATE(23), - [sym_expression_statement] = STATE(23), - [sym_if_statement] = STATE(23), - [sym_switch_statement] = STATE(23), - [sym_case_statement] = STATE(23), - [sym_while_statement] = STATE(23), - [sym_do_statement] = STATE(23), - [sym_for_statement] = STATE(23), - [sym_return_statement] = STATE(23), - [sym_break_statement] = STATE(23), - [sym_continue_statement] = STATE(23), - [sym_goto_statement] = STATE(23), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(23), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(23), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(9), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(9), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(371), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(107), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), [aux_sym_preproc_else_token1] = ACTIONS(111), [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18105,9 +14871,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -18117,7 +14883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -18139,17 +14905,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -18174,84 +14940,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [25] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1612), - [sym_preproc_elif] = STATE(1612), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), + [3] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(1722), + [sym_preproc_elif] = STATE(1722), + [sym_preproc_elifdef] = STATE(1722), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(13), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), + [sym_ms_call_modifier] = STATE(781), + [sym_compound_statement] = STATE(13), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(13), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(373), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), [aux_sym_preproc_else_token1] = ACTIONS(111), [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18259,9 +15028,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -18271,7 +15040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -18293,17 +15062,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -18328,84 +15097,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [26] = { - [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(1615), - [sym_preproc_elif] = STATE(1615), - [sym_function_definition] = STATE(21), - [sym_declaration] = STATE(21), - [sym_type_definition] = STATE(21), + [4] = { + [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(1861), + [sym_preproc_elif] = STATE(1861), + [sym_preproc_elifdef] = STATE(1861), + [sym_function_definition] = STATE(11), + [sym_declaration] = STATE(11), + [sym_type_definition] = STATE(11), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(21), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(11), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(21), + [sym_ms_call_modifier] = STATE(781), + [sym_compound_statement] = STATE(11), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(21), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(21), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(11), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(11), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(167), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(173), - [aux_sym_preproc_if_token2] = ACTIONS(375), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(151), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), [aux_sym_preproc_else_token1] = ACTIONS(111), [aux_sym_preproc_elif_token1] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(179), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18413,9 +15185,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -18425,7 +15197,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -18447,266 +15219,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [27] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1251), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(779), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(931), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(377), - [aux_sym_preproc_include_token1] = ACTIONS(380), - [aux_sym_preproc_def_token1] = ACTIONS(383), - [aux_sym_preproc_if_token1] = ACTIONS(386), - [aux_sym_preproc_if_token2] = ACTIONS(237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(389), - [aux_sym_preproc_ifdef_token2] = ACTIONS(389), - [aux_sym_preproc_else_token1] = ACTIONS(237), - [aux_sym_preproc_elif_token1] = ACTIONS(237), - [sym_preproc_directive] = ACTIONS(392), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_BANG] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(251), - [anon_sym_PLUS] = ACTIONS(251), - [anon_sym_STAR] = ACTIONS(254), - [anon_sym_AMP] = ACTIONS(254), - [anon_sym_SEMI] = ACTIONS(395), - [anon_sym_typedef] = ACTIONS(398), - [anon_sym_extern] = ACTIONS(401), - [anon_sym___attribute__] = ACTIONS(266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(269), - [anon_sym___declspec] = ACTIONS(272), - [anon_sym___cdecl] = ACTIONS(275), - [anon_sym___clrcall] = ACTIONS(275), - [anon_sym___stdcall] = ACTIONS(275), - [anon_sym___fastcall] = ACTIONS(275), - [anon_sym___thiscall] = ACTIONS(275), - [anon_sym___vectorcall] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(404), - [anon_sym_static] = ACTIONS(281), - [anon_sym_auto] = ACTIONS(281), - [anon_sym_register] = ACTIONS(281), - [anon_sym_inline] = ACTIONS(281), - [anon_sym_thread_local] = ACTIONS(281), - [anon_sym_const] = ACTIONS(284), - [anon_sym_constexpr] = ACTIONS(284), - [anon_sym_volatile] = ACTIONS(284), - [anon_sym_restrict] = ACTIONS(284), - [anon_sym___restrict__] = ACTIONS(284), - [anon_sym__Atomic] = ACTIONS(284), - [anon_sym__Noreturn] = ACTIONS(284), - [anon_sym_noreturn] = ACTIONS(284), - [anon_sym_signed] = ACTIONS(287), - [anon_sym_unsigned] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [sym_primitive_type] = ACTIONS(290), - [anon_sym_enum] = ACTIONS(293), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_union] = ACTIONS(299), - [anon_sym_if] = ACTIONS(407), - [anon_sym_switch] = ACTIONS(410), - [anon_sym_case] = ACTIONS(413), - [anon_sym_default] = ACTIONS(416), - [anon_sym_while] = ACTIONS(419), - [anon_sym_do] = ACTIONS(422), - [anon_sym_for] = ACTIONS(425), - [anon_sym_return] = ACTIONS(428), - [anon_sym_break] = ACTIONS(431), - [anon_sym_continue] = ACTIONS(434), - [anon_sym_goto] = ACTIONS(437), - [anon_sym_DASH_DASH] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_sizeof] = ACTIONS(338), - [anon_sym_offsetof] = ACTIONS(341), - [anon_sym__Generic] = ACTIONS(344), - [anon_sym_asm] = ACTIONS(347), - [anon_sym___asm__] = ACTIONS(347), - [sym_number_literal] = ACTIONS(350), - [anon_sym_L_SQUOTE] = ACTIONS(353), - [anon_sym_u_SQUOTE] = ACTIONS(353), - [anon_sym_U_SQUOTE] = ACTIONS(353), - [anon_sym_u8_SQUOTE] = ACTIONS(353), - [anon_sym_SQUOTE] = ACTIONS(353), - [anon_sym_L_DQUOTE] = ACTIONS(356), - [anon_sym_u_DQUOTE] = ACTIONS(356), - [anon_sym_U_DQUOTE] = ACTIONS(356), - [anon_sym_u8_DQUOTE] = ACTIONS(356), - [anon_sym_DQUOTE] = ACTIONS(356), - [sym_true] = ACTIONS(359), - [sym_false] = ACTIONS(359), - [anon_sym_NULL] = ACTIONS(362), - [anon_sym_nullptr] = ACTIONS(362), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [28] = { - [sym_preproc_include] = STATE(45), - [sym_preproc_def] = STATE(45), - [sym_preproc_function_def] = STATE(45), - [sym_preproc_call] = STATE(45), - [sym_preproc_if] = STATE(45), - [sym_preproc_ifdef] = STATE(45), - [sym_function_definition] = STATE(45), - [sym_declaration] = STATE(45), - [sym_type_definition] = STATE(45), + [5] = { + [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(1769), + [sym_preproc_elif] = STATE(1769), + [sym_preproc_elifdef] = STATE(1769), + [sym_function_definition] = STATE(6), + [sym_declaration] = STATE(6), + [sym_type_definition] = STATE(6), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(45), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(6), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(45), + [sym_compound_statement] = STATE(6), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(45), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(45), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(6), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(6), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(153), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18714,9 +15342,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -18726,8 +15354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(460), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -18749,17 +15376,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -18784,79 +15411,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [29] = { - [sym_preproc_include] = STATE(46), - [sym_preproc_def] = STATE(46), - [sym_preproc_function_def] = STATE(46), - [sym_preproc_call] = STATE(46), - [sym_preproc_if] = STATE(46), - [sym_preproc_ifdef] = STATE(46), - [sym_function_definition] = STATE(46), - [sym_declaration] = STATE(46), - [sym_type_definition] = STATE(46), + [6] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(1805), + [sym_preproc_elif] = STATE(1805), + [sym_preproc_elifdef] = STATE(1805), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(46), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(13), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(46), + [sym_compound_statement] = STATE(13), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(46), - [sym_labeled_statement] = STATE(46), - [sym_expression_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_switch_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_while_statement] = STATE(46), - [sym_do_statement] = STATE(46), - [sym_for_statement] = STATE(46), - [sym_return_statement] = STATE(46), - [sym_break_statement] = STATE(46), - [sym_continue_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(46), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(46), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(13), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(155), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18864,9 +15499,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -18876,8 +15511,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -18899,17 +15533,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -18934,79 +15568,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [30] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [7] = { + [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(1931), + [sym_preproc_elif] = STATE(1931), + [sym_preproc_elifdef] = STATE(1931), + [sym_function_definition] = STATE(3), + [sym_declaration] = STATE(3), + [sym_type_definition] = STATE(3), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(3), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_compound_statement] = STATE(3), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(3), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(3), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(157), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19014,9 +15656,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -19026,8 +15668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(486), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -19049,17 +15690,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -19084,229 +15725,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [31] = { - [sym_preproc_include] = STATE(31), - [sym_preproc_def] = STATE(31), - [sym_preproc_function_def] = STATE(31), - [sym_preproc_call] = STATE(31), - [sym_preproc_if] = STATE(31), - [sym_preproc_ifdef] = STATE(31), - [sym_function_definition] = STATE(31), - [sym_declaration] = STATE(31), - [sym_type_definition] = STATE(31), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(31), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(775), - [sym_compound_statement] = STATE(31), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(942), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(31), - [sym_labeled_statement] = STATE(31), - [sym_expression_statement] = STATE(31), - [sym_if_statement] = STATE(31), - [sym_switch_statement] = STATE(31), - [sym_case_statement] = STATE(31), - [sym_while_statement] = STATE(31), - [sym_do_statement] = STATE(31), - [sym_for_statement] = STATE(31), - [sym_return_statement] = STATE(31), - [sym_break_statement] = STATE(31), - [sym_continue_statement] = STATE(31), - [sym_goto_statement] = STATE(31), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(31), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(31), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(488), - [aux_sym_preproc_include_token1] = ACTIONS(491), - [aux_sym_preproc_def_token1] = ACTIONS(494), - [aux_sym_preproc_if_token1] = ACTIONS(497), - [aux_sym_preproc_if_token2] = ACTIONS(237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(500), - [aux_sym_preproc_ifdef_token2] = ACTIONS(500), - [sym_preproc_directive] = ACTIONS(503), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_BANG] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(251), - [anon_sym_PLUS] = ACTIONS(251), - [anon_sym_STAR] = ACTIONS(254), - [anon_sym_AMP] = ACTIONS(254), - [anon_sym_SEMI] = ACTIONS(506), - [anon_sym_typedef] = ACTIONS(509), - [anon_sym_extern] = ACTIONS(512), - [anon_sym___attribute__] = ACTIONS(266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(269), - [anon_sym___declspec] = ACTIONS(272), - [anon_sym___cdecl] = ACTIONS(275), - [anon_sym___clrcall] = ACTIONS(275), - [anon_sym___stdcall] = ACTIONS(275), - [anon_sym___fastcall] = ACTIONS(275), - [anon_sym___thiscall] = ACTIONS(275), - [anon_sym___vectorcall] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(515), - [anon_sym_static] = ACTIONS(281), - [anon_sym_auto] = ACTIONS(281), - [anon_sym_register] = ACTIONS(281), - [anon_sym_inline] = ACTIONS(281), - [anon_sym_thread_local] = ACTIONS(281), - [anon_sym_const] = ACTIONS(284), - [anon_sym_constexpr] = ACTIONS(284), - [anon_sym_volatile] = ACTIONS(284), - [anon_sym_restrict] = ACTIONS(284), - [anon_sym___restrict__] = ACTIONS(284), - [anon_sym__Atomic] = ACTIONS(284), - [anon_sym__Noreturn] = ACTIONS(284), - [anon_sym_noreturn] = ACTIONS(284), - [anon_sym_signed] = ACTIONS(287), - [anon_sym_unsigned] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [sym_primitive_type] = ACTIONS(290), - [anon_sym_enum] = ACTIONS(293), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_union] = ACTIONS(299), - [anon_sym_if] = ACTIONS(518), - [anon_sym_switch] = ACTIONS(521), - [anon_sym_case] = ACTIONS(524), - [anon_sym_default] = ACTIONS(527), - [anon_sym_while] = ACTIONS(530), - [anon_sym_do] = ACTIONS(533), - [anon_sym_for] = ACTIONS(536), - [anon_sym_return] = ACTIONS(539), - [anon_sym_break] = ACTIONS(542), - [anon_sym_continue] = ACTIONS(545), - [anon_sym_goto] = ACTIONS(548), - [anon_sym_DASH_DASH] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_sizeof] = ACTIONS(338), - [anon_sym_offsetof] = ACTIONS(341), - [anon_sym__Generic] = ACTIONS(344), - [anon_sym_asm] = ACTIONS(347), - [anon_sym___asm__] = ACTIONS(347), - [sym_number_literal] = ACTIONS(350), - [anon_sym_L_SQUOTE] = ACTIONS(353), - [anon_sym_u_SQUOTE] = ACTIONS(353), - [anon_sym_U_SQUOTE] = ACTIONS(353), - [anon_sym_u8_SQUOTE] = ACTIONS(353), - [anon_sym_SQUOTE] = ACTIONS(353), - [anon_sym_L_DQUOTE] = ACTIONS(356), - [anon_sym_u_DQUOTE] = ACTIONS(356), - [anon_sym_U_DQUOTE] = ACTIONS(356), - [anon_sym_u8_DQUOTE] = ACTIONS(356), - [anon_sym_DQUOTE] = ACTIONS(356), - [sym_true] = ACTIONS(359), - [sym_false] = ACTIONS(359), - [anon_sym_NULL] = ACTIONS(362), - [anon_sym_nullptr] = ACTIONS(362), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [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_declaration] = STATE(35), - [sym_type_definition] = STATE(35), + [8] = { + [sym_preproc_include] = STATE(10), + [sym_preproc_def] = STATE(10), + [sym_preproc_function_def] = STATE(10), + [sym_preproc_call] = STATE(10), + [sym_preproc_if] = STATE(10), + [sym_preproc_ifdef] = STATE(10), + [sym_preproc_else] = STATE(1783), + [sym_preproc_elif] = STATE(1783), + [sym_preproc_elifdef] = STATE(1783), + [sym_function_definition] = STATE(10), + [sym_declaration] = STATE(10), + [sym_type_definition] = STATE(10), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(35), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(10), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(35), + [sym_compound_statement] = STATE(10), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(35), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(35), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(10), + [sym_labeled_statement] = STATE(10), + [sym_expression_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_switch_statement] = STATE(10), + [sym_case_statement] = STATE(10), + [sym_while_statement] = STATE(10), + [sym_do_statement] = STATE(10), + [sym_for_statement] = STATE(10), + [sym_return_statement] = STATE(10), + [sym_break_statement] = STATE(10), + [sym_continue_statement] = STATE(10), + [sym_goto_statement] = STATE(10), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(10), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(10), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(159), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19314,9 +15813,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -19326,8 +15825,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -19349,17 +15847,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -19384,79 +15882,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [33] = { - [sym_preproc_include] = STATE(43), - [sym_preproc_def] = STATE(43), - [sym_preproc_function_def] = STATE(43), - [sym_preproc_call] = STATE(43), - [sym_preproc_if] = STATE(43), - [sym_preproc_ifdef] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_declaration] = STATE(43), - [sym_type_definition] = STATE(43), + [9] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(1686), + [sym_preproc_elif] = STATE(1686), + [sym_preproc_elifdef] = STATE(1686), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(43), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(13), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(43), + [sym_compound_statement] = STATE(13), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(43), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(43), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(13), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(161), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19464,9 +15970,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -19476,8 +15982,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -19499,17 +16004,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -19534,229 +16039,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [34] = { - [sym_preproc_include] = STATE(34), - [sym_preproc_def] = STATE(34), - [sym_preproc_function_def] = STATE(34), - [sym_preproc_call] = STATE(34), - [sym_preproc_if] = STATE(34), - [sym_preproc_ifdef] = STATE(34), - [sym_function_definition] = STATE(34), - [sym_declaration] = STATE(34), - [sym_type_definition] = STATE(34), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1248), - [sym_linkage_specification] = STATE(34), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(776), - [sym_compound_statement] = STATE(34), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(922), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(34), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(34), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [ts_builtin_sym_end] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [aux_sym_preproc_include_token1] = ACTIONS(560), - [aux_sym_preproc_def_token1] = ACTIONS(563), - [aux_sym_preproc_if_token1] = ACTIONS(566), - [aux_sym_preproc_ifdef_token1] = ACTIONS(569), - [aux_sym_preproc_ifdef_token2] = ACTIONS(569), - [sym_preproc_directive] = ACTIONS(572), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_BANG] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(251), - [anon_sym_PLUS] = ACTIONS(251), - [anon_sym_STAR] = ACTIONS(254), - [anon_sym_AMP] = ACTIONS(254), - [anon_sym_SEMI] = ACTIONS(575), - [anon_sym_typedef] = ACTIONS(578), - [anon_sym_extern] = ACTIONS(581), - [anon_sym___attribute__] = ACTIONS(266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(269), - [anon_sym___declspec] = ACTIONS(272), - [anon_sym___cdecl] = ACTIONS(275), - [anon_sym___clrcall] = ACTIONS(275), - [anon_sym___stdcall] = ACTIONS(275), - [anon_sym___fastcall] = ACTIONS(275), - [anon_sym___thiscall] = ACTIONS(275), - [anon_sym___vectorcall] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(584), - [anon_sym_static] = ACTIONS(281), - [anon_sym_auto] = ACTIONS(281), - [anon_sym_register] = ACTIONS(281), - [anon_sym_inline] = ACTIONS(281), - [anon_sym_thread_local] = ACTIONS(281), - [anon_sym_const] = ACTIONS(284), - [anon_sym_constexpr] = ACTIONS(284), - [anon_sym_volatile] = ACTIONS(284), - [anon_sym_restrict] = ACTIONS(284), - [anon_sym___restrict__] = ACTIONS(284), - [anon_sym__Atomic] = ACTIONS(284), - [anon_sym__Noreturn] = ACTIONS(284), - [anon_sym_noreturn] = ACTIONS(284), - [anon_sym_signed] = ACTIONS(287), - [anon_sym_unsigned] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [sym_primitive_type] = ACTIONS(290), - [anon_sym_enum] = ACTIONS(293), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_union] = ACTIONS(299), - [anon_sym_if] = ACTIONS(587), - [anon_sym_switch] = ACTIONS(590), - [anon_sym_case] = ACTIONS(593), - [anon_sym_default] = ACTIONS(596), - [anon_sym_while] = ACTIONS(599), - [anon_sym_do] = ACTIONS(602), - [anon_sym_for] = ACTIONS(605), - [anon_sym_return] = ACTIONS(608), - [anon_sym_break] = ACTIONS(611), - [anon_sym_continue] = ACTIONS(614), - [anon_sym_goto] = ACTIONS(617), - [anon_sym_DASH_DASH] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_sizeof] = ACTIONS(338), - [anon_sym_offsetof] = ACTIONS(341), - [anon_sym__Generic] = ACTIONS(344), - [anon_sym_asm] = ACTIONS(347), - [anon_sym___asm__] = ACTIONS(347), - [sym_number_literal] = ACTIONS(350), - [anon_sym_L_SQUOTE] = ACTIONS(353), - [anon_sym_u_SQUOTE] = ACTIONS(353), - [anon_sym_U_SQUOTE] = ACTIONS(353), - [anon_sym_u8_SQUOTE] = ACTIONS(353), - [anon_sym_SQUOTE] = ACTIONS(353), - [anon_sym_L_DQUOTE] = ACTIONS(356), - [anon_sym_u_DQUOTE] = ACTIONS(356), - [anon_sym_U_DQUOTE] = ACTIONS(356), - [anon_sym_u8_DQUOTE] = ACTIONS(356), - [anon_sym_DQUOTE] = ACTIONS(356), - [sym_true] = ACTIONS(359), - [sym_false] = ACTIONS(359), - [anon_sym_NULL] = ACTIONS(362), - [anon_sym_nullptr] = ACTIONS(362), - [sym_comment] = ACTIONS(3), - }, - [35] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [10] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(1768), + [sym_preproc_elif] = STATE(1768), + [sym_preproc_elifdef] = STATE(1768), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(13), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_compound_statement] = STATE(13), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(13), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(163), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19764,9 +16127,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -19776,8 +16139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(620), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -19796,20 +16158,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(47), [anon_sym_short] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -19834,80 +16196,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [36] = { - [sym_preproc_include] = STATE(31), - [sym_preproc_def] = STATE(31), - [sym_preproc_function_def] = STATE(31), - [sym_preproc_call] = STATE(31), - [sym_preproc_if] = STATE(31), - [sym_preproc_ifdef] = STATE(31), - [sym_function_definition] = STATE(31), - [sym_declaration] = STATE(31), - [sym_type_definition] = STATE(31), + [11] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(1811), + [sym_preproc_elif] = STATE(1811), + [sym_preproc_elifdef] = STATE(1811), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(31), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(13), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(775), - [sym_compound_statement] = STATE(31), + [sym_ms_call_modifier] = STATE(781), + [sym_compound_statement] = STATE(13), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(942), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(31), - [sym_labeled_statement] = STATE(31), - [sym_expression_statement] = STATE(31), - [sym_if_statement] = STATE(31), - [sym_switch_statement] = STATE(31), - [sym_case_statement] = STATE(31), - [sym_while_statement] = STATE(31), - [sym_do_statement] = STATE(31), - [sym_for_statement] = STATE(31), - [sym_return_statement] = STATE(31), - [sym_break_statement] = STATE(31), - [sym_continue_statement] = STATE(31), - [sym_goto_statement] = STATE(31), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(31), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(31), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(13), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(622), - [aux_sym_preproc_include_token1] = ACTIONS(624), - [aux_sym_preproc_def_token1] = ACTIONS(626), - [aux_sym_preproc_if_token1] = ACTIONS(628), - [aux_sym_preproc_if_token2] = ACTIONS(630), - [aux_sym_preproc_ifdef_token1] = ACTIONS(632), - [aux_sym_preproc_ifdef_token2] = ACTIONS(632), - [sym_preproc_directive] = ACTIONS(634), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(99), + [aux_sym_preproc_include_token1] = ACTIONS(101), + [aux_sym_preproc_def_token1] = ACTIONS(103), + [aux_sym_preproc_if_token1] = ACTIONS(105), + [aux_sym_preproc_if_token2] = ACTIONS(165), + [aux_sym_preproc_ifdef_token1] = ACTIONS(109), + [aux_sym_preproc_ifdef_token2] = ACTIONS(109), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(115), + [sym_preproc_directive] = ACTIONS(117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19915,9 +16284,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(640), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), + [anon_sym_extern] = ACTIONS(123), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -19927,7 +16296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -19949,17 +16318,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -19984,229 +16353,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [37] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(666), - [aux_sym_preproc_include_token1] = ACTIONS(669), - [aux_sym_preproc_def_token1] = ACTIONS(672), - [aux_sym_preproc_if_token1] = ACTIONS(675), - [aux_sym_preproc_ifdef_token1] = ACTIONS(678), - [aux_sym_preproc_ifdef_token2] = ACTIONS(678), - [sym_preproc_directive] = ACTIONS(681), - [anon_sym_LPAREN2] = ACTIONS(245), - [anon_sym_BANG] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(251), - [anon_sym_PLUS] = ACTIONS(251), - [anon_sym_STAR] = ACTIONS(254), - [anon_sym_AMP] = ACTIONS(254), - [anon_sym_SEMI] = ACTIONS(684), - [anon_sym_typedef] = ACTIONS(687), - [anon_sym_extern] = ACTIONS(690), - [anon_sym___attribute__] = ACTIONS(266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(269), - [anon_sym___declspec] = ACTIONS(272), - [anon_sym___cdecl] = ACTIONS(275), - [anon_sym___clrcall] = ACTIONS(275), - [anon_sym___stdcall] = ACTIONS(275), - [anon_sym___fastcall] = ACTIONS(275), - [anon_sym___thiscall] = ACTIONS(275), - [anon_sym___vectorcall] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(693), - [anon_sym_RBRACE] = ACTIONS(555), - [anon_sym_static] = ACTIONS(281), - [anon_sym_auto] = ACTIONS(281), - [anon_sym_register] = ACTIONS(281), - [anon_sym_inline] = ACTIONS(281), - [anon_sym_thread_local] = ACTIONS(281), - [anon_sym_const] = ACTIONS(284), - [anon_sym_constexpr] = ACTIONS(284), - [anon_sym_volatile] = ACTIONS(284), - [anon_sym_restrict] = ACTIONS(284), - [anon_sym___restrict__] = ACTIONS(284), - [anon_sym__Atomic] = ACTIONS(284), - [anon_sym__Noreturn] = ACTIONS(284), - [anon_sym_noreturn] = ACTIONS(284), - [anon_sym_signed] = ACTIONS(287), - [anon_sym_unsigned] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [sym_primitive_type] = ACTIONS(290), - [anon_sym_enum] = ACTIONS(293), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_union] = ACTIONS(299), - [anon_sym_if] = ACTIONS(696), - [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(702), - [anon_sym_default] = ACTIONS(705), - [anon_sym_while] = ACTIONS(708), - [anon_sym_do] = ACTIONS(711), - [anon_sym_for] = ACTIONS(714), - [anon_sym_return] = ACTIONS(717), - [anon_sym_break] = ACTIONS(720), - [anon_sym_continue] = ACTIONS(723), - [anon_sym_goto] = ACTIONS(726), - [anon_sym_DASH_DASH] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_sizeof] = ACTIONS(338), - [anon_sym_offsetof] = ACTIONS(341), - [anon_sym__Generic] = ACTIONS(344), - [anon_sym_asm] = ACTIONS(347), - [anon_sym___asm__] = ACTIONS(347), - [sym_number_literal] = ACTIONS(350), - [anon_sym_L_SQUOTE] = ACTIONS(353), - [anon_sym_u_SQUOTE] = ACTIONS(353), - [anon_sym_U_SQUOTE] = ACTIONS(353), - [anon_sym_u8_SQUOTE] = ACTIONS(353), - [anon_sym_SQUOTE] = ACTIONS(353), - [anon_sym_L_DQUOTE] = ACTIONS(356), - [anon_sym_u_DQUOTE] = ACTIONS(356), - [anon_sym_U_DQUOTE] = ACTIONS(356), - [anon_sym_u8_DQUOTE] = ACTIONS(356), - [anon_sym_DQUOTE] = ACTIONS(356), - [sym_true] = ACTIONS(359), - [sym_false] = ACTIONS(359), - [anon_sym_NULL] = ACTIONS(362), - [anon_sym_nullptr] = ACTIONS(362), - [sym_comment] = ACTIONS(3), - }, - [38] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [12] = { + [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(1812), + [sym_preproc_elif] = STATE(1812), + [sym_function_definition] = STATE(21), + [sym_declaration] = STATE(21), + [sym_type_definition] = STATE(21), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(21), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(21), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(21), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(21), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(175), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20214,9 +16438,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -20226,8 +16450,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(729), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -20249,17 +16472,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -20284,79 +16507,238 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [39] = { - [sym_preproc_include] = STATE(41), - [sym_preproc_def] = STATE(41), - [sym_preproc_function_def] = STATE(41), - [sym_preproc_call] = STATE(41), - [sym_preproc_if] = STATE(41), - [sym_preproc_ifdef] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_declaration] = STATE(41), - [sym_type_definition] = STATE(41), + [13] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(41), + [sym__declaration_specifiers] = STATE(1307), + [sym_linkage_specification] = STATE(13), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(41), + [sym_compound_statement] = STATE(13), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(41), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(41), + [sym__type_specifier] = STATE(967), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(13), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(211), + [aux_sym_preproc_include_token1] = ACTIONS(214), + [aux_sym_preproc_def_token1] = ACTIONS(217), + [aux_sym_preproc_if_token1] = ACTIONS(220), + [aux_sym_preproc_if_token2] = ACTIONS(223), + [aux_sym_preproc_ifdef_token1] = ACTIONS(225), + [aux_sym_preproc_ifdef_token2] = ACTIONS(225), + [aux_sym_preproc_else_token1] = ACTIONS(223), + [aux_sym_preproc_elif_token1] = ACTIONS(223), + [aux_sym_preproc_elifdef_token1] = ACTIONS(223), + [aux_sym_preproc_elifdef_token2] = ACTIONS(223), + [sym_preproc_directive] = ACTIONS(228), + [anon_sym_LPAREN2] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_typedef] = ACTIONS(246), + [anon_sym_extern] = ACTIONS(249), + [anon_sym___attribute__] = ACTIONS(252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(255), + [anon_sym___declspec] = ACTIONS(258), + [anon_sym___cdecl] = ACTIONS(261), + [anon_sym___clrcall] = ACTIONS(261), + [anon_sym___stdcall] = ACTIONS(261), + [anon_sym___fastcall] = ACTIONS(261), + [anon_sym___thiscall] = ACTIONS(261), + [anon_sym___vectorcall] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(264), + [anon_sym_static] = ACTIONS(267), + [anon_sym_auto] = ACTIONS(267), + [anon_sym_register] = ACTIONS(267), + [anon_sym_inline] = ACTIONS(267), + [anon_sym_thread_local] = ACTIONS(267), + [anon_sym_const] = ACTIONS(270), + [anon_sym_constexpr] = ACTIONS(270), + [anon_sym_volatile] = ACTIONS(270), + [anon_sym_restrict] = ACTIONS(270), + [anon_sym___restrict__] = ACTIONS(270), + [anon_sym__Atomic] = ACTIONS(270), + [anon_sym__Noreturn] = ACTIONS(270), + [anon_sym_noreturn] = ACTIONS(270), + [anon_sym_signed] = ACTIONS(273), + [anon_sym_unsigned] = ACTIONS(273), + [anon_sym_long] = ACTIONS(273), + [anon_sym_short] = ACTIONS(273), + [sym_primitive_type] = ACTIONS(276), + [anon_sym_enum] = ACTIONS(279), + [anon_sym_struct] = ACTIONS(282), + [anon_sym_union] = ACTIONS(285), + [anon_sym_if] = ACTIONS(288), + [anon_sym_switch] = ACTIONS(291), + [anon_sym_case] = ACTIONS(294), + [anon_sym_default] = ACTIONS(297), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(303), + [anon_sym_for] = ACTIONS(306), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(312), + [anon_sym_continue] = ACTIONS(315), + [anon_sym_goto] = ACTIONS(318), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_sizeof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [14] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1754), + [sym_preproc_elif] = STATE(1754), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20364,9 +16746,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -20376,8 +16758,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -20399,17 +16780,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -20434,79 +16815,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [40] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [15] = { + [sym_preproc_include] = STATE(24), + [sym_preproc_def] = STATE(24), + [sym_preproc_function_def] = STATE(24), + [sym_preproc_call] = STATE(24), + [sym_preproc_if] = STATE(24), + [sym_preproc_ifdef] = STATE(24), + [sym_preproc_else] = STATE(1837), + [sym_preproc_elif] = STATE(1837), + [sym_function_definition] = STATE(24), + [sym_declaration] = STATE(24), + [sym_type_definition] = STATE(24), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(24), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(24), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(24), + [sym_labeled_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_switch_statement] = STATE(24), + [sym_case_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_do_statement] = STATE(24), + [sym_for_statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_break_statement] = STATE(24), + [sym_continue_statement] = STATE(24), + [sym_goto_statement] = STATE(24), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(24), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(24), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(353), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20514,9 +16900,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -20526,8 +16912,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(733), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -20549,17 +16934,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -20584,79 +16969,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [41] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [16] = { + [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(1773), + [sym_preproc_elif] = STATE(1773), + [sym_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(20), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(20), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(20), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20664,9 +17054,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -20676,8 +17066,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(735), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -20699,17 +17088,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -20734,79 +17123,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [42] = { - [sym_preproc_include] = STATE(38), - [sym_preproc_def] = STATE(38), - [sym_preproc_function_def] = STATE(38), - [sym_preproc_call] = STATE(38), - [sym_preproc_if] = STATE(38), - [sym_preproc_ifdef] = STATE(38), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), + [17] = { + [sym_preproc_include] = STATE(26), + [sym_preproc_def] = STATE(26), + [sym_preproc_function_def] = STATE(26), + [sym_preproc_call] = STATE(26), + [sym_preproc_if] = STATE(26), + [sym_preproc_ifdef] = STATE(26), + [sym_preproc_else] = STATE(1684), + [sym_preproc_elif] = STATE(1684), + [sym_function_definition] = STATE(26), + [sym_declaration] = STATE(26), + [sym_type_definition] = STATE(26), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(38), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(38), - [sym_labeled_statement] = STATE(38), - [sym_expression_statement] = STATE(38), - [sym_if_statement] = STATE(38), - [sym_switch_statement] = STATE(38), - [sym_case_statement] = STATE(38), - [sym_while_statement] = STATE(38), - [sym_do_statement] = STATE(38), - [sym_for_statement] = STATE(38), - [sym_return_statement] = STATE(38), - [sym_break_statement] = STATE(38), - [sym_continue_statement] = STATE(38), - [sym_goto_statement] = STATE(38), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(38), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(38), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(26), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(26), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(26), + [sym_labeled_statement] = STATE(26), + [sym_expression_statement] = STATE(26), + [sym_if_statement] = STATE(26), + [sym_switch_statement] = STATE(26), + [sym_case_statement] = STATE(26), + [sym_while_statement] = STATE(26), + [sym_do_statement] = STATE(26), + [sym_for_statement] = STATE(26), + [sym_return_statement] = STATE(26), + [sym_break_statement] = STATE(26), + [sym_continue_statement] = STATE(26), + [sym_goto_statement] = STATE(26), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(26), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(26), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20814,9 +17208,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -20826,8 +17220,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -20849,17 +17242,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -20884,79 +17277,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [43] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [18] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1724), + [sym_preproc_elif] = STATE(1724), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20964,9 +17362,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -20976,8 +17374,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -20999,17 +17396,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21034,79 +17431,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [44] = { - [sym_preproc_include] = STATE(53), - [sym_preproc_def] = STATE(53), - [sym_preproc_function_def] = STATE(53), - [sym_preproc_call] = STATE(53), - [sym_preproc_if] = STATE(53), - [sym_preproc_ifdef] = STATE(53), - [sym_function_definition] = STATE(53), - [sym_declaration] = STATE(53), - [sym_type_definition] = STATE(53), + [19] = { + [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(1771), + [sym_preproc_elif] = STATE(1771), + [sym_function_definition] = STATE(14), + [sym_declaration] = STATE(14), + [sym_type_definition] = STATE(14), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(53), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(14), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(53), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(14), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(53), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(53), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(14), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(14), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(361), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21114,9 +17516,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -21126,8 +17528,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(741), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -21149,17 +17550,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21184,79 +17585,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [45] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [20] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1703), + [sym_preproc_elif] = STATE(1703), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21264,9 +17670,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -21276,8 +17682,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(743), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -21299,17 +17704,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21334,79 +17739,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [46] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [21] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1774), + [sym_preproc_elif] = STATE(1774), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(365), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21414,9 +17824,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -21426,8 +17836,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(745), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -21449,17 +17858,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21484,80 +17893,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [47] = { - [sym_preproc_include] = STATE(34), - [sym_preproc_def] = STATE(34), - [sym_preproc_function_def] = STATE(34), - [sym_preproc_call] = STATE(34), - [sym_preproc_if] = STATE(34), - [sym_preproc_ifdef] = STATE(34), - [sym_function_definition] = STATE(34), - [sym_declaration] = STATE(34), - [sym_type_definition] = STATE(34), + [22] = { + [sym_preproc_include] = STATE(23), + [sym_preproc_def] = STATE(23), + [sym_preproc_function_def] = STATE(23), + [sym_preproc_call] = STATE(23), + [sym_preproc_if] = STATE(23), + [sym_preproc_ifdef] = STATE(23), + [sym_preproc_else] = STATE(1682), + [sym_preproc_elif] = STATE(1682), + [sym_function_definition] = STATE(23), + [sym_declaration] = STATE(23), + [sym_type_definition] = STATE(23), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1248), - [sym_linkage_specification] = STATE(34), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(23), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(776), - [sym_compound_statement] = STATE(34), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(23), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(922), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(34), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(34), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(23), + [sym_labeled_statement] = STATE(23), + [sym_expression_statement] = STATE(23), + [sym_if_statement] = STATE(23), + [sym_switch_statement] = STATE(23), + [sym_case_statement] = STATE(23), + [sym_while_statement] = STATE(23), + [sym_do_statement] = STATE(23), + [sym_for_statement] = STATE(23), + [sym_return_statement] = STATE(23), + [sym_break_statement] = STATE(23), + [sym_continue_statement] = STATE(23), + [sym_goto_statement] = STATE(23), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(23), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(23), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [ts_builtin_sym_end] = ACTIONS(747), - [sym_identifier] = ACTIONS(7), - [aux_sym_preproc_include_token1] = ACTIONS(9), - [aux_sym_preproc_def_token1] = ACTIONS(11), - [aux_sym_preproc_if_token1] = ACTIONS(13), - [aux_sym_preproc_ifdef_token1] = ACTIONS(15), - [aux_sym_preproc_ifdef_token2] = ACTIONS(15), - [sym_preproc_directive] = ACTIONS(17), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21565,9 +17978,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -21577,7 +17990,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -21599,17 +18012,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21634,79 +18047,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [48] = { - [sym_preproc_include] = STATE(30), - [sym_preproc_def] = STATE(30), - [sym_preproc_function_def] = STATE(30), - [sym_preproc_call] = STATE(30), - [sym_preproc_if] = STATE(30), - [sym_preproc_ifdef] = STATE(30), - [sym_function_definition] = STATE(30), - [sym_declaration] = STATE(30), - [sym_type_definition] = STATE(30), + [23] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1840), + [sym_preproc_elif] = STATE(1840), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(30), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(30), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(30), - [sym_labeled_statement] = STATE(30), - [sym_expression_statement] = STATE(30), - [sym_if_statement] = STATE(30), - [sym_switch_statement] = STATE(30), - [sym_case_statement] = STATE(30), - [sym_while_statement] = STATE(30), - [sym_do_statement] = STATE(30), - [sym_for_statement] = STATE(30), - [sym_return_statement] = STATE(30), - [sym_break_statement] = STATE(30), - [sym_continue_statement] = STATE(30), - [sym_goto_statement] = STATE(30), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(30), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(30), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(369), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21714,9 +18132,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -21726,8 +18144,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(749), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -21749,17 +18166,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21784,79 +18201,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [49] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [24] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1916), + [sym_preproc_elif] = STATE(1916), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21864,9 +18286,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -21876,8 +18298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(751), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -21899,17 +18320,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -21934,79 +18355,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [50] = { - [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_declaration] = STATE(40), - [sym_type_definition] = STATE(40), + [25] = { + [sym_preproc_include] = STATE(18), + [sym_preproc_def] = STATE(18), + [sym_preproc_function_def] = STATE(18), + [sym_preproc_call] = STATE(18), + [sym_preproc_if] = STATE(18), + [sym_preproc_ifdef] = STATE(18), + [sym_preproc_else] = STATE(1705), + [sym_preproc_elif] = STATE(1705), + [sym_function_definition] = STATE(18), + [sym_declaration] = STATE(18), + [sym_type_definition] = STATE(18), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(40), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(18), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(40), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(18), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(40), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(40), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(18), + [sym_labeled_statement] = STATE(18), + [sym_expression_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_switch_statement] = STATE(18), + [sym_case_statement] = STATE(18), + [sym_while_statement] = STATE(18), + [sym_do_statement] = STATE(18), + [sym_for_statement] = STATE(18), + [sym_return_statement] = STATE(18), + [sym_break_statement] = STATE(18), + [sym_continue_statement] = STATE(18), + [sym_goto_statement] = STATE(18), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(18), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(18), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(373), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22014,9 +18440,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -22026,8 +18452,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(753), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -22049,17 +18474,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22084,79 +18509,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [51] = { - [sym_preproc_include] = STATE(49), - [sym_preproc_def] = STATE(49), - [sym_preproc_function_def] = STATE(49), - [sym_preproc_call] = STATE(49), - [sym_preproc_if] = STATE(49), - [sym_preproc_ifdef] = STATE(49), - [sym_function_definition] = STATE(49), - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), + [26] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1689), + [sym_preproc_elif] = STATE(1689), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(49), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(49), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(49), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(49), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(440), - [aux_sym_preproc_include_token1] = ACTIONS(442), - [aux_sym_preproc_def_token1] = ACTIONS(444), - [aux_sym_preproc_if_token1] = ACTIONS(446), - [aux_sym_preproc_ifdef_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(448), - [sym_preproc_directive] = ACTIONS(450), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(167), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(173), + [aux_sym_preproc_if_token2] = ACTIONS(375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [aux_sym_preproc_else_token1] = ACTIONS(111), + [aux_sym_preproc_elif_token1] = ACTIONS(113), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22164,9 +18594,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(185), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -22176,8 +18606,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(755), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -22199,17 +18628,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22234,80 +18663,231 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [52] = { - [sym_preproc_include] = STATE(36), - [sym_preproc_def] = STATE(36), - [sym_preproc_function_def] = STATE(36), - [sym_preproc_call] = STATE(36), - [sym_preproc_if] = STATE(36), - [sym_preproc_ifdef] = STATE(36), - [sym_function_definition] = STATE(36), - [sym_declaration] = STATE(36), - [sym_type_definition] = STATE(36), + [27] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(36), + [sym__declaration_specifiers] = STATE(1291), + [sym_linkage_specification] = STATE(27), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(775), - [sym_compound_statement] = STATE(36), + [sym_ms_call_modifier] = STATE(777), + [sym_compound_statement] = STATE(27), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(942), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(36), - [sym_labeled_statement] = STATE(36), - [sym_expression_statement] = STATE(36), - [sym_if_statement] = STATE(36), - [sym_switch_statement] = STATE(36), - [sym_case_statement] = STATE(36), - [sym_while_statement] = STATE(36), - [sym_do_statement] = STATE(36), - [sym_for_statement] = STATE(36), - [sym_return_statement] = STATE(36), - [sym_break_statement] = STATE(36), - [sym_continue_statement] = STATE(36), - [sym_goto_statement] = STATE(36), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(36), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(36), + [sym__type_specifier] = STATE(961), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(27), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(622), - [aux_sym_preproc_include_token1] = ACTIONS(624), - [aux_sym_preproc_def_token1] = ACTIONS(626), - [aux_sym_preproc_if_token1] = ACTIONS(628), - [aux_sym_preproc_if_token2] = ACTIONS(757), - [aux_sym_preproc_ifdef_token1] = ACTIONS(632), - [aux_sym_preproc_ifdef_token2] = ACTIONS(632), - [sym_preproc_directive] = ACTIONS(634), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(377), + [aux_sym_preproc_include_token1] = ACTIONS(380), + [aux_sym_preproc_def_token1] = ACTIONS(383), + [aux_sym_preproc_if_token1] = ACTIONS(386), + [aux_sym_preproc_if_token2] = ACTIONS(223), + [aux_sym_preproc_ifdef_token1] = ACTIONS(389), + [aux_sym_preproc_ifdef_token2] = ACTIONS(389), + [aux_sym_preproc_else_token1] = ACTIONS(223), + [aux_sym_preproc_elif_token1] = ACTIONS(223), + [sym_preproc_directive] = ACTIONS(392), + [anon_sym_LPAREN2] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(395), + [anon_sym_typedef] = ACTIONS(398), + [anon_sym_extern] = ACTIONS(401), + [anon_sym___attribute__] = ACTIONS(252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(255), + [anon_sym___declspec] = ACTIONS(258), + [anon_sym___cdecl] = ACTIONS(261), + [anon_sym___clrcall] = ACTIONS(261), + [anon_sym___stdcall] = ACTIONS(261), + [anon_sym___fastcall] = ACTIONS(261), + [anon_sym___thiscall] = ACTIONS(261), + [anon_sym___vectorcall] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_static] = ACTIONS(267), + [anon_sym_auto] = ACTIONS(267), + [anon_sym_register] = ACTIONS(267), + [anon_sym_inline] = ACTIONS(267), + [anon_sym_thread_local] = ACTIONS(267), + [anon_sym_const] = ACTIONS(270), + [anon_sym_constexpr] = ACTIONS(270), + [anon_sym_volatile] = ACTIONS(270), + [anon_sym_restrict] = ACTIONS(270), + [anon_sym___restrict__] = ACTIONS(270), + [anon_sym__Atomic] = ACTIONS(270), + [anon_sym__Noreturn] = ACTIONS(270), + [anon_sym_noreturn] = ACTIONS(270), + [anon_sym_signed] = ACTIONS(273), + [anon_sym_unsigned] = ACTIONS(273), + [anon_sym_long] = ACTIONS(273), + [anon_sym_short] = ACTIONS(273), + [sym_primitive_type] = ACTIONS(276), + [anon_sym_enum] = ACTIONS(279), + [anon_sym_struct] = ACTIONS(282), + [anon_sym_union] = ACTIONS(285), + [anon_sym_if] = ACTIONS(407), + [anon_sym_switch] = ACTIONS(410), + [anon_sym_case] = ACTIONS(413), + [anon_sym_default] = ACTIONS(416), + [anon_sym_while] = ACTIONS(419), + [anon_sym_do] = ACTIONS(422), + [anon_sym_for] = ACTIONS(425), + [anon_sym_return] = ACTIONS(428), + [anon_sym_break] = ACTIONS(431), + [anon_sym_continue] = ACTIONS(434), + [anon_sym_goto] = ACTIONS(437), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_sizeof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [28] = { + [sym_preproc_include] = STATE(50), + [sym_preproc_def] = STATE(50), + [sym_preproc_function_def] = STATE(50), + [sym_preproc_call] = STATE(50), + [sym_preproc_if] = STATE(50), + [sym_preproc_ifdef] = STATE(50), + [sym_function_definition] = STATE(50), + [sym_declaration] = STATE(50), + [sym_type_definition] = STATE(50), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(50), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(50), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(50), + [sym_labeled_statement] = STATE(50), + [sym_expression_statement] = STATE(50), + [sym_if_statement] = STATE(50), + [sym_switch_statement] = STATE(50), + [sym_case_statement] = STATE(50), + [sym_while_statement] = STATE(50), + [sym_do_statement] = STATE(50), + [sym_for_statement] = STATE(50), + [sym_return_statement] = STATE(50), + [sym_break_statement] = STATE(50), + [sym_continue_statement] = STATE(50), + [sym_goto_statement] = STATE(50), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(50), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(50), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22315,9 +18895,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(640), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -22327,7 +18907,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(460), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -22349,17 +18930,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22384,72 +18965,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [53] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), + [29] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1241), - [sym_linkage_specification] = STATE(37), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_ms_call_modifier] = STATE(781), - [sym_compound_statement] = STATE(37), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_translation_unit_repeat1] = STATE(37), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(484), + [aux_sym_preproc_include_token1] = ACTIONS(487), + [aux_sym_preproc_def_token1] = ACTIONS(490), + [aux_sym_preproc_if_token1] = ACTIONS(493), + [aux_sym_preproc_ifdef_token1] = ACTIONS(496), + [aux_sym_preproc_ifdef_token2] = ACTIONS(496), + [sym_preproc_directive] = ACTIONS(499), + [anon_sym_LPAREN2] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(502), + [anon_sym_typedef] = ACTIONS(505), + [anon_sym_extern] = ACTIONS(508), + [anon_sym___attribute__] = ACTIONS(252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(255), + [anon_sym___declspec] = ACTIONS(258), + [anon_sym___cdecl] = ACTIONS(261), + [anon_sym___clrcall] = ACTIONS(261), + [anon_sym___stdcall] = ACTIONS(261), + [anon_sym___fastcall] = ACTIONS(261), + [anon_sym___thiscall] = ACTIONS(261), + [anon_sym___vectorcall] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_RBRACE] = ACTIONS(514), + [anon_sym_static] = ACTIONS(267), + [anon_sym_auto] = ACTIONS(267), + [anon_sym_register] = ACTIONS(267), + [anon_sym_inline] = ACTIONS(267), + [anon_sym_thread_local] = ACTIONS(267), + [anon_sym_const] = ACTIONS(270), + [anon_sym_constexpr] = ACTIONS(270), + [anon_sym_volatile] = ACTIONS(270), + [anon_sym_restrict] = ACTIONS(270), + [anon_sym___restrict__] = ACTIONS(270), + [anon_sym__Atomic] = ACTIONS(270), + [anon_sym__Noreturn] = ACTIONS(270), + [anon_sym_noreturn] = ACTIONS(270), + [anon_sym_signed] = ACTIONS(273), + [anon_sym_unsigned] = ACTIONS(273), + [anon_sym_long] = ACTIONS(273), + [anon_sym_short] = ACTIONS(273), + [sym_primitive_type] = ACTIONS(276), + [anon_sym_enum] = ACTIONS(279), + [anon_sym_struct] = ACTIONS(282), + [anon_sym_union] = ACTIONS(285), + [anon_sym_if] = ACTIONS(516), + [anon_sym_switch] = ACTIONS(519), + [anon_sym_case] = ACTIONS(522), + [anon_sym_default] = ACTIONS(525), + [anon_sym_while] = ACTIONS(528), + [anon_sym_do] = ACTIONS(531), + [anon_sym_for] = ACTIONS(534), + [anon_sym_return] = ACTIONS(537), + [anon_sym_break] = ACTIONS(540), + [anon_sym_continue] = ACTIONS(543), + [anon_sym_goto] = ACTIONS(546), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_sizeof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [30] = { + [sym_preproc_include] = STATE(39), + [sym_preproc_def] = STATE(39), + [sym_preproc_function_def] = STATE(39), + [sym_preproc_call] = STATE(39), + [sym_preproc_if] = STATE(39), + [sym_preproc_ifdef] = STATE(39), + [sym_function_definition] = STATE(39), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(39), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), [sym_identifier] = ACTIONS(440), [aux_sym_preproc_include_token1] = ACTIONS(442), [aux_sym_preproc_def_token1] = ACTIONS(444), @@ -22477,7 +19208,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(759), + [anon_sym_RBRACE] = ACTIONS(549), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -22509,242 +19240,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(476), [anon_sym_break] = ACTIONS(478), [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [54] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1233), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(54), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_while_statement] = STATE(54), - [sym_do_statement] = STATE(54), - [sym_for_statement] = STATE(54), - [sym_return_statement] = STATE(54), - [sym_break_statement] = STATE(54), - [sym_continue_statement] = STATE(54), - [sym_goto_statement] = STATE(54), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(761), - [aux_sym_preproc_include_token1] = ACTIONS(764), - [aux_sym_preproc_def_token1] = ACTIONS(764), - [aux_sym_preproc_if_token1] = ACTIONS(764), - [aux_sym_preproc_if_token2] = ACTIONS(764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(764), - [aux_sym_preproc_else_token1] = ACTIONS(764), - [aux_sym_preproc_elif_token1] = ACTIONS(764), - [aux_sym_preproc_elifdef_token1] = ACTIONS(764), - [aux_sym_preproc_elifdef_token2] = ACTIONS(764), - [sym_preproc_directive] = ACTIONS(764), - [anon_sym_LPAREN2] = ACTIONS(766), - [anon_sym_BANG] = ACTIONS(769), - [anon_sym_TILDE] = ACTIONS(769), - [anon_sym_DASH] = ACTIONS(772), - [anon_sym_PLUS] = ACTIONS(772), - [anon_sym_STAR] = ACTIONS(775), - [anon_sym_AMP] = ACTIONS(775), - [anon_sym_SEMI] = ACTIONS(778), - [anon_sym_typedef] = ACTIONS(781), - [anon_sym_extern] = ACTIONS(784), - [anon_sym___attribute__] = ACTIONS(787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(790), - [anon_sym___declspec] = ACTIONS(793), - [anon_sym___cdecl] = ACTIONS(764), - [anon_sym___clrcall] = ACTIONS(764), - [anon_sym___stdcall] = ACTIONS(764), - [anon_sym___fastcall] = ACTIONS(764), - [anon_sym___thiscall] = ACTIONS(764), - [anon_sym___vectorcall] = ACTIONS(764), - [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_static] = ACTIONS(784), - [anon_sym_auto] = ACTIONS(784), - [anon_sym_register] = ACTIONS(784), - [anon_sym_inline] = ACTIONS(784), - [anon_sym_thread_local] = ACTIONS(784), - [anon_sym_const] = ACTIONS(799), - [anon_sym_constexpr] = ACTIONS(799), - [anon_sym_volatile] = ACTIONS(799), - [anon_sym_restrict] = ACTIONS(799), - [anon_sym___restrict__] = ACTIONS(799), - [anon_sym__Atomic] = ACTIONS(799), - [anon_sym__Noreturn] = ACTIONS(799), - [anon_sym_noreturn] = ACTIONS(799), - [anon_sym_signed] = ACTIONS(802), - [anon_sym_unsigned] = ACTIONS(802), - [anon_sym_long] = ACTIONS(802), - [anon_sym_short] = ACTIONS(802), - [sym_primitive_type] = ACTIONS(805), - [anon_sym_enum] = ACTIONS(808), - [anon_sym_struct] = ACTIONS(811), - [anon_sym_union] = ACTIONS(814), - [anon_sym_if] = ACTIONS(817), - [anon_sym_else] = ACTIONS(764), - [anon_sym_switch] = ACTIONS(820), - [anon_sym_case] = ACTIONS(764), - [anon_sym_default] = ACTIONS(764), - [anon_sym_while] = ACTIONS(823), - [anon_sym_do] = ACTIONS(826), - [anon_sym_for] = ACTIONS(829), - [anon_sym_return] = ACTIONS(832), - [anon_sym_break] = ACTIONS(835), - [anon_sym_continue] = ACTIONS(838), - [anon_sym_goto] = ACTIONS(841), - [anon_sym_DASH_DASH] = ACTIONS(844), - [anon_sym_PLUS_PLUS] = ACTIONS(844), - [anon_sym_sizeof] = ACTIONS(847), - [anon_sym_offsetof] = ACTIONS(850), - [anon_sym__Generic] = ACTIONS(853), - [anon_sym_asm] = ACTIONS(856), - [anon_sym___asm__] = ACTIONS(856), - [sym_number_literal] = ACTIONS(859), - [anon_sym_L_SQUOTE] = ACTIONS(862), - [anon_sym_u_SQUOTE] = ACTIONS(862), - [anon_sym_U_SQUOTE] = ACTIONS(862), - [anon_sym_u8_SQUOTE] = ACTIONS(862), - [anon_sym_SQUOTE] = ACTIONS(862), - [anon_sym_L_DQUOTE] = ACTIONS(865), - [anon_sym_u_DQUOTE] = ACTIONS(865), - [anon_sym_U_DQUOTE] = ACTIONS(865), - [anon_sym_u8_DQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [sym_true] = ACTIONS(868), - [sym_false] = ACTIONS(868), - [anon_sym_NULL] = ACTIONS(871), - [anon_sym_nullptr] = ACTIONS(871), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [55] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), + [31] = { + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1233), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(51), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(54), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(51), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(54), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_while_statement] = STATE(54), - [sym_do_statement] = STATE(54), - [sym_for_statement] = STATE(54), - [sym_return_statement] = STATE(54), - [sym_break_statement] = STATE(54), - [sym_continue_statement] = STATE(54), - [sym_goto_statement] = STATE(54), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(51), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(51), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(874), - [aux_sym_preproc_include_token1] = ACTIONS(876), - [aux_sym_preproc_def_token1] = ACTIONS(876), - [aux_sym_preproc_if_token1] = ACTIONS(876), - [aux_sym_preproc_if_token2] = ACTIONS(876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(876), - [aux_sym_preproc_else_token1] = ACTIONS(876), - [aux_sym_preproc_elif_token1] = ACTIONS(876), - [aux_sym_preproc_elifdef_token1] = ACTIONS(876), - [aux_sym_preproc_elifdef_token2] = ACTIONS(876), - [sym_preproc_directive] = ACTIONS(876), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22752,19 +19345,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(876), - [anon_sym___clrcall] = ACTIONS(876), - [anon_sym___stdcall] = ACTIONS(876), - [anon_sym___fastcall] = ACTIONS(876), - [anon_sym___thiscall] = ACTIONS(876), - [anon_sym___vectorcall] = ACTIONS(876), - [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(551), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -22786,18 +19380,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_else] = ACTIONS(876), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(876), - [anon_sym_default] = ACTIONS(876), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22822,73 +19415,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [56] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), + [32] = { + [sym_preproc_include] = STATE(44), + [sym_preproc_def] = STATE(44), + [sym_preproc_function_def] = STATE(44), + [sym_preproc_call] = STATE(44), + [sym_preproc_if] = STATE(44), + [sym_preproc_ifdef] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_declaration] = STATE(44), + [sym_type_definition] = STATE(44), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1233), + [sym__declaration_specifiers] = STATE(1289), + [sym_linkage_specification] = STATE(44), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(54), + [sym_ms_call_modifier] = STATE(776), + [sym_compound_statement] = STATE(44), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(54), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_while_statement] = STATE(54), - [sym_do_statement] = STATE(54), - [sym_for_statement] = STATE(54), - [sym_return_statement] = STATE(54), - [sym_break_statement] = STATE(54), - [sym_continue_statement] = STATE(54), - [sym_goto_statement] = STATE(54), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(952), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(44), + [sym_labeled_statement] = STATE(44), + [sym_expression_statement] = STATE(44), + [sym_if_statement] = STATE(44), + [sym_switch_statement] = STATE(44), + [sym_case_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_do_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_return_statement] = STATE(44), + [sym_break_statement] = STATE(44), + [sym_continue_statement] = STATE(44), + [sym_goto_statement] = STATE(44), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(44), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(44), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(874), - [aux_sym_preproc_include_token1] = ACTIONS(878), - [aux_sym_preproc_def_token1] = ACTIONS(878), - [aux_sym_preproc_if_token1] = ACTIONS(878), - [aux_sym_preproc_if_token2] = ACTIONS(878), - [aux_sym_preproc_ifdef_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token2] = ACTIONS(878), - [aux_sym_preproc_else_token1] = ACTIONS(878), - [aux_sym_preproc_elif_token1] = ACTIONS(878), - [aux_sym_preproc_elifdef_token1] = ACTIONS(878), - [aux_sym_preproc_elifdef_token2] = ACTIONS(878), - [sym_preproc_directive] = ACTIONS(878), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(553), + [aux_sym_preproc_include_token1] = ACTIONS(555), + [aux_sym_preproc_def_token1] = ACTIONS(557), + [aux_sym_preproc_if_token1] = ACTIONS(559), + [aux_sym_preproc_if_token2] = ACTIONS(561), + [aux_sym_preproc_ifdef_token1] = ACTIONS(563), + [aux_sym_preproc_ifdef_token2] = ACTIONS(563), + [sym_preproc_directive] = ACTIONS(565), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22896,19 +19496,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(569), + [anon_sym_extern] = ACTIONS(571), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(878), - [anon_sym___clrcall] = ACTIONS(878), - [anon_sym___stdcall] = ACTIONS(878), - [anon_sym___fastcall] = ACTIONS(878), - [anon_sym___thiscall] = ACTIONS(878), - [anon_sym___vectorcall] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(573), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -22930,18 +19530,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_else] = ACTIONS(878), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(878), - [anon_sym_default] = ACTIONS(878), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22966,73 +19565,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [57] = { - [sym_declaration] = STATE(56), - [sym_type_definition] = STATE(56), + [33] = { + [sym_preproc_include] = STATE(38), + [sym_preproc_def] = STATE(38), + [sym_preproc_function_def] = STATE(38), + [sym_preproc_call] = STATE(38), + [sym_preproc_if] = STATE(38), + [sym_preproc_ifdef] = STATE(38), + [sym_function_definition] = STATE(38), + [sym_declaration] = STATE(38), + [sym_type_definition] = STATE(38), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1233), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(38), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(56), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(38), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(56), - [sym_labeled_statement] = STATE(56), - [sym_expression_statement] = STATE(56), - [sym_if_statement] = STATE(56), - [sym_switch_statement] = STATE(56), - [sym_while_statement] = STATE(56), - [sym_do_statement] = STATE(56), - [sym_for_statement] = STATE(56), - [sym_return_statement] = STATE(56), - [sym_break_statement] = STATE(56), - [sym_continue_statement] = STATE(56), - [sym_goto_statement] = STATE(56), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(38), + [sym_labeled_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_case_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(38), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(38), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(56), - [sym_identifier] = ACTIONS(874), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_if_token2] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [aux_sym_preproc_else_token1] = ACTIONS(880), - [aux_sym_preproc_elif_token1] = ACTIONS(880), - [aux_sym_preproc_elifdef_token1] = ACTIONS(880), - [aux_sym_preproc_elifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23040,19 +19645,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -23074,18 +19680,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -23110,73 +19715,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [58] = { - [sym_declaration] = STATE(55), - [sym_type_definition] = STATE(55), + [34] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1233), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(55), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(55), - [sym_identifier] = ACTIONS(874), - [aux_sym_preproc_include_token1] = ACTIONS(882), - [aux_sym_preproc_def_token1] = ACTIONS(882), - [aux_sym_preproc_if_token1] = ACTIONS(882), - [aux_sym_preproc_if_token2] = ACTIONS(882), - [aux_sym_preproc_ifdef_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token2] = ACTIONS(882), - [aux_sym_preproc_else_token1] = ACTIONS(882), - [aux_sym_preproc_elif_token1] = ACTIONS(882), - [aux_sym_preproc_elifdef_token1] = ACTIONS(882), - [aux_sym_preproc_elifdef_token2] = ACTIONS(882), - [sym_preproc_directive] = ACTIONS(882), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23184,19 +19795,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_typedef] = ACTIONS(121), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(882), - [anon_sym___clrcall] = ACTIONS(882), - [anon_sym___stdcall] = ACTIONS(882), - [anon_sym___fastcall] = ACTIONS(882), - [anon_sym___thiscall] = ACTIONS(882), - [anon_sym___vectorcall] = ACTIONS(882), - [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -23218,18 +19830,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(127), - [anon_sym_else] = ACTIONS(882), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(882), - [anon_sym_default] = ACTIONS(882), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -23254,71 +19865,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [59] = { - [sym_declaration] = STATE(62), - [sym_type_definition] = STATE(62), + [35] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1247), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(62), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(62), - [sym_labeled_statement] = STATE(62), - [sym_expression_statement] = STATE(62), - [sym_if_statement] = STATE(62), - [sym_switch_statement] = STATE(62), - [sym_while_statement] = STATE(62), - [sym_do_statement] = STATE(62), - [sym_for_statement] = STATE(62), - [sym_return_statement] = STATE(62), - [sym_break_statement] = STATE(62), - [sym_continue_statement] = STATE(62), - [sym_goto_statement] = STATE(62), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(876), - [aux_sym_preproc_def_token1] = ACTIONS(876), - [aux_sym_preproc_if_token1] = ACTIONS(876), - [aux_sym_preproc_if_token2] = ACTIONS(876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(876), - [aux_sym_preproc_else_token1] = ACTIONS(876), - [aux_sym_preproc_elif_token1] = ACTIONS(876), - [sym_preproc_directive] = ACTIONS(876), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23326,19 +19945,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(876), - [anon_sym___clrcall] = ACTIONS(876), - [anon_sym___stdcall] = ACTIONS(876), - [anon_sym___fastcall] = ACTIONS(876), - [anon_sym___thiscall] = ACTIONS(876), - [anon_sym___vectorcall] = ACTIONS(876), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -23360,18 +19980,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(876), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(876), - [anon_sym_default] = ACTIONS(876), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -23396,71 +20015,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [60] = { - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), + [36] = { + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1247), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(34), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(61), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(34), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(34), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(34), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_if_token2] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [aux_sym_preproc_else_token1] = ACTIONS(880), - [aux_sym_preproc_elif_token1] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23468,19 +20095,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -23502,18 +20130,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -23538,71 +20165,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [61] = { - [sym_declaration] = STATE(62), - [sym_type_definition] = STATE(62), + [37] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1247), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(62), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(62), - [sym_labeled_statement] = STATE(62), - [sym_expression_statement] = STATE(62), - [sym_if_statement] = STATE(62), - [sym_switch_statement] = STATE(62), - [sym_while_statement] = STATE(62), - [sym_do_statement] = STATE(62), - [sym_for_statement] = STATE(62), - [sym_return_statement] = STATE(62), - [sym_break_statement] = STATE(62), - [sym_continue_statement] = STATE(62), - [sym_goto_statement] = STATE(62), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(878), - [aux_sym_preproc_def_token1] = ACTIONS(878), - [aux_sym_preproc_if_token1] = ACTIONS(878), - [aux_sym_preproc_if_token2] = ACTIONS(878), - [aux_sym_preproc_ifdef_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token2] = ACTIONS(878), - [aux_sym_preproc_else_token1] = ACTIONS(878), - [aux_sym_preproc_elif_token1] = ACTIONS(878), - [sym_preproc_directive] = ACTIONS(878), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23610,19 +20245,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(878), - [anon_sym___clrcall] = ACTIONS(878), - [anon_sym___stdcall] = ACTIONS(878), - [anon_sym___fastcall] = ACTIONS(878), - [anon_sym___thiscall] = ACTIONS(878), - [anon_sym___vectorcall] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(605), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -23644,18 +20280,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(878), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(878), - [anon_sym_default] = ACTIONS(878), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -23680,233 +20315,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [62] = { - [sym_declaration] = STATE(62), - [sym_type_definition] = STATE(62), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1247), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(62), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(62), - [sym_labeled_statement] = STATE(62), - [sym_expression_statement] = STATE(62), - [sym_if_statement] = STATE(62), - [sym_switch_statement] = STATE(62), - [sym_while_statement] = STATE(62), - [sym_do_statement] = STATE(62), - [sym_for_statement] = STATE(62), - [sym_return_statement] = STATE(62), - [sym_break_statement] = STATE(62), - [sym_continue_statement] = STATE(62), - [sym_goto_statement] = STATE(62), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(886), - [aux_sym_preproc_include_token1] = ACTIONS(764), - [aux_sym_preproc_def_token1] = ACTIONS(764), - [aux_sym_preproc_if_token1] = ACTIONS(764), - [aux_sym_preproc_if_token2] = ACTIONS(764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(764), - [aux_sym_preproc_else_token1] = ACTIONS(764), - [aux_sym_preproc_elif_token1] = ACTIONS(764), - [sym_preproc_directive] = ACTIONS(764), - [anon_sym_LPAREN2] = ACTIONS(766), - [anon_sym_BANG] = ACTIONS(769), - [anon_sym_TILDE] = ACTIONS(769), - [anon_sym_DASH] = ACTIONS(772), - [anon_sym_PLUS] = ACTIONS(772), - [anon_sym_STAR] = ACTIONS(775), - [anon_sym_AMP] = ACTIONS(775), - [anon_sym_SEMI] = ACTIONS(889), - [anon_sym_typedef] = ACTIONS(892), - [anon_sym_extern] = ACTIONS(784), - [anon_sym___attribute__] = ACTIONS(787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(790), - [anon_sym___declspec] = ACTIONS(793), - [anon_sym___cdecl] = ACTIONS(764), - [anon_sym___clrcall] = ACTIONS(764), - [anon_sym___stdcall] = ACTIONS(764), - [anon_sym___fastcall] = ACTIONS(764), - [anon_sym___thiscall] = ACTIONS(764), - [anon_sym___vectorcall] = ACTIONS(764), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_static] = ACTIONS(784), - [anon_sym_auto] = ACTIONS(784), - [anon_sym_register] = ACTIONS(784), - [anon_sym_inline] = ACTIONS(784), - [anon_sym_thread_local] = ACTIONS(784), - [anon_sym_const] = ACTIONS(799), - [anon_sym_constexpr] = ACTIONS(799), - [anon_sym_volatile] = ACTIONS(799), - [anon_sym_restrict] = ACTIONS(799), - [anon_sym___restrict__] = ACTIONS(799), - [anon_sym__Atomic] = ACTIONS(799), - [anon_sym__Noreturn] = ACTIONS(799), - [anon_sym_noreturn] = ACTIONS(799), - [anon_sym_signed] = ACTIONS(802), - [anon_sym_unsigned] = ACTIONS(802), - [anon_sym_long] = ACTIONS(802), - [anon_sym_short] = ACTIONS(802), - [sym_primitive_type] = ACTIONS(805), - [anon_sym_enum] = ACTIONS(808), - [anon_sym_struct] = ACTIONS(811), - [anon_sym_union] = ACTIONS(814), - [anon_sym_if] = ACTIONS(898), - [anon_sym_else] = ACTIONS(764), - [anon_sym_switch] = ACTIONS(901), - [anon_sym_case] = ACTIONS(764), - [anon_sym_default] = ACTIONS(764), - [anon_sym_while] = ACTIONS(904), - [anon_sym_do] = ACTIONS(907), - [anon_sym_for] = ACTIONS(910), - [anon_sym_return] = ACTIONS(913), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(919), - [anon_sym_goto] = ACTIONS(922), - [anon_sym_DASH_DASH] = ACTIONS(844), - [anon_sym_PLUS_PLUS] = ACTIONS(844), - [anon_sym_sizeof] = ACTIONS(847), - [anon_sym_offsetof] = ACTIONS(850), - [anon_sym__Generic] = ACTIONS(853), - [anon_sym_asm] = ACTIONS(856), - [anon_sym___asm__] = ACTIONS(856), - [sym_number_literal] = ACTIONS(859), - [anon_sym_L_SQUOTE] = ACTIONS(862), - [anon_sym_u_SQUOTE] = ACTIONS(862), - [anon_sym_U_SQUOTE] = ACTIONS(862), - [anon_sym_u8_SQUOTE] = ACTIONS(862), - [anon_sym_SQUOTE] = ACTIONS(862), - [anon_sym_L_DQUOTE] = ACTIONS(865), - [anon_sym_u_DQUOTE] = ACTIONS(865), - [anon_sym_U_DQUOTE] = ACTIONS(865), - [anon_sym_u8_DQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [sym_true] = ACTIONS(868), - [sym_false] = ACTIONS(868), - [anon_sym_NULL] = ACTIONS(871), - [anon_sym_nullptr] = ACTIONS(871), - [sym_comment] = ACTIONS(3), - }, - [63] = { - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), + [38] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1247), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(59), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(59), - [sym_identifier] = ACTIONS(884), - [aux_sym_preproc_include_token1] = ACTIONS(882), - [aux_sym_preproc_def_token1] = ACTIONS(882), - [aux_sym_preproc_if_token1] = ACTIONS(882), - [aux_sym_preproc_if_token2] = ACTIONS(882), - [aux_sym_preproc_ifdef_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token2] = ACTIONS(882), - [aux_sym_preproc_else_token1] = ACTIONS(882), - [aux_sym_preproc_elif_token1] = ACTIONS(882), - [sym_preproc_directive] = ACTIONS(882), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_typedef] = ACTIONS(183), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(882), - [anon_sym___clrcall] = ACTIONS(882), - [anon_sym___stdcall] = ACTIONS(882), - [anon_sym___fastcall] = ACTIONS(882), - [anon_sym___thiscall] = ACTIONS(882), - [anon_sym___vectorcall] = ACTIONS(882), - [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(607), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -23928,18 +20430,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(882), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(882), - [anon_sym_default] = ACTIONS(882), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -23964,68 +20465,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [64] = { - [sym_declaration] = STATE(67), - [sym_type_definition] = STATE(67), + [39] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1237), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(67), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(67), - [sym_identifier] = ACTIONS(925), - [aux_sym_preproc_include_token1] = ACTIONS(878), - [aux_sym_preproc_def_token1] = ACTIONS(878), - [aux_sym_preproc_if_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token2] = ACTIONS(878), - [sym_preproc_directive] = ACTIONS(878), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24035,18 +20547,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(452), [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(878), - [anon_sym___clrcall] = ACTIONS(878), - [anon_sym___stdcall] = ACTIONS(878), - [anon_sym___fastcall] = ACTIONS(878), - [anon_sym___thiscall] = ACTIONS(878), - [anon_sym___vectorcall] = ACTIONS(878), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(927), + [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -24069,10 +20581,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(462), - [anon_sym_else] = ACTIONS(878), [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(878), - [anon_sym_default] = ACTIONS(878), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), [anon_sym_while] = ACTIONS(470), [anon_sym_do] = ACTIONS(472), [anon_sym_for] = ACTIONS(474), @@ -24104,68 +20615,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [65] = { - [sym_declaration] = STATE(67), - [sym_type_definition] = STATE(67), + [40] = { + [sym_preproc_include] = STATE(37), + [sym_preproc_def] = STATE(37), + [sym_preproc_function_def] = STATE(37), + [sym_preproc_call] = STATE(37), + [sym_preproc_if] = STATE(37), + [sym_preproc_ifdef] = STATE(37), + [sym_function_definition] = STATE(37), + [sym_declaration] = STATE(37), + [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1237), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(67), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(37), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(67), - [sym_identifier] = ACTIONS(925), - [aux_sym_preproc_include_token1] = ACTIONS(876), - [aux_sym_preproc_def_token1] = ACTIONS(876), - [aux_sym_preproc_if_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(876), - [sym_preproc_directive] = ACTIONS(876), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24175,18 +20697,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(452), [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(876), - [anon_sym___clrcall] = ACTIONS(876), - [anon_sym___stdcall] = ACTIONS(876), - [anon_sym___fastcall] = ACTIONS(876), - [anon_sym___thiscall] = ACTIONS(876), - [anon_sym___vectorcall] = ACTIONS(876), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(929), + [anon_sym_RBRACE] = ACTIONS(611), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -24209,10 +20731,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(462), - [anon_sym_else] = ACTIONS(876), [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(876), - [anon_sym_default] = ACTIONS(876), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), [anon_sym_while] = ACTIONS(470), [anon_sym_do] = ACTIONS(472), [anon_sym_for] = ACTIONS(474), @@ -24244,68 +20765,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [66] = { - [sym_declaration] = STATE(65), - [sym_type_definition] = STATE(65), + [41] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1237), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(65), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(65), - [sym_identifier] = ACTIONS(925), - [aux_sym_preproc_include_token1] = ACTIONS(882), - [aux_sym_preproc_def_token1] = ACTIONS(882), - [aux_sym_preproc_if_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token2] = ACTIONS(882), - [sym_preproc_directive] = ACTIONS(882), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24315,18 +20847,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(452), [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(882), - [anon_sym___clrcall] = ACTIONS(882), - [anon_sym___stdcall] = ACTIONS(882), - [anon_sym___fastcall] = ACTIONS(882), - [anon_sym___thiscall] = ACTIONS(882), - [anon_sym___vectorcall] = ACTIONS(882), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(931), + [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -24349,10 +20881,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(462), - [anon_sym_else] = ACTIONS(882), [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(882), - [anon_sym_default] = ACTIONS(882), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), [anon_sym_while] = ACTIONS(470), [anon_sym_do] = ACTIONS(472), [anon_sym_for] = ACTIONS(474), @@ -24384,209 +20915,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [67] = { - [sym_declaration] = STATE(67), - [sym_type_definition] = STATE(67), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1237), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(67), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(67), - [sym_identifier] = ACTIONS(933), - [aux_sym_preproc_include_token1] = ACTIONS(764), - [aux_sym_preproc_def_token1] = ACTIONS(764), - [aux_sym_preproc_if_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(764), - [sym_preproc_directive] = ACTIONS(764), - [anon_sym_LPAREN2] = ACTIONS(766), - [anon_sym_BANG] = ACTIONS(769), - [anon_sym_TILDE] = ACTIONS(769), - [anon_sym_DASH] = ACTIONS(772), - [anon_sym_PLUS] = ACTIONS(772), - [anon_sym_STAR] = ACTIONS(775), - [anon_sym_AMP] = ACTIONS(775), - [anon_sym_SEMI] = ACTIONS(936), - [anon_sym_typedef] = ACTIONS(939), - [anon_sym_extern] = ACTIONS(784), - [anon_sym___attribute__] = ACTIONS(787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(790), - [anon_sym___declspec] = ACTIONS(793), - [anon_sym___cdecl] = ACTIONS(764), - [anon_sym___clrcall] = ACTIONS(764), - [anon_sym___stdcall] = ACTIONS(764), - [anon_sym___fastcall] = ACTIONS(764), - [anon_sym___thiscall] = ACTIONS(764), - [anon_sym___vectorcall] = ACTIONS(764), - [anon_sym_LBRACE] = ACTIONS(942), - [anon_sym_RBRACE] = ACTIONS(945), - [anon_sym_static] = ACTIONS(784), - [anon_sym_auto] = ACTIONS(784), - [anon_sym_register] = ACTIONS(784), - [anon_sym_inline] = ACTIONS(784), - [anon_sym_thread_local] = ACTIONS(784), - [anon_sym_const] = ACTIONS(799), - [anon_sym_constexpr] = ACTIONS(799), - [anon_sym_volatile] = ACTIONS(799), - [anon_sym_restrict] = ACTIONS(799), - [anon_sym___restrict__] = ACTIONS(799), - [anon_sym__Atomic] = ACTIONS(799), - [anon_sym__Noreturn] = ACTIONS(799), - [anon_sym_noreturn] = ACTIONS(799), - [anon_sym_signed] = ACTIONS(802), - [anon_sym_unsigned] = ACTIONS(802), - [anon_sym_long] = ACTIONS(802), - [anon_sym_short] = ACTIONS(802), - [sym_primitive_type] = ACTIONS(805), - [anon_sym_enum] = ACTIONS(808), - [anon_sym_struct] = ACTIONS(811), - [anon_sym_union] = ACTIONS(814), - [anon_sym_if] = ACTIONS(947), - [anon_sym_else] = ACTIONS(764), - [anon_sym_switch] = ACTIONS(950), - [anon_sym_case] = ACTIONS(764), - [anon_sym_default] = ACTIONS(764), - [anon_sym_while] = ACTIONS(953), - [anon_sym_do] = ACTIONS(956), - [anon_sym_for] = ACTIONS(959), - [anon_sym_return] = ACTIONS(962), - [anon_sym_break] = ACTIONS(965), - [anon_sym_continue] = ACTIONS(968), - [anon_sym_goto] = ACTIONS(971), - [anon_sym_DASH_DASH] = ACTIONS(844), - [anon_sym_PLUS_PLUS] = ACTIONS(844), - [anon_sym_sizeof] = ACTIONS(847), - [anon_sym_offsetof] = ACTIONS(850), - [anon_sym__Generic] = ACTIONS(853), - [anon_sym_asm] = ACTIONS(856), - [anon_sym___asm__] = ACTIONS(856), - [sym_number_literal] = ACTIONS(859), - [anon_sym_L_SQUOTE] = ACTIONS(862), - [anon_sym_u_SQUOTE] = ACTIONS(862), - [anon_sym_U_SQUOTE] = ACTIONS(862), - [anon_sym_u8_SQUOTE] = ACTIONS(862), - [anon_sym_SQUOTE] = ACTIONS(862), - [anon_sym_L_DQUOTE] = ACTIONS(865), - [anon_sym_u_DQUOTE] = ACTIONS(865), - [anon_sym_U_DQUOTE] = ACTIONS(865), - [anon_sym_u8_DQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [sym_true] = ACTIONS(868), - [sym_false] = ACTIONS(868), - [anon_sym_NULL] = ACTIONS(871), - [anon_sym_nullptr] = ACTIONS(871), - [sym_comment] = ACTIONS(3), - }, - [68] = { - [sym_declaration] = STATE(75), - [sym_type_definition] = STATE(75), + [42] = { + [sym_preproc_include] = STATE(45), + [sym_preproc_def] = STATE(45), + [sym_preproc_function_def] = STATE(45), + [sym_preproc_call] = STATE(45), + [sym_preproc_if] = STATE(45), + [sym_preproc_ifdef] = STATE(45), + [sym_function_definition] = STATE(45), + [sym_declaration] = STATE(45), + [sym_type_definition] = STATE(45), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1296), + [sym_linkage_specification] = STATE(45), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(75), + [sym_ms_call_modifier] = STATE(780), + [sym_compound_statement] = STATE(45), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(75), - [sym_labeled_statement] = STATE(75), - [sym_expression_statement] = STATE(75), - [sym_if_statement] = STATE(75), - [sym_switch_statement] = STATE(75), - [sym_while_statement] = STATE(75), - [sym_do_statement] = STATE(75), - [sym_for_statement] = STATE(75), - [sym_return_statement] = STATE(75), - [sym_break_statement] = STATE(75), - [sym_continue_statement] = STATE(75), - [sym_goto_statement] = STATE(75), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(972), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(45), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(45), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(75), - [ts_builtin_sym_end] = ACTIONS(974), - [sym_identifier] = ACTIONS(976), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [ts_builtin_sym_end] = ACTIONS(615), + [sym_identifier] = ACTIONS(7), + [aux_sym_preproc_include_token1] = ACTIONS(9), + [aux_sym_preproc_def_token1] = ACTIONS(11), + [aux_sym_preproc_if_token1] = ACTIONS(13), + [aux_sym_preproc_ifdef_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token2] = ACTIONS(15), + [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24596,16 +20998,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(27), [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_extern] = ACTIONS(31), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), @@ -24629,10 +21031,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(880), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), [anon_sym_while] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), @@ -24664,209 +21065,529 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [69] = { - [sym_declaration] = STATE(69), - [sym_type_definition] = STATE(69), + [43] = { + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1246), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(41), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(69), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(41), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(69), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_while_statement] = STATE(69), - [sym_do_statement] = STATE(69), - [sym_for_statement] = STATE(69), - [sym_return_statement] = STATE(69), - [sym_break_statement] = STATE(69), - [sym_continue_statement] = STATE(69), - [sym_goto_statement] = STATE(69), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(41), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(41), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(69), - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(764), - [aux_sym_preproc_def_token1] = ACTIONS(764), - [aux_sym_preproc_if_token1] = ACTIONS(764), - [aux_sym_preproc_if_token2] = ACTIONS(764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(764), - [sym_preproc_directive] = ACTIONS(764), - [anon_sym_LPAREN2] = ACTIONS(766), - [anon_sym_BANG] = ACTIONS(769), - [anon_sym_TILDE] = ACTIONS(769), - [anon_sym_DASH] = ACTIONS(772), - [anon_sym_PLUS] = ACTIONS(772), - [anon_sym_STAR] = ACTIONS(775), - [anon_sym_AMP] = ACTIONS(775), - [anon_sym_SEMI] = ACTIONS(981), - [anon_sym_typedef] = ACTIONS(984), - [anon_sym_extern] = ACTIONS(784), - [anon_sym___attribute__] = ACTIONS(787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(790), - [anon_sym___declspec] = ACTIONS(793), - [anon_sym___cdecl] = ACTIONS(764), - [anon_sym___clrcall] = ACTIONS(764), - [anon_sym___stdcall] = ACTIONS(764), - [anon_sym___fastcall] = ACTIONS(764), - [anon_sym___thiscall] = ACTIONS(764), - [anon_sym___vectorcall] = ACTIONS(764), - [anon_sym_LBRACE] = ACTIONS(987), - [anon_sym_static] = ACTIONS(784), - [anon_sym_auto] = ACTIONS(784), - [anon_sym_register] = ACTIONS(784), - [anon_sym_inline] = ACTIONS(784), - [anon_sym_thread_local] = ACTIONS(784), - [anon_sym_const] = ACTIONS(799), - [anon_sym_constexpr] = ACTIONS(799), - [anon_sym_volatile] = ACTIONS(799), - [anon_sym_restrict] = ACTIONS(799), - [anon_sym___restrict__] = ACTIONS(799), - [anon_sym__Atomic] = ACTIONS(799), - [anon_sym__Noreturn] = ACTIONS(799), - [anon_sym_noreturn] = ACTIONS(799), - [anon_sym_signed] = ACTIONS(802), - [anon_sym_unsigned] = ACTIONS(802), - [anon_sym_long] = ACTIONS(802), - [anon_sym_short] = ACTIONS(802), - [sym_primitive_type] = ACTIONS(805), - [anon_sym_enum] = ACTIONS(808), - [anon_sym_struct] = ACTIONS(811), - [anon_sym_union] = ACTIONS(814), - [anon_sym_if] = ACTIONS(990), - [anon_sym_else] = ACTIONS(764), - [anon_sym_switch] = ACTIONS(993), - [anon_sym_case] = ACTIONS(764), - [anon_sym_default] = ACTIONS(764), - [anon_sym_while] = ACTIONS(996), - [anon_sym_do] = ACTIONS(999), - [anon_sym_for] = ACTIONS(1002), - [anon_sym_return] = ACTIONS(1005), - [anon_sym_break] = ACTIONS(1008), - [anon_sym_continue] = ACTIONS(1011), - [anon_sym_goto] = ACTIONS(1014), - [anon_sym_DASH_DASH] = ACTIONS(844), - [anon_sym_PLUS_PLUS] = ACTIONS(844), - [anon_sym_sizeof] = ACTIONS(847), - [anon_sym_offsetof] = ACTIONS(850), - [anon_sym__Generic] = ACTIONS(853), - [anon_sym_asm] = ACTIONS(856), - [anon_sym___asm__] = ACTIONS(856), - [sym_number_literal] = ACTIONS(859), - [anon_sym_L_SQUOTE] = ACTIONS(862), - [anon_sym_u_SQUOTE] = ACTIONS(862), - [anon_sym_U_SQUOTE] = ACTIONS(862), - [anon_sym_u8_SQUOTE] = ACTIONS(862), - [anon_sym_SQUOTE] = ACTIONS(862), - [anon_sym_L_DQUOTE] = ACTIONS(865), - [anon_sym_u_DQUOTE] = ACTIONS(865), - [anon_sym_U_DQUOTE] = ACTIONS(865), - [anon_sym_u8_DQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [sym_true] = ACTIONS(868), - [sym_false] = ACTIONS(868), - [anon_sym_NULL] = ACTIONS(871), - [anon_sym_nullptr] = ACTIONS(871), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(617), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [70] = { - [sym_declaration] = STATE(69), - [sym_type_definition] = STATE(69), + [44] = { + [sym_preproc_include] = STATE(44), + [sym_preproc_def] = STATE(44), + [sym_preproc_function_def] = STATE(44), + [sym_preproc_call] = STATE(44), + [sym_preproc_if] = STATE(44), + [sym_preproc_ifdef] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_declaration] = STATE(44), + [sym_type_definition] = STATE(44), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1246), + [sym__declaration_specifiers] = STATE(1289), + [sym_linkage_specification] = STATE(44), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(69), + [sym_ms_call_modifier] = STATE(776), + [sym_compound_statement] = STATE(44), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(69), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_while_statement] = STATE(69), - [sym_do_statement] = STATE(69), - [sym_for_statement] = STATE(69), - [sym_return_statement] = STATE(69), - [sym_break_statement] = STATE(69), - [sym_continue_statement] = STATE(69), - [sym_goto_statement] = STATE(69), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(952), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(44), + [sym_labeled_statement] = STATE(44), + [sym_expression_statement] = STATE(44), + [sym_if_statement] = STATE(44), + [sym_switch_statement] = STATE(44), + [sym_case_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_do_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_return_statement] = STATE(44), + [sym_break_statement] = STATE(44), + [sym_continue_statement] = STATE(44), + [sym_goto_statement] = STATE(44), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(44), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(44), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(69), - [sym_identifier] = ACTIONS(1017), - [aux_sym_preproc_include_token1] = ACTIONS(876), - [aux_sym_preproc_def_token1] = ACTIONS(876), - [aux_sym_preproc_if_token1] = ACTIONS(876), - [aux_sym_preproc_if_token2] = ACTIONS(876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(876), - [sym_preproc_directive] = ACTIONS(876), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(619), + [aux_sym_preproc_include_token1] = ACTIONS(622), + [aux_sym_preproc_def_token1] = ACTIONS(625), + [aux_sym_preproc_if_token1] = ACTIONS(628), + [aux_sym_preproc_if_token2] = ACTIONS(223), + [aux_sym_preproc_ifdef_token1] = ACTIONS(631), + [aux_sym_preproc_ifdef_token2] = ACTIONS(631), + [sym_preproc_directive] = ACTIONS(634), + [anon_sym_LPAREN2] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(640), + [anon_sym_extern] = ACTIONS(643), + [anon_sym___attribute__] = ACTIONS(252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(255), + [anon_sym___declspec] = ACTIONS(258), + [anon_sym___cdecl] = ACTIONS(261), + [anon_sym___clrcall] = ACTIONS(261), + [anon_sym___stdcall] = ACTIONS(261), + [anon_sym___fastcall] = ACTIONS(261), + [anon_sym___thiscall] = ACTIONS(261), + [anon_sym___vectorcall] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(646), + [anon_sym_static] = ACTIONS(267), + [anon_sym_auto] = ACTIONS(267), + [anon_sym_register] = ACTIONS(267), + [anon_sym_inline] = ACTIONS(267), + [anon_sym_thread_local] = ACTIONS(267), + [anon_sym_const] = ACTIONS(270), + [anon_sym_constexpr] = ACTIONS(270), + [anon_sym_volatile] = ACTIONS(270), + [anon_sym_restrict] = ACTIONS(270), + [anon_sym___restrict__] = ACTIONS(270), + [anon_sym__Atomic] = ACTIONS(270), + [anon_sym__Noreturn] = ACTIONS(270), + [anon_sym_noreturn] = ACTIONS(270), + [anon_sym_signed] = ACTIONS(273), + [anon_sym_unsigned] = ACTIONS(273), + [anon_sym_long] = ACTIONS(273), + [anon_sym_short] = ACTIONS(273), + [sym_primitive_type] = ACTIONS(276), + [anon_sym_enum] = ACTIONS(279), + [anon_sym_struct] = ACTIONS(282), + [anon_sym_union] = ACTIONS(285), + [anon_sym_if] = ACTIONS(649), + [anon_sym_switch] = ACTIONS(652), + [anon_sym_case] = ACTIONS(655), + [anon_sym_default] = ACTIONS(658), + [anon_sym_while] = ACTIONS(661), + [anon_sym_do] = ACTIONS(664), + [anon_sym_for] = ACTIONS(667), + [anon_sym_return] = ACTIONS(670), + [anon_sym_break] = ACTIONS(673), + [anon_sym_continue] = ACTIONS(676), + [anon_sym_goto] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_sizeof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [45] = { + [sym_preproc_include] = STATE(45), + [sym_preproc_def] = STATE(45), + [sym_preproc_function_def] = STATE(45), + [sym_preproc_call] = STATE(45), + [sym_preproc_if] = STATE(45), + [sym_preproc_ifdef] = STATE(45), + [sym_function_definition] = STATE(45), + [sym_declaration] = STATE(45), + [sym_type_definition] = STATE(45), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1296), + [sym_linkage_specification] = STATE(45), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_ms_call_modifier] = STATE(780), + [sym_compound_statement] = STATE(45), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(972), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(45), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(45), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [ts_builtin_sym_end] = ACTIONS(514), + [sym_identifier] = ACTIONS(682), + [aux_sym_preproc_include_token1] = ACTIONS(685), + [aux_sym_preproc_def_token1] = ACTIONS(688), + [aux_sym_preproc_if_token1] = ACTIONS(691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(694), + [aux_sym_preproc_ifdef_token2] = ACTIONS(694), + [sym_preproc_directive] = ACTIONS(697), + [anon_sym_LPAREN2] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(700), + [anon_sym_typedef] = ACTIONS(703), + [anon_sym_extern] = ACTIONS(706), + [anon_sym___attribute__] = ACTIONS(252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(255), + [anon_sym___declspec] = ACTIONS(258), + [anon_sym___cdecl] = ACTIONS(261), + [anon_sym___clrcall] = ACTIONS(261), + [anon_sym___stdcall] = ACTIONS(261), + [anon_sym___fastcall] = ACTIONS(261), + [anon_sym___thiscall] = ACTIONS(261), + [anon_sym___vectorcall] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_static] = ACTIONS(267), + [anon_sym_auto] = ACTIONS(267), + [anon_sym_register] = ACTIONS(267), + [anon_sym_inline] = ACTIONS(267), + [anon_sym_thread_local] = ACTIONS(267), + [anon_sym_const] = ACTIONS(270), + [anon_sym_constexpr] = ACTIONS(270), + [anon_sym_volatile] = ACTIONS(270), + [anon_sym_restrict] = ACTIONS(270), + [anon_sym___restrict__] = ACTIONS(270), + [anon_sym__Atomic] = ACTIONS(270), + [anon_sym__Noreturn] = ACTIONS(270), + [anon_sym_noreturn] = ACTIONS(270), + [anon_sym_signed] = ACTIONS(273), + [anon_sym_unsigned] = ACTIONS(273), + [anon_sym_long] = ACTIONS(273), + [anon_sym_short] = ACTIONS(273), + [sym_primitive_type] = ACTIONS(276), + [anon_sym_enum] = ACTIONS(279), + [anon_sym_struct] = ACTIONS(282), + [anon_sym_union] = ACTIONS(285), + [anon_sym_if] = ACTIONS(712), + [anon_sym_switch] = ACTIONS(715), + [anon_sym_case] = ACTIONS(718), + [anon_sym_default] = ACTIONS(721), + [anon_sym_while] = ACTIONS(724), + [anon_sym_do] = ACTIONS(727), + [anon_sym_for] = ACTIONS(730), + [anon_sym_return] = ACTIONS(733), + [anon_sym_break] = ACTIONS(736), + [anon_sym_continue] = ACTIONS(739), + [anon_sym_goto] = ACTIONS(742), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_sizeof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [46] = { + [sym_preproc_include] = STATE(52), + [sym_preproc_def] = STATE(52), + [sym_preproc_function_def] = STATE(52), + [sym_preproc_call] = STATE(52), + [sym_preproc_if] = STATE(52), + [sym_preproc_ifdef] = STATE(52), + [sym_function_definition] = STATE(52), + [sym_declaration] = STATE(52), + [sym_type_definition] = STATE(52), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(52), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(52), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(52), + [sym_labeled_statement] = STATE(52), + [sym_expression_statement] = STATE(52), + [sym_if_statement] = STATE(52), + [sym_switch_statement] = STATE(52), + [sym_case_statement] = STATE(52), + [sym_while_statement] = STATE(52), + [sym_do_statement] = STATE(52), + [sym_for_statement] = STATE(52), + [sym_return_statement] = STATE(52), + [sym_break_statement] = STATE(52), + [sym_continue_statement] = STATE(52), + [sym_goto_statement] = STATE(52), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(52), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(52), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24874,19 +21595,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(876), - [anon_sym___clrcall] = ACTIONS(876), - [anon_sym___stdcall] = ACTIONS(876), - [anon_sym___fastcall] = ACTIONS(876), - [anon_sym___thiscall] = ACTIONS(876), - [anon_sym___vectorcall] = ACTIONS(876), - [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(745), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -24908,18 +21630,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(644), - [anon_sym_else] = ACTIONS(876), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(876), - [anon_sym_default] = ACTIONS(876), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -24944,69 +21665,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [71] = { - [sym_declaration] = STATE(77), - [sym_type_definition] = STATE(77), + [47] = { + [sym_preproc_include] = STATE(49), + [sym_preproc_def] = STATE(49), + [sym_preproc_function_def] = STATE(49), + [sym_preproc_call] = STATE(49), + [sym_preproc_if] = STATE(49), + [sym_preproc_ifdef] = STATE(49), + [sym_function_definition] = STATE(49), + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(49), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(77), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(49), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [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_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(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(49), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(49), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(77), - [ts_builtin_sym_end] = ACTIONS(931), - [sym_identifier] = ACTIONS(976), - [aux_sym_preproc_include_token1] = ACTIONS(882), - [aux_sym_preproc_def_token1] = ACTIONS(882), - [aux_sym_preproc_if_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token2] = ACTIONS(882), - [sym_preproc_directive] = ACTIONS(882), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25014,19 +21745,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(882), - [anon_sym___clrcall] = ACTIONS(882), - [anon_sym___stdcall] = ACTIONS(882), - [anon_sym___fastcall] = ACTIONS(882), - [anon_sym___thiscall] = ACTIONS(882), - [anon_sym___vectorcall] = ACTIONS(882), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(747), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -25048,18 +21780,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(882), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(882), - [anon_sym_default] = ACTIONS(882), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25084,69 +21815,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [72] = { - [sym_declaration] = STATE(69), - [sym_type_definition] = STATE(69), + [48] = { + [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_declaration] = STATE(35), + [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1246), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(69), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(69), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_while_statement] = STATE(69), - [sym_do_statement] = STATE(69), - [sym_for_statement] = STATE(69), - [sym_return_statement] = STATE(69), - [sym_break_statement] = STATE(69), - [sym_continue_statement] = STATE(69), - [sym_goto_statement] = STATE(69), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(35), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(69), - [sym_identifier] = ACTIONS(1017), - [aux_sym_preproc_include_token1] = ACTIONS(878), - [aux_sym_preproc_def_token1] = ACTIONS(878), - [aux_sym_preproc_if_token1] = ACTIONS(878), - [aux_sym_preproc_if_token2] = ACTIONS(878), - [aux_sym_preproc_ifdef_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token2] = ACTIONS(878), - [sym_preproc_directive] = ACTIONS(878), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25154,19 +21895,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(878), - [anon_sym___clrcall] = ACTIONS(878), - [anon_sym___stdcall] = ACTIONS(878), - [anon_sym___fastcall] = ACTIONS(878), - [anon_sym___thiscall] = ACTIONS(878), - [anon_sym___vectorcall] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(749), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -25188,18 +21930,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(644), - [anon_sym_else] = ACTIONS(878), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(878), - [anon_sym_default] = ACTIONS(878), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25224,69 +21965,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [73] = { - [sym_declaration] = STATE(70), - [sym_type_definition] = STATE(70), + [49] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1246), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(70), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(70), - [sym_labeled_statement] = STATE(70), - [sym_expression_statement] = STATE(70), - [sym_if_statement] = STATE(70), - [sym_switch_statement] = STATE(70), - [sym_while_statement] = STATE(70), - [sym_do_statement] = STATE(70), - [sym_for_statement] = STATE(70), - [sym_return_statement] = STATE(70), - [sym_break_statement] = STATE(70), - [sym_continue_statement] = STATE(70), - [sym_goto_statement] = STATE(70), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(1017), - [aux_sym_preproc_include_token1] = ACTIONS(882), - [aux_sym_preproc_def_token1] = ACTIONS(882), - [aux_sym_preproc_if_token1] = ACTIONS(882), - [aux_sym_preproc_if_token2] = ACTIONS(882), - [aux_sym_preproc_ifdef_token1] = ACTIONS(882), - [aux_sym_preproc_ifdef_token2] = ACTIONS(882), - [sym_preproc_directive] = ACTIONS(882), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25294,19 +22045,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(882), - [anon_sym___clrcall] = ACTIONS(882), - [anon_sym___stdcall] = ACTIONS(882), - [anon_sym___fastcall] = ACTIONS(882), - [anon_sym___thiscall] = ACTIONS(882), - [anon_sym___vectorcall] = ACTIONS(882), - [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(751), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -25328,18 +22080,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(644), - [anon_sym_else] = ACTIONS(882), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(882), - [anon_sym_default] = ACTIONS(882), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25364,68 +22115,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [74] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), + [50] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1237), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(64), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(64), - [sym_labeled_statement] = STATE(64), - [sym_expression_statement] = STATE(64), - [sym_if_statement] = STATE(64), - [sym_switch_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_do_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_return_statement] = STATE(64), - [sym_break_statement] = STATE(64), - [sym_continue_statement] = STATE(64), - [sym_goto_statement] = STATE(64), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(925), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25435,18 +22197,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(452), [anon_sym_typedef] = ACTIONS(454), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_RBRACE] = ACTIONS(974), + [anon_sym_RBRACE] = ACTIONS(753), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -25469,10 +22231,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(462), - [anon_sym_else] = ACTIONS(880), [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), [anon_sym_while] = ACTIONS(470), [anon_sym_do] = ACTIONS(472), [anon_sym_for] = ACTIONS(474), @@ -25504,69 +22265,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [75] = { - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), + [51] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(76), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(76), - [sym_labeled_statement] = STATE(76), - [sym_expression_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_switch_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_do_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_return_statement] = STATE(76), - [sym_break_statement] = STATE(76), - [sym_continue_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(927), - [sym_identifier] = ACTIONS(976), - [aux_sym_preproc_include_token1] = ACTIONS(878), - [aux_sym_preproc_def_token1] = ACTIONS(878), - [aux_sym_preproc_if_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token1] = ACTIONS(878), - [aux_sym_preproc_ifdef_token2] = ACTIONS(878), - [sym_preproc_directive] = ACTIONS(878), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25574,19 +22345,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(878), - [anon_sym___clrcall] = ACTIONS(878), - [anon_sym___stdcall] = ACTIONS(878), - [anon_sym___fastcall] = ACTIONS(878), - [anon_sym___thiscall] = ACTIONS(878), - [anon_sym___vectorcall] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(755), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -25608,18 +22380,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(878), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(878), - [anon_sym_default] = ACTIONS(878), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25644,209 +22415,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [76] = { - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), - [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(503), - [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(783), - [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(76), - [sym_labeled_statement] = STATE(76), - [sym_expression_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_switch_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_do_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_return_statement] = STATE(76), - [sym_break_statement] = STATE(76), - [sym_continue_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(945), - [sym_identifier] = ACTIONS(1019), - [aux_sym_preproc_include_token1] = ACTIONS(764), - [aux_sym_preproc_def_token1] = ACTIONS(764), - [aux_sym_preproc_if_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token1] = ACTIONS(764), - [aux_sym_preproc_ifdef_token2] = ACTIONS(764), - [sym_preproc_directive] = ACTIONS(764), - [anon_sym_LPAREN2] = ACTIONS(766), - [anon_sym_BANG] = ACTIONS(769), - [anon_sym_TILDE] = ACTIONS(769), - [anon_sym_DASH] = ACTIONS(772), - [anon_sym_PLUS] = ACTIONS(772), - [anon_sym_STAR] = ACTIONS(775), - [anon_sym_AMP] = ACTIONS(775), - [anon_sym_SEMI] = ACTIONS(1022), - [anon_sym_typedef] = ACTIONS(1025), - [anon_sym_extern] = ACTIONS(784), - [anon_sym___attribute__] = ACTIONS(787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(790), - [anon_sym___declspec] = ACTIONS(793), - [anon_sym___cdecl] = ACTIONS(764), - [anon_sym___clrcall] = ACTIONS(764), - [anon_sym___stdcall] = ACTIONS(764), - [anon_sym___fastcall] = ACTIONS(764), - [anon_sym___thiscall] = ACTIONS(764), - [anon_sym___vectorcall] = ACTIONS(764), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_static] = ACTIONS(784), - [anon_sym_auto] = ACTIONS(784), - [anon_sym_register] = ACTIONS(784), - [anon_sym_inline] = ACTIONS(784), - [anon_sym_thread_local] = ACTIONS(784), - [anon_sym_const] = ACTIONS(799), - [anon_sym_constexpr] = ACTIONS(799), - [anon_sym_volatile] = ACTIONS(799), - [anon_sym_restrict] = ACTIONS(799), - [anon_sym___restrict__] = ACTIONS(799), - [anon_sym__Atomic] = ACTIONS(799), - [anon_sym__Noreturn] = ACTIONS(799), - [anon_sym_noreturn] = ACTIONS(799), - [anon_sym_signed] = ACTIONS(802), - [anon_sym_unsigned] = ACTIONS(802), - [anon_sym_long] = ACTIONS(802), - [anon_sym_short] = ACTIONS(802), - [sym_primitive_type] = ACTIONS(805), - [anon_sym_enum] = ACTIONS(808), - [anon_sym_struct] = ACTIONS(811), - [anon_sym_union] = ACTIONS(814), - [anon_sym_if] = ACTIONS(1031), - [anon_sym_else] = ACTIONS(764), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_case] = ACTIONS(764), - [anon_sym_default] = ACTIONS(764), - [anon_sym_while] = ACTIONS(1037), - [anon_sym_do] = ACTIONS(1040), - [anon_sym_for] = ACTIONS(1043), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_break] = ACTIONS(1049), - [anon_sym_continue] = ACTIONS(1052), - [anon_sym_goto] = ACTIONS(1055), - [anon_sym_DASH_DASH] = ACTIONS(844), - [anon_sym_PLUS_PLUS] = ACTIONS(844), - [anon_sym_sizeof] = ACTIONS(847), - [anon_sym_offsetof] = ACTIONS(850), - [anon_sym__Generic] = ACTIONS(853), - [anon_sym_asm] = ACTIONS(856), - [anon_sym___asm__] = ACTIONS(856), - [sym_number_literal] = ACTIONS(859), - [anon_sym_L_SQUOTE] = ACTIONS(862), - [anon_sym_u_SQUOTE] = ACTIONS(862), - [anon_sym_U_SQUOTE] = ACTIONS(862), - [anon_sym_u8_SQUOTE] = ACTIONS(862), - [anon_sym_SQUOTE] = ACTIONS(862), - [anon_sym_L_DQUOTE] = ACTIONS(865), - [anon_sym_u_DQUOTE] = ACTIONS(865), - [anon_sym_U_DQUOTE] = ACTIONS(865), - [anon_sym_u8_DQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [sym_true] = ACTIONS(868), - [sym_false] = ACTIONS(868), - [anon_sym_NULL] = ACTIONS(871), - [anon_sym_nullptr] = ACTIONS(871), - [sym_comment] = ACTIONS(3), - }, - [77] = { - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), + [52] = { + [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_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1302), + [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(76), + [sym_ms_call_modifier] = STATE(779), + [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(76), - [sym_labeled_statement] = STATE(76), - [sym_expression_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_switch_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_do_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_return_statement] = STATE(76), - [sym_break_statement] = STATE(76), - [sym_continue_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(964), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(929), - [sym_identifier] = ACTIONS(976), - [aux_sym_preproc_include_token1] = ACTIONS(876), - [aux_sym_preproc_def_token1] = ACTIONS(876), - [aux_sym_preproc_if_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token1] = ACTIONS(876), - [aux_sym_preproc_ifdef_token2] = ACTIONS(876), - [sym_preproc_directive] = ACTIONS(876), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(440), + [aux_sym_preproc_include_token1] = ACTIONS(442), + [aux_sym_preproc_def_token1] = ACTIONS(444), + [aux_sym_preproc_if_token1] = ACTIONS(446), + [aux_sym_preproc_ifdef_token1] = ACTIONS(448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(448), + [sym_preproc_directive] = ACTIONS(450), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25854,19 +22495,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(456), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(876), - [anon_sym___clrcall] = ACTIONS(876), - [anon_sym___stdcall] = ACTIONS(876), - [anon_sym___fastcall] = ACTIONS(876), - [anon_sym___thiscall] = ACTIONS(876), - [anon_sym___vectorcall] = ACTIONS(876), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(757), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -25888,18 +22530,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(876), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(876), - [anon_sym_default] = ACTIONS(876), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25924,69 +22565,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [78] = { - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), + [53] = { + [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_function_definition] = STATE(32), + [sym_declaration] = STATE(32), + [sym_type_definition] = STATE(32), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1246), + [sym__declaration_specifiers] = STATE(1289), + [sym_linkage_specification] = STATE(32), [sym_attribute_specifier] = STATE(783), [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), - [sym_compound_statement] = STATE(72), + [sym_ms_call_modifier] = STATE(776), + [sym_compound_statement] = STATE(32), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym_attributed_statement] = STATE(72), - [sym_labeled_statement] = STATE(72), - [sym_expression_statement] = STATE(72), - [sym_if_statement] = STATE(72), - [sym_switch_statement] = STATE(72), - [sym_while_statement] = STATE(72), - [sym_do_statement] = STATE(72), - [sym_for_statement] = STATE(72), - [sym_return_statement] = STATE(72), - [sym_break_statement] = STATE(72), - [sym_continue_statement] = STATE(72), - [sym_goto_statement] = STATE(72), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(952), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym__empty_declaration] = STATE(32), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_translation_unit_repeat1] = STATE(32), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [aux_sym_case_statement_repeat1] = STATE(72), - [sym_identifier] = ACTIONS(1017), - [aux_sym_preproc_include_token1] = ACTIONS(880), - [aux_sym_preproc_def_token1] = ACTIONS(880), - [aux_sym_preproc_if_token1] = ACTIONS(880), - [aux_sym_preproc_if_token2] = ACTIONS(880), - [aux_sym_preproc_ifdef_token1] = ACTIONS(880), - [aux_sym_preproc_ifdef_token2] = ACTIONS(880), - [sym_preproc_directive] = ACTIONS(880), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(553), + [aux_sym_preproc_include_token1] = ACTIONS(555), + [aux_sym_preproc_def_token1] = ACTIONS(557), + [aux_sym_preproc_if_token1] = ACTIONS(559), + [aux_sym_preproc_if_token2] = ACTIONS(759), + [aux_sym_preproc_ifdef_token1] = ACTIONS(563), + [aux_sym_preproc_ifdef_token2] = ACTIONS(563), + [sym_preproc_directive] = ACTIONS(565), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25994,19 +22646,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(569), + [anon_sym_extern] = ACTIONS(571), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(880), - [anon_sym___clrcall] = ACTIONS(880), - [anon_sym___stdcall] = ACTIONS(880), - [anon_sym___fastcall] = ACTIONS(880), - [anon_sym___thiscall] = ACTIONS(880), - [anon_sym___vectorcall] = ACTIONS(880), - [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(573), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -26028,18 +22680,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(644), - [anon_sym_else] = ACTIONS(880), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(880), - [anon_sym_default] = ACTIONS(880), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26064,46 +22715,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [79] = { - [sym_declaration] = STATE(589), + [54] = { + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1300), [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(783), + [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(57), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(956), - [sym_comma_expression] = STATE(1749), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(1058), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(761), + [aux_sym_preproc_include_token1] = ACTIONS(763), + [aux_sym_preproc_def_token1] = ACTIONS(763), + [aux_sym_preproc_if_token1] = ACTIONS(763), + [aux_sym_preproc_if_token2] = ACTIONS(763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(763), + [aux_sym_preproc_else_token1] = ACTIONS(763), + [aux_sym_preproc_elif_token1] = ACTIONS(763), + [aux_sym_preproc_elifdef_token1] = ACTIONS(763), + [aux_sym_preproc_elifdef_token2] = ACTIONS(763), + [sym_preproc_directive] = ACTIONS(763), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26111,11 +22789,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1060), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), [anon_sym_extern] = ACTIONS(43), [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(763), + [anon_sym___clrcall] = ACTIONS(763), + [anon_sym___stdcall] = ACTIONS(763), + [anon_sym___fastcall] = ACTIONS(763), + [anon_sym___thiscall] = ACTIONS(763), + [anon_sym___vectorcall] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -26137,6 +22823,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(127), + [anon_sym_else] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(763), + [anon_sym_default] = ACTIONS(763), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26161,46 +22859,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [80] = { - [sym_declaration] = STATE(596), + [55] = { + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1300), [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(783), + [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(54), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(981), - [sym_comma_expression] = STATE(1848), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(54), + [sym_labeled_statement] = STATE(54), + [sym_expression_statement] = STATE(54), + [sym_if_statement] = STATE(54), + [sym_switch_statement] = STATE(54), + [sym_while_statement] = STATE(54), + [sym_do_statement] = STATE(54), + [sym_for_statement] = STATE(54), + [sym_return_statement] = STATE(54), + [sym_break_statement] = STATE(54), + [sym_continue_statement] = STATE(54), + [sym_goto_statement] = STATE(54), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(1058), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(761), + [aux_sym_preproc_include_token1] = ACTIONS(765), + [aux_sym_preproc_def_token1] = ACTIONS(765), + [aux_sym_preproc_if_token1] = ACTIONS(765), + [aux_sym_preproc_if_token2] = ACTIONS(765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(765), + [aux_sym_preproc_else_token1] = ACTIONS(765), + [aux_sym_preproc_elif_token1] = ACTIONS(765), + [aux_sym_preproc_elifdef_token1] = ACTIONS(765), + [aux_sym_preproc_elifdef_token2] = ACTIONS(765), + [sym_preproc_directive] = ACTIONS(765), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26208,11 +22933,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), [anon_sym_extern] = ACTIONS(43), [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(765), + [anon_sym___clrcall] = ACTIONS(765), + [anon_sym___stdcall] = ACTIONS(765), + [anon_sym___fastcall] = ACTIONS(765), + [anon_sym___thiscall] = ACTIONS(765), + [anon_sym___vectorcall] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -26234,6 +22967,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(127), + [anon_sym_else] = ACTIONS(765), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(765), + [anon_sym_default] = ACTIONS(765), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26258,46 +23003,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [81] = { - [sym_declaration] = STATE(580), + [56] = { + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1300), [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(783), + [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(57), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(959), - [sym_comma_expression] = STATE(1821), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(1058), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(761), + [aux_sym_preproc_include_token1] = ACTIONS(767), + [aux_sym_preproc_def_token1] = ACTIONS(767), + [aux_sym_preproc_if_token1] = ACTIONS(767), + [aux_sym_preproc_if_token2] = ACTIONS(767), + [aux_sym_preproc_ifdef_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token2] = ACTIONS(767), + [aux_sym_preproc_else_token1] = ACTIONS(767), + [aux_sym_preproc_elif_token1] = ACTIONS(767), + [aux_sym_preproc_elifdef_token1] = ACTIONS(767), + [aux_sym_preproc_elifdef_token2] = ACTIONS(767), + [sym_preproc_directive] = ACTIONS(767), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26305,11 +23077,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), [anon_sym_extern] = ACTIONS(43), [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(767), + [anon_sym___clrcall] = ACTIONS(767), + [anon_sym___stdcall] = ACTIONS(767), + [anon_sym___fastcall] = ACTIONS(767), + [anon_sym___thiscall] = ACTIONS(767), + [anon_sym___vectorcall] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -26331,6 +23111,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(127), + [anon_sym_else] = ACTIONS(767), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(767), + [anon_sym_default] = ACTIONS(767), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26355,46 +23147,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [82] = { - [sym_declaration] = STATE(611), + [57] = { + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1300), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(57), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(769), + [aux_sym_preproc_include_token1] = ACTIONS(772), + [aux_sym_preproc_def_token1] = ACTIONS(772), + [aux_sym_preproc_if_token1] = ACTIONS(772), + [aux_sym_preproc_if_token2] = ACTIONS(772), + [aux_sym_preproc_ifdef_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token2] = ACTIONS(772), + [aux_sym_preproc_else_token1] = ACTIONS(772), + [aux_sym_preproc_elif_token1] = ACTIONS(772), + [aux_sym_preproc_elifdef_token1] = ACTIONS(772), + [aux_sym_preproc_elifdef_token2] = ACTIONS(772), + [sym_preproc_directive] = ACTIONS(772), + [anon_sym_LPAREN2] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(777), + [anon_sym_TILDE] = ACTIONS(777), + [anon_sym_DASH] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(780), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_AMP] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(786), + [anon_sym_typedef] = ACTIONS(789), + [anon_sym_extern] = ACTIONS(792), + [anon_sym___attribute__] = ACTIONS(795), + [anon_sym_LBRACK_LBRACK] = ACTIONS(798), + [anon_sym___declspec] = ACTIONS(801), + [anon_sym___cdecl] = ACTIONS(772), + [anon_sym___clrcall] = ACTIONS(772), + [anon_sym___stdcall] = ACTIONS(772), + [anon_sym___fastcall] = ACTIONS(772), + [anon_sym___thiscall] = ACTIONS(772), + [anon_sym___vectorcall] = ACTIONS(772), + [anon_sym_LBRACE] = ACTIONS(804), + [anon_sym_static] = ACTIONS(792), + [anon_sym_auto] = ACTIONS(792), + [anon_sym_register] = ACTIONS(792), + [anon_sym_inline] = ACTIONS(792), + [anon_sym_thread_local] = ACTIONS(792), + [anon_sym_const] = ACTIONS(807), + [anon_sym_constexpr] = ACTIONS(807), + [anon_sym_volatile] = ACTIONS(807), + [anon_sym_restrict] = ACTIONS(807), + [anon_sym___restrict__] = ACTIONS(807), + [anon_sym__Atomic] = ACTIONS(807), + [anon_sym__Noreturn] = ACTIONS(807), + [anon_sym_noreturn] = ACTIONS(807), + [anon_sym_signed] = ACTIONS(810), + [anon_sym_unsigned] = ACTIONS(810), + [anon_sym_long] = ACTIONS(810), + [anon_sym_short] = ACTIONS(810), + [sym_primitive_type] = ACTIONS(813), + [anon_sym_enum] = ACTIONS(816), + [anon_sym_struct] = ACTIONS(819), + [anon_sym_union] = ACTIONS(822), + [anon_sym_if] = ACTIONS(825), + [anon_sym_else] = ACTIONS(772), + [anon_sym_switch] = ACTIONS(828), + [anon_sym_case] = ACTIONS(772), + [anon_sym_default] = ACTIONS(772), + [anon_sym_while] = ACTIONS(831), + [anon_sym_do] = ACTIONS(834), + [anon_sym_for] = ACTIONS(837), + [anon_sym_return] = ACTIONS(840), + [anon_sym_break] = ACTIONS(843), + [anon_sym_continue] = ACTIONS(846), + [anon_sym_goto] = ACTIONS(849), + [anon_sym_DASH_DASH] = ACTIONS(852), + [anon_sym_PLUS_PLUS] = ACTIONS(852), + [anon_sym_sizeof] = ACTIONS(855), + [anon_sym_offsetof] = ACTIONS(858), + [anon_sym__Generic] = ACTIONS(861), + [anon_sym_asm] = ACTIONS(864), + [anon_sym___asm__] = ACTIONS(864), + [sym_number_literal] = ACTIONS(867), + [anon_sym_L_SQUOTE] = ACTIONS(870), + [anon_sym_u_SQUOTE] = ACTIONS(870), + [anon_sym_U_SQUOTE] = ACTIONS(870), + [anon_sym_u8_SQUOTE] = ACTIONS(870), + [anon_sym_SQUOTE] = ACTIONS(870), + [anon_sym_L_DQUOTE] = ACTIONS(873), + [anon_sym_u_DQUOTE] = ACTIONS(873), + [anon_sym_U_DQUOTE] = ACTIONS(873), + [anon_sym_u8_DQUOTE] = ACTIONS(873), + [anon_sym_DQUOTE] = ACTIONS(873), + [sym_true] = ACTIONS(876), + [sym_false] = ACTIONS(876), + [anon_sym_NULL] = ACTIONS(879), + [anon_sym_nullptr] = ACTIONS(879), + [sym_comment] = ACTIONS(3), + }, + [58] = { + [sym_declaration] = STATE(56), + [sym_type_definition] = STATE(56), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1300), [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(783), + [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(56), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(945), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(1058), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(56), + [sym_identifier] = ACTIONS(761), + [aux_sym_preproc_include_token1] = ACTIONS(882), + [aux_sym_preproc_def_token1] = ACTIONS(882), + [aux_sym_preproc_if_token1] = ACTIONS(882), + [aux_sym_preproc_if_token2] = ACTIONS(882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(882), + [aux_sym_preproc_else_token1] = ACTIONS(882), + [aux_sym_preproc_elif_token1] = ACTIONS(882), + [aux_sym_preproc_elifdef_token1] = ACTIONS(882), + [aux_sym_preproc_elifdef_token2] = ACTIONS(882), + [sym_preproc_directive] = ACTIONS(882), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26402,11 +23365,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1068), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_typedef] = ACTIONS(121), [anon_sym_extern] = ACTIONS(43), [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(882), + [anon_sym___clrcall] = ACTIONS(882), + [anon_sym___stdcall] = ACTIONS(882), + [anon_sym___fastcall] = ACTIONS(882), + [anon_sym___thiscall] = ACTIONS(882), + [anon_sym___vectorcall] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -26428,6 +23399,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(127), + [anon_sym_else] = ACTIONS(882), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(882), + [anon_sym_default] = ACTIONS(882), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26452,46 +23435,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [83] = { - [sym_declaration] = STATE(601), + [59] = { + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), [sym__declaration_modifiers] = STATE(783), - [sym__declaration_specifiers] = STATE(1244), + [sym__declaration_specifiers] = STATE(1297), [sym_attribute_specifier] = STATE(783), - [sym_attribute_declaration] = STATE(783), + [sym_attribute_declaration] = STATE(503), [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(61), [sym_storage_class_specifier] = STATE(783), [sym_type_qualifier] = STATE(783), - [sym__type_specifier] = STATE(896), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(997), - [sym_comma_expression] = STATE(1831), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), [aux_sym__declaration_specifiers_repeat1] = STATE(783), - [aux_sym_sized_type_specifier_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(1058), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(884), + [aux_sym_preproc_include_token1] = ACTIONS(763), + [aux_sym_preproc_def_token1] = ACTIONS(763), + [aux_sym_preproc_if_token1] = ACTIONS(763), + [aux_sym_preproc_if_token2] = ACTIONS(763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(763), + [aux_sym_preproc_else_token1] = ACTIONS(763), + [aux_sym_preproc_elif_token1] = ACTIONS(763), + [sym_preproc_directive] = ACTIONS(763), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26499,11 +23507,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), [anon_sym_extern] = ACTIONS(43), [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(763), + [anon_sym___clrcall] = ACTIONS(763), + [anon_sym___stdcall] = ACTIONS(763), + [anon_sym___fastcall] = ACTIONS(763), + [anon_sym___thiscall] = ACTIONS(763), + [anon_sym___vectorcall] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(187), [anon_sym_static] = ACTIONS(43), [anon_sym_auto] = ACTIONS(43), [anon_sym_register] = ACTIONS(43), @@ -26525,6 +23541,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(189), + [anon_sym_else] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(763), + [anon_sym_default] = ACTIONS(763), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26549,7154 +23577,9340 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [84] = { - [sym_else_clause] = STATE(98), - [sym_identifier] = ACTIONS(1072), - [aux_sym_preproc_include_token1] = ACTIONS(1072), - [aux_sym_preproc_def_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token2] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), - [aux_sym_preproc_else_token1] = ACTIONS(1072), - [aux_sym_preproc_elif_token1] = ACTIONS(1072), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1072), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1072), - [sym_preproc_directive] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), - [anon_sym_BANG] = ACTIONS(1074), - [anon_sym_TILDE] = ACTIONS(1074), - [anon_sym_DASH] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1072), - [anon_sym_STAR] = ACTIONS(1074), - [anon_sym_AMP] = ACTIONS(1074), - [anon_sym_SEMI] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1072), - [anon_sym_extern] = ACTIONS(1072), - [anon_sym___attribute__] = ACTIONS(1072), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1072), - [anon_sym___cdecl] = ACTIONS(1072), - [anon_sym___clrcall] = ACTIONS(1072), - [anon_sym___stdcall] = ACTIONS(1072), - [anon_sym___fastcall] = ACTIONS(1072), - [anon_sym___thiscall] = ACTIONS(1072), - [anon_sym___vectorcall] = ACTIONS(1072), - [anon_sym_LBRACE] = ACTIONS(1074), - [anon_sym_static] = ACTIONS(1072), - [anon_sym_auto] = ACTIONS(1072), - [anon_sym_register] = ACTIONS(1072), - [anon_sym_inline] = ACTIONS(1072), - [anon_sym_thread_local] = ACTIONS(1072), - [anon_sym_const] = ACTIONS(1072), - [anon_sym_constexpr] = ACTIONS(1072), - [anon_sym_volatile] = ACTIONS(1072), - [anon_sym_restrict] = ACTIONS(1072), - [anon_sym___restrict__] = ACTIONS(1072), - [anon_sym__Atomic] = ACTIONS(1072), - [anon_sym__Noreturn] = ACTIONS(1072), - [anon_sym_noreturn] = ACTIONS(1072), - [anon_sym_signed] = ACTIONS(1072), - [anon_sym_unsigned] = ACTIONS(1072), - [anon_sym_long] = ACTIONS(1072), - [anon_sym_short] = ACTIONS(1072), - [sym_primitive_type] = ACTIONS(1072), - [anon_sym_enum] = ACTIONS(1072), - [anon_sym_struct] = ACTIONS(1072), - [anon_sym_union] = ACTIONS(1072), - [anon_sym_if] = ACTIONS(1072), - [anon_sym_else] = ACTIONS(1076), - [anon_sym_switch] = ACTIONS(1072), - [anon_sym_case] = ACTIONS(1072), - [anon_sym_default] = ACTIONS(1072), - [anon_sym_while] = ACTIONS(1072), - [anon_sym_do] = ACTIONS(1072), - [anon_sym_for] = ACTIONS(1072), - [anon_sym_return] = ACTIONS(1072), - [anon_sym_break] = ACTIONS(1072), - [anon_sym_continue] = ACTIONS(1072), - [anon_sym_goto] = ACTIONS(1072), - [anon_sym_DASH_DASH] = ACTIONS(1074), - [anon_sym_PLUS_PLUS] = ACTIONS(1074), - [anon_sym_sizeof] = ACTIONS(1072), - [anon_sym_offsetof] = ACTIONS(1072), - [anon_sym__Generic] = ACTIONS(1072), - [anon_sym_asm] = ACTIONS(1072), - [anon_sym___asm__] = ACTIONS(1072), - [sym_number_literal] = ACTIONS(1074), - [anon_sym_L_SQUOTE] = ACTIONS(1074), - [anon_sym_u_SQUOTE] = ACTIONS(1074), - [anon_sym_U_SQUOTE] = ACTIONS(1074), - [anon_sym_u8_SQUOTE] = ACTIONS(1074), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_L_DQUOTE] = ACTIONS(1074), - [anon_sym_u_DQUOTE] = ACTIONS(1074), - [anon_sym_U_DQUOTE] = ACTIONS(1074), - [anon_sym_u8_DQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE] = ACTIONS(1074), - [sym_true] = ACTIONS(1072), - [sym_false] = ACTIONS(1072), - [anon_sym_NULL] = ACTIONS(1072), - [anon_sym_nullptr] = ACTIONS(1072), - [sym_comment] = ACTIONS(3), - }, - [85] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [aux_sym_preproc_else_token1] = ACTIONS(1078), - [aux_sym_preproc_elif_token1] = ACTIONS(1078), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [86] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token2] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [aux_sym_preproc_else_token1] = ACTIONS(1082), - [aux_sym_preproc_elif_token1] = ACTIONS(1082), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1084), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_thread_local] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_constexpr] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym___restrict__] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym__Noreturn] = ACTIONS(1082), - [anon_sym_noreturn] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_else] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [anon_sym_offsetof] = ACTIONS(1082), - [anon_sym__Generic] = ACTIONS(1082), - [anon_sym_asm] = ACTIONS(1082), - [anon_sym___asm__] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [anon_sym_NULL] = ACTIONS(1082), - [anon_sym_nullptr] = ACTIONS(1082), - [sym_comment] = ACTIONS(3), - }, - [87] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token2] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [aux_sym_preproc_else_token1] = ACTIONS(1086), - [aux_sym_preproc_elif_token1] = ACTIONS(1086), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1088), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_thread_local] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_constexpr] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym___restrict__] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym__Noreturn] = ACTIONS(1086), - [anon_sym_noreturn] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [anon_sym_offsetof] = ACTIONS(1086), - [anon_sym__Generic] = ACTIONS(1086), - [anon_sym_asm] = ACTIONS(1086), - [anon_sym___asm__] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [anon_sym_NULL] = ACTIONS(1086), - [anon_sym_nullptr] = ACTIONS(1086), - [sym_comment] = ACTIONS(3), - }, - [88] = { - [sym__expression] = STATE(735), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(753), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(753), - [sym_call_expression] = STATE(753), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(753), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(753), - [sym_initializer_list] = STATE(738), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_identifier] = ACTIONS(1090), - [anon_sym_COMMA] = ACTIONS(1092), - [anon_sym_RPAREN] = ACTIONS(1092), - [anon_sym_LPAREN2] = ACTIONS(1094), - [anon_sym_BANG] = ACTIONS(1096), - [anon_sym_TILDE] = ACTIONS(1098), - [anon_sym_DASH] = ACTIONS(1096), - [anon_sym_PLUS] = ACTIONS(1096), - [anon_sym_STAR] = ACTIONS(1100), - [anon_sym_SLASH] = ACTIONS(1102), - [anon_sym_PERCENT] = ACTIONS(1102), - [anon_sym_PIPE_PIPE] = ACTIONS(1092), - [anon_sym_AMP_AMP] = ACTIONS(1092), - [anon_sym_PIPE] = ACTIONS(1102), - [anon_sym_CARET] = ACTIONS(1102), - [anon_sym_AMP] = ACTIONS(1100), - [anon_sym_EQ_EQ] = ACTIONS(1092), - [anon_sym_BANG_EQ] = ACTIONS(1092), - [anon_sym_GT] = ACTIONS(1102), - [anon_sym_GT_EQ] = ACTIONS(1092), - [anon_sym_LT_EQ] = ACTIONS(1092), - [anon_sym_LT] = ACTIONS(1102), - [anon_sym_LT_LT] = ACTIONS(1102), - [anon_sym_GT_GT] = ACTIONS(1102), - [anon_sym_SEMI] = ACTIONS(1092), - [anon_sym_LBRACE] = ACTIONS(1104), - [anon_sym_RBRACE] = ACTIONS(1092), - [anon_sym_LBRACK] = ACTIONS(1092), - [anon_sym_EQ] = ACTIONS(1102), - [anon_sym_COLON] = ACTIONS(1092), - [anon_sym_QMARK] = ACTIONS(1092), - [anon_sym_STAR_EQ] = ACTIONS(1092), - [anon_sym_SLASH_EQ] = ACTIONS(1092), - [anon_sym_PERCENT_EQ] = ACTIONS(1092), - [anon_sym_PLUS_EQ] = ACTIONS(1092), - [anon_sym_DASH_EQ] = ACTIONS(1092), - [anon_sym_LT_LT_EQ] = ACTIONS(1092), - [anon_sym_GT_GT_EQ] = ACTIONS(1092), - [anon_sym_AMP_EQ] = ACTIONS(1092), - [anon_sym_CARET_EQ] = ACTIONS(1092), - [anon_sym_PIPE_EQ] = ACTIONS(1092), - [anon_sym_DASH_DASH] = ACTIONS(1106), - [anon_sym_PLUS_PLUS] = ACTIONS(1106), - [anon_sym_sizeof] = ACTIONS(1108), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [anon_sym_DOT] = ACTIONS(1102), - [anon_sym_DASH_GT] = ACTIONS(1092), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [89] = { - [sym_identifier] = ACTIONS(1110), - [aux_sym_preproc_include_token1] = ACTIONS(1110), - [aux_sym_preproc_def_token1] = ACTIONS(1110), - [aux_sym_preproc_if_token1] = ACTIONS(1110), - [aux_sym_preproc_if_token2] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), - [aux_sym_preproc_else_token1] = ACTIONS(1110), - [aux_sym_preproc_elif_token1] = ACTIONS(1110), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1110), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1110), - [sym_preproc_directive] = ACTIONS(1110), - [anon_sym_LPAREN2] = ACTIONS(1112), - [anon_sym_BANG] = ACTIONS(1112), - [anon_sym_TILDE] = ACTIONS(1112), - [anon_sym_DASH] = ACTIONS(1110), - [anon_sym_PLUS] = ACTIONS(1110), - [anon_sym_STAR] = ACTIONS(1112), - [anon_sym_AMP] = ACTIONS(1112), - [anon_sym_SEMI] = ACTIONS(1112), - [anon_sym_typedef] = ACTIONS(1110), - [anon_sym_extern] = ACTIONS(1110), - [anon_sym___attribute__] = ACTIONS(1110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), - [anon_sym___declspec] = ACTIONS(1110), - [anon_sym___cdecl] = ACTIONS(1110), - [anon_sym___clrcall] = ACTIONS(1110), - [anon_sym___stdcall] = ACTIONS(1110), - [anon_sym___fastcall] = ACTIONS(1110), - [anon_sym___thiscall] = ACTIONS(1110), - [anon_sym___vectorcall] = ACTIONS(1110), - [anon_sym_LBRACE] = ACTIONS(1112), - [anon_sym_static] = ACTIONS(1110), - [anon_sym_auto] = ACTIONS(1110), - [anon_sym_register] = ACTIONS(1110), - [anon_sym_inline] = ACTIONS(1110), - [anon_sym_thread_local] = ACTIONS(1110), - [anon_sym_const] = ACTIONS(1110), - [anon_sym_constexpr] = ACTIONS(1110), - [anon_sym_volatile] = ACTIONS(1110), - [anon_sym_restrict] = ACTIONS(1110), - [anon_sym___restrict__] = ACTIONS(1110), - [anon_sym__Atomic] = ACTIONS(1110), - [anon_sym__Noreturn] = ACTIONS(1110), - [anon_sym_noreturn] = ACTIONS(1110), - [anon_sym_signed] = ACTIONS(1110), - [anon_sym_unsigned] = ACTIONS(1110), - [anon_sym_long] = ACTIONS(1110), - [anon_sym_short] = ACTIONS(1110), - [sym_primitive_type] = ACTIONS(1110), - [anon_sym_enum] = ACTIONS(1110), - [anon_sym_struct] = ACTIONS(1110), - [anon_sym_union] = ACTIONS(1110), - [anon_sym_if] = ACTIONS(1110), - [anon_sym_else] = ACTIONS(1110), - [anon_sym_switch] = ACTIONS(1110), - [anon_sym_case] = ACTIONS(1110), - [anon_sym_default] = ACTIONS(1110), - [anon_sym_while] = ACTIONS(1110), - [anon_sym_do] = ACTIONS(1110), - [anon_sym_for] = ACTIONS(1110), - [anon_sym_return] = ACTIONS(1110), - [anon_sym_break] = ACTIONS(1110), - [anon_sym_continue] = ACTIONS(1110), - [anon_sym_goto] = ACTIONS(1110), - [anon_sym_DASH_DASH] = ACTIONS(1112), - [anon_sym_PLUS_PLUS] = ACTIONS(1112), - [anon_sym_sizeof] = ACTIONS(1110), - [anon_sym_offsetof] = ACTIONS(1110), - [anon_sym__Generic] = ACTIONS(1110), - [anon_sym_asm] = ACTIONS(1110), - [anon_sym___asm__] = ACTIONS(1110), - [sym_number_literal] = ACTIONS(1112), - [anon_sym_L_SQUOTE] = ACTIONS(1112), - [anon_sym_u_SQUOTE] = ACTIONS(1112), - [anon_sym_U_SQUOTE] = ACTIONS(1112), - [anon_sym_u8_SQUOTE] = ACTIONS(1112), - [anon_sym_SQUOTE] = ACTIONS(1112), - [anon_sym_L_DQUOTE] = ACTIONS(1112), - [anon_sym_u_DQUOTE] = ACTIONS(1112), - [anon_sym_U_DQUOTE] = ACTIONS(1112), - [anon_sym_u8_DQUOTE] = ACTIONS(1112), - [anon_sym_DQUOTE] = ACTIONS(1112), - [sym_true] = ACTIONS(1110), - [sym_false] = ACTIONS(1110), - [anon_sym_NULL] = ACTIONS(1110), - [anon_sym_nullptr] = ACTIONS(1110), - [sym_comment] = ACTIONS(3), - }, - [90] = { - [sym_identifier] = ACTIONS(1114), - [aux_sym_preproc_include_token1] = ACTIONS(1114), - [aux_sym_preproc_def_token1] = ACTIONS(1114), - [aux_sym_preproc_if_token1] = ACTIONS(1114), - [aux_sym_preproc_if_token2] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), - [aux_sym_preproc_else_token1] = ACTIONS(1114), - [aux_sym_preproc_elif_token1] = ACTIONS(1114), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1114), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1114), - [sym_preproc_directive] = ACTIONS(1114), - [anon_sym_LPAREN2] = ACTIONS(1116), - [anon_sym_BANG] = ACTIONS(1116), - [anon_sym_TILDE] = ACTIONS(1116), - [anon_sym_DASH] = ACTIONS(1114), - [anon_sym_PLUS] = ACTIONS(1114), - [anon_sym_STAR] = ACTIONS(1116), - [anon_sym_AMP] = ACTIONS(1116), - [anon_sym_SEMI] = ACTIONS(1116), - [anon_sym_typedef] = ACTIONS(1114), - [anon_sym_extern] = ACTIONS(1114), - [anon_sym___attribute__] = ACTIONS(1114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), - [anon_sym___declspec] = ACTIONS(1114), - [anon_sym___cdecl] = ACTIONS(1114), - [anon_sym___clrcall] = ACTIONS(1114), - [anon_sym___stdcall] = ACTIONS(1114), - [anon_sym___fastcall] = ACTIONS(1114), - [anon_sym___thiscall] = ACTIONS(1114), - [anon_sym___vectorcall] = ACTIONS(1114), - [anon_sym_LBRACE] = ACTIONS(1116), - [anon_sym_static] = ACTIONS(1114), - [anon_sym_auto] = ACTIONS(1114), - [anon_sym_register] = ACTIONS(1114), - [anon_sym_inline] = ACTIONS(1114), - [anon_sym_thread_local] = ACTIONS(1114), - [anon_sym_const] = ACTIONS(1114), - [anon_sym_constexpr] = ACTIONS(1114), - [anon_sym_volatile] = ACTIONS(1114), - [anon_sym_restrict] = ACTIONS(1114), - [anon_sym___restrict__] = ACTIONS(1114), - [anon_sym__Atomic] = ACTIONS(1114), - [anon_sym__Noreturn] = ACTIONS(1114), - [anon_sym_noreturn] = ACTIONS(1114), - [anon_sym_signed] = ACTIONS(1114), - [anon_sym_unsigned] = ACTIONS(1114), - [anon_sym_long] = ACTIONS(1114), - [anon_sym_short] = ACTIONS(1114), - [sym_primitive_type] = ACTIONS(1114), - [anon_sym_enum] = ACTIONS(1114), - [anon_sym_struct] = ACTIONS(1114), - [anon_sym_union] = ACTIONS(1114), - [anon_sym_if] = ACTIONS(1114), - [anon_sym_else] = ACTIONS(1114), - [anon_sym_switch] = ACTIONS(1114), - [anon_sym_case] = ACTIONS(1114), - [anon_sym_default] = ACTIONS(1114), - [anon_sym_while] = ACTIONS(1114), - [anon_sym_do] = ACTIONS(1114), - [anon_sym_for] = ACTIONS(1114), - [anon_sym_return] = ACTIONS(1114), - [anon_sym_break] = ACTIONS(1114), - [anon_sym_continue] = ACTIONS(1114), - [anon_sym_goto] = ACTIONS(1114), - [anon_sym_DASH_DASH] = ACTIONS(1116), - [anon_sym_PLUS_PLUS] = ACTIONS(1116), - [anon_sym_sizeof] = ACTIONS(1114), - [anon_sym_offsetof] = ACTIONS(1114), - [anon_sym__Generic] = ACTIONS(1114), - [anon_sym_asm] = ACTIONS(1114), - [anon_sym___asm__] = ACTIONS(1114), - [sym_number_literal] = ACTIONS(1116), - [anon_sym_L_SQUOTE] = ACTIONS(1116), - [anon_sym_u_SQUOTE] = ACTIONS(1116), - [anon_sym_U_SQUOTE] = ACTIONS(1116), - [anon_sym_u8_SQUOTE] = ACTIONS(1116), - [anon_sym_SQUOTE] = ACTIONS(1116), - [anon_sym_L_DQUOTE] = ACTIONS(1116), - [anon_sym_u_DQUOTE] = ACTIONS(1116), - [anon_sym_U_DQUOTE] = ACTIONS(1116), - [anon_sym_u8_DQUOTE] = ACTIONS(1116), - [anon_sym_DQUOTE] = ACTIONS(1116), - [sym_true] = ACTIONS(1114), - [sym_false] = ACTIONS(1114), - [anon_sym_NULL] = ACTIONS(1114), - [anon_sym_nullptr] = ACTIONS(1114), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [sym_identifier] = ACTIONS(1118), - [aux_sym_preproc_include_token1] = ACTIONS(1118), - [aux_sym_preproc_def_token1] = ACTIONS(1118), - [aux_sym_preproc_if_token1] = ACTIONS(1118), - [aux_sym_preproc_if_token2] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), - [aux_sym_preproc_else_token1] = ACTIONS(1118), - [aux_sym_preproc_elif_token1] = ACTIONS(1118), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1118), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1118), - [sym_preproc_directive] = ACTIONS(1118), - [anon_sym_LPAREN2] = ACTIONS(1120), - [anon_sym_BANG] = ACTIONS(1120), - [anon_sym_TILDE] = ACTIONS(1120), - [anon_sym_DASH] = ACTIONS(1118), - [anon_sym_PLUS] = ACTIONS(1118), - [anon_sym_STAR] = ACTIONS(1120), - [anon_sym_AMP] = ACTIONS(1120), - [anon_sym_SEMI] = ACTIONS(1120), - [anon_sym_typedef] = ACTIONS(1118), - [anon_sym_extern] = ACTIONS(1118), - [anon_sym___attribute__] = ACTIONS(1118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), - [anon_sym___declspec] = ACTIONS(1118), - [anon_sym___cdecl] = ACTIONS(1118), - [anon_sym___clrcall] = ACTIONS(1118), - [anon_sym___stdcall] = ACTIONS(1118), - [anon_sym___fastcall] = ACTIONS(1118), - [anon_sym___thiscall] = ACTIONS(1118), - [anon_sym___vectorcall] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_auto] = ACTIONS(1118), - [anon_sym_register] = ACTIONS(1118), - [anon_sym_inline] = ACTIONS(1118), - [anon_sym_thread_local] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_constexpr] = ACTIONS(1118), - [anon_sym_volatile] = ACTIONS(1118), - [anon_sym_restrict] = ACTIONS(1118), - [anon_sym___restrict__] = ACTIONS(1118), - [anon_sym__Atomic] = ACTIONS(1118), - [anon_sym__Noreturn] = ACTIONS(1118), - [anon_sym_noreturn] = ACTIONS(1118), - [anon_sym_signed] = ACTIONS(1118), - [anon_sym_unsigned] = ACTIONS(1118), - [anon_sym_long] = ACTIONS(1118), - [anon_sym_short] = ACTIONS(1118), - [sym_primitive_type] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_else] = ACTIONS(1118), - [anon_sym_switch] = ACTIONS(1118), - [anon_sym_case] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [anon_sym_do] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_goto] = ACTIONS(1118), - [anon_sym_DASH_DASH] = ACTIONS(1120), - [anon_sym_PLUS_PLUS] = ACTIONS(1120), - [anon_sym_sizeof] = ACTIONS(1118), - [anon_sym_offsetof] = ACTIONS(1118), - [anon_sym__Generic] = ACTIONS(1118), - [anon_sym_asm] = ACTIONS(1118), - [anon_sym___asm__] = ACTIONS(1118), - [sym_number_literal] = ACTIONS(1120), - [anon_sym_L_SQUOTE] = ACTIONS(1120), - [anon_sym_u_SQUOTE] = ACTIONS(1120), - [anon_sym_U_SQUOTE] = ACTIONS(1120), - [anon_sym_u8_SQUOTE] = ACTIONS(1120), - [anon_sym_SQUOTE] = ACTIONS(1120), - [anon_sym_L_DQUOTE] = ACTIONS(1120), - [anon_sym_u_DQUOTE] = ACTIONS(1120), - [anon_sym_U_DQUOTE] = ACTIONS(1120), - [anon_sym_u8_DQUOTE] = ACTIONS(1120), - [anon_sym_DQUOTE] = ACTIONS(1120), - [sym_true] = ACTIONS(1118), - [sym_false] = ACTIONS(1118), - [anon_sym_NULL] = ACTIONS(1118), - [anon_sym_nullptr] = ACTIONS(1118), + [60] = { + [sym_declaration] = STATE(63), + [sym_type_definition] = STATE(63), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1297), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(63), + [sym_identifier] = ACTIONS(884), + [aux_sym_preproc_include_token1] = ACTIONS(882), + [aux_sym_preproc_def_token1] = ACTIONS(882), + [aux_sym_preproc_if_token1] = ACTIONS(882), + [aux_sym_preproc_if_token2] = ACTIONS(882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(882), + [aux_sym_preproc_else_token1] = ACTIONS(882), + [aux_sym_preproc_elif_token1] = ACTIONS(882), + [sym_preproc_directive] = ACTIONS(882), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(882), + [anon_sym___clrcall] = ACTIONS(882), + [anon_sym___stdcall] = ACTIONS(882), + [anon_sym___fastcall] = ACTIONS(882), + [anon_sym___thiscall] = ACTIONS(882), + [anon_sym___vectorcall] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(189), + [anon_sym_else] = ACTIONS(882), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(882), + [anon_sym_default] = ACTIONS(882), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [92] = { - [sym_identifier] = ACTIONS(1122), - [aux_sym_preproc_include_token1] = ACTIONS(1122), - [aux_sym_preproc_def_token1] = ACTIONS(1122), - [aux_sym_preproc_if_token1] = ACTIONS(1122), - [aux_sym_preproc_if_token2] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), - [aux_sym_preproc_else_token1] = ACTIONS(1122), - [aux_sym_preproc_elif_token1] = ACTIONS(1122), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1122), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1122), - [sym_preproc_directive] = ACTIONS(1122), - [anon_sym_LPAREN2] = ACTIONS(1124), - [anon_sym_BANG] = ACTIONS(1124), - [anon_sym_TILDE] = ACTIONS(1124), - [anon_sym_DASH] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1122), - [anon_sym_STAR] = ACTIONS(1124), - [anon_sym_AMP] = ACTIONS(1124), - [anon_sym_SEMI] = ACTIONS(1124), - [anon_sym_typedef] = ACTIONS(1122), - [anon_sym_extern] = ACTIONS(1122), - [anon_sym___attribute__] = ACTIONS(1122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), - [anon_sym___declspec] = ACTIONS(1122), - [anon_sym___cdecl] = ACTIONS(1122), - [anon_sym___clrcall] = ACTIONS(1122), - [anon_sym___stdcall] = ACTIONS(1122), - [anon_sym___fastcall] = ACTIONS(1122), - [anon_sym___thiscall] = ACTIONS(1122), - [anon_sym___vectorcall] = ACTIONS(1122), - [anon_sym_LBRACE] = ACTIONS(1124), - [anon_sym_static] = ACTIONS(1122), - [anon_sym_auto] = ACTIONS(1122), - [anon_sym_register] = ACTIONS(1122), - [anon_sym_inline] = ACTIONS(1122), - [anon_sym_thread_local] = ACTIONS(1122), - [anon_sym_const] = ACTIONS(1122), - [anon_sym_constexpr] = ACTIONS(1122), - [anon_sym_volatile] = ACTIONS(1122), - [anon_sym_restrict] = ACTIONS(1122), - [anon_sym___restrict__] = ACTIONS(1122), - [anon_sym__Atomic] = ACTIONS(1122), - [anon_sym__Noreturn] = ACTIONS(1122), - [anon_sym_noreturn] = ACTIONS(1122), - [anon_sym_signed] = ACTIONS(1122), - [anon_sym_unsigned] = ACTIONS(1122), - [anon_sym_long] = ACTIONS(1122), - [anon_sym_short] = ACTIONS(1122), - [sym_primitive_type] = ACTIONS(1122), - [anon_sym_enum] = ACTIONS(1122), - [anon_sym_struct] = ACTIONS(1122), - [anon_sym_union] = ACTIONS(1122), - [anon_sym_if] = ACTIONS(1122), - [anon_sym_else] = ACTIONS(1122), - [anon_sym_switch] = ACTIONS(1122), - [anon_sym_case] = ACTIONS(1122), - [anon_sym_default] = ACTIONS(1122), - [anon_sym_while] = ACTIONS(1122), - [anon_sym_do] = ACTIONS(1122), - [anon_sym_for] = ACTIONS(1122), - [anon_sym_return] = ACTIONS(1122), - [anon_sym_break] = ACTIONS(1122), - [anon_sym_continue] = ACTIONS(1122), - [anon_sym_goto] = ACTIONS(1122), - [anon_sym_DASH_DASH] = ACTIONS(1124), - [anon_sym_PLUS_PLUS] = ACTIONS(1124), - [anon_sym_sizeof] = ACTIONS(1122), - [anon_sym_offsetof] = ACTIONS(1122), - [anon_sym__Generic] = ACTIONS(1122), - [anon_sym_asm] = ACTIONS(1122), - [anon_sym___asm__] = ACTIONS(1122), - [sym_number_literal] = ACTIONS(1124), - [anon_sym_L_SQUOTE] = ACTIONS(1124), - [anon_sym_u_SQUOTE] = ACTIONS(1124), - [anon_sym_U_SQUOTE] = ACTIONS(1124), - [anon_sym_u8_SQUOTE] = ACTIONS(1124), - [anon_sym_SQUOTE] = ACTIONS(1124), - [anon_sym_L_DQUOTE] = ACTIONS(1124), - [anon_sym_u_DQUOTE] = ACTIONS(1124), - [anon_sym_U_DQUOTE] = ACTIONS(1124), - [anon_sym_u8_DQUOTE] = ACTIONS(1124), - [anon_sym_DQUOTE] = ACTIONS(1124), - [sym_true] = ACTIONS(1122), - [sym_false] = ACTIONS(1122), - [anon_sym_NULL] = ACTIONS(1122), - [anon_sym_nullptr] = ACTIONS(1122), + [61] = { + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1297), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(61), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(886), + [aux_sym_preproc_include_token1] = ACTIONS(772), + [aux_sym_preproc_def_token1] = ACTIONS(772), + [aux_sym_preproc_if_token1] = ACTIONS(772), + [aux_sym_preproc_if_token2] = ACTIONS(772), + [aux_sym_preproc_ifdef_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token2] = ACTIONS(772), + [aux_sym_preproc_else_token1] = ACTIONS(772), + [aux_sym_preproc_elif_token1] = ACTIONS(772), + [sym_preproc_directive] = ACTIONS(772), + [anon_sym_LPAREN2] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(777), + [anon_sym_TILDE] = ACTIONS(777), + [anon_sym_DASH] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(780), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_AMP] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(889), + [anon_sym_typedef] = ACTIONS(892), + [anon_sym_extern] = ACTIONS(792), + [anon_sym___attribute__] = ACTIONS(795), + [anon_sym_LBRACK_LBRACK] = ACTIONS(798), + [anon_sym___declspec] = ACTIONS(801), + [anon_sym___cdecl] = ACTIONS(772), + [anon_sym___clrcall] = ACTIONS(772), + [anon_sym___stdcall] = ACTIONS(772), + [anon_sym___fastcall] = ACTIONS(772), + [anon_sym___thiscall] = ACTIONS(772), + [anon_sym___vectorcall] = ACTIONS(772), + [anon_sym_LBRACE] = ACTIONS(895), + [anon_sym_static] = ACTIONS(792), + [anon_sym_auto] = ACTIONS(792), + [anon_sym_register] = ACTIONS(792), + [anon_sym_inline] = ACTIONS(792), + [anon_sym_thread_local] = ACTIONS(792), + [anon_sym_const] = ACTIONS(807), + [anon_sym_constexpr] = ACTIONS(807), + [anon_sym_volatile] = ACTIONS(807), + [anon_sym_restrict] = ACTIONS(807), + [anon_sym___restrict__] = ACTIONS(807), + [anon_sym__Atomic] = ACTIONS(807), + [anon_sym__Noreturn] = ACTIONS(807), + [anon_sym_noreturn] = ACTIONS(807), + [anon_sym_signed] = ACTIONS(810), + [anon_sym_unsigned] = ACTIONS(810), + [anon_sym_long] = ACTIONS(810), + [anon_sym_short] = ACTIONS(810), + [sym_primitive_type] = ACTIONS(813), + [anon_sym_enum] = ACTIONS(816), + [anon_sym_struct] = ACTIONS(819), + [anon_sym_union] = ACTIONS(822), + [anon_sym_if] = ACTIONS(898), + [anon_sym_else] = ACTIONS(772), + [anon_sym_switch] = ACTIONS(901), + [anon_sym_case] = ACTIONS(772), + [anon_sym_default] = ACTIONS(772), + [anon_sym_while] = ACTIONS(904), + [anon_sym_do] = ACTIONS(907), + [anon_sym_for] = ACTIONS(910), + [anon_sym_return] = ACTIONS(913), + [anon_sym_break] = ACTIONS(916), + [anon_sym_continue] = ACTIONS(919), + [anon_sym_goto] = ACTIONS(922), + [anon_sym_DASH_DASH] = ACTIONS(852), + [anon_sym_PLUS_PLUS] = ACTIONS(852), + [anon_sym_sizeof] = ACTIONS(855), + [anon_sym_offsetof] = ACTIONS(858), + [anon_sym__Generic] = ACTIONS(861), + [anon_sym_asm] = ACTIONS(864), + [anon_sym___asm__] = ACTIONS(864), + [sym_number_literal] = ACTIONS(867), + [anon_sym_L_SQUOTE] = ACTIONS(870), + [anon_sym_u_SQUOTE] = ACTIONS(870), + [anon_sym_U_SQUOTE] = ACTIONS(870), + [anon_sym_u8_SQUOTE] = ACTIONS(870), + [anon_sym_SQUOTE] = ACTIONS(870), + [anon_sym_L_DQUOTE] = ACTIONS(873), + [anon_sym_u_DQUOTE] = ACTIONS(873), + [anon_sym_U_DQUOTE] = ACTIONS(873), + [anon_sym_u8_DQUOTE] = ACTIONS(873), + [anon_sym_DQUOTE] = ACTIONS(873), + [sym_true] = ACTIONS(876), + [sym_false] = ACTIONS(876), + [anon_sym_NULL] = ACTIONS(879), + [anon_sym_nullptr] = ACTIONS(879), [sym_comment] = ACTIONS(3), }, - [93] = { - [sym_identifier] = ACTIONS(1126), - [aux_sym_preproc_include_token1] = ACTIONS(1126), - [aux_sym_preproc_def_token1] = ACTIONS(1126), - [aux_sym_preproc_if_token1] = ACTIONS(1126), - [aux_sym_preproc_if_token2] = ACTIONS(1126), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), - [aux_sym_preproc_else_token1] = ACTIONS(1126), - [aux_sym_preproc_elif_token1] = ACTIONS(1126), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1126), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1126), - [sym_preproc_directive] = ACTIONS(1126), - [anon_sym_LPAREN2] = ACTIONS(1128), - [anon_sym_BANG] = ACTIONS(1128), - [anon_sym_TILDE] = ACTIONS(1128), - [anon_sym_DASH] = ACTIONS(1126), - [anon_sym_PLUS] = ACTIONS(1126), - [anon_sym_STAR] = ACTIONS(1128), - [anon_sym_AMP] = ACTIONS(1128), - [anon_sym_SEMI] = ACTIONS(1128), - [anon_sym_typedef] = ACTIONS(1126), - [anon_sym_extern] = ACTIONS(1126), - [anon_sym___attribute__] = ACTIONS(1126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), - [anon_sym___declspec] = ACTIONS(1126), - [anon_sym___cdecl] = ACTIONS(1126), - [anon_sym___clrcall] = ACTIONS(1126), - [anon_sym___stdcall] = ACTIONS(1126), - [anon_sym___fastcall] = ACTIONS(1126), - [anon_sym___thiscall] = ACTIONS(1126), - [anon_sym___vectorcall] = ACTIONS(1126), - [anon_sym_LBRACE] = ACTIONS(1128), - [anon_sym_static] = ACTIONS(1126), - [anon_sym_auto] = ACTIONS(1126), - [anon_sym_register] = ACTIONS(1126), - [anon_sym_inline] = ACTIONS(1126), - [anon_sym_thread_local] = ACTIONS(1126), - [anon_sym_const] = ACTIONS(1126), - [anon_sym_constexpr] = ACTIONS(1126), - [anon_sym_volatile] = ACTIONS(1126), - [anon_sym_restrict] = ACTIONS(1126), - [anon_sym___restrict__] = ACTIONS(1126), - [anon_sym__Atomic] = ACTIONS(1126), - [anon_sym__Noreturn] = ACTIONS(1126), - [anon_sym_noreturn] = ACTIONS(1126), - [anon_sym_signed] = ACTIONS(1126), - [anon_sym_unsigned] = ACTIONS(1126), - [anon_sym_long] = ACTIONS(1126), - [anon_sym_short] = ACTIONS(1126), - [sym_primitive_type] = ACTIONS(1126), - [anon_sym_enum] = ACTIONS(1126), - [anon_sym_struct] = ACTIONS(1126), - [anon_sym_union] = ACTIONS(1126), - [anon_sym_if] = ACTIONS(1126), - [anon_sym_else] = ACTIONS(1126), - [anon_sym_switch] = ACTIONS(1126), - [anon_sym_case] = ACTIONS(1126), - [anon_sym_default] = ACTIONS(1126), - [anon_sym_while] = ACTIONS(1126), - [anon_sym_do] = ACTIONS(1126), - [anon_sym_for] = ACTIONS(1126), - [anon_sym_return] = ACTIONS(1126), - [anon_sym_break] = ACTIONS(1126), - [anon_sym_continue] = ACTIONS(1126), - [anon_sym_goto] = ACTIONS(1126), - [anon_sym_DASH_DASH] = ACTIONS(1128), - [anon_sym_PLUS_PLUS] = ACTIONS(1128), - [anon_sym_sizeof] = ACTIONS(1126), - [anon_sym_offsetof] = ACTIONS(1126), - [anon_sym__Generic] = ACTIONS(1126), - [anon_sym_asm] = ACTIONS(1126), - [anon_sym___asm__] = ACTIONS(1126), - [sym_number_literal] = ACTIONS(1128), - [anon_sym_L_SQUOTE] = ACTIONS(1128), - [anon_sym_u_SQUOTE] = ACTIONS(1128), - [anon_sym_U_SQUOTE] = ACTIONS(1128), - [anon_sym_u8_SQUOTE] = ACTIONS(1128), - [anon_sym_SQUOTE] = ACTIONS(1128), - [anon_sym_L_DQUOTE] = ACTIONS(1128), - [anon_sym_u_DQUOTE] = ACTIONS(1128), - [anon_sym_U_DQUOTE] = ACTIONS(1128), - [anon_sym_u8_DQUOTE] = ACTIONS(1128), - [anon_sym_DQUOTE] = ACTIONS(1128), - [sym_true] = ACTIONS(1126), - [sym_false] = ACTIONS(1126), - [anon_sym_NULL] = ACTIONS(1126), - [anon_sym_nullptr] = ACTIONS(1126), + [62] = { + [sym_declaration] = STATE(59), + [sym_type_definition] = STATE(59), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1297), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(59), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(59), + [sym_identifier] = ACTIONS(884), + [aux_sym_preproc_include_token1] = ACTIONS(765), + [aux_sym_preproc_def_token1] = ACTIONS(765), + [aux_sym_preproc_if_token1] = ACTIONS(765), + [aux_sym_preproc_if_token2] = ACTIONS(765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(765), + [aux_sym_preproc_else_token1] = ACTIONS(765), + [aux_sym_preproc_elif_token1] = ACTIONS(765), + [sym_preproc_directive] = ACTIONS(765), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(765), + [anon_sym___clrcall] = ACTIONS(765), + [anon_sym___stdcall] = ACTIONS(765), + [anon_sym___fastcall] = ACTIONS(765), + [anon_sym___thiscall] = ACTIONS(765), + [anon_sym___vectorcall] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(189), + [anon_sym_else] = ACTIONS(765), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(765), + [anon_sym_default] = ACTIONS(765), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [94] = { - [sym_identifier] = ACTIONS(1130), - [aux_sym_preproc_include_token1] = ACTIONS(1130), - [aux_sym_preproc_def_token1] = ACTIONS(1130), - [aux_sym_preproc_if_token1] = ACTIONS(1130), - [aux_sym_preproc_if_token2] = ACTIONS(1130), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1130), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1130), - [aux_sym_preproc_else_token1] = ACTIONS(1130), - [aux_sym_preproc_elif_token1] = ACTIONS(1130), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1130), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1130), - [sym_preproc_directive] = ACTIONS(1130), - [anon_sym_LPAREN2] = ACTIONS(1132), - [anon_sym_BANG] = ACTIONS(1132), - [anon_sym_TILDE] = ACTIONS(1132), - [anon_sym_DASH] = ACTIONS(1130), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_STAR] = ACTIONS(1132), - [anon_sym_AMP] = ACTIONS(1132), - [anon_sym_SEMI] = ACTIONS(1132), - [anon_sym_typedef] = ACTIONS(1130), - [anon_sym_extern] = ACTIONS(1130), - [anon_sym___attribute__] = ACTIONS(1130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1132), - [anon_sym___declspec] = ACTIONS(1130), - [anon_sym___cdecl] = ACTIONS(1130), - [anon_sym___clrcall] = ACTIONS(1130), - [anon_sym___stdcall] = ACTIONS(1130), - [anon_sym___fastcall] = ACTIONS(1130), - [anon_sym___thiscall] = ACTIONS(1130), - [anon_sym___vectorcall] = ACTIONS(1130), - [anon_sym_LBRACE] = ACTIONS(1132), - [anon_sym_static] = ACTIONS(1130), - [anon_sym_auto] = ACTIONS(1130), - [anon_sym_register] = ACTIONS(1130), - [anon_sym_inline] = ACTIONS(1130), - [anon_sym_thread_local] = ACTIONS(1130), - [anon_sym_const] = ACTIONS(1130), - [anon_sym_constexpr] = ACTIONS(1130), - [anon_sym_volatile] = ACTIONS(1130), - [anon_sym_restrict] = ACTIONS(1130), - [anon_sym___restrict__] = ACTIONS(1130), - [anon_sym__Atomic] = ACTIONS(1130), - [anon_sym__Noreturn] = ACTIONS(1130), - [anon_sym_noreturn] = ACTIONS(1130), - [anon_sym_signed] = ACTIONS(1130), - [anon_sym_unsigned] = ACTIONS(1130), - [anon_sym_long] = ACTIONS(1130), - [anon_sym_short] = ACTIONS(1130), - [sym_primitive_type] = ACTIONS(1130), - [anon_sym_enum] = ACTIONS(1130), - [anon_sym_struct] = ACTIONS(1130), - [anon_sym_union] = ACTIONS(1130), - [anon_sym_if] = ACTIONS(1130), - [anon_sym_else] = ACTIONS(1130), - [anon_sym_switch] = ACTIONS(1130), - [anon_sym_case] = ACTIONS(1130), - [anon_sym_default] = ACTIONS(1130), - [anon_sym_while] = ACTIONS(1130), - [anon_sym_do] = ACTIONS(1130), - [anon_sym_for] = ACTIONS(1130), - [anon_sym_return] = ACTIONS(1130), - [anon_sym_break] = ACTIONS(1130), - [anon_sym_continue] = ACTIONS(1130), - [anon_sym_goto] = ACTIONS(1130), - [anon_sym_DASH_DASH] = ACTIONS(1132), - [anon_sym_PLUS_PLUS] = ACTIONS(1132), - [anon_sym_sizeof] = ACTIONS(1130), - [anon_sym_offsetof] = ACTIONS(1130), - [anon_sym__Generic] = ACTIONS(1130), - [anon_sym_asm] = ACTIONS(1130), - [anon_sym___asm__] = ACTIONS(1130), - [sym_number_literal] = ACTIONS(1132), - [anon_sym_L_SQUOTE] = ACTIONS(1132), - [anon_sym_u_SQUOTE] = ACTIONS(1132), - [anon_sym_U_SQUOTE] = ACTIONS(1132), - [anon_sym_u8_SQUOTE] = ACTIONS(1132), - [anon_sym_SQUOTE] = ACTIONS(1132), - [anon_sym_L_DQUOTE] = ACTIONS(1132), - [anon_sym_u_DQUOTE] = ACTIONS(1132), - [anon_sym_U_DQUOTE] = ACTIONS(1132), - [anon_sym_u8_DQUOTE] = ACTIONS(1132), - [anon_sym_DQUOTE] = ACTIONS(1132), - [sym_true] = ACTIONS(1130), - [sym_false] = ACTIONS(1130), - [anon_sym_NULL] = ACTIONS(1130), - [anon_sym_nullptr] = ACTIONS(1130), + [63] = { + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1297), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(61), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(884), + [aux_sym_preproc_include_token1] = ACTIONS(767), + [aux_sym_preproc_def_token1] = ACTIONS(767), + [aux_sym_preproc_if_token1] = ACTIONS(767), + [aux_sym_preproc_if_token2] = ACTIONS(767), + [aux_sym_preproc_ifdef_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token2] = ACTIONS(767), + [aux_sym_preproc_else_token1] = ACTIONS(767), + [aux_sym_preproc_elif_token1] = ACTIONS(767), + [sym_preproc_directive] = ACTIONS(767), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_typedef] = ACTIONS(183), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(767), + [anon_sym___clrcall] = ACTIONS(767), + [anon_sym___stdcall] = ACTIONS(767), + [anon_sym___fastcall] = ACTIONS(767), + [anon_sym___thiscall] = ACTIONS(767), + [anon_sym___vectorcall] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(189), + [anon_sym_else] = ACTIONS(767), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(767), + [anon_sym_default] = ACTIONS(767), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [95] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token2] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [aux_sym_preproc_else_token1] = ACTIONS(1134), - [aux_sym_preproc_elif_token1] = ACTIONS(1134), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [64] = { + [sym_declaration] = STATE(69), + [sym_type_definition] = STATE(69), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1294), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(69), + [sym_labeled_statement] = STATE(69), + [sym_expression_statement] = STATE(69), + [sym_if_statement] = STATE(69), + [sym_switch_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_do_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_return_statement] = STATE(69), + [sym_break_statement] = STATE(69), + [sym_continue_statement] = STATE(69), + [sym_goto_statement] = STATE(69), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(69), + [ts_builtin_sym_end] = ACTIONS(925), + [sym_identifier] = ACTIONS(927), + [aux_sym_preproc_include_token1] = ACTIONS(767), + [aux_sym_preproc_def_token1] = ACTIONS(767), + [aux_sym_preproc_if_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token2] = ACTIONS(767), + [sym_preproc_directive] = ACTIONS(767), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(767), + [anon_sym___clrcall] = ACTIONS(767), + [anon_sym___stdcall] = ACTIONS(767), + [anon_sym___fastcall] = ACTIONS(767), + [anon_sym___thiscall] = ACTIONS(767), + [anon_sym___vectorcall] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_else] = ACTIONS(767), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(767), + [anon_sym_default] = ACTIONS(767), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [96] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [aux_sym_preproc_else_token1] = ACTIONS(1078), - [aux_sym_preproc_elif_token1] = ACTIONS(1078), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), + [65] = { + [sym_declaration] = STATE(64), + [sym_type_definition] = STATE(64), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1294), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(64), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(64), + [sym_labeled_statement] = STATE(64), + [sym_expression_statement] = STATE(64), + [sym_if_statement] = STATE(64), + [sym_switch_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_do_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_return_statement] = STATE(64), + [sym_break_statement] = STATE(64), + [sym_continue_statement] = STATE(64), + [sym_goto_statement] = STATE(64), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(64), + [ts_builtin_sym_end] = ACTIONS(929), + [sym_identifier] = ACTIONS(927), + [aux_sym_preproc_include_token1] = ACTIONS(882), + [aux_sym_preproc_def_token1] = ACTIONS(882), + [aux_sym_preproc_if_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(882), + [sym_preproc_directive] = ACTIONS(882), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(882), + [anon_sym___clrcall] = ACTIONS(882), + [anon_sym___stdcall] = ACTIONS(882), + [anon_sym___fastcall] = ACTIONS(882), + [anon_sym___thiscall] = ACTIONS(882), + [anon_sym___vectorcall] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_else] = ACTIONS(882), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(882), + [anon_sym_default] = ACTIONS(882), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [97] = { - [sym_identifier] = ACTIONS(1138), - [aux_sym_preproc_include_token1] = ACTIONS(1138), - [aux_sym_preproc_def_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token2] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), - [aux_sym_preproc_else_token1] = ACTIONS(1138), - [aux_sym_preproc_elif_token1] = ACTIONS(1138), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1138), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1138), - [sym_preproc_directive] = ACTIONS(1138), - [anon_sym_LPAREN2] = ACTIONS(1140), - [anon_sym_BANG] = ACTIONS(1140), - [anon_sym_TILDE] = ACTIONS(1140), - [anon_sym_DASH] = ACTIONS(1138), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_STAR] = ACTIONS(1140), - [anon_sym_AMP] = ACTIONS(1140), - [anon_sym_SEMI] = ACTIONS(1140), - [anon_sym_typedef] = ACTIONS(1138), - [anon_sym_extern] = ACTIONS(1138), - [anon_sym___attribute__] = ACTIONS(1138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), - [anon_sym___declspec] = ACTIONS(1138), - [anon_sym___cdecl] = ACTIONS(1138), - [anon_sym___clrcall] = ACTIONS(1138), - [anon_sym___stdcall] = ACTIONS(1138), - [anon_sym___fastcall] = ACTIONS(1138), - [anon_sym___thiscall] = ACTIONS(1138), - [anon_sym___vectorcall] = ACTIONS(1138), - [anon_sym_LBRACE] = ACTIONS(1140), - [anon_sym_static] = ACTIONS(1138), - [anon_sym_auto] = ACTIONS(1138), - [anon_sym_register] = ACTIONS(1138), - [anon_sym_inline] = ACTIONS(1138), - [anon_sym_thread_local] = ACTIONS(1138), - [anon_sym_const] = ACTIONS(1138), - [anon_sym_constexpr] = ACTIONS(1138), - [anon_sym_volatile] = ACTIONS(1138), - [anon_sym_restrict] = ACTIONS(1138), - [anon_sym___restrict__] = ACTIONS(1138), - [anon_sym__Atomic] = ACTIONS(1138), - [anon_sym__Noreturn] = ACTIONS(1138), - [anon_sym_noreturn] = ACTIONS(1138), - [anon_sym_signed] = ACTIONS(1138), - [anon_sym_unsigned] = ACTIONS(1138), - [anon_sym_long] = ACTIONS(1138), - [anon_sym_short] = ACTIONS(1138), - [sym_primitive_type] = ACTIONS(1138), - [anon_sym_enum] = ACTIONS(1138), - [anon_sym_struct] = ACTIONS(1138), - [anon_sym_union] = ACTIONS(1138), - [anon_sym_if] = ACTIONS(1138), - [anon_sym_else] = ACTIONS(1138), - [anon_sym_switch] = ACTIONS(1138), - [anon_sym_case] = ACTIONS(1138), - [anon_sym_default] = ACTIONS(1138), - [anon_sym_while] = ACTIONS(1138), - [anon_sym_do] = ACTIONS(1138), - [anon_sym_for] = ACTIONS(1138), - [anon_sym_return] = ACTIONS(1138), - [anon_sym_break] = ACTIONS(1138), - [anon_sym_continue] = ACTIONS(1138), - [anon_sym_goto] = ACTIONS(1138), - [anon_sym_DASH_DASH] = ACTIONS(1140), - [anon_sym_PLUS_PLUS] = ACTIONS(1140), - [anon_sym_sizeof] = ACTIONS(1138), - [anon_sym_offsetof] = ACTIONS(1138), - [anon_sym__Generic] = ACTIONS(1138), - [anon_sym_asm] = ACTIONS(1138), - [anon_sym___asm__] = ACTIONS(1138), - [sym_number_literal] = ACTIONS(1140), - [anon_sym_L_SQUOTE] = ACTIONS(1140), - [anon_sym_u_SQUOTE] = ACTIONS(1140), - [anon_sym_U_SQUOTE] = ACTIONS(1140), - [anon_sym_u8_SQUOTE] = ACTIONS(1140), - [anon_sym_SQUOTE] = ACTIONS(1140), - [anon_sym_L_DQUOTE] = ACTIONS(1140), - [anon_sym_u_DQUOTE] = ACTIONS(1140), - [anon_sym_U_DQUOTE] = ACTIONS(1140), - [anon_sym_u8_DQUOTE] = ACTIONS(1140), - [anon_sym_DQUOTE] = ACTIONS(1140), - [sym_true] = ACTIONS(1138), - [sym_false] = ACTIONS(1138), - [anon_sym_NULL] = ACTIONS(1138), - [anon_sym_nullptr] = ACTIONS(1138), + [66] = { + [sym_declaration] = STATE(76), + [sym_type_definition] = STATE(76), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1303), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(76), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(76), + [sym_labeled_statement] = STATE(76), + [sym_expression_statement] = STATE(76), + [sym_if_statement] = STATE(76), + [sym_switch_statement] = STATE(76), + [sym_while_statement] = STATE(76), + [sym_do_statement] = STATE(76), + [sym_for_statement] = STATE(76), + [sym_return_statement] = STATE(76), + [sym_break_statement] = STATE(76), + [sym_continue_statement] = STATE(76), + [sym_goto_statement] = STATE(76), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(931), + [aux_sym_preproc_include_token1] = ACTIONS(763), + [aux_sym_preproc_def_token1] = ACTIONS(763), + [aux_sym_preproc_if_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(763), + [sym_preproc_directive] = ACTIONS(763), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(763), + [anon_sym___clrcall] = ACTIONS(763), + [anon_sym___stdcall] = ACTIONS(763), + [anon_sym___fastcall] = ACTIONS(763), + [anon_sym___thiscall] = ACTIONS(763), + [anon_sym___vectorcall] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(462), + [anon_sym_else] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(763), + [anon_sym_default] = ACTIONS(763), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [98] = { - [sym_identifier] = ACTIONS(1142), - [aux_sym_preproc_include_token1] = ACTIONS(1142), - [aux_sym_preproc_def_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token2] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), - [aux_sym_preproc_else_token1] = ACTIONS(1142), - [aux_sym_preproc_elif_token1] = ACTIONS(1142), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1142), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1142), - [sym_preproc_directive] = ACTIONS(1142), - [anon_sym_LPAREN2] = ACTIONS(1144), - [anon_sym_BANG] = ACTIONS(1144), - [anon_sym_TILDE] = ACTIONS(1144), - [anon_sym_DASH] = ACTIONS(1142), - [anon_sym_PLUS] = ACTIONS(1142), - [anon_sym_STAR] = ACTIONS(1144), - [anon_sym_AMP] = ACTIONS(1144), - [anon_sym_SEMI] = ACTIONS(1144), - [anon_sym_typedef] = ACTIONS(1142), - [anon_sym_extern] = ACTIONS(1142), - [anon_sym___attribute__] = ACTIONS(1142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), - [anon_sym___declspec] = ACTIONS(1142), - [anon_sym___cdecl] = ACTIONS(1142), - [anon_sym___clrcall] = ACTIONS(1142), - [anon_sym___stdcall] = ACTIONS(1142), - [anon_sym___fastcall] = ACTIONS(1142), - [anon_sym___thiscall] = ACTIONS(1142), - [anon_sym___vectorcall] = ACTIONS(1142), - [anon_sym_LBRACE] = ACTIONS(1144), - [anon_sym_static] = ACTIONS(1142), - [anon_sym_auto] = ACTIONS(1142), - [anon_sym_register] = ACTIONS(1142), - [anon_sym_inline] = ACTIONS(1142), - [anon_sym_thread_local] = ACTIONS(1142), - [anon_sym_const] = ACTIONS(1142), - [anon_sym_constexpr] = ACTIONS(1142), - [anon_sym_volatile] = ACTIONS(1142), - [anon_sym_restrict] = ACTIONS(1142), - [anon_sym___restrict__] = ACTIONS(1142), - [anon_sym__Atomic] = ACTIONS(1142), - [anon_sym__Noreturn] = ACTIONS(1142), - [anon_sym_noreturn] = ACTIONS(1142), - [anon_sym_signed] = ACTIONS(1142), - [anon_sym_unsigned] = ACTIONS(1142), - [anon_sym_long] = ACTIONS(1142), - [anon_sym_short] = ACTIONS(1142), - [sym_primitive_type] = ACTIONS(1142), - [anon_sym_enum] = ACTIONS(1142), - [anon_sym_struct] = ACTIONS(1142), - [anon_sym_union] = ACTIONS(1142), - [anon_sym_if] = ACTIONS(1142), - [anon_sym_else] = ACTIONS(1142), - [anon_sym_switch] = ACTIONS(1142), - [anon_sym_case] = ACTIONS(1142), - [anon_sym_default] = ACTIONS(1142), - [anon_sym_while] = ACTIONS(1142), - [anon_sym_do] = ACTIONS(1142), - [anon_sym_for] = ACTIONS(1142), - [anon_sym_return] = ACTIONS(1142), - [anon_sym_break] = ACTIONS(1142), - [anon_sym_continue] = ACTIONS(1142), - [anon_sym_goto] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1144), - [anon_sym_PLUS_PLUS] = ACTIONS(1144), - [anon_sym_sizeof] = ACTIONS(1142), - [anon_sym_offsetof] = ACTIONS(1142), - [anon_sym__Generic] = ACTIONS(1142), - [anon_sym_asm] = ACTIONS(1142), - [anon_sym___asm__] = ACTIONS(1142), - [sym_number_literal] = ACTIONS(1144), - [anon_sym_L_SQUOTE] = ACTIONS(1144), - [anon_sym_u_SQUOTE] = ACTIONS(1144), - [anon_sym_U_SQUOTE] = ACTIONS(1144), - [anon_sym_u8_SQUOTE] = ACTIONS(1144), - [anon_sym_SQUOTE] = ACTIONS(1144), - [anon_sym_L_DQUOTE] = ACTIONS(1144), - [anon_sym_u_DQUOTE] = ACTIONS(1144), - [anon_sym_U_DQUOTE] = ACTIONS(1144), - [anon_sym_u8_DQUOTE] = ACTIONS(1144), - [anon_sym_DQUOTE] = ACTIONS(1144), - [sym_true] = ACTIONS(1142), - [sym_false] = ACTIONS(1142), - [anon_sym_NULL] = ACTIONS(1142), - [anon_sym_nullptr] = ACTIONS(1142), + [67] = { + [sym_declaration] = STATE(69), + [sym_type_definition] = STATE(69), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1294), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(69), + [sym_labeled_statement] = STATE(69), + [sym_expression_statement] = STATE(69), + [sym_if_statement] = STATE(69), + [sym_switch_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_do_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_return_statement] = STATE(69), + [sym_break_statement] = STATE(69), + [sym_continue_statement] = STATE(69), + [sym_goto_statement] = STATE(69), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(69), + [ts_builtin_sym_end] = ACTIONS(933), + [sym_identifier] = ACTIONS(927), + [aux_sym_preproc_include_token1] = ACTIONS(763), + [aux_sym_preproc_def_token1] = ACTIONS(763), + [aux_sym_preproc_if_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(763), + [sym_preproc_directive] = ACTIONS(763), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(763), + [anon_sym___clrcall] = ACTIONS(763), + [anon_sym___stdcall] = ACTIONS(763), + [anon_sym___fastcall] = ACTIONS(763), + [anon_sym___thiscall] = ACTIONS(763), + [anon_sym___vectorcall] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_else] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(763), + [anon_sym_default] = ACTIONS(763), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [99] = { - [sym_identifier] = ACTIONS(1146), - [aux_sym_preproc_include_token1] = ACTIONS(1146), - [aux_sym_preproc_def_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token2] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), - [aux_sym_preproc_else_token1] = ACTIONS(1146), - [aux_sym_preproc_elif_token1] = ACTIONS(1146), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1146), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1146), - [sym_preproc_directive] = ACTIONS(1146), - [anon_sym_LPAREN2] = ACTIONS(1148), - [anon_sym_BANG] = ACTIONS(1148), - [anon_sym_TILDE] = ACTIONS(1148), - [anon_sym_DASH] = ACTIONS(1146), - [anon_sym_PLUS] = ACTIONS(1146), - [anon_sym_STAR] = ACTIONS(1148), - [anon_sym_AMP] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(1148), - [anon_sym_typedef] = ACTIONS(1146), - [anon_sym_extern] = ACTIONS(1146), - [anon_sym___attribute__] = ACTIONS(1146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), - [anon_sym___declspec] = ACTIONS(1146), - [anon_sym___cdecl] = ACTIONS(1146), - [anon_sym___clrcall] = ACTIONS(1146), - [anon_sym___stdcall] = ACTIONS(1146), - [anon_sym___fastcall] = ACTIONS(1146), - [anon_sym___thiscall] = ACTIONS(1146), - [anon_sym___vectorcall] = ACTIONS(1146), - [anon_sym_LBRACE] = ACTIONS(1148), - [anon_sym_static] = ACTIONS(1146), - [anon_sym_auto] = ACTIONS(1146), - [anon_sym_register] = ACTIONS(1146), - [anon_sym_inline] = ACTIONS(1146), - [anon_sym_thread_local] = ACTIONS(1146), - [anon_sym_const] = ACTIONS(1146), - [anon_sym_constexpr] = ACTIONS(1146), - [anon_sym_volatile] = ACTIONS(1146), - [anon_sym_restrict] = ACTIONS(1146), - [anon_sym___restrict__] = ACTIONS(1146), - [anon_sym__Atomic] = ACTIONS(1146), - [anon_sym__Noreturn] = ACTIONS(1146), - [anon_sym_noreturn] = ACTIONS(1146), - [anon_sym_signed] = ACTIONS(1146), - [anon_sym_unsigned] = ACTIONS(1146), - [anon_sym_long] = ACTIONS(1146), - [anon_sym_short] = ACTIONS(1146), - [sym_primitive_type] = ACTIONS(1146), - [anon_sym_enum] = ACTIONS(1146), - [anon_sym_struct] = ACTIONS(1146), - [anon_sym_union] = ACTIONS(1146), - [anon_sym_if] = ACTIONS(1146), - [anon_sym_else] = ACTIONS(1146), - [anon_sym_switch] = ACTIONS(1146), - [anon_sym_case] = ACTIONS(1146), - [anon_sym_default] = ACTIONS(1146), - [anon_sym_while] = ACTIONS(1146), - [anon_sym_do] = ACTIONS(1146), - [anon_sym_for] = ACTIONS(1146), - [anon_sym_return] = ACTIONS(1146), - [anon_sym_break] = ACTIONS(1146), - [anon_sym_continue] = ACTIONS(1146), - [anon_sym_goto] = ACTIONS(1146), - [anon_sym_DASH_DASH] = ACTIONS(1148), - [anon_sym_PLUS_PLUS] = ACTIONS(1148), - [anon_sym_sizeof] = ACTIONS(1146), - [anon_sym_offsetof] = ACTIONS(1146), - [anon_sym__Generic] = ACTIONS(1146), - [anon_sym_asm] = ACTIONS(1146), - [anon_sym___asm__] = ACTIONS(1146), - [sym_number_literal] = ACTIONS(1148), - [anon_sym_L_SQUOTE] = ACTIONS(1148), - [anon_sym_u_SQUOTE] = ACTIONS(1148), - [anon_sym_U_SQUOTE] = ACTIONS(1148), - [anon_sym_u8_SQUOTE] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1148), - [anon_sym_L_DQUOTE] = ACTIONS(1148), - [anon_sym_u_DQUOTE] = ACTIONS(1148), - [anon_sym_U_DQUOTE] = ACTIONS(1148), - [anon_sym_u8_DQUOTE] = ACTIONS(1148), - [anon_sym_DQUOTE] = ACTIONS(1148), - [sym_true] = ACTIONS(1146), - [sym_false] = ACTIONS(1146), - [anon_sym_NULL] = ACTIONS(1146), - [anon_sym_nullptr] = ACTIONS(1146), + [68] = { + [sym_declaration] = STATE(76), + [sym_type_definition] = STATE(76), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1303), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(76), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(76), + [sym_labeled_statement] = STATE(76), + [sym_expression_statement] = STATE(76), + [sym_if_statement] = STATE(76), + [sym_switch_statement] = STATE(76), + [sym_while_statement] = STATE(76), + [sym_do_statement] = STATE(76), + [sym_for_statement] = STATE(76), + [sym_return_statement] = STATE(76), + [sym_break_statement] = STATE(76), + [sym_continue_statement] = STATE(76), + [sym_goto_statement] = STATE(76), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(931), + [aux_sym_preproc_include_token1] = ACTIONS(767), + [aux_sym_preproc_def_token1] = ACTIONS(767), + [aux_sym_preproc_if_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token2] = ACTIONS(767), + [sym_preproc_directive] = ACTIONS(767), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(767), + [anon_sym___clrcall] = ACTIONS(767), + [anon_sym___stdcall] = ACTIONS(767), + [anon_sym___fastcall] = ACTIONS(767), + [anon_sym___thiscall] = ACTIONS(767), + [anon_sym___vectorcall] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(462), + [anon_sym_else] = ACTIONS(767), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(767), + [anon_sym_default] = ACTIONS(767), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [100] = { - [sym_identifier] = ACTIONS(1150), - [aux_sym_preproc_include_token1] = ACTIONS(1150), - [aux_sym_preproc_def_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token2] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), - [aux_sym_preproc_else_token1] = ACTIONS(1150), - [aux_sym_preproc_elif_token1] = ACTIONS(1150), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1150), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1150), - [sym_preproc_directive] = ACTIONS(1150), - [anon_sym_LPAREN2] = ACTIONS(1152), - [anon_sym_BANG] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1150), - [anon_sym_PLUS] = ACTIONS(1150), - [anon_sym_STAR] = ACTIONS(1152), - [anon_sym_AMP] = ACTIONS(1152), - [anon_sym_SEMI] = ACTIONS(1152), - [anon_sym_typedef] = ACTIONS(1150), - [anon_sym_extern] = ACTIONS(1150), - [anon_sym___attribute__] = ACTIONS(1150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), - [anon_sym___declspec] = ACTIONS(1150), - [anon_sym___cdecl] = ACTIONS(1150), - [anon_sym___clrcall] = ACTIONS(1150), - [anon_sym___stdcall] = ACTIONS(1150), - [anon_sym___fastcall] = ACTIONS(1150), - [anon_sym___thiscall] = ACTIONS(1150), - [anon_sym___vectorcall] = ACTIONS(1150), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_static] = ACTIONS(1150), - [anon_sym_auto] = ACTIONS(1150), - [anon_sym_register] = ACTIONS(1150), - [anon_sym_inline] = ACTIONS(1150), - [anon_sym_thread_local] = ACTIONS(1150), - [anon_sym_const] = ACTIONS(1150), - [anon_sym_constexpr] = ACTIONS(1150), - [anon_sym_volatile] = ACTIONS(1150), - [anon_sym_restrict] = ACTIONS(1150), - [anon_sym___restrict__] = ACTIONS(1150), - [anon_sym__Atomic] = ACTIONS(1150), - [anon_sym__Noreturn] = ACTIONS(1150), - [anon_sym_noreturn] = ACTIONS(1150), - [anon_sym_signed] = ACTIONS(1150), - [anon_sym_unsigned] = ACTIONS(1150), - [anon_sym_long] = ACTIONS(1150), - [anon_sym_short] = ACTIONS(1150), - [sym_primitive_type] = ACTIONS(1150), - [anon_sym_enum] = ACTIONS(1150), - [anon_sym_struct] = ACTIONS(1150), - [anon_sym_union] = ACTIONS(1150), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(1150), - [anon_sym_case] = ACTIONS(1150), - [anon_sym_default] = ACTIONS(1150), - [anon_sym_while] = ACTIONS(1150), - [anon_sym_do] = ACTIONS(1150), - [anon_sym_for] = ACTIONS(1150), - [anon_sym_return] = ACTIONS(1150), - [anon_sym_break] = ACTIONS(1150), - [anon_sym_continue] = ACTIONS(1150), - [anon_sym_goto] = ACTIONS(1150), - [anon_sym_DASH_DASH] = ACTIONS(1152), - [anon_sym_PLUS_PLUS] = ACTIONS(1152), - [anon_sym_sizeof] = ACTIONS(1150), - [anon_sym_offsetof] = ACTIONS(1150), - [anon_sym__Generic] = ACTIONS(1150), - [anon_sym_asm] = ACTIONS(1150), - [anon_sym___asm__] = ACTIONS(1150), - [sym_number_literal] = ACTIONS(1152), - [anon_sym_L_SQUOTE] = ACTIONS(1152), - [anon_sym_u_SQUOTE] = ACTIONS(1152), - [anon_sym_U_SQUOTE] = ACTIONS(1152), - [anon_sym_u8_SQUOTE] = ACTIONS(1152), - [anon_sym_SQUOTE] = ACTIONS(1152), - [anon_sym_L_DQUOTE] = ACTIONS(1152), - [anon_sym_u_DQUOTE] = ACTIONS(1152), - [anon_sym_U_DQUOTE] = ACTIONS(1152), - [anon_sym_u8_DQUOTE] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [sym_true] = ACTIONS(1150), - [sym_false] = ACTIONS(1150), - [anon_sym_NULL] = ACTIONS(1150), - [anon_sym_nullptr] = ACTIONS(1150), + [69] = { + [sym_declaration] = STATE(69), + [sym_type_definition] = STATE(69), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1294), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(69), + [sym_labeled_statement] = STATE(69), + [sym_expression_statement] = STATE(69), + [sym_if_statement] = STATE(69), + [sym_switch_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_do_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_return_statement] = STATE(69), + [sym_break_statement] = STATE(69), + [sym_continue_statement] = STATE(69), + [sym_goto_statement] = STATE(69), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(69), + [ts_builtin_sym_end] = ACTIONS(935), + [sym_identifier] = ACTIONS(937), + [aux_sym_preproc_include_token1] = ACTIONS(772), + [aux_sym_preproc_def_token1] = ACTIONS(772), + [aux_sym_preproc_if_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token2] = ACTIONS(772), + [sym_preproc_directive] = ACTIONS(772), + [anon_sym_LPAREN2] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(777), + [anon_sym_TILDE] = ACTIONS(777), + [anon_sym_DASH] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(780), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_AMP] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(940), + [anon_sym_typedef] = ACTIONS(943), + [anon_sym_extern] = ACTIONS(792), + [anon_sym___attribute__] = ACTIONS(795), + [anon_sym_LBRACK_LBRACK] = ACTIONS(798), + [anon_sym___declspec] = ACTIONS(801), + [anon_sym___cdecl] = ACTIONS(772), + [anon_sym___clrcall] = ACTIONS(772), + [anon_sym___stdcall] = ACTIONS(772), + [anon_sym___fastcall] = ACTIONS(772), + [anon_sym___thiscall] = ACTIONS(772), + [anon_sym___vectorcall] = ACTIONS(772), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_static] = ACTIONS(792), + [anon_sym_auto] = ACTIONS(792), + [anon_sym_register] = ACTIONS(792), + [anon_sym_inline] = ACTIONS(792), + [anon_sym_thread_local] = ACTIONS(792), + [anon_sym_const] = ACTIONS(807), + [anon_sym_constexpr] = ACTIONS(807), + [anon_sym_volatile] = ACTIONS(807), + [anon_sym_restrict] = ACTIONS(807), + [anon_sym___restrict__] = ACTIONS(807), + [anon_sym__Atomic] = ACTIONS(807), + [anon_sym__Noreturn] = ACTIONS(807), + [anon_sym_noreturn] = ACTIONS(807), + [anon_sym_signed] = ACTIONS(810), + [anon_sym_unsigned] = ACTIONS(810), + [anon_sym_long] = ACTIONS(810), + [anon_sym_short] = ACTIONS(810), + [sym_primitive_type] = ACTIONS(813), + [anon_sym_enum] = ACTIONS(816), + [anon_sym_struct] = ACTIONS(819), + [anon_sym_union] = ACTIONS(822), + [anon_sym_if] = ACTIONS(949), + [anon_sym_else] = ACTIONS(772), + [anon_sym_switch] = ACTIONS(952), + [anon_sym_case] = ACTIONS(772), + [anon_sym_default] = ACTIONS(772), + [anon_sym_while] = ACTIONS(955), + [anon_sym_do] = ACTIONS(958), + [anon_sym_for] = ACTIONS(961), + [anon_sym_return] = ACTIONS(964), + [anon_sym_break] = ACTIONS(967), + [anon_sym_continue] = ACTIONS(970), + [anon_sym_goto] = ACTIONS(973), + [anon_sym_DASH_DASH] = ACTIONS(852), + [anon_sym_PLUS_PLUS] = ACTIONS(852), + [anon_sym_sizeof] = ACTIONS(855), + [anon_sym_offsetof] = ACTIONS(858), + [anon_sym__Generic] = ACTIONS(861), + [anon_sym_asm] = ACTIONS(864), + [anon_sym___asm__] = ACTIONS(864), + [sym_number_literal] = ACTIONS(867), + [anon_sym_L_SQUOTE] = ACTIONS(870), + [anon_sym_u_SQUOTE] = ACTIONS(870), + [anon_sym_U_SQUOTE] = ACTIONS(870), + [anon_sym_u8_SQUOTE] = ACTIONS(870), + [anon_sym_SQUOTE] = ACTIONS(870), + [anon_sym_L_DQUOTE] = ACTIONS(873), + [anon_sym_u_DQUOTE] = ACTIONS(873), + [anon_sym_U_DQUOTE] = ACTIONS(873), + [anon_sym_u8_DQUOTE] = ACTIONS(873), + [anon_sym_DQUOTE] = ACTIONS(873), + [sym_true] = ACTIONS(876), + [sym_false] = ACTIONS(876), + [anon_sym_NULL] = ACTIONS(879), + [anon_sym_nullptr] = ACTIONS(879), + [sym_comment] = ACTIONS(3), + }, + [70] = { + [sym_declaration] = STATE(75), + [sym_type_definition] = STATE(75), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1292), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(75), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(75), + [sym_labeled_statement] = STATE(75), + [sym_expression_statement] = STATE(75), + [sym_if_statement] = STATE(75), + [sym_switch_statement] = STATE(75), + [sym_while_statement] = STATE(75), + [sym_do_statement] = STATE(75), + [sym_for_statement] = STATE(75), + [sym_return_statement] = STATE(75), + [sym_break_statement] = STATE(75), + [sym_continue_statement] = STATE(75), + [sym_goto_statement] = STATE(75), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(75), + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(882), + [aux_sym_preproc_def_token1] = ACTIONS(882), + [aux_sym_preproc_if_token1] = ACTIONS(882), + [aux_sym_preproc_if_token2] = ACTIONS(882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(882), + [sym_preproc_directive] = ACTIONS(882), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(569), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(882), + [anon_sym___clrcall] = ACTIONS(882), + [anon_sym___stdcall] = ACTIONS(882), + [anon_sym___fastcall] = ACTIONS(882), + [anon_sym___thiscall] = ACTIONS(882), + [anon_sym___vectorcall] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(575), + [anon_sym_else] = ACTIONS(882), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(882), + [anon_sym_default] = ACTIONS(882), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [101] = { - [sym_identifier] = ACTIONS(1154), - [aux_sym_preproc_include_token1] = ACTIONS(1154), - [aux_sym_preproc_def_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token2] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), - [aux_sym_preproc_else_token1] = ACTIONS(1154), - [aux_sym_preproc_elif_token1] = ACTIONS(1154), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1154), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1154), - [sym_preproc_directive] = ACTIONS(1154), - [anon_sym_LPAREN2] = ACTIONS(1156), - [anon_sym_BANG] = ACTIONS(1156), - [anon_sym_TILDE] = ACTIONS(1156), - [anon_sym_DASH] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1154), - [anon_sym_STAR] = ACTIONS(1156), - [anon_sym_AMP] = ACTIONS(1156), - [anon_sym_SEMI] = ACTIONS(1156), - [anon_sym_typedef] = ACTIONS(1154), - [anon_sym_extern] = ACTIONS(1154), - [anon_sym___attribute__] = ACTIONS(1154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), - [anon_sym___declspec] = ACTIONS(1154), - [anon_sym___cdecl] = ACTIONS(1154), - [anon_sym___clrcall] = ACTIONS(1154), - [anon_sym___stdcall] = ACTIONS(1154), - [anon_sym___fastcall] = ACTIONS(1154), - [anon_sym___thiscall] = ACTIONS(1154), - [anon_sym___vectorcall] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1156), - [anon_sym_static] = ACTIONS(1154), - [anon_sym_auto] = ACTIONS(1154), - [anon_sym_register] = ACTIONS(1154), - [anon_sym_inline] = ACTIONS(1154), - [anon_sym_thread_local] = ACTIONS(1154), - [anon_sym_const] = ACTIONS(1154), - [anon_sym_constexpr] = ACTIONS(1154), - [anon_sym_volatile] = ACTIONS(1154), - [anon_sym_restrict] = ACTIONS(1154), - [anon_sym___restrict__] = ACTIONS(1154), - [anon_sym__Atomic] = ACTIONS(1154), - [anon_sym__Noreturn] = ACTIONS(1154), - [anon_sym_noreturn] = ACTIONS(1154), - [anon_sym_signed] = ACTIONS(1154), - [anon_sym_unsigned] = ACTIONS(1154), - [anon_sym_long] = ACTIONS(1154), - [anon_sym_short] = ACTIONS(1154), - [sym_primitive_type] = ACTIONS(1154), - [anon_sym_enum] = ACTIONS(1154), - [anon_sym_struct] = ACTIONS(1154), - [anon_sym_union] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(1154), - [anon_sym_switch] = ACTIONS(1154), - [anon_sym_case] = ACTIONS(1154), - [anon_sym_default] = ACTIONS(1154), - [anon_sym_while] = ACTIONS(1154), - [anon_sym_do] = ACTIONS(1154), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(1154), - [anon_sym_break] = ACTIONS(1154), - [anon_sym_continue] = ACTIONS(1154), - [anon_sym_goto] = ACTIONS(1154), - [anon_sym_DASH_DASH] = ACTIONS(1156), - [anon_sym_PLUS_PLUS] = ACTIONS(1156), - [anon_sym_sizeof] = ACTIONS(1154), - [anon_sym_offsetof] = ACTIONS(1154), - [anon_sym__Generic] = ACTIONS(1154), - [anon_sym_asm] = ACTIONS(1154), - [anon_sym___asm__] = ACTIONS(1154), - [sym_number_literal] = ACTIONS(1156), - [anon_sym_L_SQUOTE] = ACTIONS(1156), - [anon_sym_u_SQUOTE] = ACTIONS(1156), - [anon_sym_U_SQUOTE] = ACTIONS(1156), - [anon_sym_u8_SQUOTE] = ACTIONS(1156), - [anon_sym_SQUOTE] = ACTIONS(1156), - [anon_sym_L_DQUOTE] = ACTIONS(1156), - [anon_sym_u_DQUOTE] = ACTIONS(1156), - [anon_sym_U_DQUOTE] = ACTIONS(1156), - [anon_sym_u8_DQUOTE] = ACTIONS(1156), - [anon_sym_DQUOTE] = ACTIONS(1156), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [anon_sym_NULL] = ACTIONS(1154), - [anon_sym_nullptr] = ACTIONS(1154), + [71] = { + [sym_declaration] = STATE(67), + [sym_type_definition] = STATE(67), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1294), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(67), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(67), + [ts_builtin_sym_end] = ACTIONS(978), + [sym_identifier] = ACTIONS(927), + [aux_sym_preproc_include_token1] = ACTIONS(765), + [aux_sym_preproc_def_token1] = ACTIONS(765), + [aux_sym_preproc_if_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(765), + [sym_preproc_directive] = ACTIONS(765), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(765), + [anon_sym___clrcall] = ACTIONS(765), + [anon_sym___stdcall] = ACTIONS(765), + [anon_sym___fastcall] = ACTIONS(765), + [anon_sym___thiscall] = ACTIONS(765), + [anon_sym___vectorcall] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_else] = ACTIONS(765), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(765), + [anon_sym_default] = ACTIONS(765), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [102] = { - [sym_identifier] = ACTIONS(1158), - [aux_sym_preproc_include_token1] = ACTIONS(1158), - [aux_sym_preproc_def_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token2] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), - [aux_sym_preproc_else_token1] = ACTIONS(1158), - [aux_sym_preproc_elif_token1] = ACTIONS(1158), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1158), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1158), - [sym_preproc_directive] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), - [anon_sym_BANG] = ACTIONS(1160), - [anon_sym_TILDE] = ACTIONS(1160), - [anon_sym_DASH] = ACTIONS(1158), - [anon_sym_PLUS] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(1160), - [anon_sym_AMP] = ACTIONS(1160), - [anon_sym_SEMI] = ACTIONS(1160), - [anon_sym_typedef] = ACTIONS(1158), - [anon_sym_extern] = ACTIONS(1158), - [anon_sym___attribute__] = ACTIONS(1158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(1158), - [anon_sym___cdecl] = ACTIONS(1158), - [anon_sym___clrcall] = ACTIONS(1158), - [anon_sym___stdcall] = ACTIONS(1158), - [anon_sym___fastcall] = ACTIONS(1158), - [anon_sym___thiscall] = ACTIONS(1158), - [anon_sym___vectorcall] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1160), - [anon_sym_static] = ACTIONS(1158), - [anon_sym_auto] = ACTIONS(1158), - [anon_sym_register] = ACTIONS(1158), - [anon_sym_inline] = ACTIONS(1158), - [anon_sym_thread_local] = ACTIONS(1158), - [anon_sym_const] = ACTIONS(1158), - [anon_sym_constexpr] = ACTIONS(1158), - [anon_sym_volatile] = ACTIONS(1158), - [anon_sym_restrict] = ACTIONS(1158), - [anon_sym___restrict__] = ACTIONS(1158), - [anon_sym__Atomic] = ACTIONS(1158), - [anon_sym__Noreturn] = ACTIONS(1158), - [anon_sym_noreturn] = ACTIONS(1158), - [anon_sym_signed] = ACTIONS(1158), - [anon_sym_unsigned] = ACTIONS(1158), - [anon_sym_long] = ACTIONS(1158), - [anon_sym_short] = ACTIONS(1158), - [sym_primitive_type] = ACTIONS(1158), - [anon_sym_enum] = ACTIONS(1158), - [anon_sym_struct] = ACTIONS(1158), - [anon_sym_union] = ACTIONS(1158), - [anon_sym_if] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_switch] = ACTIONS(1158), - [anon_sym_case] = ACTIONS(1158), - [anon_sym_default] = ACTIONS(1158), - [anon_sym_while] = ACTIONS(1158), - [anon_sym_do] = ACTIONS(1158), - [anon_sym_for] = ACTIONS(1158), - [anon_sym_return] = ACTIONS(1158), - [anon_sym_break] = ACTIONS(1158), - [anon_sym_continue] = ACTIONS(1158), - [anon_sym_goto] = ACTIONS(1158), - [anon_sym_DASH_DASH] = ACTIONS(1160), - [anon_sym_PLUS_PLUS] = ACTIONS(1160), - [anon_sym_sizeof] = ACTIONS(1158), - [anon_sym_offsetof] = ACTIONS(1158), - [anon_sym__Generic] = ACTIONS(1158), - [anon_sym_asm] = ACTIONS(1158), - [anon_sym___asm__] = ACTIONS(1158), - [sym_number_literal] = ACTIONS(1160), - [anon_sym_L_SQUOTE] = ACTIONS(1160), - [anon_sym_u_SQUOTE] = ACTIONS(1160), - [anon_sym_U_SQUOTE] = ACTIONS(1160), - [anon_sym_u8_SQUOTE] = ACTIONS(1160), - [anon_sym_SQUOTE] = ACTIONS(1160), - [anon_sym_L_DQUOTE] = ACTIONS(1160), - [anon_sym_u_DQUOTE] = ACTIONS(1160), - [anon_sym_U_DQUOTE] = ACTIONS(1160), - [anon_sym_u8_DQUOTE] = ACTIONS(1160), - [anon_sym_DQUOTE] = ACTIONS(1160), - [sym_true] = ACTIONS(1158), - [sym_false] = ACTIONS(1158), - [anon_sym_NULL] = ACTIONS(1158), - [anon_sym_nullptr] = ACTIONS(1158), + [72] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1292), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(72), + [sym_labeled_statement] = STATE(72), + [sym_expression_statement] = STATE(72), + [sym_if_statement] = STATE(72), + [sym_switch_statement] = STATE(72), + [sym_while_statement] = STATE(72), + [sym_do_statement] = STATE(72), + [sym_for_statement] = STATE(72), + [sym_return_statement] = STATE(72), + [sym_break_statement] = STATE(72), + [sym_continue_statement] = STATE(72), + [sym_goto_statement] = STATE(72), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(980), + [aux_sym_preproc_include_token1] = ACTIONS(772), + [aux_sym_preproc_def_token1] = ACTIONS(772), + [aux_sym_preproc_if_token1] = ACTIONS(772), + [aux_sym_preproc_if_token2] = ACTIONS(772), + [aux_sym_preproc_ifdef_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token2] = ACTIONS(772), + [sym_preproc_directive] = ACTIONS(772), + [anon_sym_LPAREN2] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(777), + [anon_sym_TILDE] = ACTIONS(777), + [anon_sym_DASH] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(780), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_AMP] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(983), + [anon_sym_typedef] = ACTIONS(986), + [anon_sym_extern] = ACTIONS(792), + [anon_sym___attribute__] = ACTIONS(795), + [anon_sym_LBRACK_LBRACK] = ACTIONS(798), + [anon_sym___declspec] = ACTIONS(801), + [anon_sym___cdecl] = ACTIONS(772), + [anon_sym___clrcall] = ACTIONS(772), + [anon_sym___stdcall] = ACTIONS(772), + [anon_sym___fastcall] = ACTIONS(772), + [anon_sym___thiscall] = ACTIONS(772), + [anon_sym___vectorcall] = ACTIONS(772), + [anon_sym_LBRACE] = ACTIONS(989), + [anon_sym_static] = ACTIONS(792), + [anon_sym_auto] = ACTIONS(792), + [anon_sym_register] = ACTIONS(792), + [anon_sym_inline] = ACTIONS(792), + [anon_sym_thread_local] = ACTIONS(792), + [anon_sym_const] = ACTIONS(807), + [anon_sym_constexpr] = ACTIONS(807), + [anon_sym_volatile] = ACTIONS(807), + [anon_sym_restrict] = ACTIONS(807), + [anon_sym___restrict__] = ACTIONS(807), + [anon_sym__Atomic] = ACTIONS(807), + [anon_sym__Noreturn] = ACTIONS(807), + [anon_sym_noreturn] = ACTIONS(807), + [anon_sym_signed] = ACTIONS(810), + [anon_sym_unsigned] = ACTIONS(810), + [anon_sym_long] = ACTIONS(810), + [anon_sym_short] = ACTIONS(810), + [sym_primitive_type] = ACTIONS(813), + [anon_sym_enum] = ACTIONS(816), + [anon_sym_struct] = ACTIONS(819), + [anon_sym_union] = ACTIONS(822), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(772), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_case] = ACTIONS(772), + [anon_sym_default] = ACTIONS(772), + [anon_sym_while] = ACTIONS(998), + [anon_sym_do] = ACTIONS(1001), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1010), + [anon_sym_continue] = ACTIONS(1013), + [anon_sym_goto] = ACTIONS(1016), + [anon_sym_DASH_DASH] = ACTIONS(852), + [anon_sym_PLUS_PLUS] = ACTIONS(852), + [anon_sym_sizeof] = ACTIONS(855), + [anon_sym_offsetof] = ACTIONS(858), + [anon_sym__Generic] = ACTIONS(861), + [anon_sym_asm] = ACTIONS(864), + [anon_sym___asm__] = ACTIONS(864), + [sym_number_literal] = ACTIONS(867), + [anon_sym_L_SQUOTE] = ACTIONS(870), + [anon_sym_u_SQUOTE] = ACTIONS(870), + [anon_sym_U_SQUOTE] = ACTIONS(870), + [anon_sym_u8_SQUOTE] = ACTIONS(870), + [anon_sym_SQUOTE] = ACTIONS(870), + [anon_sym_L_DQUOTE] = ACTIONS(873), + [anon_sym_u_DQUOTE] = ACTIONS(873), + [anon_sym_U_DQUOTE] = ACTIONS(873), + [anon_sym_u8_DQUOTE] = ACTIONS(873), + [anon_sym_DQUOTE] = ACTIONS(873), + [sym_true] = ACTIONS(876), + [sym_false] = ACTIONS(876), + [anon_sym_NULL] = ACTIONS(879), + [anon_sym_nullptr] = ACTIONS(879), [sym_comment] = ACTIONS(3), }, - [103] = { - [sym_identifier] = ACTIONS(1162), - [aux_sym_preproc_include_token1] = ACTIONS(1162), - [aux_sym_preproc_def_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token2] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), - [aux_sym_preproc_else_token1] = ACTIONS(1162), - [aux_sym_preproc_elif_token1] = ACTIONS(1162), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1162), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1162), - [sym_preproc_directive] = ACTIONS(1162), - [anon_sym_LPAREN2] = ACTIONS(1164), - [anon_sym_BANG] = ACTIONS(1164), - [anon_sym_TILDE] = ACTIONS(1164), - [anon_sym_DASH] = ACTIONS(1162), - [anon_sym_PLUS] = ACTIONS(1162), - [anon_sym_STAR] = ACTIONS(1164), - [anon_sym_AMP] = ACTIONS(1164), - [anon_sym_SEMI] = ACTIONS(1164), - [anon_sym_typedef] = ACTIONS(1162), - [anon_sym_extern] = ACTIONS(1162), - [anon_sym___attribute__] = ACTIONS(1162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), - [anon_sym___declspec] = ACTIONS(1162), - [anon_sym___cdecl] = ACTIONS(1162), - [anon_sym___clrcall] = ACTIONS(1162), - [anon_sym___stdcall] = ACTIONS(1162), - [anon_sym___fastcall] = ACTIONS(1162), - [anon_sym___thiscall] = ACTIONS(1162), - [anon_sym___vectorcall] = ACTIONS(1162), - [anon_sym_LBRACE] = ACTIONS(1164), - [anon_sym_static] = ACTIONS(1162), - [anon_sym_auto] = ACTIONS(1162), - [anon_sym_register] = ACTIONS(1162), - [anon_sym_inline] = ACTIONS(1162), - [anon_sym_thread_local] = ACTIONS(1162), - [anon_sym_const] = ACTIONS(1162), - [anon_sym_constexpr] = ACTIONS(1162), - [anon_sym_volatile] = ACTIONS(1162), - [anon_sym_restrict] = ACTIONS(1162), - [anon_sym___restrict__] = ACTIONS(1162), - [anon_sym__Atomic] = ACTIONS(1162), - [anon_sym__Noreturn] = ACTIONS(1162), - [anon_sym_noreturn] = ACTIONS(1162), - [anon_sym_signed] = ACTIONS(1162), - [anon_sym_unsigned] = ACTIONS(1162), - [anon_sym_long] = ACTIONS(1162), - [anon_sym_short] = ACTIONS(1162), - [sym_primitive_type] = ACTIONS(1162), - [anon_sym_enum] = ACTIONS(1162), - [anon_sym_struct] = ACTIONS(1162), - [anon_sym_union] = ACTIONS(1162), - [anon_sym_if] = ACTIONS(1162), - [anon_sym_else] = ACTIONS(1162), - [anon_sym_switch] = ACTIONS(1162), - [anon_sym_case] = ACTIONS(1162), - [anon_sym_default] = ACTIONS(1162), - [anon_sym_while] = ACTIONS(1162), - [anon_sym_do] = ACTIONS(1162), - [anon_sym_for] = ACTIONS(1162), - [anon_sym_return] = ACTIONS(1162), - [anon_sym_break] = ACTIONS(1162), - [anon_sym_continue] = ACTIONS(1162), - [anon_sym_goto] = ACTIONS(1162), - [anon_sym_DASH_DASH] = ACTIONS(1164), - [anon_sym_PLUS_PLUS] = ACTIONS(1164), - [anon_sym_sizeof] = ACTIONS(1162), - [anon_sym_offsetof] = ACTIONS(1162), - [anon_sym__Generic] = ACTIONS(1162), - [anon_sym_asm] = ACTIONS(1162), - [anon_sym___asm__] = ACTIONS(1162), - [sym_number_literal] = ACTIONS(1164), - [anon_sym_L_SQUOTE] = ACTIONS(1164), - [anon_sym_u_SQUOTE] = ACTIONS(1164), - [anon_sym_U_SQUOTE] = ACTIONS(1164), - [anon_sym_u8_SQUOTE] = ACTIONS(1164), - [anon_sym_SQUOTE] = ACTIONS(1164), - [anon_sym_L_DQUOTE] = ACTIONS(1164), - [anon_sym_u_DQUOTE] = ACTIONS(1164), - [anon_sym_U_DQUOTE] = ACTIONS(1164), - [anon_sym_u8_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1164), - [sym_true] = ACTIONS(1162), - [sym_false] = ACTIONS(1162), - [anon_sym_NULL] = ACTIONS(1162), - [anon_sym_nullptr] = ACTIONS(1162), + [73] = { + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1303), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(66), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(66), + [sym_labeled_statement] = STATE(66), + [sym_expression_statement] = STATE(66), + [sym_if_statement] = STATE(66), + [sym_switch_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_do_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_return_statement] = STATE(66), + [sym_break_statement] = STATE(66), + [sym_continue_statement] = STATE(66), + [sym_goto_statement] = STATE(66), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(931), + [aux_sym_preproc_include_token1] = ACTIONS(765), + [aux_sym_preproc_def_token1] = ACTIONS(765), + [aux_sym_preproc_if_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(765), + [sym_preproc_directive] = ACTIONS(765), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(765), + [anon_sym___clrcall] = ACTIONS(765), + [anon_sym___stdcall] = ACTIONS(765), + [anon_sym___fastcall] = ACTIONS(765), + [anon_sym___thiscall] = ACTIONS(765), + [anon_sym___vectorcall] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(978), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(462), + [anon_sym_else] = ACTIONS(765), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(765), + [anon_sym_default] = ACTIONS(765), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [74] = { + [sym_declaration] = STATE(78), + [sym_type_definition] = STATE(78), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1292), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(78), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(78), + [sym_labeled_statement] = STATE(78), + [sym_expression_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_switch_statement] = STATE(78), + [sym_while_statement] = STATE(78), + [sym_do_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_return_statement] = STATE(78), + [sym_break_statement] = STATE(78), + [sym_continue_statement] = STATE(78), + [sym_goto_statement] = STATE(78), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(78), + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(765), + [aux_sym_preproc_def_token1] = ACTIONS(765), + [aux_sym_preproc_if_token1] = ACTIONS(765), + [aux_sym_preproc_if_token2] = ACTIONS(765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(765), + [sym_preproc_directive] = ACTIONS(765), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(569), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(765), + [anon_sym___clrcall] = ACTIONS(765), + [anon_sym___stdcall] = ACTIONS(765), + [anon_sym___fastcall] = ACTIONS(765), + [anon_sym___thiscall] = ACTIONS(765), + [anon_sym___vectorcall] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(575), + [anon_sym_else] = ACTIONS(765), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(765), + [anon_sym_default] = ACTIONS(765), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [104] = { - [sym_identifier] = ACTIONS(1166), - [aux_sym_preproc_include_token1] = ACTIONS(1166), - [aux_sym_preproc_def_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token2] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), - [aux_sym_preproc_else_token1] = ACTIONS(1166), - [aux_sym_preproc_elif_token1] = ACTIONS(1166), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1166), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1166), - [sym_preproc_directive] = ACTIONS(1166), - [anon_sym_LPAREN2] = ACTIONS(1168), - [anon_sym_BANG] = ACTIONS(1168), - [anon_sym_TILDE] = ACTIONS(1168), - [anon_sym_DASH] = ACTIONS(1166), - [anon_sym_PLUS] = ACTIONS(1166), - [anon_sym_STAR] = ACTIONS(1168), - [anon_sym_AMP] = ACTIONS(1168), - [anon_sym_SEMI] = ACTIONS(1168), - [anon_sym_typedef] = ACTIONS(1166), - [anon_sym_extern] = ACTIONS(1166), - [anon_sym___attribute__] = ACTIONS(1166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), - [anon_sym___declspec] = ACTIONS(1166), - [anon_sym___cdecl] = ACTIONS(1166), - [anon_sym___clrcall] = ACTIONS(1166), - [anon_sym___stdcall] = ACTIONS(1166), - [anon_sym___fastcall] = ACTIONS(1166), - [anon_sym___thiscall] = ACTIONS(1166), - [anon_sym___vectorcall] = ACTIONS(1166), - [anon_sym_LBRACE] = ACTIONS(1168), - [anon_sym_static] = ACTIONS(1166), - [anon_sym_auto] = ACTIONS(1166), - [anon_sym_register] = ACTIONS(1166), - [anon_sym_inline] = ACTIONS(1166), - [anon_sym_thread_local] = ACTIONS(1166), - [anon_sym_const] = ACTIONS(1166), - [anon_sym_constexpr] = ACTIONS(1166), - [anon_sym_volatile] = ACTIONS(1166), - [anon_sym_restrict] = ACTIONS(1166), - [anon_sym___restrict__] = ACTIONS(1166), - [anon_sym__Atomic] = ACTIONS(1166), - [anon_sym__Noreturn] = ACTIONS(1166), - [anon_sym_noreturn] = ACTIONS(1166), - [anon_sym_signed] = ACTIONS(1166), - [anon_sym_unsigned] = ACTIONS(1166), - [anon_sym_long] = ACTIONS(1166), - [anon_sym_short] = ACTIONS(1166), - [sym_primitive_type] = ACTIONS(1166), - [anon_sym_enum] = ACTIONS(1166), - [anon_sym_struct] = ACTIONS(1166), - [anon_sym_union] = ACTIONS(1166), - [anon_sym_if] = ACTIONS(1166), - [anon_sym_else] = ACTIONS(1166), - [anon_sym_switch] = ACTIONS(1166), - [anon_sym_case] = ACTIONS(1166), - [anon_sym_default] = ACTIONS(1166), - [anon_sym_while] = ACTIONS(1166), - [anon_sym_do] = ACTIONS(1166), - [anon_sym_for] = ACTIONS(1166), - [anon_sym_return] = ACTIONS(1166), - [anon_sym_break] = ACTIONS(1166), - [anon_sym_continue] = ACTIONS(1166), - [anon_sym_goto] = ACTIONS(1166), - [anon_sym_DASH_DASH] = ACTIONS(1168), - [anon_sym_PLUS_PLUS] = ACTIONS(1168), - [anon_sym_sizeof] = ACTIONS(1166), - [anon_sym_offsetof] = ACTIONS(1166), - [anon_sym__Generic] = ACTIONS(1166), - [anon_sym_asm] = ACTIONS(1166), - [anon_sym___asm__] = ACTIONS(1166), - [sym_number_literal] = ACTIONS(1168), - [anon_sym_L_SQUOTE] = ACTIONS(1168), - [anon_sym_u_SQUOTE] = ACTIONS(1168), - [anon_sym_U_SQUOTE] = ACTIONS(1168), - [anon_sym_u8_SQUOTE] = ACTIONS(1168), - [anon_sym_SQUOTE] = ACTIONS(1168), - [anon_sym_L_DQUOTE] = ACTIONS(1168), - [anon_sym_u_DQUOTE] = ACTIONS(1168), - [anon_sym_U_DQUOTE] = ACTIONS(1168), - [anon_sym_u8_DQUOTE] = ACTIONS(1168), - [anon_sym_DQUOTE] = ACTIONS(1168), - [sym_true] = ACTIONS(1166), - [sym_false] = ACTIONS(1166), - [anon_sym_NULL] = ACTIONS(1166), - [anon_sym_nullptr] = ACTIONS(1166), + [75] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1292), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(72), + [sym_labeled_statement] = STATE(72), + [sym_expression_statement] = STATE(72), + [sym_if_statement] = STATE(72), + [sym_switch_statement] = STATE(72), + [sym_while_statement] = STATE(72), + [sym_do_statement] = STATE(72), + [sym_for_statement] = STATE(72), + [sym_return_statement] = STATE(72), + [sym_break_statement] = STATE(72), + [sym_continue_statement] = STATE(72), + [sym_goto_statement] = STATE(72), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(767), + [aux_sym_preproc_def_token1] = ACTIONS(767), + [aux_sym_preproc_if_token1] = ACTIONS(767), + [aux_sym_preproc_if_token2] = ACTIONS(767), + [aux_sym_preproc_ifdef_token1] = ACTIONS(767), + [aux_sym_preproc_ifdef_token2] = ACTIONS(767), + [sym_preproc_directive] = ACTIONS(767), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(569), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(767), + [anon_sym___clrcall] = ACTIONS(767), + [anon_sym___stdcall] = ACTIONS(767), + [anon_sym___fastcall] = ACTIONS(767), + [anon_sym___thiscall] = ACTIONS(767), + [anon_sym___vectorcall] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(575), + [anon_sym_else] = ACTIONS(767), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(767), + [anon_sym_default] = ACTIONS(767), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [105] = { - [sym_identifier] = ACTIONS(1170), - [aux_sym_preproc_include_token1] = ACTIONS(1170), - [aux_sym_preproc_def_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token2] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), - [aux_sym_preproc_else_token1] = ACTIONS(1170), - [aux_sym_preproc_elif_token1] = ACTIONS(1170), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1170), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1170), - [sym_preproc_directive] = ACTIONS(1170), - [anon_sym_LPAREN2] = ACTIONS(1172), - [anon_sym_BANG] = ACTIONS(1172), - [anon_sym_TILDE] = ACTIONS(1172), - [anon_sym_DASH] = ACTIONS(1170), - [anon_sym_PLUS] = ACTIONS(1170), - [anon_sym_STAR] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym_typedef] = ACTIONS(1170), - [anon_sym_extern] = ACTIONS(1170), - [anon_sym___attribute__] = ACTIONS(1170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), - [anon_sym___declspec] = ACTIONS(1170), - [anon_sym___cdecl] = ACTIONS(1170), - [anon_sym___clrcall] = ACTIONS(1170), - [anon_sym___stdcall] = ACTIONS(1170), - [anon_sym___fastcall] = ACTIONS(1170), - [anon_sym___thiscall] = ACTIONS(1170), - [anon_sym___vectorcall] = ACTIONS(1170), - [anon_sym_LBRACE] = ACTIONS(1172), - [anon_sym_static] = ACTIONS(1170), - [anon_sym_auto] = ACTIONS(1170), - [anon_sym_register] = ACTIONS(1170), - [anon_sym_inline] = ACTIONS(1170), - [anon_sym_thread_local] = ACTIONS(1170), - [anon_sym_const] = ACTIONS(1170), - [anon_sym_constexpr] = ACTIONS(1170), - [anon_sym_volatile] = ACTIONS(1170), - [anon_sym_restrict] = ACTIONS(1170), - [anon_sym___restrict__] = ACTIONS(1170), - [anon_sym__Atomic] = ACTIONS(1170), - [anon_sym__Noreturn] = ACTIONS(1170), - [anon_sym_noreturn] = ACTIONS(1170), - [anon_sym_signed] = ACTIONS(1170), - [anon_sym_unsigned] = ACTIONS(1170), - [anon_sym_long] = ACTIONS(1170), - [anon_sym_short] = ACTIONS(1170), - [sym_primitive_type] = ACTIONS(1170), - [anon_sym_enum] = ACTIONS(1170), - [anon_sym_struct] = ACTIONS(1170), - [anon_sym_union] = ACTIONS(1170), - [anon_sym_if] = ACTIONS(1170), - [anon_sym_else] = ACTIONS(1170), - [anon_sym_switch] = ACTIONS(1170), - [anon_sym_case] = ACTIONS(1170), - [anon_sym_default] = ACTIONS(1170), - [anon_sym_while] = ACTIONS(1170), - [anon_sym_do] = ACTIONS(1170), - [anon_sym_for] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(1170), - [anon_sym_break] = ACTIONS(1170), - [anon_sym_continue] = ACTIONS(1170), - [anon_sym_goto] = ACTIONS(1170), - [anon_sym_DASH_DASH] = ACTIONS(1172), - [anon_sym_PLUS_PLUS] = ACTIONS(1172), - [anon_sym_sizeof] = ACTIONS(1170), - [anon_sym_offsetof] = ACTIONS(1170), - [anon_sym__Generic] = ACTIONS(1170), - [anon_sym_asm] = ACTIONS(1170), - [anon_sym___asm__] = ACTIONS(1170), - [sym_number_literal] = ACTIONS(1172), - [anon_sym_L_SQUOTE] = ACTIONS(1172), - [anon_sym_u_SQUOTE] = ACTIONS(1172), - [anon_sym_U_SQUOTE] = ACTIONS(1172), - [anon_sym_u8_SQUOTE] = ACTIONS(1172), - [anon_sym_SQUOTE] = ACTIONS(1172), - [anon_sym_L_DQUOTE] = ACTIONS(1172), - [anon_sym_u_DQUOTE] = ACTIONS(1172), - [anon_sym_U_DQUOTE] = ACTIONS(1172), - [anon_sym_u8_DQUOTE] = ACTIONS(1172), - [anon_sym_DQUOTE] = ACTIONS(1172), - [sym_true] = ACTIONS(1170), - [sym_false] = ACTIONS(1170), - [anon_sym_NULL] = ACTIONS(1170), - [anon_sym_nullptr] = ACTIONS(1170), + [76] = { + [sym_declaration] = STATE(76), + [sym_type_definition] = STATE(76), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1303), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(76), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(76), + [sym_labeled_statement] = STATE(76), + [sym_expression_statement] = STATE(76), + [sym_if_statement] = STATE(76), + [sym_switch_statement] = STATE(76), + [sym_while_statement] = STATE(76), + [sym_do_statement] = STATE(76), + [sym_for_statement] = STATE(76), + [sym_return_statement] = STATE(76), + [sym_break_statement] = STATE(76), + [sym_continue_statement] = STATE(76), + [sym_goto_statement] = STATE(76), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(1019), + [aux_sym_preproc_include_token1] = ACTIONS(772), + [aux_sym_preproc_def_token1] = ACTIONS(772), + [aux_sym_preproc_if_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token1] = ACTIONS(772), + [aux_sym_preproc_ifdef_token2] = ACTIONS(772), + [sym_preproc_directive] = ACTIONS(772), + [anon_sym_LPAREN2] = ACTIONS(774), + [anon_sym_BANG] = ACTIONS(777), + [anon_sym_TILDE] = ACTIONS(777), + [anon_sym_DASH] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(780), + [anon_sym_STAR] = ACTIONS(783), + [anon_sym_AMP] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_typedef] = ACTIONS(1025), + [anon_sym_extern] = ACTIONS(792), + [anon_sym___attribute__] = ACTIONS(795), + [anon_sym_LBRACK_LBRACK] = ACTIONS(798), + [anon_sym___declspec] = ACTIONS(801), + [anon_sym___cdecl] = ACTIONS(772), + [anon_sym___clrcall] = ACTIONS(772), + [anon_sym___stdcall] = ACTIONS(772), + [anon_sym___fastcall] = ACTIONS(772), + [anon_sym___thiscall] = ACTIONS(772), + [anon_sym___vectorcall] = ACTIONS(772), + [anon_sym_LBRACE] = ACTIONS(1028), + [anon_sym_RBRACE] = ACTIONS(935), + [anon_sym_static] = ACTIONS(792), + [anon_sym_auto] = ACTIONS(792), + [anon_sym_register] = ACTIONS(792), + [anon_sym_inline] = ACTIONS(792), + [anon_sym_thread_local] = ACTIONS(792), + [anon_sym_const] = ACTIONS(807), + [anon_sym_constexpr] = ACTIONS(807), + [anon_sym_volatile] = ACTIONS(807), + [anon_sym_restrict] = ACTIONS(807), + [anon_sym___restrict__] = ACTIONS(807), + [anon_sym__Atomic] = ACTIONS(807), + [anon_sym__Noreturn] = ACTIONS(807), + [anon_sym_noreturn] = ACTIONS(807), + [anon_sym_signed] = ACTIONS(810), + [anon_sym_unsigned] = ACTIONS(810), + [anon_sym_long] = ACTIONS(810), + [anon_sym_short] = ACTIONS(810), + [sym_primitive_type] = ACTIONS(813), + [anon_sym_enum] = ACTIONS(816), + [anon_sym_struct] = ACTIONS(819), + [anon_sym_union] = ACTIONS(822), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_else] = ACTIONS(772), + [anon_sym_switch] = ACTIONS(1034), + [anon_sym_case] = ACTIONS(772), + [anon_sym_default] = ACTIONS(772), + [anon_sym_while] = ACTIONS(1037), + [anon_sym_do] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1046), + [anon_sym_break] = ACTIONS(1049), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_goto] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(852), + [anon_sym_PLUS_PLUS] = ACTIONS(852), + [anon_sym_sizeof] = ACTIONS(855), + [anon_sym_offsetof] = ACTIONS(858), + [anon_sym__Generic] = ACTIONS(861), + [anon_sym_asm] = ACTIONS(864), + [anon_sym___asm__] = ACTIONS(864), + [sym_number_literal] = ACTIONS(867), + [anon_sym_L_SQUOTE] = ACTIONS(870), + [anon_sym_u_SQUOTE] = ACTIONS(870), + [anon_sym_U_SQUOTE] = ACTIONS(870), + [anon_sym_u8_SQUOTE] = ACTIONS(870), + [anon_sym_SQUOTE] = ACTIONS(870), + [anon_sym_L_DQUOTE] = ACTIONS(873), + [anon_sym_u_DQUOTE] = ACTIONS(873), + [anon_sym_U_DQUOTE] = ACTIONS(873), + [anon_sym_u8_DQUOTE] = ACTIONS(873), + [anon_sym_DQUOTE] = ACTIONS(873), + [sym_true] = ACTIONS(876), + [sym_false] = ACTIONS(876), + [anon_sym_NULL] = ACTIONS(879), + [anon_sym_nullptr] = ACTIONS(879), [sym_comment] = ACTIONS(3), }, - [106] = { - [sym_identifier] = ACTIONS(1174), - [aux_sym_preproc_include_token1] = ACTIONS(1174), - [aux_sym_preproc_def_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token2] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), - [aux_sym_preproc_else_token1] = ACTIONS(1174), - [aux_sym_preproc_elif_token1] = ACTIONS(1174), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1174), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1174), - [sym_preproc_directive] = ACTIONS(1174), - [anon_sym_LPAREN2] = ACTIONS(1176), - [anon_sym_BANG] = ACTIONS(1176), - [anon_sym_TILDE] = ACTIONS(1176), - [anon_sym_DASH] = ACTIONS(1174), - [anon_sym_PLUS] = ACTIONS(1174), - [anon_sym_STAR] = ACTIONS(1176), - [anon_sym_AMP] = ACTIONS(1176), - [anon_sym_SEMI] = ACTIONS(1176), - [anon_sym_typedef] = ACTIONS(1174), - [anon_sym_extern] = ACTIONS(1174), - [anon_sym___attribute__] = ACTIONS(1174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), - [anon_sym___declspec] = ACTIONS(1174), - [anon_sym___cdecl] = ACTIONS(1174), - [anon_sym___clrcall] = ACTIONS(1174), - [anon_sym___stdcall] = ACTIONS(1174), - [anon_sym___fastcall] = ACTIONS(1174), - [anon_sym___thiscall] = ACTIONS(1174), - [anon_sym___vectorcall] = ACTIONS(1174), - [anon_sym_LBRACE] = ACTIONS(1176), - [anon_sym_static] = ACTIONS(1174), - [anon_sym_auto] = ACTIONS(1174), - [anon_sym_register] = ACTIONS(1174), - [anon_sym_inline] = ACTIONS(1174), - [anon_sym_thread_local] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1174), - [anon_sym_constexpr] = ACTIONS(1174), - [anon_sym_volatile] = ACTIONS(1174), - [anon_sym_restrict] = ACTIONS(1174), - [anon_sym___restrict__] = ACTIONS(1174), - [anon_sym__Atomic] = ACTIONS(1174), - [anon_sym__Noreturn] = ACTIONS(1174), - [anon_sym_noreturn] = ACTIONS(1174), - [anon_sym_signed] = ACTIONS(1174), - [anon_sym_unsigned] = ACTIONS(1174), - [anon_sym_long] = ACTIONS(1174), - [anon_sym_short] = ACTIONS(1174), - [sym_primitive_type] = ACTIONS(1174), - [anon_sym_enum] = ACTIONS(1174), - [anon_sym_struct] = ACTIONS(1174), - [anon_sym_union] = ACTIONS(1174), - [anon_sym_if] = ACTIONS(1174), - [anon_sym_else] = ACTIONS(1174), - [anon_sym_switch] = ACTIONS(1174), - [anon_sym_case] = ACTIONS(1174), - [anon_sym_default] = ACTIONS(1174), - [anon_sym_while] = ACTIONS(1174), - [anon_sym_do] = ACTIONS(1174), - [anon_sym_for] = ACTIONS(1174), - [anon_sym_return] = ACTIONS(1174), - [anon_sym_break] = ACTIONS(1174), - [anon_sym_continue] = ACTIONS(1174), - [anon_sym_goto] = ACTIONS(1174), - [anon_sym_DASH_DASH] = ACTIONS(1176), - [anon_sym_PLUS_PLUS] = ACTIONS(1176), - [anon_sym_sizeof] = ACTIONS(1174), - [anon_sym_offsetof] = ACTIONS(1174), - [anon_sym__Generic] = ACTIONS(1174), - [anon_sym_asm] = ACTIONS(1174), - [anon_sym___asm__] = ACTIONS(1174), - [sym_number_literal] = ACTIONS(1176), - [anon_sym_L_SQUOTE] = ACTIONS(1176), - [anon_sym_u_SQUOTE] = ACTIONS(1176), - [anon_sym_U_SQUOTE] = ACTIONS(1176), - [anon_sym_u8_SQUOTE] = ACTIONS(1176), - [anon_sym_SQUOTE] = ACTIONS(1176), - [anon_sym_L_DQUOTE] = ACTIONS(1176), - [anon_sym_u_DQUOTE] = ACTIONS(1176), - [anon_sym_U_DQUOTE] = ACTIONS(1176), - [anon_sym_u8_DQUOTE] = ACTIONS(1176), - [anon_sym_DQUOTE] = ACTIONS(1176), - [sym_true] = ACTIONS(1174), - [sym_false] = ACTIONS(1174), - [anon_sym_NULL] = ACTIONS(1174), - [anon_sym_nullptr] = ACTIONS(1174), + [77] = { + [sym_declaration] = STATE(68), + [sym_type_definition] = STATE(68), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1303), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(68), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [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_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(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(931), + [aux_sym_preproc_include_token1] = ACTIONS(882), + [aux_sym_preproc_def_token1] = ACTIONS(882), + [aux_sym_preproc_if_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(882), + [sym_preproc_directive] = ACTIONS(882), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_typedef] = ACTIONS(454), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(882), + [anon_sym___clrcall] = ACTIONS(882), + [anon_sym___stdcall] = ACTIONS(882), + [anon_sym___fastcall] = ACTIONS(882), + [anon_sym___thiscall] = ACTIONS(882), + [anon_sym___vectorcall] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(929), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(462), + [anon_sym_else] = ACTIONS(882), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(882), + [anon_sym_default] = ACTIONS(882), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [107] = { - [sym_identifier] = ACTIONS(1178), - [aux_sym_preproc_include_token1] = ACTIONS(1178), - [aux_sym_preproc_def_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token2] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), - [aux_sym_preproc_else_token1] = ACTIONS(1178), - [aux_sym_preproc_elif_token1] = ACTIONS(1178), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1178), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1178), - [sym_preproc_directive] = ACTIONS(1178), - [anon_sym_LPAREN2] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1180), - [anon_sym_TILDE] = ACTIONS(1180), - [anon_sym_DASH] = ACTIONS(1178), - [anon_sym_PLUS] = ACTIONS(1178), - [anon_sym_STAR] = ACTIONS(1180), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_SEMI] = ACTIONS(1180), - [anon_sym_typedef] = ACTIONS(1178), - [anon_sym_extern] = ACTIONS(1178), - [anon_sym___attribute__] = ACTIONS(1178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), - [anon_sym___declspec] = ACTIONS(1178), - [anon_sym___cdecl] = ACTIONS(1178), - [anon_sym___clrcall] = ACTIONS(1178), - [anon_sym___stdcall] = ACTIONS(1178), - [anon_sym___fastcall] = ACTIONS(1178), - [anon_sym___thiscall] = ACTIONS(1178), - [anon_sym___vectorcall] = ACTIONS(1178), - [anon_sym_LBRACE] = ACTIONS(1180), - [anon_sym_static] = ACTIONS(1178), - [anon_sym_auto] = ACTIONS(1178), - [anon_sym_register] = ACTIONS(1178), - [anon_sym_inline] = ACTIONS(1178), - [anon_sym_thread_local] = ACTIONS(1178), - [anon_sym_const] = ACTIONS(1178), - [anon_sym_constexpr] = ACTIONS(1178), - [anon_sym_volatile] = ACTIONS(1178), - [anon_sym_restrict] = ACTIONS(1178), - [anon_sym___restrict__] = ACTIONS(1178), - [anon_sym__Atomic] = ACTIONS(1178), - [anon_sym__Noreturn] = ACTIONS(1178), - [anon_sym_noreturn] = ACTIONS(1178), - [anon_sym_signed] = ACTIONS(1178), - [anon_sym_unsigned] = ACTIONS(1178), - [anon_sym_long] = ACTIONS(1178), - [anon_sym_short] = ACTIONS(1178), - [sym_primitive_type] = ACTIONS(1178), - [anon_sym_enum] = ACTIONS(1178), - [anon_sym_struct] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_else] = ACTIONS(1178), - [anon_sym_switch] = ACTIONS(1178), - [anon_sym_case] = ACTIONS(1178), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [anon_sym_do] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_break] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_goto] = ACTIONS(1178), - [anon_sym_DASH_DASH] = ACTIONS(1180), - [anon_sym_PLUS_PLUS] = ACTIONS(1180), - [anon_sym_sizeof] = ACTIONS(1178), - [anon_sym_offsetof] = ACTIONS(1178), - [anon_sym__Generic] = ACTIONS(1178), - [anon_sym_asm] = ACTIONS(1178), - [anon_sym___asm__] = ACTIONS(1178), - [sym_number_literal] = ACTIONS(1180), - [anon_sym_L_SQUOTE] = ACTIONS(1180), - [anon_sym_u_SQUOTE] = ACTIONS(1180), - [anon_sym_U_SQUOTE] = ACTIONS(1180), - [anon_sym_u8_SQUOTE] = ACTIONS(1180), - [anon_sym_SQUOTE] = ACTIONS(1180), - [anon_sym_L_DQUOTE] = ACTIONS(1180), - [anon_sym_u_DQUOTE] = ACTIONS(1180), - [anon_sym_U_DQUOTE] = ACTIONS(1180), - [anon_sym_u8_DQUOTE] = ACTIONS(1180), - [anon_sym_DQUOTE] = ACTIONS(1180), - [sym_true] = ACTIONS(1178), - [sym_false] = ACTIONS(1178), - [anon_sym_NULL] = ACTIONS(1178), - [anon_sym_nullptr] = ACTIONS(1178), + [78] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1292), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(503), + [sym_ms_declspec_modifier] = STATE(783), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym_attributed_statement] = STATE(72), + [sym_labeled_statement] = STATE(72), + [sym_expression_statement] = STATE(72), + [sym_if_statement] = STATE(72), + [sym_switch_statement] = STATE(72), + [sym_while_statement] = STATE(72), + [sym_do_statement] = STATE(72), + [sym_for_statement] = STATE(72), + [sym_return_statement] = STATE(72), + [sym_break_statement] = STATE(72), + [sym_continue_statement] = STATE(72), + [sym_goto_statement] = STATE(72), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(976), + [aux_sym_preproc_include_token1] = ACTIONS(763), + [aux_sym_preproc_def_token1] = ACTIONS(763), + [aux_sym_preproc_if_token1] = ACTIONS(763), + [aux_sym_preproc_if_token2] = ACTIONS(763), + [aux_sym_preproc_ifdef_token1] = ACTIONS(763), + [aux_sym_preproc_ifdef_token2] = ACTIONS(763), + [sym_preproc_directive] = ACTIONS(763), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_typedef] = ACTIONS(569), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(763), + [anon_sym___clrcall] = ACTIONS(763), + [anon_sym___stdcall] = ACTIONS(763), + [anon_sym___fastcall] = ACTIONS(763), + [anon_sym___thiscall] = ACTIONS(763), + [anon_sym___vectorcall] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(575), + [anon_sym_else] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(763), + [anon_sym_default] = ACTIONS(763), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [108] = { - [sym_identifier] = ACTIONS(1182), - [aux_sym_preproc_include_token1] = ACTIONS(1182), - [aux_sym_preproc_def_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token2] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), - [aux_sym_preproc_else_token1] = ACTIONS(1182), - [aux_sym_preproc_elif_token1] = ACTIONS(1182), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1182), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1182), - [sym_preproc_directive] = ACTIONS(1182), - [anon_sym_LPAREN2] = ACTIONS(1184), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), - [anon_sym_DASH] = ACTIONS(1182), - [anon_sym_PLUS] = ACTIONS(1182), - [anon_sym_STAR] = ACTIONS(1184), - [anon_sym_AMP] = ACTIONS(1184), - [anon_sym_SEMI] = ACTIONS(1184), - [anon_sym_typedef] = ACTIONS(1182), - [anon_sym_extern] = ACTIONS(1182), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), - [anon_sym___declspec] = ACTIONS(1182), - [anon_sym___cdecl] = ACTIONS(1182), - [anon_sym___clrcall] = ACTIONS(1182), - [anon_sym___stdcall] = ACTIONS(1182), - [anon_sym___fastcall] = ACTIONS(1182), - [anon_sym___thiscall] = ACTIONS(1182), - [anon_sym___vectorcall] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_static] = ACTIONS(1182), - [anon_sym_auto] = ACTIONS(1182), - [anon_sym_register] = ACTIONS(1182), - [anon_sym_inline] = ACTIONS(1182), - [anon_sym_thread_local] = ACTIONS(1182), - [anon_sym_const] = ACTIONS(1182), - [anon_sym_constexpr] = ACTIONS(1182), - [anon_sym_volatile] = ACTIONS(1182), - [anon_sym_restrict] = ACTIONS(1182), - [anon_sym___restrict__] = ACTIONS(1182), - [anon_sym__Atomic] = ACTIONS(1182), - [anon_sym__Noreturn] = ACTIONS(1182), - [anon_sym_noreturn] = ACTIONS(1182), - [anon_sym_signed] = ACTIONS(1182), - [anon_sym_unsigned] = ACTIONS(1182), - [anon_sym_long] = ACTIONS(1182), - [anon_sym_short] = ACTIONS(1182), - [sym_primitive_type] = ACTIONS(1182), - [anon_sym_enum] = ACTIONS(1182), - [anon_sym_struct] = ACTIONS(1182), - [anon_sym_union] = ACTIONS(1182), - [anon_sym_if] = ACTIONS(1182), - [anon_sym_else] = ACTIONS(1182), - [anon_sym_switch] = ACTIONS(1182), - [anon_sym_case] = ACTIONS(1182), - [anon_sym_default] = ACTIONS(1182), - [anon_sym_while] = ACTIONS(1182), - [anon_sym_do] = ACTIONS(1182), - [anon_sym_for] = ACTIONS(1182), - [anon_sym_return] = ACTIONS(1182), - [anon_sym_break] = ACTIONS(1182), - [anon_sym_continue] = ACTIONS(1182), - [anon_sym_goto] = ACTIONS(1182), - [anon_sym_DASH_DASH] = ACTIONS(1184), - [anon_sym_PLUS_PLUS] = ACTIONS(1184), - [anon_sym_sizeof] = ACTIONS(1182), - [anon_sym_offsetof] = ACTIONS(1182), - [anon_sym__Generic] = ACTIONS(1182), - [anon_sym_asm] = ACTIONS(1182), - [anon_sym___asm__] = ACTIONS(1182), - [sym_number_literal] = ACTIONS(1184), - [anon_sym_L_SQUOTE] = ACTIONS(1184), - [anon_sym_u_SQUOTE] = ACTIONS(1184), - [anon_sym_U_SQUOTE] = ACTIONS(1184), - [anon_sym_u8_SQUOTE] = ACTIONS(1184), - [anon_sym_SQUOTE] = ACTIONS(1184), - [anon_sym_L_DQUOTE] = ACTIONS(1184), - [anon_sym_u_DQUOTE] = ACTIONS(1184), - [anon_sym_U_DQUOTE] = ACTIONS(1184), - [anon_sym_u8_DQUOTE] = ACTIONS(1184), - [anon_sym_DQUOTE] = ACTIONS(1184), - [sym_true] = ACTIONS(1182), - [sym_false] = ACTIONS(1182), - [anon_sym_NULL] = ACTIONS(1182), - [anon_sym_nullptr] = ACTIONS(1182), + [79] = { + [sym_declaration] = STATE(583), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1306), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(783), + [sym_ms_declspec_modifier] = STATE(783), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1028), + [sym_comma_expression] = STATE(1925), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(1058), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1060), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [109] = { - [sym_identifier] = ACTIONS(1186), - [aux_sym_preproc_include_token1] = ACTIONS(1186), - [aux_sym_preproc_def_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token2] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), - [aux_sym_preproc_else_token1] = ACTIONS(1186), - [aux_sym_preproc_elif_token1] = ACTIONS(1186), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1186), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1186), - [sym_preproc_directive] = ACTIONS(1186), - [anon_sym_LPAREN2] = ACTIONS(1188), - [anon_sym_BANG] = ACTIONS(1188), - [anon_sym_TILDE] = ACTIONS(1188), - [anon_sym_DASH] = ACTIONS(1186), - [anon_sym_PLUS] = ACTIONS(1186), - [anon_sym_STAR] = ACTIONS(1188), - [anon_sym_AMP] = ACTIONS(1188), - [anon_sym_SEMI] = ACTIONS(1188), - [anon_sym_typedef] = ACTIONS(1186), - [anon_sym_extern] = ACTIONS(1186), - [anon_sym___attribute__] = ACTIONS(1186), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), - [anon_sym___declspec] = ACTIONS(1186), - [anon_sym___cdecl] = ACTIONS(1186), - [anon_sym___clrcall] = ACTIONS(1186), - [anon_sym___stdcall] = ACTIONS(1186), - [anon_sym___fastcall] = ACTIONS(1186), - [anon_sym___thiscall] = ACTIONS(1186), - [anon_sym___vectorcall] = ACTIONS(1186), - [anon_sym_LBRACE] = ACTIONS(1188), - [anon_sym_static] = ACTIONS(1186), - [anon_sym_auto] = ACTIONS(1186), - [anon_sym_register] = ACTIONS(1186), - [anon_sym_inline] = ACTIONS(1186), - [anon_sym_thread_local] = ACTIONS(1186), - [anon_sym_const] = ACTIONS(1186), - [anon_sym_constexpr] = ACTIONS(1186), - [anon_sym_volatile] = ACTIONS(1186), - [anon_sym_restrict] = ACTIONS(1186), - [anon_sym___restrict__] = ACTIONS(1186), - [anon_sym__Atomic] = ACTIONS(1186), - [anon_sym__Noreturn] = ACTIONS(1186), - [anon_sym_noreturn] = ACTIONS(1186), - [anon_sym_signed] = ACTIONS(1186), - [anon_sym_unsigned] = ACTIONS(1186), - [anon_sym_long] = ACTIONS(1186), - [anon_sym_short] = ACTIONS(1186), - [sym_primitive_type] = ACTIONS(1186), - [anon_sym_enum] = ACTIONS(1186), - [anon_sym_struct] = ACTIONS(1186), - [anon_sym_union] = ACTIONS(1186), - [anon_sym_if] = ACTIONS(1186), - [anon_sym_else] = ACTIONS(1186), - [anon_sym_switch] = ACTIONS(1186), - [anon_sym_case] = ACTIONS(1186), - [anon_sym_default] = ACTIONS(1186), - [anon_sym_while] = ACTIONS(1186), - [anon_sym_do] = ACTIONS(1186), - [anon_sym_for] = ACTIONS(1186), - [anon_sym_return] = ACTIONS(1186), - [anon_sym_break] = ACTIONS(1186), - [anon_sym_continue] = ACTIONS(1186), - [anon_sym_goto] = ACTIONS(1186), - [anon_sym_DASH_DASH] = ACTIONS(1188), - [anon_sym_PLUS_PLUS] = ACTIONS(1188), - [anon_sym_sizeof] = ACTIONS(1186), - [anon_sym_offsetof] = ACTIONS(1186), - [anon_sym__Generic] = ACTIONS(1186), - [anon_sym_asm] = ACTIONS(1186), - [anon_sym___asm__] = ACTIONS(1186), - [sym_number_literal] = ACTIONS(1188), - [anon_sym_L_SQUOTE] = ACTIONS(1188), - [anon_sym_u_SQUOTE] = ACTIONS(1188), - [anon_sym_U_SQUOTE] = ACTIONS(1188), - [anon_sym_u8_SQUOTE] = ACTIONS(1188), - [anon_sym_SQUOTE] = ACTIONS(1188), - [anon_sym_L_DQUOTE] = ACTIONS(1188), - [anon_sym_u_DQUOTE] = ACTIONS(1188), - [anon_sym_U_DQUOTE] = ACTIONS(1188), - [anon_sym_u8_DQUOTE] = ACTIONS(1188), - [anon_sym_DQUOTE] = ACTIONS(1188), - [sym_true] = ACTIONS(1186), - [sym_false] = ACTIONS(1186), - [anon_sym_NULL] = ACTIONS(1186), - [anon_sym_nullptr] = ACTIONS(1186), + [80] = { + [sym_declaration] = STATE(612), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1306), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(783), + [sym_ms_declspec_modifier] = STATE(783), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(994), + [sym_comma_expression] = STATE(1917), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(1058), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1064), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [81] = { + [sym_declaration] = STATE(609), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1306), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(783), + [sym_ms_declspec_modifier] = STATE(783), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1030), + [sym_comma_expression] = STATE(1908), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(1058), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [110] = { - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token2] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [aux_sym_preproc_else_token1] = ACTIONS(1190), - [aux_sym_preproc_elif_token1] = ACTIONS(1190), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1190), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), + [82] = { + [sym_declaration] = STATE(573), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1306), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(783), + [sym_ms_declspec_modifier] = STATE(783), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1019), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(1058), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1068), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [111] = { - [sym_identifier] = ACTIONS(1194), - [aux_sym_preproc_include_token1] = ACTIONS(1194), - [aux_sym_preproc_def_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token2] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), - [aux_sym_preproc_else_token1] = ACTIONS(1194), - [aux_sym_preproc_elif_token1] = ACTIONS(1194), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1194), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1194), - [sym_preproc_directive] = ACTIONS(1194), - [anon_sym_LPAREN2] = ACTIONS(1196), - [anon_sym_BANG] = ACTIONS(1196), - [anon_sym_TILDE] = ACTIONS(1196), - [anon_sym_DASH] = ACTIONS(1194), - [anon_sym_PLUS] = ACTIONS(1194), - [anon_sym_STAR] = ACTIONS(1196), - [anon_sym_AMP] = ACTIONS(1196), - [anon_sym_SEMI] = ACTIONS(1196), - [anon_sym_typedef] = ACTIONS(1194), - [anon_sym_extern] = ACTIONS(1194), - [anon_sym___attribute__] = ACTIONS(1194), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), - [anon_sym___declspec] = ACTIONS(1194), - [anon_sym___cdecl] = ACTIONS(1194), - [anon_sym___clrcall] = ACTIONS(1194), - [anon_sym___stdcall] = ACTIONS(1194), - [anon_sym___fastcall] = ACTIONS(1194), - [anon_sym___thiscall] = ACTIONS(1194), - [anon_sym___vectorcall] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1194), - [anon_sym_auto] = ACTIONS(1194), - [anon_sym_register] = ACTIONS(1194), - [anon_sym_inline] = ACTIONS(1194), - [anon_sym_thread_local] = ACTIONS(1194), - [anon_sym_const] = ACTIONS(1194), - [anon_sym_constexpr] = ACTIONS(1194), - [anon_sym_volatile] = ACTIONS(1194), - [anon_sym_restrict] = ACTIONS(1194), - [anon_sym___restrict__] = ACTIONS(1194), - [anon_sym__Atomic] = ACTIONS(1194), - [anon_sym__Noreturn] = ACTIONS(1194), - [anon_sym_noreturn] = ACTIONS(1194), - [anon_sym_signed] = ACTIONS(1194), - [anon_sym_unsigned] = ACTIONS(1194), - [anon_sym_long] = ACTIONS(1194), - [anon_sym_short] = ACTIONS(1194), - [sym_primitive_type] = ACTIONS(1194), - [anon_sym_enum] = ACTIONS(1194), - [anon_sym_struct] = ACTIONS(1194), - [anon_sym_union] = ACTIONS(1194), - [anon_sym_if] = ACTIONS(1194), - [anon_sym_else] = ACTIONS(1194), - [anon_sym_switch] = ACTIONS(1194), - [anon_sym_case] = ACTIONS(1194), - [anon_sym_default] = ACTIONS(1194), - [anon_sym_while] = ACTIONS(1194), - [anon_sym_do] = ACTIONS(1194), - [anon_sym_for] = ACTIONS(1194), - [anon_sym_return] = ACTIONS(1194), - [anon_sym_break] = ACTIONS(1194), - [anon_sym_continue] = ACTIONS(1194), - [anon_sym_goto] = ACTIONS(1194), - [anon_sym_DASH_DASH] = ACTIONS(1196), - [anon_sym_PLUS_PLUS] = ACTIONS(1196), - [anon_sym_sizeof] = ACTIONS(1194), - [anon_sym_offsetof] = ACTIONS(1194), - [anon_sym__Generic] = ACTIONS(1194), - [anon_sym_asm] = ACTIONS(1194), - [anon_sym___asm__] = ACTIONS(1194), - [sym_number_literal] = ACTIONS(1196), - [anon_sym_L_SQUOTE] = ACTIONS(1196), - [anon_sym_u_SQUOTE] = ACTIONS(1196), - [anon_sym_U_SQUOTE] = ACTIONS(1196), - [anon_sym_u8_SQUOTE] = ACTIONS(1196), - [anon_sym_SQUOTE] = ACTIONS(1196), - [anon_sym_L_DQUOTE] = ACTIONS(1196), - [anon_sym_u_DQUOTE] = ACTIONS(1196), - [anon_sym_U_DQUOTE] = ACTIONS(1196), - [anon_sym_u8_DQUOTE] = ACTIONS(1196), - [anon_sym_DQUOTE] = ACTIONS(1196), - [sym_true] = ACTIONS(1194), - [sym_false] = ACTIONS(1194), - [anon_sym_NULL] = ACTIONS(1194), - [anon_sym_nullptr] = ACTIONS(1194), + [83] = { + [sym_declaration] = STATE(587), + [sym__declaration_modifiers] = STATE(783), + [sym__declaration_specifiers] = STATE(1306), + [sym_attribute_specifier] = STATE(783), + [sym_attribute_declaration] = STATE(783), + [sym_ms_declspec_modifier] = STATE(783), + [sym_storage_class_specifier] = STATE(783), + [sym_type_qualifier] = STATE(783), + [sym__type_specifier] = STATE(900), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1013), + [sym_comma_expression] = STATE(1808), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym__declaration_specifiers_repeat1] = STATE(783), + [aux_sym_sized_type_specifier_repeat1] = STATE(943), + [sym_identifier] = ACTIONS(1058), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_extern] = ACTIONS(43), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1062), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_static] = ACTIONS(43), + [anon_sym_auto] = ACTIONS(43), + [anon_sym_register] = ACTIONS(43), + [anon_sym_inline] = ACTIONS(43), + [anon_sym_thread_local] = ACTIONS(43), + [anon_sym_const] = ACTIONS(45), + [anon_sym_constexpr] = ACTIONS(45), + [anon_sym_volatile] = ACTIONS(45), + [anon_sym_restrict] = ACTIONS(45), + [anon_sym___restrict__] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(45), + [anon_sym__Noreturn] = ACTIONS(45), + [anon_sym_noreturn] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(47), + [anon_sym_unsigned] = ACTIONS(47), + [anon_sym_long] = ACTIONS(47), + [anon_sym_short] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [112] = { - [sym_identifier] = ACTIONS(1198), - [aux_sym_preproc_include_token1] = ACTIONS(1198), - [aux_sym_preproc_def_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token2] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), - [aux_sym_preproc_else_token1] = ACTIONS(1198), - [aux_sym_preproc_elif_token1] = ACTIONS(1198), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1198), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1198), - [sym_preproc_directive] = ACTIONS(1198), - [anon_sym_LPAREN2] = ACTIONS(1200), - [anon_sym_BANG] = ACTIONS(1200), - [anon_sym_TILDE] = ACTIONS(1200), - [anon_sym_DASH] = ACTIONS(1198), - [anon_sym_PLUS] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(1200), - [anon_sym_AMP] = ACTIONS(1200), - [anon_sym_SEMI] = ACTIONS(1200), - [anon_sym_typedef] = ACTIONS(1198), - [anon_sym_extern] = ACTIONS(1198), - [anon_sym___attribute__] = ACTIONS(1198), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), - [anon_sym___declspec] = ACTIONS(1198), - [anon_sym___cdecl] = ACTIONS(1198), - [anon_sym___clrcall] = ACTIONS(1198), - [anon_sym___stdcall] = ACTIONS(1198), - [anon_sym___fastcall] = ACTIONS(1198), - [anon_sym___thiscall] = ACTIONS(1198), - [anon_sym___vectorcall] = ACTIONS(1198), - [anon_sym_LBRACE] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1198), - [anon_sym_auto] = ACTIONS(1198), - [anon_sym_register] = ACTIONS(1198), - [anon_sym_inline] = ACTIONS(1198), - [anon_sym_thread_local] = ACTIONS(1198), - [anon_sym_const] = ACTIONS(1198), - [anon_sym_constexpr] = ACTIONS(1198), - [anon_sym_volatile] = ACTIONS(1198), - [anon_sym_restrict] = ACTIONS(1198), - [anon_sym___restrict__] = ACTIONS(1198), - [anon_sym__Atomic] = ACTIONS(1198), - [anon_sym__Noreturn] = ACTIONS(1198), - [anon_sym_noreturn] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1198), - [anon_sym_unsigned] = ACTIONS(1198), - [anon_sym_long] = ACTIONS(1198), - [anon_sym_short] = ACTIONS(1198), - [sym_primitive_type] = ACTIONS(1198), - [anon_sym_enum] = ACTIONS(1198), - [anon_sym_struct] = ACTIONS(1198), - [anon_sym_union] = ACTIONS(1198), - [anon_sym_if] = ACTIONS(1198), - [anon_sym_else] = ACTIONS(1198), - [anon_sym_switch] = ACTIONS(1198), - [anon_sym_case] = ACTIONS(1198), - [anon_sym_default] = ACTIONS(1198), - [anon_sym_while] = ACTIONS(1198), - [anon_sym_do] = ACTIONS(1198), - [anon_sym_for] = ACTIONS(1198), - [anon_sym_return] = ACTIONS(1198), - [anon_sym_break] = ACTIONS(1198), - [anon_sym_continue] = ACTIONS(1198), - [anon_sym_goto] = ACTIONS(1198), - [anon_sym_DASH_DASH] = ACTIONS(1200), - [anon_sym_PLUS_PLUS] = ACTIONS(1200), - [anon_sym_sizeof] = ACTIONS(1198), - [anon_sym_offsetof] = ACTIONS(1198), - [anon_sym__Generic] = ACTIONS(1198), - [anon_sym_asm] = ACTIONS(1198), - [anon_sym___asm__] = ACTIONS(1198), - [sym_number_literal] = ACTIONS(1200), - [anon_sym_L_SQUOTE] = ACTIONS(1200), - [anon_sym_u_SQUOTE] = ACTIONS(1200), - [anon_sym_U_SQUOTE] = ACTIONS(1200), - [anon_sym_u8_SQUOTE] = ACTIONS(1200), - [anon_sym_SQUOTE] = ACTIONS(1200), - [anon_sym_L_DQUOTE] = ACTIONS(1200), - [anon_sym_u_DQUOTE] = ACTIONS(1200), - [anon_sym_U_DQUOTE] = ACTIONS(1200), - [anon_sym_u8_DQUOTE] = ACTIONS(1200), - [anon_sym_DQUOTE] = ACTIONS(1200), - [sym_true] = ACTIONS(1198), - [sym_false] = ACTIONS(1198), - [anon_sym_NULL] = ACTIONS(1198), - [anon_sym_nullptr] = ACTIONS(1198), + [84] = { + [sym_else_clause] = STATE(107), + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token2] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [aux_sym_preproc_else_token1] = ACTIONS(1072), + [aux_sym_preproc_elif_token1] = ACTIONS(1072), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_thread_local] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_constexpr] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym___restrict__] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym__Noreturn] = ACTIONS(1072), + [anon_sym_noreturn] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_else] = ACTIONS(1076), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [anon_sym_offsetof] = ACTIONS(1072), + [anon_sym__Generic] = ACTIONS(1072), + [anon_sym_asm] = ACTIONS(1072), + [anon_sym___asm__] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [anon_sym_NULL] = ACTIONS(1072), + [anon_sym_nullptr] = ACTIONS(1072), [sym_comment] = ACTIONS(3), }, - [113] = { - [sym_identifier] = ACTIONS(1202), - [aux_sym_preproc_include_token1] = ACTIONS(1202), - [aux_sym_preproc_def_token1] = ACTIONS(1202), - [aux_sym_preproc_if_token1] = ACTIONS(1202), - [aux_sym_preproc_if_token2] = ACTIONS(1202), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1202), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1202), - [aux_sym_preproc_else_token1] = ACTIONS(1202), - [aux_sym_preproc_elif_token1] = ACTIONS(1202), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1202), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1202), - [sym_preproc_directive] = ACTIONS(1202), - [anon_sym_LPAREN2] = ACTIONS(1204), - [anon_sym_BANG] = ACTIONS(1204), - [anon_sym_TILDE] = ACTIONS(1204), - [anon_sym_DASH] = ACTIONS(1202), - [anon_sym_PLUS] = ACTIONS(1202), - [anon_sym_STAR] = ACTIONS(1204), - [anon_sym_AMP] = ACTIONS(1204), - [anon_sym_SEMI] = ACTIONS(1204), - [anon_sym_typedef] = ACTIONS(1202), - [anon_sym_extern] = ACTIONS(1202), - [anon_sym___attribute__] = ACTIONS(1202), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1204), - [anon_sym___declspec] = ACTIONS(1202), - [anon_sym___cdecl] = ACTIONS(1202), - [anon_sym___clrcall] = ACTIONS(1202), - [anon_sym___stdcall] = ACTIONS(1202), - [anon_sym___fastcall] = ACTIONS(1202), - [anon_sym___thiscall] = ACTIONS(1202), - [anon_sym___vectorcall] = ACTIONS(1202), - [anon_sym_LBRACE] = ACTIONS(1204), - [anon_sym_static] = ACTIONS(1202), - [anon_sym_auto] = ACTIONS(1202), - [anon_sym_register] = ACTIONS(1202), - [anon_sym_inline] = ACTIONS(1202), - [anon_sym_thread_local] = ACTIONS(1202), - [anon_sym_const] = ACTIONS(1202), - [anon_sym_constexpr] = ACTIONS(1202), - [anon_sym_volatile] = ACTIONS(1202), - [anon_sym_restrict] = ACTIONS(1202), - [anon_sym___restrict__] = ACTIONS(1202), - [anon_sym__Atomic] = ACTIONS(1202), - [anon_sym__Noreturn] = ACTIONS(1202), - [anon_sym_noreturn] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1202), - [anon_sym_unsigned] = ACTIONS(1202), - [anon_sym_long] = ACTIONS(1202), - [anon_sym_short] = ACTIONS(1202), - [sym_primitive_type] = ACTIONS(1202), - [anon_sym_enum] = ACTIONS(1202), - [anon_sym_struct] = ACTIONS(1202), - [anon_sym_union] = ACTIONS(1202), - [anon_sym_if] = ACTIONS(1202), - [anon_sym_else] = ACTIONS(1202), - [anon_sym_switch] = ACTIONS(1202), - [anon_sym_case] = ACTIONS(1202), - [anon_sym_default] = ACTIONS(1202), - [anon_sym_while] = ACTIONS(1202), - [anon_sym_do] = ACTIONS(1202), - [anon_sym_for] = ACTIONS(1202), - [anon_sym_return] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1202), - [anon_sym_continue] = ACTIONS(1202), - [anon_sym_goto] = ACTIONS(1202), - [anon_sym_DASH_DASH] = ACTIONS(1204), - [anon_sym_PLUS_PLUS] = ACTIONS(1204), - [anon_sym_sizeof] = ACTIONS(1202), - [anon_sym_offsetof] = ACTIONS(1202), - [anon_sym__Generic] = ACTIONS(1202), - [anon_sym_asm] = ACTIONS(1202), - [anon_sym___asm__] = ACTIONS(1202), - [sym_number_literal] = ACTIONS(1204), - [anon_sym_L_SQUOTE] = ACTIONS(1204), - [anon_sym_u_SQUOTE] = ACTIONS(1204), - [anon_sym_U_SQUOTE] = ACTIONS(1204), - [anon_sym_u8_SQUOTE] = ACTIONS(1204), - [anon_sym_SQUOTE] = ACTIONS(1204), - [anon_sym_L_DQUOTE] = ACTIONS(1204), - [anon_sym_u_DQUOTE] = ACTIONS(1204), - [anon_sym_U_DQUOTE] = ACTIONS(1204), - [anon_sym_u8_DQUOTE] = ACTIONS(1204), - [anon_sym_DQUOTE] = ACTIONS(1204), - [sym_true] = ACTIONS(1202), - [sym_false] = ACTIONS(1202), - [anon_sym_NULL] = ACTIONS(1202), - [anon_sym_nullptr] = ACTIONS(1202), + [85] = { + [sym__expression] = STATE(760), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(773), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(773), + [sym_call_expression] = STATE(773), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(773), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(773), + [sym_initializer_list] = STATE(764), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_identifier] = ACTIONS(1078), + [anon_sym_COMMA] = ACTIONS(1080), + [anon_sym_RPAREN] = ACTIONS(1080), + [anon_sym_LPAREN2] = ACTIONS(1082), + [anon_sym_BANG] = ACTIONS(1084), + [anon_sym_TILDE] = ACTIONS(1086), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1088), + [anon_sym_SLASH] = ACTIONS(1090), + [anon_sym_PERCENT] = ACTIONS(1090), + [anon_sym_PIPE_PIPE] = ACTIONS(1080), + [anon_sym_AMP_AMP] = ACTIONS(1080), + [anon_sym_PIPE] = ACTIONS(1090), + [anon_sym_CARET] = ACTIONS(1090), + [anon_sym_AMP] = ACTIONS(1088), + [anon_sym_EQ_EQ] = ACTIONS(1080), + [anon_sym_BANG_EQ] = ACTIONS(1080), + [anon_sym_GT] = ACTIONS(1090), + [anon_sym_GT_EQ] = ACTIONS(1080), + [anon_sym_LT_EQ] = ACTIONS(1080), + [anon_sym_LT] = ACTIONS(1090), + [anon_sym_LT_LT] = ACTIONS(1090), + [anon_sym_GT_GT] = ACTIONS(1090), + [anon_sym_SEMI] = ACTIONS(1080), + [anon_sym___attribute__] = ACTIONS(1090), + [anon_sym_LBRACE] = ACTIONS(1092), + [anon_sym_RBRACE] = ACTIONS(1080), + [anon_sym_LBRACK] = ACTIONS(1080), + [anon_sym_EQ] = ACTIONS(1090), + [anon_sym_COLON] = ACTIONS(1080), + [anon_sym_QMARK] = ACTIONS(1080), + [anon_sym_STAR_EQ] = ACTIONS(1080), + [anon_sym_SLASH_EQ] = ACTIONS(1080), + [anon_sym_PERCENT_EQ] = ACTIONS(1080), + [anon_sym_PLUS_EQ] = ACTIONS(1080), + [anon_sym_DASH_EQ] = ACTIONS(1080), + [anon_sym_LT_LT_EQ] = ACTIONS(1080), + [anon_sym_GT_GT_EQ] = ACTIONS(1080), + [anon_sym_AMP_EQ] = ACTIONS(1080), + [anon_sym_CARET_EQ] = ACTIONS(1080), + [anon_sym_PIPE_EQ] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1094), + [anon_sym_PLUS_PLUS] = ACTIONS(1094), + [anon_sym_sizeof] = ACTIONS(1096), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(1090), + [anon_sym_DASH_GT] = ACTIONS(1080), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [114] = { - [sym_identifier] = ACTIONS(1206), - [aux_sym_preproc_include_token1] = ACTIONS(1206), - [aux_sym_preproc_def_token1] = ACTIONS(1206), - [aux_sym_preproc_if_token1] = ACTIONS(1206), - [aux_sym_preproc_if_token2] = ACTIONS(1206), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), - [aux_sym_preproc_else_token1] = ACTIONS(1206), - [aux_sym_preproc_elif_token1] = ACTIONS(1206), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1206), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1206), - [sym_preproc_directive] = ACTIONS(1206), - [anon_sym_LPAREN2] = ACTIONS(1208), - [anon_sym_BANG] = ACTIONS(1208), - [anon_sym_TILDE] = ACTIONS(1208), - [anon_sym_DASH] = ACTIONS(1206), - [anon_sym_PLUS] = ACTIONS(1206), - [anon_sym_STAR] = ACTIONS(1208), - [anon_sym_AMP] = ACTIONS(1208), - [anon_sym_SEMI] = ACTIONS(1208), - [anon_sym_typedef] = ACTIONS(1206), - [anon_sym_extern] = ACTIONS(1206), - [anon_sym___attribute__] = ACTIONS(1206), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1208), - [anon_sym___declspec] = ACTIONS(1206), - [anon_sym___cdecl] = ACTIONS(1206), - [anon_sym___clrcall] = ACTIONS(1206), - [anon_sym___stdcall] = ACTIONS(1206), - [anon_sym___fastcall] = ACTIONS(1206), - [anon_sym___thiscall] = ACTIONS(1206), - [anon_sym___vectorcall] = ACTIONS(1206), - [anon_sym_LBRACE] = ACTIONS(1208), - [anon_sym_static] = ACTIONS(1206), - [anon_sym_auto] = ACTIONS(1206), - [anon_sym_register] = ACTIONS(1206), - [anon_sym_inline] = ACTIONS(1206), - [anon_sym_thread_local] = ACTIONS(1206), - [anon_sym_const] = ACTIONS(1206), - [anon_sym_constexpr] = ACTIONS(1206), - [anon_sym_volatile] = ACTIONS(1206), - [anon_sym_restrict] = ACTIONS(1206), - [anon_sym___restrict__] = ACTIONS(1206), - [anon_sym__Atomic] = ACTIONS(1206), - [anon_sym__Noreturn] = ACTIONS(1206), - [anon_sym_noreturn] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1206), - [anon_sym_unsigned] = ACTIONS(1206), - [anon_sym_long] = ACTIONS(1206), - [anon_sym_short] = ACTIONS(1206), - [sym_primitive_type] = ACTIONS(1206), - [anon_sym_enum] = ACTIONS(1206), - [anon_sym_struct] = ACTIONS(1206), - [anon_sym_union] = ACTIONS(1206), - [anon_sym_if] = ACTIONS(1206), - [anon_sym_else] = ACTIONS(1206), - [anon_sym_switch] = ACTIONS(1206), - [anon_sym_case] = ACTIONS(1206), - [anon_sym_default] = ACTIONS(1206), - [anon_sym_while] = ACTIONS(1206), - [anon_sym_do] = ACTIONS(1206), - [anon_sym_for] = ACTIONS(1206), - [anon_sym_return] = ACTIONS(1206), - [anon_sym_break] = ACTIONS(1206), - [anon_sym_continue] = ACTIONS(1206), - [anon_sym_goto] = ACTIONS(1206), - [anon_sym_DASH_DASH] = ACTIONS(1208), - [anon_sym_PLUS_PLUS] = ACTIONS(1208), - [anon_sym_sizeof] = ACTIONS(1206), - [anon_sym_offsetof] = ACTIONS(1206), - [anon_sym__Generic] = ACTIONS(1206), - [anon_sym_asm] = ACTIONS(1206), - [anon_sym___asm__] = ACTIONS(1206), - [sym_number_literal] = ACTIONS(1208), - [anon_sym_L_SQUOTE] = ACTIONS(1208), - [anon_sym_u_SQUOTE] = ACTIONS(1208), - [anon_sym_U_SQUOTE] = ACTIONS(1208), - [anon_sym_u8_SQUOTE] = ACTIONS(1208), - [anon_sym_SQUOTE] = ACTIONS(1208), - [anon_sym_L_DQUOTE] = ACTIONS(1208), - [anon_sym_u_DQUOTE] = ACTIONS(1208), - [anon_sym_U_DQUOTE] = ACTIONS(1208), - [anon_sym_u8_DQUOTE] = ACTIONS(1208), - [anon_sym_DQUOTE] = ACTIONS(1208), - [sym_true] = ACTIONS(1206), - [sym_false] = ACTIONS(1206), - [anon_sym_NULL] = ACTIONS(1206), - [anon_sym_nullptr] = ACTIONS(1206), + [86] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token2] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [aux_sym_preproc_else_token1] = ACTIONS(1098), + [aux_sym_preproc_elif_token1] = ACTIONS(1098), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, - [115] = { - [sym_identifier] = ACTIONS(1210), - [aux_sym_preproc_include_token1] = ACTIONS(1210), - [aux_sym_preproc_def_token1] = ACTIONS(1210), - [aux_sym_preproc_if_token1] = ACTIONS(1210), - [aux_sym_preproc_if_token2] = ACTIONS(1210), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), - [aux_sym_preproc_else_token1] = ACTIONS(1210), - [aux_sym_preproc_elif_token1] = ACTIONS(1210), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1210), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1210), - [sym_preproc_directive] = ACTIONS(1210), - [anon_sym_LPAREN2] = ACTIONS(1212), - [anon_sym_BANG] = ACTIONS(1212), - [anon_sym_TILDE] = ACTIONS(1212), - [anon_sym_DASH] = ACTIONS(1210), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_STAR] = ACTIONS(1212), - [anon_sym_AMP] = ACTIONS(1212), - [anon_sym_SEMI] = ACTIONS(1212), - [anon_sym_typedef] = ACTIONS(1210), - [anon_sym_extern] = ACTIONS(1210), - [anon_sym___attribute__] = ACTIONS(1210), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1212), - [anon_sym___declspec] = ACTIONS(1210), - [anon_sym___cdecl] = ACTIONS(1210), - [anon_sym___clrcall] = ACTIONS(1210), - [anon_sym___stdcall] = ACTIONS(1210), - [anon_sym___fastcall] = ACTIONS(1210), - [anon_sym___thiscall] = ACTIONS(1210), - [anon_sym___vectorcall] = ACTIONS(1210), - [anon_sym_LBRACE] = ACTIONS(1212), - [anon_sym_static] = ACTIONS(1210), - [anon_sym_auto] = ACTIONS(1210), - [anon_sym_register] = ACTIONS(1210), - [anon_sym_inline] = ACTIONS(1210), - [anon_sym_thread_local] = ACTIONS(1210), - [anon_sym_const] = ACTIONS(1210), - [anon_sym_constexpr] = ACTIONS(1210), - [anon_sym_volatile] = ACTIONS(1210), - [anon_sym_restrict] = ACTIONS(1210), - [anon_sym___restrict__] = ACTIONS(1210), - [anon_sym__Atomic] = ACTIONS(1210), - [anon_sym__Noreturn] = ACTIONS(1210), - [anon_sym_noreturn] = ACTIONS(1210), - [anon_sym_signed] = ACTIONS(1210), - [anon_sym_unsigned] = ACTIONS(1210), - [anon_sym_long] = ACTIONS(1210), - [anon_sym_short] = ACTIONS(1210), - [sym_primitive_type] = ACTIONS(1210), - [anon_sym_enum] = ACTIONS(1210), - [anon_sym_struct] = ACTIONS(1210), - [anon_sym_union] = ACTIONS(1210), - [anon_sym_if] = ACTIONS(1210), - [anon_sym_else] = ACTIONS(1210), - [anon_sym_switch] = ACTIONS(1210), - [anon_sym_case] = ACTIONS(1210), - [anon_sym_default] = ACTIONS(1210), - [anon_sym_while] = ACTIONS(1210), - [anon_sym_do] = ACTIONS(1210), - [anon_sym_for] = ACTIONS(1210), - [anon_sym_return] = ACTIONS(1210), - [anon_sym_break] = ACTIONS(1210), - [anon_sym_continue] = ACTIONS(1210), - [anon_sym_goto] = ACTIONS(1210), - [anon_sym_DASH_DASH] = ACTIONS(1212), - [anon_sym_PLUS_PLUS] = ACTIONS(1212), - [anon_sym_sizeof] = ACTIONS(1210), - [anon_sym_offsetof] = ACTIONS(1210), - [anon_sym__Generic] = ACTIONS(1210), - [anon_sym_asm] = ACTIONS(1210), - [anon_sym___asm__] = ACTIONS(1210), - [sym_number_literal] = ACTIONS(1212), - [anon_sym_L_SQUOTE] = ACTIONS(1212), - [anon_sym_u_SQUOTE] = ACTIONS(1212), - [anon_sym_U_SQUOTE] = ACTIONS(1212), - [anon_sym_u8_SQUOTE] = ACTIONS(1212), - [anon_sym_SQUOTE] = ACTIONS(1212), - [anon_sym_L_DQUOTE] = ACTIONS(1212), - [anon_sym_u_DQUOTE] = ACTIONS(1212), - [anon_sym_U_DQUOTE] = ACTIONS(1212), - [anon_sym_u8_DQUOTE] = ACTIONS(1212), - [anon_sym_DQUOTE] = ACTIONS(1212), - [sym_true] = ACTIONS(1210), - [sym_false] = ACTIONS(1210), - [anon_sym_NULL] = ACTIONS(1210), - [anon_sym_nullptr] = ACTIONS(1210), + [87] = { + [sym_identifier] = ACTIONS(1102), + [aux_sym_preproc_include_token1] = ACTIONS(1102), + [aux_sym_preproc_def_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token2] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1102), + [aux_sym_preproc_else_token1] = ACTIONS(1102), + [aux_sym_preproc_elif_token1] = ACTIONS(1102), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1102), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1102), + [sym_preproc_directive] = ACTIONS(1102), + [anon_sym_LPAREN2] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_typedef] = ACTIONS(1102), + [anon_sym_extern] = ACTIONS(1102), + [anon_sym___attribute__] = ACTIONS(1102), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [anon_sym___declspec] = ACTIONS(1102), + [anon_sym___cdecl] = ACTIONS(1102), + [anon_sym___clrcall] = ACTIONS(1102), + [anon_sym___stdcall] = ACTIONS(1102), + [anon_sym___fastcall] = ACTIONS(1102), + [anon_sym___thiscall] = ACTIONS(1102), + [anon_sym___vectorcall] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_static] = ACTIONS(1102), + [anon_sym_auto] = ACTIONS(1102), + [anon_sym_register] = ACTIONS(1102), + [anon_sym_inline] = ACTIONS(1102), + [anon_sym_thread_local] = ACTIONS(1102), + [anon_sym_const] = ACTIONS(1102), + [anon_sym_constexpr] = ACTIONS(1102), + [anon_sym_volatile] = ACTIONS(1102), + [anon_sym_restrict] = ACTIONS(1102), + [anon_sym___restrict__] = ACTIONS(1102), + [anon_sym__Atomic] = ACTIONS(1102), + [anon_sym__Noreturn] = ACTIONS(1102), + [anon_sym_noreturn] = ACTIONS(1102), + [anon_sym_signed] = ACTIONS(1102), + [anon_sym_unsigned] = ACTIONS(1102), + [anon_sym_long] = ACTIONS(1102), + [anon_sym_short] = ACTIONS(1102), + [sym_primitive_type] = ACTIONS(1102), + [anon_sym_enum] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_union] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), + [anon_sym_switch] = ACTIONS(1102), + [anon_sym_case] = ACTIONS(1102), + [anon_sym_default] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_do] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym_DASH_DASH] = ACTIONS(1104), + [anon_sym_PLUS_PLUS] = ACTIONS(1104), + [anon_sym_sizeof] = ACTIONS(1102), + [anon_sym_offsetof] = ACTIONS(1102), + [anon_sym__Generic] = ACTIONS(1102), + [anon_sym_asm] = ACTIONS(1102), + [anon_sym___asm__] = ACTIONS(1102), + [sym_number_literal] = ACTIONS(1104), + [anon_sym_L_SQUOTE] = ACTIONS(1104), + [anon_sym_u_SQUOTE] = ACTIONS(1104), + [anon_sym_U_SQUOTE] = ACTIONS(1104), + [anon_sym_u8_SQUOTE] = ACTIONS(1104), + [anon_sym_SQUOTE] = ACTIONS(1104), + [anon_sym_L_DQUOTE] = ACTIONS(1104), + [anon_sym_u_DQUOTE] = ACTIONS(1104), + [anon_sym_U_DQUOTE] = ACTIONS(1104), + [anon_sym_u8_DQUOTE] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1104), + [sym_true] = ACTIONS(1102), + [sym_false] = ACTIONS(1102), + [anon_sym_NULL] = ACTIONS(1102), + [anon_sym_nullptr] = ACTIONS(1102), + [sym_comment] = ACTIONS(3), + }, + [88] = { + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token2] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [aux_sym_preproc_else_token1] = ACTIONS(1106), + [aux_sym_preproc_elif_token1] = ACTIONS(1106), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1106), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), + [sym_comment] = ACTIONS(3), + }, + [89] = { + [sym_identifier] = ACTIONS(1110), + [aux_sym_preproc_include_token1] = ACTIONS(1110), + [aux_sym_preproc_def_token1] = ACTIONS(1110), + [aux_sym_preproc_if_token1] = ACTIONS(1110), + [aux_sym_preproc_if_token2] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), + [aux_sym_preproc_else_token1] = ACTIONS(1110), + [aux_sym_preproc_elif_token1] = ACTIONS(1110), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1110), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1110), + [sym_preproc_directive] = ACTIONS(1110), + [anon_sym_LPAREN2] = ACTIONS(1112), + [anon_sym_BANG] = ACTIONS(1112), + [anon_sym_TILDE] = ACTIONS(1112), + [anon_sym_DASH] = ACTIONS(1110), + [anon_sym_PLUS] = ACTIONS(1110), + [anon_sym_STAR] = ACTIONS(1112), + [anon_sym_AMP] = ACTIONS(1112), + [anon_sym_SEMI] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1110), + [anon_sym_extern] = ACTIONS(1110), + [anon_sym___attribute__] = ACTIONS(1110), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), + [anon_sym___declspec] = ACTIONS(1110), + [anon_sym___cdecl] = ACTIONS(1110), + [anon_sym___clrcall] = ACTIONS(1110), + [anon_sym___stdcall] = ACTIONS(1110), + [anon_sym___fastcall] = ACTIONS(1110), + [anon_sym___thiscall] = ACTIONS(1110), + [anon_sym___vectorcall] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1110), + [anon_sym_auto] = ACTIONS(1110), + [anon_sym_register] = ACTIONS(1110), + [anon_sym_inline] = ACTIONS(1110), + [anon_sym_thread_local] = ACTIONS(1110), + [anon_sym_const] = ACTIONS(1110), + [anon_sym_constexpr] = ACTIONS(1110), + [anon_sym_volatile] = ACTIONS(1110), + [anon_sym_restrict] = ACTIONS(1110), + [anon_sym___restrict__] = ACTIONS(1110), + [anon_sym__Atomic] = ACTIONS(1110), + [anon_sym__Noreturn] = ACTIONS(1110), + [anon_sym_noreturn] = ACTIONS(1110), + [anon_sym_signed] = ACTIONS(1110), + [anon_sym_unsigned] = ACTIONS(1110), + [anon_sym_long] = ACTIONS(1110), + [anon_sym_short] = ACTIONS(1110), + [sym_primitive_type] = ACTIONS(1110), + [anon_sym_enum] = ACTIONS(1110), + [anon_sym_struct] = ACTIONS(1110), + [anon_sym_union] = ACTIONS(1110), + [anon_sym_if] = ACTIONS(1110), + [anon_sym_else] = ACTIONS(1110), + [anon_sym_switch] = ACTIONS(1110), + [anon_sym_case] = ACTIONS(1110), + [anon_sym_default] = ACTIONS(1110), + [anon_sym_while] = ACTIONS(1110), + [anon_sym_do] = ACTIONS(1110), + [anon_sym_for] = ACTIONS(1110), + [anon_sym_return] = ACTIONS(1110), + [anon_sym_break] = ACTIONS(1110), + [anon_sym_continue] = ACTIONS(1110), + [anon_sym_goto] = ACTIONS(1110), + [anon_sym_DASH_DASH] = ACTIONS(1112), + [anon_sym_PLUS_PLUS] = ACTIONS(1112), + [anon_sym_sizeof] = ACTIONS(1110), + [anon_sym_offsetof] = ACTIONS(1110), + [anon_sym__Generic] = ACTIONS(1110), + [anon_sym_asm] = ACTIONS(1110), + [anon_sym___asm__] = ACTIONS(1110), + [sym_number_literal] = ACTIONS(1112), + [anon_sym_L_SQUOTE] = ACTIONS(1112), + [anon_sym_u_SQUOTE] = ACTIONS(1112), + [anon_sym_U_SQUOTE] = ACTIONS(1112), + [anon_sym_u8_SQUOTE] = ACTIONS(1112), + [anon_sym_SQUOTE] = ACTIONS(1112), + [anon_sym_L_DQUOTE] = ACTIONS(1112), + [anon_sym_u_DQUOTE] = ACTIONS(1112), + [anon_sym_U_DQUOTE] = ACTIONS(1112), + [anon_sym_u8_DQUOTE] = ACTIONS(1112), + [anon_sym_DQUOTE] = ACTIONS(1112), + [sym_true] = ACTIONS(1110), + [sym_false] = ACTIONS(1110), + [anon_sym_NULL] = ACTIONS(1110), + [anon_sym_nullptr] = ACTIONS(1110), + [sym_comment] = ACTIONS(3), + }, + [90] = { + [sym_identifier] = ACTIONS(1114), + [aux_sym_preproc_include_token1] = ACTIONS(1114), + [aux_sym_preproc_def_token1] = ACTIONS(1114), + [aux_sym_preproc_if_token1] = ACTIONS(1114), + [aux_sym_preproc_if_token2] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), + [aux_sym_preproc_else_token1] = ACTIONS(1114), + [aux_sym_preproc_elif_token1] = ACTIONS(1114), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1114), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1114), + [sym_preproc_directive] = ACTIONS(1114), + [anon_sym_LPAREN2] = ACTIONS(1116), + [anon_sym_BANG] = ACTIONS(1116), + [anon_sym_TILDE] = ACTIONS(1116), + [anon_sym_DASH] = ACTIONS(1114), + [anon_sym_PLUS] = ACTIONS(1114), + [anon_sym_STAR] = ACTIONS(1116), + [anon_sym_AMP] = ACTIONS(1116), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1114), + [anon_sym_extern] = ACTIONS(1114), + [anon_sym___attribute__] = ACTIONS(1114), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), + [anon_sym___declspec] = ACTIONS(1114), + [anon_sym___cdecl] = ACTIONS(1114), + [anon_sym___clrcall] = ACTIONS(1114), + [anon_sym___stdcall] = ACTIONS(1114), + [anon_sym___fastcall] = ACTIONS(1114), + [anon_sym___thiscall] = ACTIONS(1114), + [anon_sym___vectorcall] = ACTIONS(1114), + [anon_sym_LBRACE] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1114), + [anon_sym_auto] = ACTIONS(1114), + [anon_sym_register] = ACTIONS(1114), + [anon_sym_inline] = ACTIONS(1114), + [anon_sym_thread_local] = ACTIONS(1114), + [anon_sym_const] = ACTIONS(1114), + [anon_sym_constexpr] = ACTIONS(1114), + [anon_sym_volatile] = ACTIONS(1114), + [anon_sym_restrict] = ACTIONS(1114), + [anon_sym___restrict__] = ACTIONS(1114), + [anon_sym__Atomic] = ACTIONS(1114), + [anon_sym__Noreturn] = ACTIONS(1114), + [anon_sym_noreturn] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1114), + [anon_sym_unsigned] = ACTIONS(1114), + [anon_sym_long] = ACTIONS(1114), + [anon_sym_short] = ACTIONS(1114), + [sym_primitive_type] = ACTIONS(1114), + [anon_sym_enum] = ACTIONS(1114), + [anon_sym_struct] = ACTIONS(1114), + [anon_sym_union] = ACTIONS(1114), + [anon_sym_if] = ACTIONS(1114), + [anon_sym_else] = ACTIONS(1114), + [anon_sym_switch] = ACTIONS(1114), + [anon_sym_case] = ACTIONS(1114), + [anon_sym_default] = ACTIONS(1114), + [anon_sym_while] = ACTIONS(1114), + [anon_sym_do] = ACTIONS(1114), + [anon_sym_for] = ACTIONS(1114), + [anon_sym_return] = ACTIONS(1114), + [anon_sym_break] = ACTIONS(1114), + [anon_sym_continue] = ACTIONS(1114), + [anon_sym_goto] = ACTIONS(1114), + [anon_sym_DASH_DASH] = ACTIONS(1116), + [anon_sym_PLUS_PLUS] = ACTIONS(1116), + [anon_sym_sizeof] = ACTIONS(1114), + [anon_sym_offsetof] = ACTIONS(1114), + [anon_sym__Generic] = ACTIONS(1114), + [anon_sym_asm] = ACTIONS(1114), + [anon_sym___asm__] = ACTIONS(1114), + [sym_number_literal] = ACTIONS(1116), + [anon_sym_L_SQUOTE] = ACTIONS(1116), + [anon_sym_u_SQUOTE] = ACTIONS(1116), + [anon_sym_U_SQUOTE] = ACTIONS(1116), + [anon_sym_u8_SQUOTE] = ACTIONS(1116), + [anon_sym_SQUOTE] = ACTIONS(1116), + [anon_sym_L_DQUOTE] = ACTIONS(1116), + [anon_sym_u_DQUOTE] = ACTIONS(1116), + [anon_sym_U_DQUOTE] = ACTIONS(1116), + [anon_sym_u8_DQUOTE] = ACTIONS(1116), + [anon_sym_DQUOTE] = ACTIONS(1116), + [sym_true] = ACTIONS(1114), + [sym_false] = ACTIONS(1114), + [anon_sym_NULL] = ACTIONS(1114), + [anon_sym_nullptr] = ACTIONS(1114), + [sym_comment] = ACTIONS(3), + }, + [91] = { + [sym_identifier] = ACTIONS(1118), + [aux_sym_preproc_include_token1] = ACTIONS(1118), + [aux_sym_preproc_def_token1] = ACTIONS(1118), + [aux_sym_preproc_if_token1] = ACTIONS(1118), + [aux_sym_preproc_if_token2] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), + [aux_sym_preproc_else_token1] = ACTIONS(1118), + [aux_sym_preproc_elif_token1] = ACTIONS(1118), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1118), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1118), + [sym_preproc_directive] = ACTIONS(1118), + [anon_sym_LPAREN2] = ACTIONS(1120), + [anon_sym_BANG] = ACTIONS(1120), + [anon_sym_TILDE] = ACTIONS(1120), + [anon_sym_DASH] = ACTIONS(1118), + [anon_sym_PLUS] = ACTIONS(1118), + [anon_sym_STAR] = ACTIONS(1120), + [anon_sym_AMP] = ACTIONS(1120), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1118), + [anon_sym_extern] = ACTIONS(1118), + [anon_sym___attribute__] = ACTIONS(1118), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), + [anon_sym___declspec] = ACTIONS(1118), + [anon_sym___cdecl] = ACTIONS(1118), + [anon_sym___clrcall] = ACTIONS(1118), + [anon_sym___stdcall] = ACTIONS(1118), + [anon_sym___fastcall] = ACTIONS(1118), + [anon_sym___thiscall] = ACTIONS(1118), + [anon_sym___vectorcall] = ACTIONS(1118), + [anon_sym_LBRACE] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1118), + [anon_sym_auto] = ACTIONS(1118), + [anon_sym_register] = ACTIONS(1118), + [anon_sym_inline] = ACTIONS(1118), + [anon_sym_thread_local] = ACTIONS(1118), + [anon_sym_const] = ACTIONS(1118), + [anon_sym_constexpr] = ACTIONS(1118), + [anon_sym_volatile] = ACTIONS(1118), + [anon_sym_restrict] = ACTIONS(1118), + [anon_sym___restrict__] = ACTIONS(1118), + [anon_sym__Atomic] = ACTIONS(1118), + [anon_sym__Noreturn] = ACTIONS(1118), + [anon_sym_noreturn] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1118), + [anon_sym_unsigned] = ACTIONS(1118), + [anon_sym_long] = ACTIONS(1118), + [anon_sym_short] = ACTIONS(1118), + [sym_primitive_type] = ACTIONS(1118), + [anon_sym_enum] = ACTIONS(1118), + [anon_sym_struct] = ACTIONS(1118), + [anon_sym_union] = ACTIONS(1118), + [anon_sym_if] = ACTIONS(1118), + [anon_sym_else] = ACTIONS(1118), + [anon_sym_switch] = ACTIONS(1118), + [anon_sym_case] = ACTIONS(1118), + [anon_sym_default] = ACTIONS(1118), + [anon_sym_while] = ACTIONS(1118), + [anon_sym_do] = ACTIONS(1118), + [anon_sym_for] = ACTIONS(1118), + [anon_sym_return] = ACTIONS(1118), + [anon_sym_break] = ACTIONS(1118), + [anon_sym_continue] = ACTIONS(1118), + [anon_sym_goto] = ACTIONS(1118), + [anon_sym_DASH_DASH] = ACTIONS(1120), + [anon_sym_PLUS_PLUS] = ACTIONS(1120), + [anon_sym_sizeof] = ACTIONS(1118), + [anon_sym_offsetof] = ACTIONS(1118), + [anon_sym__Generic] = ACTIONS(1118), + [anon_sym_asm] = ACTIONS(1118), + [anon_sym___asm__] = ACTIONS(1118), + [sym_number_literal] = ACTIONS(1120), + [anon_sym_L_SQUOTE] = ACTIONS(1120), + [anon_sym_u_SQUOTE] = ACTIONS(1120), + [anon_sym_U_SQUOTE] = ACTIONS(1120), + [anon_sym_u8_SQUOTE] = ACTIONS(1120), + [anon_sym_SQUOTE] = ACTIONS(1120), + [anon_sym_L_DQUOTE] = ACTIONS(1120), + [anon_sym_u_DQUOTE] = ACTIONS(1120), + [anon_sym_U_DQUOTE] = ACTIONS(1120), + [anon_sym_u8_DQUOTE] = ACTIONS(1120), + [anon_sym_DQUOTE] = ACTIONS(1120), + [sym_true] = ACTIONS(1118), + [sym_false] = ACTIONS(1118), + [anon_sym_NULL] = ACTIONS(1118), + [anon_sym_nullptr] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, - [116] = { - [sym_identifier] = ACTIONS(1214), - [aux_sym_preproc_include_token1] = ACTIONS(1214), - [aux_sym_preproc_def_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token2] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), - [aux_sym_preproc_else_token1] = ACTIONS(1214), - [aux_sym_preproc_elif_token1] = ACTIONS(1214), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1214), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1214), - [sym_preproc_directive] = ACTIONS(1214), - [anon_sym_LPAREN2] = ACTIONS(1216), - [anon_sym_BANG] = ACTIONS(1216), - [anon_sym_TILDE] = ACTIONS(1216), - [anon_sym_DASH] = ACTIONS(1214), - [anon_sym_PLUS] = ACTIONS(1214), - [anon_sym_STAR] = ACTIONS(1216), - [anon_sym_AMP] = ACTIONS(1216), - [anon_sym_SEMI] = ACTIONS(1216), - [anon_sym_typedef] = ACTIONS(1214), - [anon_sym_extern] = ACTIONS(1214), - [anon_sym___attribute__] = ACTIONS(1214), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), - [anon_sym___declspec] = ACTIONS(1214), - [anon_sym___cdecl] = ACTIONS(1214), - [anon_sym___clrcall] = ACTIONS(1214), - [anon_sym___stdcall] = ACTIONS(1214), - [anon_sym___fastcall] = ACTIONS(1214), - [anon_sym___thiscall] = ACTIONS(1214), - [anon_sym___vectorcall] = ACTIONS(1214), - [anon_sym_LBRACE] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1214), - [anon_sym_auto] = ACTIONS(1214), - [anon_sym_register] = ACTIONS(1214), - [anon_sym_inline] = ACTIONS(1214), - [anon_sym_thread_local] = ACTIONS(1214), - [anon_sym_const] = ACTIONS(1214), - [anon_sym_constexpr] = ACTIONS(1214), - [anon_sym_volatile] = ACTIONS(1214), - [anon_sym_restrict] = ACTIONS(1214), - [anon_sym___restrict__] = ACTIONS(1214), - [anon_sym__Atomic] = ACTIONS(1214), - [anon_sym__Noreturn] = ACTIONS(1214), - [anon_sym_noreturn] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1214), - [anon_sym_unsigned] = ACTIONS(1214), - [anon_sym_long] = ACTIONS(1214), - [anon_sym_short] = ACTIONS(1214), - [sym_primitive_type] = ACTIONS(1214), - [anon_sym_enum] = ACTIONS(1214), - [anon_sym_struct] = ACTIONS(1214), - [anon_sym_union] = ACTIONS(1214), - [anon_sym_if] = ACTIONS(1214), - [anon_sym_else] = ACTIONS(1214), - [anon_sym_switch] = ACTIONS(1214), - [anon_sym_case] = ACTIONS(1214), - [anon_sym_default] = ACTIONS(1214), - [anon_sym_while] = ACTIONS(1214), - [anon_sym_do] = ACTIONS(1214), - [anon_sym_for] = ACTIONS(1214), - [anon_sym_return] = ACTIONS(1214), - [anon_sym_break] = ACTIONS(1214), - [anon_sym_continue] = ACTIONS(1214), - [anon_sym_goto] = ACTIONS(1214), - [anon_sym_DASH_DASH] = ACTIONS(1216), - [anon_sym_PLUS_PLUS] = ACTIONS(1216), - [anon_sym_sizeof] = ACTIONS(1214), - [anon_sym_offsetof] = ACTIONS(1214), - [anon_sym__Generic] = ACTIONS(1214), - [anon_sym_asm] = ACTIONS(1214), - [anon_sym___asm__] = ACTIONS(1214), - [sym_number_literal] = ACTIONS(1216), - [anon_sym_L_SQUOTE] = ACTIONS(1216), - [anon_sym_u_SQUOTE] = ACTIONS(1216), - [anon_sym_U_SQUOTE] = ACTIONS(1216), - [anon_sym_u8_SQUOTE] = ACTIONS(1216), - [anon_sym_SQUOTE] = ACTIONS(1216), - [anon_sym_L_DQUOTE] = ACTIONS(1216), - [anon_sym_u_DQUOTE] = ACTIONS(1216), - [anon_sym_U_DQUOTE] = ACTIONS(1216), - [anon_sym_u8_DQUOTE] = ACTIONS(1216), - [anon_sym_DQUOTE] = ACTIONS(1216), - [sym_true] = ACTIONS(1214), - [sym_false] = ACTIONS(1214), - [anon_sym_NULL] = ACTIONS(1214), - [anon_sym_nullptr] = ACTIONS(1214), + [92] = { + [sym_identifier] = ACTIONS(1122), + [aux_sym_preproc_include_token1] = ACTIONS(1122), + [aux_sym_preproc_def_token1] = ACTIONS(1122), + [aux_sym_preproc_if_token1] = ACTIONS(1122), + [aux_sym_preproc_if_token2] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), + [aux_sym_preproc_else_token1] = ACTIONS(1122), + [aux_sym_preproc_elif_token1] = ACTIONS(1122), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1122), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1122), + [sym_preproc_directive] = ACTIONS(1122), + [anon_sym_LPAREN2] = ACTIONS(1124), + [anon_sym_BANG] = ACTIONS(1124), + [anon_sym_TILDE] = ACTIONS(1124), + [anon_sym_DASH] = ACTIONS(1122), + [anon_sym_PLUS] = ACTIONS(1122), + [anon_sym_STAR] = ACTIONS(1124), + [anon_sym_AMP] = ACTIONS(1124), + [anon_sym_SEMI] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1122), + [anon_sym_extern] = ACTIONS(1122), + [anon_sym___attribute__] = ACTIONS(1122), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), + [anon_sym___declspec] = ACTIONS(1122), + [anon_sym___cdecl] = ACTIONS(1122), + [anon_sym___clrcall] = ACTIONS(1122), + [anon_sym___stdcall] = ACTIONS(1122), + [anon_sym___fastcall] = ACTIONS(1122), + [anon_sym___thiscall] = ACTIONS(1122), + [anon_sym___vectorcall] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1122), + [anon_sym_auto] = ACTIONS(1122), + [anon_sym_register] = ACTIONS(1122), + [anon_sym_inline] = ACTIONS(1122), + [anon_sym_thread_local] = ACTIONS(1122), + [anon_sym_const] = ACTIONS(1122), + [anon_sym_constexpr] = ACTIONS(1122), + [anon_sym_volatile] = ACTIONS(1122), + [anon_sym_restrict] = ACTIONS(1122), + [anon_sym___restrict__] = ACTIONS(1122), + [anon_sym__Atomic] = ACTIONS(1122), + [anon_sym__Noreturn] = ACTIONS(1122), + [anon_sym_noreturn] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1122), + [anon_sym_unsigned] = ACTIONS(1122), + [anon_sym_long] = ACTIONS(1122), + [anon_sym_short] = ACTIONS(1122), + [sym_primitive_type] = ACTIONS(1122), + [anon_sym_enum] = ACTIONS(1122), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_union] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_else] = ACTIONS(1122), + [anon_sym_switch] = ACTIONS(1122), + [anon_sym_case] = ACTIONS(1122), + [anon_sym_default] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_do] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_goto] = ACTIONS(1122), + [anon_sym_DASH_DASH] = ACTIONS(1124), + [anon_sym_PLUS_PLUS] = ACTIONS(1124), + [anon_sym_sizeof] = ACTIONS(1122), + [anon_sym_offsetof] = ACTIONS(1122), + [anon_sym__Generic] = ACTIONS(1122), + [anon_sym_asm] = ACTIONS(1122), + [anon_sym___asm__] = ACTIONS(1122), + [sym_number_literal] = ACTIONS(1124), + [anon_sym_L_SQUOTE] = ACTIONS(1124), + [anon_sym_u_SQUOTE] = ACTIONS(1124), + [anon_sym_U_SQUOTE] = ACTIONS(1124), + [anon_sym_u8_SQUOTE] = ACTIONS(1124), + [anon_sym_SQUOTE] = ACTIONS(1124), + [anon_sym_L_DQUOTE] = ACTIONS(1124), + [anon_sym_u_DQUOTE] = ACTIONS(1124), + [anon_sym_U_DQUOTE] = ACTIONS(1124), + [anon_sym_u8_DQUOTE] = ACTIONS(1124), + [anon_sym_DQUOTE] = ACTIONS(1124), + [sym_true] = ACTIONS(1122), + [sym_false] = ACTIONS(1122), + [anon_sym_NULL] = ACTIONS(1122), + [anon_sym_nullptr] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, - [117] = { - [sym_identifier] = ACTIONS(1218), - [aux_sym_preproc_include_token1] = ACTIONS(1218), - [aux_sym_preproc_def_token1] = ACTIONS(1218), - [aux_sym_preproc_if_token1] = ACTIONS(1218), - [aux_sym_preproc_if_token2] = ACTIONS(1218), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), - [aux_sym_preproc_else_token1] = ACTIONS(1218), - [aux_sym_preproc_elif_token1] = ACTIONS(1218), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1218), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1218), - [sym_preproc_directive] = ACTIONS(1218), - [anon_sym_LPAREN2] = ACTIONS(1220), - [anon_sym_BANG] = ACTIONS(1220), - [anon_sym_TILDE] = ACTIONS(1220), - [anon_sym_DASH] = ACTIONS(1218), - [anon_sym_PLUS] = ACTIONS(1218), - [anon_sym_STAR] = ACTIONS(1220), - [anon_sym_AMP] = ACTIONS(1220), - [anon_sym_SEMI] = ACTIONS(1220), - [anon_sym_typedef] = ACTIONS(1218), - [anon_sym_extern] = ACTIONS(1218), - [anon_sym___attribute__] = ACTIONS(1218), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1220), - [anon_sym___declspec] = ACTIONS(1218), - [anon_sym___cdecl] = ACTIONS(1218), - [anon_sym___clrcall] = ACTIONS(1218), - [anon_sym___stdcall] = ACTIONS(1218), - [anon_sym___fastcall] = ACTIONS(1218), - [anon_sym___thiscall] = ACTIONS(1218), - [anon_sym___vectorcall] = ACTIONS(1218), - [anon_sym_LBRACE] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1218), - [anon_sym_auto] = ACTIONS(1218), - [anon_sym_register] = ACTIONS(1218), - [anon_sym_inline] = ACTIONS(1218), - [anon_sym_thread_local] = ACTIONS(1218), - [anon_sym_const] = ACTIONS(1218), - [anon_sym_constexpr] = ACTIONS(1218), - [anon_sym_volatile] = ACTIONS(1218), - [anon_sym_restrict] = ACTIONS(1218), - [anon_sym___restrict__] = ACTIONS(1218), - [anon_sym__Atomic] = ACTIONS(1218), - [anon_sym__Noreturn] = ACTIONS(1218), - [anon_sym_noreturn] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1218), - [anon_sym_unsigned] = ACTIONS(1218), - [anon_sym_long] = ACTIONS(1218), - [anon_sym_short] = ACTIONS(1218), - [sym_primitive_type] = ACTIONS(1218), - [anon_sym_enum] = ACTIONS(1218), - [anon_sym_struct] = ACTIONS(1218), - [anon_sym_union] = ACTIONS(1218), - [anon_sym_if] = ACTIONS(1218), - [anon_sym_else] = ACTIONS(1218), - [anon_sym_switch] = ACTIONS(1218), - [anon_sym_case] = ACTIONS(1218), - [anon_sym_default] = ACTIONS(1218), - [anon_sym_while] = ACTIONS(1218), - [anon_sym_do] = ACTIONS(1218), - [anon_sym_for] = ACTIONS(1218), - [anon_sym_return] = ACTIONS(1218), - [anon_sym_break] = ACTIONS(1218), - [anon_sym_continue] = ACTIONS(1218), - [anon_sym_goto] = ACTIONS(1218), - [anon_sym_DASH_DASH] = ACTIONS(1220), - [anon_sym_PLUS_PLUS] = ACTIONS(1220), - [anon_sym_sizeof] = ACTIONS(1218), - [anon_sym_offsetof] = ACTIONS(1218), - [anon_sym__Generic] = ACTIONS(1218), - [anon_sym_asm] = ACTIONS(1218), - [anon_sym___asm__] = ACTIONS(1218), - [sym_number_literal] = ACTIONS(1220), - [anon_sym_L_SQUOTE] = ACTIONS(1220), - [anon_sym_u_SQUOTE] = ACTIONS(1220), - [anon_sym_U_SQUOTE] = ACTIONS(1220), - [anon_sym_u8_SQUOTE] = ACTIONS(1220), - [anon_sym_SQUOTE] = ACTIONS(1220), - [anon_sym_L_DQUOTE] = ACTIONS(1220), - [anon_sym_u_DQUOTE] = ACTIONS(1220), - [anon_sym_U_DQUOTE] = ACTIONS(1220), - [anon_sym_u8_DQUOTE] = ACTIONS(1220), - [anon_sym_DQUOTE] = ACTIONS(1220), - [sym_true] = ACTIONS(1218), - [sym_false] = ACTIONS(1218), - [anon_sym_NULL] = ACTIONS(1218), - [anon_sym_nullptr] = ACTIONS(1218), + [93] = { + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token2] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [aux_sym_preproc_else_token1] = ACTIONS(1126), + [aux_sym_preproc_elif_token1] = ACTIONS(1126), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [118] = { - [sym_identifier] = ACTIONS(1222), - [aux_sym_preproc_include_token1] = ACTIONS(1222), - [aux_sym_preproc_def_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token2] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), - [aux_sym_preproc_else_token1] = ACTIONS(1222), - [aux_sym_preproc_elif_token1] = ACTIONS(1222), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1222), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1222), - [sym_preproc_directive] = ACTIONS(1222), - [anon_sym_LPAREN2] = ACTIONS(1224), - [anon_sym_BANG] = ACTIONS(1224), - [anon_sym_TILDE] = ACTIONS(1224), - [anon_sym_DASH] = ACTIONS(1222), - [anon_sym_PLUS] = ACTIONS(1222), - [anon_sym_STAR] = ACTIONS(1224), - [anon_sym_AMP] = ACTIONS(1224), - [anon_sym_SEMI] = ACTIONS(1224), - [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(1222), - [anon_sym___attribute__] = ACTIONS(1222), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), - [anon_sym___declspec] = ACTIONS(1222), - [anon_sym___cdecl] = ACTIONS(1222), - [anon_sym___clrcall] = ACTIONS(1222), - [anon_sym___stdcall] = ACTIONS(1222), - [anon_sym___fastcall] = ACTIONS(1222), - [anon_sym___thiscall] = ACTIONS(1222), - [anon_sym___vectorcall] = ACTIONS(1222), - [anon_sym_LBRACE] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1222), - [anon_sym_auto] = ACTIONS(1222), - [anon_sym_register] = ACTIONS(1222), - [anon_sym_inline] = ACTIONS(1222), - [anon_sym_thread_local] = ACTIONS(1222), - [anon_sym_const] = ACTIONS(1222), - [anon_sym_constexpr] = ACTIONS(1222), - [anon_sym_volatile] = ACTIONS(1222), - [anon_sym_restrict] = ACTIONS(1222), - [anon_sym___restrict__] = ACTIONS(1222), - [anon_sym__Atomic] = ACTIONS(1222), - [anon_sym__Noreturn] = ACTIONS(1222), - [anon_sym_noreturn] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1222), - [anon_sym_unsigned] = ACTIONS(1222), - [anon_sym_long] = ACTIONS(1222), - [anon_sym_short] = ACTIONS(1222), - [sym_primitive_type] = ACTIONS(1222), - [anon_sym_enum] = ACTIONS(1222), - [anon_sym_struct] = ACTIONS(1222), - [anon_sym_union] = ACTIONS(1222), - [anon_sym_if] = ACTIONS(1222), - [anon_sym_else] = ACTIONS(1222), - [anon_sym_switch] = ACTIONS(1222), - [anon_sym_case] = ACTIONS(1222), - [anon_sym_default] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1222), - [anon_sym_do] = ACTIONS(1222), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_return] = ACTIONS(1222), - [anon_sym_break] = ACTIONS(1222), - [anon_sym_continue] = ACTIONS(1222), - [anon_sym_goto] = ACTIONS(1222), - [anon_sym_DASH_DASH] = ACTIONS(1224), - [anon_sym_PLUS_PLUS] = ACTIONS(1224), - [anon_sym_sizeof] = ACTIONS(1222), - [anon_sym_offsetof] = ACTIONS(1222), - [anon_sym__Generic] = ACTIONS(1222), - [anon_sym_asm] = ACTIONS(1222), - [anon_sym___asm__] = ACTIONS(1222), - [sym_number_literal] = ACTIONS(1224), - [anon_sym_L_SQUOTE] = ACTIONS(1224), - [anon_sym_u_SQUOTE] = ACTIONS(1224), - [anon_sym_U_SQUOTE] = ACTIONS(1224), - [anon_sym_u8_SQUOTE] = ACTIONS(1224), - [anon_sym_SQUOTE] = ACTIONS(1224), - [anon_sym_L_DQUOTE] = ACTIONS(1224), - [anon_sym_u_DQUOTE] = ACTIONS(1224), - [anon_sym_U_DQUOTE] = ACTIONS(1224), - [anon_sym_u8_DQUOTE] = ACTIONS(1224), - [anon_sym_DQUOTE] = ACTIONS(1224), - [sym_true] = ACTIONS(1222), - [sym_false] = ACTIONS(1222), - [anon_sym_NULL] = ACTIONS(1222), - [anon_sym_nullptr] = ACTIONS(1222), + [94] = { + [sym_identifier] = ACTIONS(1130), + [aux_sym_preproc_include_token1] = ACTIONS(1130), + [aux_sym_preproc_def_token1] = ACTIONS(1130), + [aux_sym_preproc_if_token1] = ACTIONS(1130), + [aux_sym_preproc_if_token2] = ACTIONS(1130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1130), + [aux_sym_preproc_else_token1] = ACTIONS(1130), + [aux_sym_preproc_elif_token1] = ACTIONS(1130), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1130), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1130), + [sym_preproc_directive] = ACTIONS(1130), + [anon_sym_LPAREN2] = ACTIONS(1132), + [anon_sym_BANG] = ACTIONS(1132), + [anon_sym_TILDE] = ACTIONS(1132), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_AMP] = ACTIONS(1132), + [anon_sym_SEMI] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1130), + [anon_sym_extern] = ACTIONS(1130), + [anon_sym___attribute__] = ACTIONS(1130), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1132), + [anon_sym___declspec] = ACTIONS(1130), + [anon_sym___cdecl] = ACTIONS(1130), + [anon_sym___clrcall] = ACTIONS(1130), + [anon_sym___stdcall] = ACTIONS(1130), + [anon_sym___fastcall] = ACTIONS(1130), + [anon_sym___thiscall] = ACTIONS(1130), + [anon_sym___vectorcall] = ACTIONS(1130), + [anon_sym_LBRACE] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1130), + [anon_sym_auto] = ACTIONS(1130), + [anon_sym_register] = ACTIONS(1130), + [anon_sym_inline] = ACTIONS(1130), + [anon_sym_thread_local] = ACTIONS(1130), + [anon_sym_const] = ACTIONS(1130), + [anon_sym_constexpr] = ACTIONS(1130), + [anon_sym_volatile] = ACTIONS(1130), + [anon_sym_restrict] = ACTIONS(1130), + [anon_sym___restrict__] = ACTIONS(1130), + [anon_sym__Atomic] = ACTIONS(1130), + [anon_sym__Noreturn] = ACTIONS(1130), + [anon_sym_noreturn] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1130), + [anon_sym_unsigned] = ACTIONS(1130), + [anon_sym_long] = ACTIONS(1130), + [anon_sym_short] = ACTIONS(1130), + [sym_primitive_type] = ACTIONS(1130), + [anon_sym_enum] = ACTIONS(1130), + [anon_sym_struct] = ACTIONS(1130), + [anon_sym_union] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(1130), + [anon_sym_else] = ACTIONS(1130), + [anon_sym_switch] = ACTIONS(1130), + [anon_sym_case] = ACTIONS(1130), + [anon_sym_default] = ACTIONS(1130), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [anon_sym_for] = ACTIONS(1130), + [anon_sym_return] = ACTIONS(1130), + [anon_sym_break] = ACTIONS(1130), + [anon_sym_continue] = ACTIONS(1130), + [anon_sym_goto] = ACTIONS(1130), + [anon_sym_DASH_DASH] = ACTIONS(1132), + [anon_sym_PLUS_PLUS] = ACTIONS(1132), + [anon_sym_sizeof] = ACTIONS(1130), + [anon_sym_offsetof] = ACTIONS(1130), + [anon_sym__Generic] = ACTIONS(1130), + [anon_sym_asm] = ACTIONS(1130), + [anon_sym___asm__] = ACTIONS(1130), + [sym_number_literal] = ACTIONS(1132), + [anon_sym_L_SQUOTE] = ACTIONS(1132), + [anon_sym_u_SQUOTE] = ACTIONS(1132), + [anon_sym_U_SQUOTE] = ACTIONS(1132), + [anon_sym_u8_SQUOTE] = ACTIONS(1132), + [anon_sym_SQUOTE] = ACTIONS(1132), + [anon_sym_L_DQUOTE] = ACTIONS(1132), + [anon_sym_u_DQUOTE] = ACTIONS(1132), + [anon_sym_U_DQUOTE] = ACTIONS(1132), + [anon_sym_u8_DQUOTE] = ACTIONS(1132), + [anon_sym_DQUOTE] = ACTIONS(1132), + [sym_true] = ACTIONS(1130), + [sym_false] = ACTIONS(1130), + [anon_sym_NULL] = ACTIONS(1130), + [anon_sym_nullptr] = ACTIONS(1130), [sym_comment] = ACTIONS(3), }, - [119] = { - [sym_identifier] = ACTIONS(1226), - [aux_sym_preproc_include_token1] = ACTIONS(1226), - [aux_sym_preproc_def_token1] = ACTIONS(1226), - [aux_sym_preproc_if_token1] = ACTIONS(1226), - [aux_sym_preproc_if_token2] = ACTIONS(1226), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1226), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1226), - [aux_sym_preproc_else_token1] = ACTIONS(1226), - [aux_sym_preproc_elif_token1] = ACTIONS(1226), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1226), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1226), - [sym_preproc_directive] = ACTIONS(1226), - [anon_sym_LPAREN2] = ACTIONS(1228), - [anon_sym_BANG] = ACTIONS(1228), - [anon_sym_TILDE] = ACTIONS(1228), - [anon_sym_DASH] = ACTIONS(1226), - [anon_sym_PLUS] = ACTIONS(1226), - [anon_sym_STAR] = ACTIONS(1228), - [anon_sym_AMP] = ACTIONS(1228), - [anon_sym_SEMI] = ACTIONS(1228), - [anon_sym_typedef] = ACTIONS(1226), - [anon_sym_extern] = ACTIONS(1226), - [anon_sym___attribute__] = ACTIONS(1226), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1228), - [anon_sym___declspec] = ACTIONS(1226), - [anon_sym___cdecl] = ACTIONS(1226), - [anon_sym___clrcall] = ACTIONS(1226), - [anon_sym___stdcall] = ACTIONS(1226), - [anon_sym___fastcall] = ACTIONS(1226), - [anon_sym___thiscall] = ACTIONS(1226), - [anon_sym___vectorcall] = ACTIONS(1226), - [anon_sym_LBRACE] = ACTIONS(1228), - [anon_sym_static] = ACTIONS(1226), - [anon_sym_auto] = ACTIONS(1226), - [anon_sym_register] = ACTIONS(1226), - [anon_sym_inline] = ACTIONS(1226), - [anon_sym_thread_local] = ACTIONS(1226), - [anon_sym_const] = ACTIONS(1226), - [anon_sym_constexpr] = ACTIONS(1226), - [anon_sym_volatile] = ACTIONS(1226), - [anon_sym_restrict] = ACTIONS(1226), - [anon_sym___restrict__] = ACTIONS(1226), - [anon_sym__Atomic] = ACTIONS(1226), - [anon_sym__Noreturn] = ACTIONS(1226), - [anon_sym_noreturn] = ACTIONS(1226), - [anon_sym_signed] = ACTIONS(1226), - [anon_sym_unsigned] = ACTIONS(1226), - [anon_sym_long] = ACTIONS(1226), - [anon_sym_short] = ACTIONS(1226), - [sym_primitive_type] = ACTIONS(1226), - [anon_sym_enum] = ACTIONS(1226), - [anon_sym_struct] = ACTIONS(1226), - [anon_sym_union] = ACTIONS(1226), - [anon_sym_if] = ACTIONS(1226), - [anon_sym_else] = ACTIONS(1226), - [anon_sym_switch] = ACTIONS(1226), - [anon_sym_case] = ACTIONS(1226), - [anon_sym_default] = ACTIONS(1226), - [anon_sym_while] = ACTIONS(1226), - [anon_sym_do] = ACTIONS(1226), - [anon_sym_for] = ACTIONS(1226), - [anon_sym_return] = ACTIONS(1226), - [anon_sym_break] = ACTIONS(1226), - [anon_sym_continue] = ACTIONS(1226), - [anon_sym_goto] = ACTIONS(1226), - [anon_sym_DASH_DASH] = ACTIONS(1228), - [anon_sym_PLUS_PLUS] = ACTIONS(1228), - [anon_sym_sizeof] = ACTIONS(1226), - [anon_sym_offsetof] = ACTIONS(1226), - [anon_sym__Generic] = ACTIONS(1226), - [anon_sym_asm] = ACTIONS(1226), - [anon_sym___asm__] = ACTIONS(1226), - [sym_number_literal] = ACTIONS(1228), - [anon_sym_L_SQUOTE] = ACTIONS(1228), - [anon_sym_u_SQUOTE] = ACTIONS(1228), - [anon_sym_U_SQUOTE] = ACTIONS(1228), - [anon_sym_u8_SQUOTE] = ACTIONS(1228), - [anon_sym_SQUOTE] = ACTIONS(1228), - [anon_sym_L_DQUOTE] = ACTIONS(1228), - [anon_sym_u_DQUOTE] = ACTIONS(1228), - [anon_sym_U_DQUOTE] = ACTIONS(1228), - [anon_sym_u8_DQUOTE] = ACTIONS(1228), - [anon_sym_DQUOTE] = ACTIONS(1228), - [sym_true] = ACTIONS(1226), - [sym_false] = ACTIONS(1226), - [anon_sym_NULL] = ACTIONS(1226), - [anon_sym_nullptr] = ACTIONS(1226), + [95] = { + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token2] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [aux_sym_preproc_else_token1] = ACTIONS(1126), + [aux_sym_preproc_elif_token1] = ACTIONS(1126), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [120] = { - [sym_identifier] = ACTIONS(1230), - [aux_sym_preproc_include_token1] = ACTIONS(1230), - [aux_sym_preproc_def_token1] = ACTIONS(1230), - [aux_sym_preproc_if_token1] = ACTIONS(1230), - [aux_sym_preproc_if_token2] = ACTIONS(1230), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1230), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1230), - [aux_sym_preproc_else_token1] = ACTIONS(1230), - [aux_sym_preproc_elif_token1] = ACTIONS(1230), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1230), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1230), - [sym_preproc_directive] = ACTIONS(1230), - [anon_sym_LPAREN2] = ACTIONS(1232), - [anon_sym_BANG] = ACTIONS(1232), - [anon_sym_TILDE] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(1230), - [anon_sym_PLUS] = ACTIONS(1230), - [anon_sym_STAR] = ACTIONS(1232), - [anon_sym_AMP] = ACTIONS(1232), - [anon_sym_SEMI] = ACTIONS(1232), - [anon_sym_typedef] = ACTIONS(1230), - [anon_sym_extern] = ACTIONS(1230), - [anon_sym___attribute__] = ACTIONS(1230), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1232), - [anon_sym___declspec] = ACTIONS(1230), - [anon_sym___cdecl] = ACTIONS(1230), - [anon_sym___clrcall] = ACTIONS(1230), - [anon_sym___stdcall] = ACTIONS(1230), - [anon_sym___fastcall] = ACTIONS(1230), - [anon_sym___thiscall] = ACTIONS(1230), - [anon_sym___vectorcall] = ACTIONS(1230), - [anon_sym_LBRACE] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1230), - [anon_sym_auto] = ACTIONS(1230), - [anon_sym_register] = ACTIONS(1230), - [anon_sym_inline] = ACTIONS(1230), - [anon_sym_thread_local] = ACTIONS(1230), - [anon_sym_const] = ACTIONS(1230), - [anon_sym_constexpr] = ACTIONS(1230), - [anon_sym_volatile] = ACTIONS(1230), - [anon_sym_restrict] = ACTIONS(1230), - [anon_sym___restrict__] = ACTIONS(1230), - [anon_sym__Atomic] = ACTIONS(1230), - [anon_sym__Noreturn] = ACTIONS(1230), - [anon_sym_noreturn] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1230), - [anon_sym_unsigned] = ACTIONS(1230), - [anon_sym_long] = ACTIONS(1230), - [anon_sym_short] = ACTIONS(1230), - [sym_primitive_type] = ACTIONS(1230), - [anon_sym_enum] = ACTIONS(1230), - [anon_sym_struct] = ACTIONS(1230), - [anon_sym_union] = ACTIONS(1230), - [anon_sym_if] = ACTIONS(1230), - [anon_sym_else] = ACTIONS(1230), - [anon_sym_switch] = ACTIONS(1230), - [anon_sym_case] = ACTIONS(1230), - [anon_sym_default] = ACTIONS(1230), - [anon_sym_while] = ACTIONS(1230), - [anon_sym_do] = ACTIONS(1230), - [anon_sym_for] = ACTIONS(1230), - [anon_sym_return] = ACTIONS(1230), - [anon_sym_break] = ACTIONS(1230), - [anon_sym_continue] = ACTIONS(1230), - [anon_sym_goto] = ACTIONS(1230), - [anon_sym_DASH_DASH] = ACTIONS(1232), - [anon_sym_PLUS_PLUS] = ACTIONS(1232), - [anon_sym_sizeof] = ACTIONS(1230), - [anon_sym_offsetof] = ACTIONS(1230), - [anon_sym__Generic] = ACTIONS(1230), - [anon_sym_asm] = ACTIONS(1230), - [anon_sym___asm__] = ACTIONS(1230), - [sym_number_literal] = ACTIONS(1232), - [anon_sym_L_SQUOTE] = ACTIONS(1232), - [anon_sym_u_SQUOTE] = ACTIONS(1232), - [anon_sym_U_SQUOTE] = ACTIONS(1232), - [anon_sym_u8_SQUOTE] = ACTIONS(1232), - [anon_sym_SQUOTE] = ACTIONS(1232), - [anon_sym_L_DQUOTE] = ACTIONS(1232), - [anon_sym_u_DQUOTE] = ACTIONS(1232), - [anon_sym_U_DQUOTE] = ACTIONS(1232), - [anon_sym_u8_DQUOTE] = ACTIONS(1232), - [anon_sym_DQUOTE] = ACTIONS(1232), - [sym_true] = ACTIONS(1230), - [sym_false] = ACTIONS(1230), - [anon_sym_NULL] = ACTIONS(1230), - [anon_sym_nullptr] = ACTIONS(1230), + [96] = { + [sym_identifier] = ACTIONS(1134), + [aux_sym_preproc_include_token1] = ACTIONS(1134), + [aux_sym_preproc_def_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token2] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), + [aux_sym_preproc_else_token1] = ACTIONS(1134), + [aux_sym_preproc_elif_token1] = ACTIONS(1134), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1134), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1134), + [sym_preproc_directive] = ACTIONS(1134), + [anon_sym_LPAREN2] = ACTIONS(1136), + [anon_sym_BANG] = ACTIONS(1136), + [anon_sym_TILDE] = ACTIONS(1136), + [anon_sym_DASH] = ACTIONS(1134), + [anon_sym_PLUS] = ACTIONS(1134), + [anon_sym_STAR] = ACTIONS(1136), + [anon_sym_AMP] = ACTIONS(1136), + [anon_sym_SEMI] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1134), + [anon_sym_extern] = ACTIONS(1134), + [anon_sym___attribute__] = ACTIONS(1134), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym___declspec] = ACTIONS(1134), + [anon_sym___cdecl] = ACTIONS(1134), + [anon_sym___clrcall] = ACTIONS(1134), + [anon_sym___stdcall] = ACTIONS(1134), + [anon_sym___fastcall] = ACTIONS(1134), + [anon_sym___thiscall] = ACTIONS(1134), + [anon_sym___vectorcall] = ACTIONS(1134), + [anon_sym_LBRACE] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1134), + [anon_sym_auto] = ACTIONS(1134), + [anon_sym_register] = ACTIONS(1134), + [anon_sym_inline] = ACTIONS(1134), + [anon_sym_thread_local] = ACTIONS(1134), + [anon_sym_const] = ACTIONS(1134), + [anon_sym_constexpr] = ACTIONS(1134), + [anon_sym_volatile] = ACTIONS(1134), + [anon_sym_restrict] = ACTIONS(1134), + [anon_sym___restrict__] = ACTIONS(1134), + [anon_sym__Atomic] = ACTIONS(1134), + [anon_sym__Noreturn] = ACTIONS(1134), + [anon_sym_noreturn] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1134), + [anon_sym_unsigned] = ACTIONS(1134), + [anon_sym_long] = ACTIONS(1134), + [anon_sym_short] = ACTIONS(1134), + [sym_primitive_type] = ACTIONS(1134), + [anon_sym_enum] = ACTIONS(1134), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_union] = ACTIONS(1134), + [anon_sym_if] = ACTIONS(1134), + [anon_sym_else] = ACTIONS(1134), + [anon_sym_switch] = ACTIONS(1134), + [anon_sym_case] = ACTIONS(1134), + [anon_sym_default] = ACTIONS(1134), + [anon_sym_while] = ACTIONS(1134), + [anon_sym_do] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1134), + [anon_sym_continue] = ACTIONS(1134), + [anon_sym_goto] = ACTIONS(1134), + [anon_sym_DASH_DASH] = ACTIONS(1136), + [anon_sym_PLUS_PLUS] = ACTIONS(1136), + [anon_sym_sizeof] = ACTIONS(1134), + [anon_sym_offsetof] = ACTIONS(1134), + [anon_sym__Generic] = ACTIONS(1134), + [anon_sym_asm] = ACTIONS(1134), + [anon_sym___asm__] = ACTIONS(1134), + [sym_number_literal] = ACTIONS(1136), + [anon_sym_L_SQUOTE] = ACTIONS(1136), + [anon_sym_u_SQUOTE] = ACTIONS(1136), + [anon_sym_U_SQUOTE] = ACTIONS(1136), + [anon_sym_u8_SQUOTE] = ACTIONS(1136), + [anon_sym_SQUOTE] = ACTIONS(1136), + [anon_sym_L_DQUOTE] = ACTIONS(1136), + [anon_sym_u_DQUOTE] = ACTIONS(1136), + [anon_sym_U_DQUOTE] = ACTIONS(1136), + [anon_sym_u8_DQUOTE] = ACTIONS(1136), + [anon_sym_DQUOTE] = ACTIONS(1136), + [sym_true] = ACTIONS(1134), + [sym_false] = ACTIONS(1134), + [anon_sym_NULL] = ACTIONS(1134), + [anon_sym_nullptr] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + }, + [97] = { + [sym_identifier] = ACTIONS(1138), + [aux_sym_preproc_include_token1] = ACTIONS(1138), + [aux_sym_preproc_def_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token2] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), + [aux_sym_preproc_else_token1] = ACTIONS(1138), + [aux_sym_preproc_elif_token1] = ACTIONS(1138), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1138), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1138), + [sym_preproc_directive] = ACTIONS(1138), + [anon_sym_LPAREN2] = ACTIONS(1140), + [anon_sym_BANG] = ACTIONS(1140), + [anon_sym_TILDE] = ACTIONS(1140), + [anon_sym_DASH] = ACTIONS(1138), + [anon_sym_PLUS] = ACTIONS(1138), + [anon_sym_STAR] = ACTIONS(1140), + [anon_sym_AMP] = ACTIONS(1140), + [anon_sym_SEMI] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1138), + [anon_sym_extern] = ACTIONS(1138), + [anon_sym___attribute__] = ACTIONS(1138), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), + [anon_sym___declspec] = ACTIONS(1138), + [anon_sym___cdecl] = ACTIONS(1138), + [anon_sym___clrcall] = ACTIONS(1138), + [anon_sym___stdcall] = ACTIONS(1138), + [anon_sym___fastcall] = ACTIONS(1138), + [anon_sym___thiscall] = ACTIONS(1138), + [anon_sym___vectorcall] = ACTIONS(1138), + [anon_sym_LBRACE] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1138), + [anon_sym_auto] = ACTIONS(1138), + [anon_sym_register] = ACTIONS(1138), + [anon_sym_inline] = ACTIONS(1138), + [anon_sym_thread_local] = ACTIONS(1138), + [anon_sym_const] = ACTIONS(1138), + [anon_sym_constexpr] = ACTIONS(1138), + [anon_sym_volatile] = ACTIONS(1138), + [anon_sym_restrict] = ACTIONS(1138), + [anon_sym___restrict__] = ACTIONS(1138), + [anon_sym__Atomic] = ACTIONS(1138), + [anon_sym__Noreturn] = ACTIONS(1138), + [anon_sym_noreturn] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1138), + [anon_sym_unsigned] = ACTIONS(1138), + [anon_sym_long] = ACTIONS(1138), + [anon_sym_short] = ACTIONS(1138), + [sym_primitive_type] = ACTIONS(1138), + [anon_sym_enum] = ACTIONS(1138), + [anon_sym_struct] = ACTIONS(1138), + [anon_sym_union] = ACTIONS(1138), + [anon_sym_if] = ACTIONS(1138), + [anon_sym_else] = ACTIONS(1138), + [anon_sym_switch] = ACTIONS(1138), + [anon_sym_case] = ACTIONS(1138), + [anon_sym_default] = ACTIONS(1138), + [anon_sym_while] = ACTIONS(1138), + [anon_sym_do] = ACTIONS(1138), + [anon_sym_for] = ACTIONS(1138), + [anon_sym_return] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1138), + [anon_sym_continue] = ACTIONS(1138), + [anon_sym_goto] = ACTIONS(1138), + [anon_sym_DASH_DASH] = ACTIONS(1140), + [anon_sym_PLUS_PLUS] = ACTIONS(1140), + [anon_sym_sizeof] = ACTIONS(1138), + [anon_sym_offsetof] = ACTIONS(1138), + [anon_sym__Generic] = ACTIONS(1138), + [anon_sym_asm] = ACTIONS(1138), + [anon_sym___asm__] = ACTIONS(1138), + [sym_number_literal] = ACTIONS(1140), + [anon_sym_L_SQUOTE] = ACTIONS(1140), + [anon_sym_u_SQUOTE] = ACTIONS(1140), + [anon_sym_U_SQUOTE] = ACTIONS(1140), + [anon_sym_u8_SQUOTE] = ACTIONS(1140), + [anon_sym_SQUOTE] = ACTIONS(1140), + [anon_sym_L_DQUOTE] = ACTIONS(1140), + [anon_sym_u_DQUOTE] = ACTIONS(1140), + [anon_sym_U_DQUOTE] = ACTIONS(1140), + [anon_sym_u8_DQUOTE] = ACTIONS(1140), + [anon_sym_DQUOTE] = ACTIONS(1140), + [sym_true] = ACTIONS(1138), + [sym_false] = ACTIONS(1138), + [anon_sym_NULL] = ACTIONS(1138), + [anon_sym_nullptr] = ACTIONS(1138), [sym_comment] = ACTIONS(3), }, - [121] = { - [sym_identifier] = ACTIONS(1234), - [aux_sym_preproc_include_token1] = ACTIONS(1234), - [aux_sym_preproc_def_token1] = ACTIONS(1234), - [aux_sym_preproc_if_token1] = ACTIONS(1234), - [aux_sym_preproc_if_token2] = ACTIONS(1234), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1234), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1234), - [aux_sym_preproc_else_token1] = ACTIONS(1234), - [aux_sym_preproc_elif_token1] = ACTIONS(1234), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1234), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1234), - [sym_preproc_directive] = ACTIONS(1234), - [anon_sym_LPAREN2] = ACTIONS(1236), - [anon_sym_BANG] = ACTIONS(1236), - [anon_sym_TILDE] = ACTIONS(1236), - [anon_sym_DASH] = ACTIONS(1234), - [anon_sym_PLUS] = ACTIONS(1234), - [anon_sym_STAR] = ACTIONS(1236), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_SEMI] = ACTIONS(1236), - [anon_sym_typedef] = ACTIONS(1234), - [anon_sym_extern] = ACTIONS(1234), - [anon_sym___attribute__] = ACTIONS(1234), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), - [anon_sym___declspec] = ACTIONS(1234), - [anon_sym___cdecl] = ACTIONS(1234), - [anon_sym___clrcall] = ACTIONS(1234), - [anon_sym___stdcall] = ACTIONS(1234), - [anon_sym___fastcall] = ACTIONS(1234), - [anon_sym___thiscall] = ACTIONS(1234), - [anon_sym___vectorcall] = ACTIONS(1234), - [anon_sym_LBRACE] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1234), - [anon_sym_auto] = ACTIONS(1234), - [anon_sym_register] = ACTIONS(1234), - [anon_sym_inline] = ACTIONS(1234), - [anon_sym_thread_local] = ACTIONS(1234), - [anon_sym_const] = ACTIONS(1234), - [anon_sym_constexpr] = ACTIONS(1234), - [anon_sym_volatile] = ACTIONS(1234), - [anon_sym_restrict] = ACTIONS(1234), - [anon_sym___restrict__] = ACTIONS(1234), - [anon_sym__Atomic] = ACTIONS(1234), - [anon_sym__Noreturn] = ACTIONS(1234), - [anon_sym_noreturn] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1234), - [anon_sym_unsigned] = ACTIONS(1234), - [anon_sym_long] = ACTIONS(1234), - [anon_sym_short] = ACTIONS(1234), - [sym_primitive_type] = ACTIONS(1234), - [anon_sym_enum] = ACTIONS(1234), - [anon_sym_struct] = ACTIONS(1234), - [anon_sym_union] = ACTIONS(1234), - [anon_sym_if] = ACTIONS(1234), - [anon_sym_else] = ACTIONS(1234), - [anon_sym_switch] = ACTIONS(1234), - [anon_sym_case] = ACTIONS(1234), - [anon_sym_default] = ACTIONS(1234), - [anon_sym_while] = ACTIONS(1234), - [anon_sym_do] = ACTIONS(1234), - [anon_sym_for] = ACTIONS(1234), - [anon_sym_return] = ACTIONS(1234), - [anon_sym_break] = ACTIONS(1234), - [anon_sym_continue] = ACTIONS(1234), - [anon_sym_goto] = ACTIONS(1234), - [anon_sym_DASH_DASH] = ACTIONS(1236), - [anon_sym_PLUS_PLUS] = ACTIONS(1236), - [anon_sym_sizeof] = ACTIONS(1234), - [anon_sym_offsetof] = ACTIONS(1234), - [anon_sym__Generic] = ACTIONS(1234), - [anon_sym_asm] = ACTIONS(1234), - [anon_sym___asm__] = ACTIONS(1234), - [sym_number_literal] = ACTIONS(1236), - [anon_sym_L_SQUOTE] = ACTIONS(1236), - [anon_sym_u_SQUOTE] = ACTIONS(1236), - [anon_sym_U_SQUOTE] = ACTIONS(1236), - [anon_sym_u8_SQUOTE] = ACTIONS(1236), - [anon_sym_SQUOTE] = ACTIONS(1236), - [anon_sym_L_DQUOTE] = ACTIONS(1236), - [anon_sym_u_DQUOTE] = ACTIONS(1236), - [anon_sym_U_DQUOTE] = ACTIONS(1236), - [anon_sym_u8_DQUOTE] = ACTIONS(1236), - [anon_sym_DQUOTE] = ACTIONS(1236), - [sym_true] = ACTIONS(1234), - [sym_false] = ACTIONS(1234), - [anon_sym_NULL] = ACTIONS(1234), - [anon_sym_nullptr] = ACTIONS(1234), + [98] = { + [sym_identifier] = ACTIONS(1142), + [aux_sym_preproc_include_token1] = ACTIONS(1142), + [aux_sym_preproc_def_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token2] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), + [aux_sym_preproc_else_token1] = ACTIONS(1142), + [aux_sym_preproc_elif_token1] = ACTIONS(1142), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1142), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1142), + [sym_preproc_directive] = ACTIONS(1142), + [anon_sym_LPAREN2] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_TILDE] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_PLUS] = ACTIONS(1142), + [anon_sym_STAR] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1142), + [anon_sym_extern] = ACTIONS(1142), + [anon_sym___attribute__] = ACTIONS(1142), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), + [anon_sym___declspec] = ACTIONS(1142), + [anon_sym___cdecl] = ACTIONS(1142), + [anon_sym___clrcall] = ACTIONS(1142), + [anon_sym___stdcall] = ACTIONS(1142), + [anon_sym___fastcall] = ACTIONS(1142), + [anon_sym___thiscall] = ACTIONS(1142), + [anon_sym___vectorcall] = ACTIONS(1142), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1142), + [anon_sym_auto] = ACTIONS(1142), + [anon_sym_register] = ACTIONS(1142), + [anon_sym_inline] = ACTIONS(1142), + [anon_sym_thread_local] = ACTIONS(1142), + [anon_sym_const] = ACTIONS(1142), + [anon_sym_constexpr] = ACTIONS(1142), + [anon_sym_volatile] = ACTIONS(1142), + [anon_sym_restrict] = ACTIONS(1142), + [anon_sym___restrict__] = ACTIONS(1142), + [anon_sym__Atomic] = ACTIONS(1142), + [anon_sym__Noreturn] = ACTIONS(1142), + [anon_sym_noreturn] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1142), + [anon_sym_unsigned] = ACTIONS(1142), + [anon_sym_long] = ACTIONS(1142), + [anon_sym_short] = ACTIONS(1142), + [sym_primitive_type] = ACTIONS(1142), + [anon_sym_enum] = ACTIONS(1142), + [anon_sym_struct] = ACTIONS(1142), + [anon_sym_union] = ACTIONS(1142), + [anon_sym_if] = ACTIONS(1142), + [anon_sym_else] = ACTIONS(1142), + [anon_sym_switch] = ACTIONS(1142), + [anon_sym_case] = ACTIONS(1142), + [anon_sym_default] = ACTIONS(1142), + [anon_sym_while] = ACTIONS(1142), + [anon_sym_do] = ACTIONS(1142), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1142), + [anon_sym_continue] = ACTIONS(1142), + [anon_sym_goto] = ACTIONS(1142), + [anon_sym_DASH_DASH] = ACTIONS(1144), + [anon_sym_PLUS_PLUS] = ACTIONS(1144), + [anon_sym_sizeof] = ACTIONS(1142), + [anon_sym_offsetof] = ACTIONS(1142), + [anon_sym__Generic] = ACTIONS(1142), + [anon_sym_asm] = ACTIONS(1142), + [anon_sym___asm__] = ACTIONS(1142), + [sym_number_literal] = ACTIONS(1144), + [anon_sym_L_SQUOTE] = ACTIONS(1144), + [anon_sym_u_SQUOTE] = ACTIONS(1144), + [anon_sym_U_SQUOTE] = ACTIONS(1144), + [anon_sym_u8_SQUOTE] = ACTIONS(1144), + [anon_sym_SQUOTE] = ACTIONS(1144), + [anon_sym_L_DQUOTE] = ACTIONS(1144), + [anon_sym_u_DQUOTE] = ACTIONS(1144), + [anon_sym_U_DQUOTE] = ACTIONS(1144), + [anon_sym_u8_DQUOTE] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_true] = ACTIONS(1142), + [sym_false] = ACTIONS(1142), + [anon_sym_NULL] = ACTIONS(1142), + [anon_sym_nullptr] = ACTIONS(1142), [sym_comment] = ACTIONS(3), }, - [122] = { - [sym_identifier] = ACTIONS(1238), - [aux_sym_preproc_include_token1] = ACTIONS(1238), - [aux_sym_preproc_def_token1] = ACTIONS(1238), - [aux_sym_preproc_if_token1] = ACTIONS(1238), - [aux_sym_preproc_if_token2] = ACTIONS(1238), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1238), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1238), - [aux_sym_preproc_else_token1] = ACTIONS(1238), - [aux_sym_preproc_elif_token1] = ACTIONS(1238), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1238), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1238), - [sym_preproc_directive] = ACTIONS(1238), - [anon_sym_LPAREN2] = ACTIONS(1240), - [anon_sym_BANG] = ACTIONS(1240), - [anon_sym_TILDE] = ACTIONS(1240), - [anon_sym_DASH] = ACTIONS(1238), - [anon_sym_PLUS] = ACTIONS(1238), - [anon_sym_STAR] = ACTIONS(1240), - [anon_sym_AMP] = ACTIONS(1240), - [anon_sym_SEMI] = ACTIONS(1240), - [anon_sym_typedef] = ACTIONS(1238), - [anon_sym_extern] = ACTIONS(1238), - [anon_sym___attribute__] = ACTIONS(1238), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1240), - [anon_sym___declspec] = ACTIONS(1238), - [anon_sym___cdecl] = ACTIONS(1238), - [anon_sym___clrcall] = ACTIONS(1238), - [anon_sym___stdcall] = ACTIONS(1238), - [anon_sym___fastcall] = ACTIONS(1238), - [anon_sym___thiscall] = ACTIONS(1238), - [anon_sym___vectorcall] = ACTIONS(1238), - [anon_sym_LBRACE] = ACTIONS(1240), - [anon_sym_static] = ACTIONS(1238), - [anon_sym_auto] = ACTIONS(1238), - [anon_sym_register] = ACTIONS(1238), - [anon_sym_inline] = ACTIONS(1238), - [anon_sym_thread_local] = ACTIONS(1238), - [anon_sym_const] = ACTIONS(1238), - [anon_sym_constexpr] = ACTIONS(1238), - [anon_sym_volatile] = ACTIONS(1238), - [anon_sym_restrict] = ACTIONS(1238), - [anon_sym___restrict__] = ACTIONS(1238), - [anon_sym__Atomic] = ACTIONS(1238), - [anon_sym__Noreturn] = ACTIONS(1238), - [anon_sym_noreturn] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1238), - [anon_sym_unsigned] = ACTIONS(1238), - [anon_sym_long] = ACTIONS(1238), - [anon_sym_short] = ACTIONS(1238), - [sym_primitive_type] = ACTIONS(1238), - [anon_sym_enum] = ACTIONS(1238), - [anon_sym_struct] = ACTIONS(1238), - [anon_sym_union] = ACTIONS(1238), - [anon_sym_if] = ACTIONS(1238), - [anon_sym_else] = ACTIONS(1238), - [anon_sym_switch] = ACTIONS(1238), - [anon_sym_case] = ACTIONS(1238), - [anon_sym_default] = ACTIONS(1238), - [anon_sym_while] = ACTIONS(1238), - [anon_sym_do] = ACTIONS(1238), - [anon_sym_for] = ACTIONS(1238), - [anon_sym_return] = ACTIONS(1238), - [anon_sym_break] = ACTIONS(1238), - [anon_sym_continue] = ACTIONS(1238), - [anon_sym_goto] = ACTIONS(1238), - [anon_sym_DASH_DASH] = ACTIONS(1240), - [anon_sym_PLUS_PLUS] = ACTIONS(1240), - [anon_sym_sizeof] = ACTIONS(1238), - [anon_sym_offsetof] = ACTIONS(1238), - [anon_sym__Generic] = ACTIONS(1238), - [anon_sym_asm] = ACTIONS(1238), - [anon_sym___asm__] = ACTIONS(1238), - [sym_number_literal] = ACTIONS(1240), - [anon_sym_L_SQUOTE] = ACTIONS(1240), - [anon_sym_u_SQUOTE] = ACTIONS(1240), - [anon_sym_U_SQUOTE] = ACTIONS(1240), - [anon_sym_u8_SQUOTE] = ACTIONS(1240), - [anon_sym_SQUOTE] = ACTIONS(1240), - [anon_sym_L_DQUOTE] = ACTIONS(1240), - [anon_sym_u_DQUOTE] = ACTIONS(1240), - [anon_sym_U_DQUOTE] = ACTIONS(1240), - [anon_sym_u8_DQUOTE] = ACTIONS(1240), - [anon_sym_DQUOTE] = ACTIONS(1240), - [sym_true] = ACTIONS(1238), - [sym_false] = ACTIONS(1238), - [anon_sym_NULL] = ACTIONS(1238), - [anon_sym_nullptr] = ACTIONS(1238), + [99] = { + [sym_identifier] = ACTIONS(1146), + [aux_sym_preproc_include_token1] = ACTIONS(1146), + [aux_sym_preproc_def_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token2] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), + [aux_sym_preproc_else_token1] = ACTIONS(1146), + [aux_sym_preproc_elif_token1] = ACTIONS(1146), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1146), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1146), + [sym_preproc_directive] = ACTIONS(1146), + [anon_sym_LPAREN2] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1146), + [anon_sym_extern] = ACTIONS(1146), + [anon_sym___attribute__] = ACTIONS(1146), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), + [anon_sym___declspec] = ACTIONS(1146), + [anon_sym___cdecl] = ACTIONS(1146), + [anon_sym___clrcall] = ACTIONS(1146), + [anon_sym___stdcall] = ACTIONS(1146), + [anon_sym___fastcall] = ACTIONS(1146), + [anon_sym___thiscall] = ACTIONS(1146), + [anon_sym___vectorcall] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1146), + [anon_sym_auto] = ACTIONS(1146), + [anon_sym_register] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_thread_local] = ACTIONS(1146), + [anon_sym_const] = ACTIONS(1146), + [anon_sym_constexpr] = ACTIONS(1146), + [anon_sym_volatile] = ACTIONS(1146), + [anon_sym_restrict] = ACTIONS(1146), + [anon_sym___restrict__] = ACTIONS(1146), + [anon_sym__Atomic] = ACTIONS(1146), + [anon_sym__Noreturn] = ACTIONS(1146), + [anon_sym_noreturn] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1146), + [anon_sym_unsigned] = ACTIONS(1146), + [anon_sym_long] = ACTIONS(1146), + [anon_sym_short] = ACTIONS(1146), + [sym_primitive_type] = ACTIONS(1146), + [anon_sym_enum] = ACTIONS(1146), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_union] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1146), + [anon_sym_switch] = ACTIONS(1146), + [anon_sym_case] = ACTIONS(1146), + [anon_sym_default] = ACTIONS(1146), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_do] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_goto] = ACTIONS(1146), + [anon_sym_DASH_DASH] = ACTIONS(1148), + [anon_sym_PLUS_PLUS] = ACTIONS(1148), + [anon_sym_sizeof] = ACTIONS(1146), + [anon_sym_offsetof] = ACTIONS(1146), + [anon_sym__Generic] = ACTIONS(1146), + [anon_sym_asm] = ACTIONS(1146), + [anon_sym___asm__] = ACTIONS(1146), + [sym_number_literal] = ACTIONS(1148), + [anon_sym_L_SQUOTE] = ACTIONS(1148), + [anon_sym_u_SQUOTE] = ACTIONS(1148), + [anon_sym_U_SQUOTE] = ACTIONS(1148), + [anon_sym_u8_SQUOTE] = ACTIONS(1148), + [anon_sym_SQUOTE] = ACTIONS(1148), + [anon_sym_L_DQUOTE] = ACTIONS(1148), + [anon_sym_u_DQUOTE] = ACTIONS(1148), + [anon_sym_U_DQUOTE] = ACTIONS(1148), + [anon_sym_u8_DQUOTE] = ACTIONS(1148), + [anon_sym_DQUOTE] = ACTIONS(1148), + [sym_true] = ACTIONS(1146), + [sym_false] = ACTIONS(1146), + [anon_sym_NULL] = ACTIONS(1146), + [anon_sym_nullptr] = ACTIONS(1146), [sym_comment] = ACTIONS(3), }, - [123] = { - [sym_identifier] = ACTIONS(1242), - [aux_sym_preproc_include_token1] = ACTIONS(1242), - [aux_sym_preproc_def_token1] = ACTIONS(1242), - [aux_sym_preproc_if_token1] = ACTIONS(1242), - [aux_sym_preproc_if_token2] = ACTIONS(1242), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1242), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1242), - [aux_sym_preproc_else_token1] = ACTIONS(1242), - [aux_sym_preproc_elif_token1] = ACTIONS(1242), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1242), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1242), - [sym_preproc_directive] = ACTIONS(1242), - [anon_sym_LPAREN2] = ACTIONS(1244), - [anon_sym_BANG] = ACTIONS(1244), - [anon_sym_TILDE] = ACTIONS(1244), - [anon_sym_DASH] = ACTIONS(1242), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_STAR] = ACTIONS(1244), - [anon_sym_AMP] = ACTIONS(1244), - [anon_sym_SEMI] = ACTIONS(1244), - [anon_sym_typedef] = ACTIONS(1242), - [anon_sym_extern] = ACTIONS(1242), - [anon_sym___attribute__] = ACTIONS(1242), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1244), - [anon_sym___declspec] = ACTIONS(1242), - [anon_sym___cdecl] = ACTIONS(1242), - [anon_sym___clrcall] = ACTIONS(1242), - [anon_sym___stdcall] = ACTIONS(1242), - [anon_sym___fastcall] = ACTIONS(1242), - [anon_sym___thiscall] = ACTIONS(1242), - [anon_sym___vectorcall] = ACTIONS(1242), - [anon_sym_LBRACE] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1242), - [anon_sym_auto] = ACTIONS(1242), - [anon_sym_register] = ACTIONS(1242), - [anon_sym_inline] = ACTIONS(1242), - [anon_sym_thread_local] = ACTIONS(1242), - [anon_sym_const] = ACTIONS(1242), - [anon_sym_constexpr] = ACTIONS(1242), - [anon_sym_volatile] = ACTIONS(1242), - [anon_sym_restrict] = ACTIONS(1242), - [anon_sym___restrict__] = ACTIONS(1242), - [anon_sym__Atomic] = ACTIONS(1242), - [anon_sym__Noreturn] = ACTIONS(1242), - [anon_sym_noreturn] = ACTIONS(1242), - [anon_sym_signed] = ACTIONS(1242), - [anon_sym_unsigned] = ACTIONS(1242), - [anon_sym_long] = ACTIONS(1242), - [anon_sym_short] = ACTIONS(1242), - [sym_primitive_type] = ACTIONS(1242), - [anon_sym_enum] = ACTIONS(1242), - [anon_sym_struct] = ACTIONS(1242), - [anon_sym_union] = ACTIONS(1242), - [anon_sym_if] = ACTIONS(1242), - [anon_sym_else] = ACTIONS(1242), - [anon_sym_switch] = ACTIONS(1242), - [anon_sym_case] = ACTIONS(1242), - [anon_sym_default] = ACTIONS(1242), - [anon_sym_while] = ACTIONS(1242), - [anon_sym_do] = ACTIONS(1242), - [anon_sym_for] = ACTIONS(1242), - [anon_sym_return] = ACTIONS(1242), - [anon_sym_break] = ACTIONS(1242), - [anon_sym_continue] = ACTIONS(1242), - [anon_sym_goto] = ACTIONS(1242), - [anon_sym_DASH_DASH] = ACTIONS(1244), - [anon_sym_PLUS_PLUS] = ACTIONS(1244), - [anon_sym_sizeof] = ACTIONS(1242), - [anon_sym_offsetof] = ACTIONS(1242), - [anon_sym__Generic] = ACTIONS(1242), - [anon_sym_asm] = ACTIONS(1242), - [anon_sym___asm__] = ACTIONS(1242), - [sym_number_literal] = ACTIONS(1244), - [anon_sym_L_SQUOTE] = ACTIONS(1244), - [anon_sym_u_SQUOTE] = ACTIONS(1244), - [anon_sym_U_SQUOTE] = ACTIONS(1244), - [anon_sym_u8_SQUOTE] = ACTIONS(1244), - [anon_sym_SQUOTE] = ACTIONS(1244), - [anon_sym_L_DQUOTE] = ACTIONS(1244), - [anon_sym_u_DQUOTE] = ACTIONS(1244), - [anon_sym_U_DQUOTE] = ACTIONS(1244), - [anon_sym_u8_DQUOTE] = ACTIONS(1244), - [anon_sym_DQUOTE] = ACTIONS(1244), - [sym_true] = ACTIONS(1242), - [sym_false] = ACTIONS(1242), - [anon_sym_NULL] = ACTIONS(1242), - [anon_sym_nullptr] = ACTIONS(1242), + [100] = { + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(1150), + [aux_sym_preproc_def_token1] = ACTIONS(1150), + [aux_sym_preproc_if_token1] = ACTIONS(1150), + [aux_sym_preproc_if_token2] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), + [aux_sym_preproc_else_token1] = ACTIONS(1150), + [aux_sym_preproc_elif_token1] = ACTIONS(1150), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1150), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1150), + [sym_preproc_directive] = ACTIONS(1150), + [anon_sym_LPAREN2] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_TILDE] = ACTIONS(1152), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_PLUS] = ACTIONS(1150), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1152), + [anon_sym_SEMI] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1150), + [anon_sym_extern] = ACTIONS(1150), + [anon_sym___attribute__] = ACTIONS(1150), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), + [anon_sym___declspec] = ACTIONS(1150), + [anon_sym___cdecl] = ACTIONS(1150), + [anon_sym___clrcall] = ACTIONS(1150), + [anon_sym___stdcall] = ACTIONS(1150), + [anon_sym___fastcall] = ACTIONS(1150), + [anon_sym___thiscall] = ACTIONS(1150), + [anon_sym___vectorcall] = ACTIONS(1150), + [anon_sym_LBRACE] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1150), + [anon_sym_auto] = ACTIONS(1150), + [anon_sym_register] = ACTIONS(1150), + [anon_sym_inline] = ACTIONS(1150), + [anon_sym_thread_local] = ACTIONS(1150), + [anon_sym_const] = ACTIONS(1150), + [anon_sym_constexpr] = ACTIONS(1150), + [anon_sym_volatile] = ACTIONS(1150), + [anon_sym_restrict] = ACTIONS(1150), + [anon_sym___restrict__] = ACTIONS(1150), + [anon_sym__Atomic] = ACTIONS(1150), + [anon_sym__Noreturn] = ACTIONS(1150), + [anon_sym_noreturn] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1150), + [anon_sym_unsigned] = ACTIONS(1150), + [anon_sym_long] = ACTIONS(1150), + [anon_sym_short] = ACTIONS(1150), + [sym_primitive_type] = ACTIONS(1150), + [anon_sym_enum] = ACTIONS(1150), + [anon_sym_struct] = ACTIONS(1150), + [anon_sym_union] = ACTIONS(1150), + [anon_sym_if] = ACTIONS(1150), + [anon_sym_else] = ACTIONS(1150), + [anon_sym_switch] = ACTIONS(1150), + [anon_sym_case] = ACTIONS(1150), + [anon_sym_default] = ACTIONS(1150), + [anon_sym_while] = ACTIONS(1150), + [anon_sym_do] = ACTIONS(1150), + [anon_sym_for] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1150), + [anon_sym_continue] = ACTIONS(1150), + [anon_sym_goto] = ACTIONS(1150), + [anon_sym_DASH_DASH] = ACTIONS(1152), + [anon_sym_PLUS_PLUS] = ACTIONS(1152), + [anon_sym_sizeof] = ACTIONS(1150), + [anon_sym_offsetof] = ACTIONS(1150), + [anon_sym__Generic] = ACTIONS(1150), + [anon_sym_asm] = ACTIONS(1150), + [anon_sym___asm__] = ACTIONS(1150), + [sym_number_literal] = ACTIONS(1152), + [anon_sym_L_SQUOTE] = ACTIONS(1152), + [anon_sym_u_SQUOTE] = ACTIONS(1152), + [anon_sym_U_SQUOTE] = ACTIONS(1152), + [anon_sym_u8_SQUOTE] = ACTIONS(1152), + [anon_sym_SQUOTE] = ACTIONS(1152), + [anon_sym_L_DQUOTE] = ACTIONS(1152), + [anon_sym_u_DQUOTE] = ACTIONS(1152), + [anon_sym_U_DQUOTE] = ACTIONS(1152), + [anon_sym_u8_DQUOTE] = ACTIONS(1152), + [anon_sym_DQUOTE] = ACTIONS(1152), + [sym_true] = ACTIONS(1150), + [sym_false] = ACTIONS(1150), + [anon_sym_NULL] = ACTIONS(1150), + [anon_sym_nullptr] = ACTIONS(1150), [sym_comment] = ACTIONS(3), }, - [124] = { - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_include_token1] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1246), - [aux_sym_preproc_if_token1] = ACTIONS(1246), - [aux_sym_preproc_if_token2] = ACTIONS(1246), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1246), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1246), - [aux_sym_preproc_else_token1] = ACTIONS(1246), - [aux_sym_preproc_elif_token1] = ACTIONS(1246), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1246), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1246), - [sym_preproc_directive] = ACTIONS(1246), - [anon_sym_LPAREN2] = ACTIONS(1248), - [anon_sym_BANG] = ACTIONS(1248), - [anon_sym_TILDE] = ACTIONS(1248), - [anon_sym_DASH] = ACTIONS(1246), - [anon_sym_PLUS] = ACTIONS(1246), - [anon_sym_STAR] = ACTIONS(1248), - [anon_sym_AMP] = ACTIONS(1248), - [anon_sym_SEMI] = ACTIONS(1248), - [anon_sym_typedef] = ACTIONS(1246), - [anon_sym_extern] = ACTIONS(1246), - [anon_sym___attribute__] = ACTIONS(1246), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1248), - [anon_sym___declspec] = ACTIONS(1246), - [anon_sym___cdecl] = ACTIONS(1246), - [anon_sym___clrcall] = ACTIONS(1246), - [anon_sym___stdcall] = ACTIONS(1246), - [anon_sym___fastcall] = ACTIONS(1246), - [anon_sym___thiscall] = ACTIONS(1246), - [anon_sym___vectorcall] = ACTIONS(1246), - [anon_sym_LBRACE] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1246), - [anon_sym_auto] = ACTIONS(1246), - [anon_sym_register] = ACTIONS(1246), - [anon_sym_inline] = ACTIONS(1246), - [anon_sym_thread_local] = ACTIONS(1246), - [anon_sym_const] = ACTIONS(1246), - [anon_sym_constexpr] = ACTIONS(1246), - [anon_sym_volatile] = ACTIONS(1246), - [anon_sym_restrict] = ACTIONS(1246), - [anon_sym___restrict__] = ACTIONS(1246), - [anon_sym__Atomic] = ACTIONS(1246), - [anon_sym__Noreturn] = ACTIONS(1246), - [anon_sym_noreturn] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1246), - [anon_sym_unsigned] = ACTIONS(1246), - [anon_sym_long] = ACTIONS(1246), - [anon_sym_short] = ACTIONS(1246), - [sym_primitive_type] = ACTIONS(1246), - [anon_sym_enum] = ACTIONS(1246), - [anon_sym_struct] = ACTIONS(1246), - [anon_sym_union] = ACTIONS(1246), - [anon_sym_if] = ACTIONS(1246), - [anon_sym_else] = ACTIONS(1246), - [anon_sym_switch] = ACTIONS(1246), - [anon_sym_case] = ACTIONS(1246), - [anon_sym_default] = ACTIONS(1246), - [anon_sym_while] = ACTIONS(1246), - [anon_sym_do] = ACTIONS(1246), - [anon_sym_for] = ACTIONS(1246), - [anon_sym_return] = ACTIONS(1246), - [anon_sym_break] = ACTIONS(1246), - [anon_sym_continue] = ACTIONS(1246), - [anon_sym_goto] = ACTIONS(1246), - [anon_sym_DASH_DASH] = ACTIONS(1248), - [anon_sym_PLUS_PLUS] = ACTIONS(1248), - [anon_sym_sizeof] = ACTIONS(1246), - [anon_sym_offsetof] = ACTIONS(1246), - [anon_sym__Generic] = ACTIONS(1246), - [anon_sym_asm] = ACTIONS(1246), - [anon_sym___asm__] = ACTIONS(1246), - [sym_number_literal] = ACTIONS(1248), - [anon_sym_L_SQUOTE] = ACTIONS(1248), - [anon_sym_u_SQUOTE] = ACTIONS(1248), - [anon_sym_U_SQUOTE] = ACTIONS(1248), - [anon_sym_u8_SQUOTE] = ACTIONS(1248), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_L_DQUOTE] = ACTIONS(1248), - [anon_sym_u_DQUOTE] = ACTIONS(1248), - [anon_sym_U_DQUOTE] = ACTIONS(1248), - [anon_sym_u8_DQUOTE] = ACTIONS(1248), - [anon_sym_DQUOTE] = ACTIONS(1248), - [sym_true] = ACTIONS(1246), - [sym_false] = ACTIONS(1246), - [anon_sym_NULL] = ACTIONS(1246), - [anon_sym_nullptr] = ACTIONS(1246), + [101] = { + [sym_identifier] = ACTIONS(1154), + [aux_sym_preproc_include_token1] = ACTIONS(1154), + [aux_sym_preproc_def_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token2] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), + [aux_sym_preproc_else_token1] = ACTIONS(1154), + [aux_sym_preproc_elif_token1] = ACTIONS(1154), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1154), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1154), + [sym_preproc_directive] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_TILDE] = ACTIONS(1156), + [anon_sym_DASH] = ACTIONS(1154), + [anon_sym_PLUS] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1156), + [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1154), + [anon_sym_extern] = ACTIONS(1154), + [anon_sym___attribute__] = ACTIONS(1154), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), + [anon_sym___declspec] = ACTIONS(1154), + [anon_sym___cdecl] = ACTIONS(1154), + [anon_sym___clrcall] = ACTIONS(1154), + [anon_sym___stdcall] = ACTIONS(1154), + [anon_sym___fastcall] = ACTIONS(1154), + [anon_sym___thiscall] = ACTIONS(1154), + [anon_sym___vectorcall] = ACTIONS(1154), + [anon_sym_LBRACE] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1154), + [anon_sym_auto] = ACTIONS(1154), + [anon_sym_register] = ACTIONS(1154), + [anon_sym_inline] = ACTIONS(1154), + [anon_sym_thread_local] = ACTIONS(1154), + [anon_sym_const] = ACTIONS(1154), + [anon_sym_constexpr] = ACTIONS(1154), + [anon_sym_volatile] = ACTIONS(1154), + [anon_sym_restrict] = ACTIONS(1154), + [anon_sym___restrict__] = ACTIONS(1154), + [anon_sym__Atomic] = ACTIONS(1154), + [anon_sym__Noreturn] = ACTIONS(1154), + [anon_sym_noreturn] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1154), + [anon_sym_unsigned] = ACTIONS(1154), + [anon_sym_long] = ACTIONS(1154), + [anon_sym_short] = ACTIONS(1154), + [sym_primitive_type] = ACTIONS(1154), + [anon_sym_enum] = ACTIONS(1154), + [anon_sym_struct] = ACTIONS(1154), + [anon_sym_union] = ACTIONS(1154), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_switch] = ACTIONS(1154), + [anon_sym_case] = ACTIONS(1154), + [anon_sym_default] = ACTIONS(1154), + [anon_sym_while] = ACTIONS(1154), + [anon_sym_do] = ACTIONS(1154), + [anon_sym_for] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1154), + [anon_sym_continue] = ACTIONS(1154), + [anon_sym_goto] = ACTIONS(1154), + [anon_sym_DASH_DASH] = ACTIONS(1156), + [anon_sym_PLUS_PLUS] = ACTIONS(1156), + [anon_sym_sizeof] = ACTIONS(1154), + [anon_sym_offsetof] = ACTIONS(1154), + [anon_sym__Generic] = ACTIONS(1154), + [anon_sym_asm] = ACTIONS(1154), + [anon_sym___asm__] = ACTIONS(1154), + [sym_number_literal] = ACTIONS(1156), + [anon_sym_L_SQUOTE] = ACTIONS(1156), + [anon_sym_u_SQUOTE] = ACTIONS(1156), + [anon_sym_U_SQUOTE] = ACTIONS(1156), + [anon_sym_u8_SQUOTE] = ACTIONS(1156), + [anon_sym_SQUOTE] = ACTIONS(1156), + [anon_sym_L_DQUOTE] = ACTIONS(1156), + [anon_sym_u_DQUOTE] = ACTIONS(1156), + [anon_sym_U_DQUOTE] = ACTIONS(1156), + [anon_sym_u8_DQUOTE] = ACTIONS(1156), + [anon_sym_DQUOTE] = ACTIONS(1156), + [sym_true] = ACTIONS(1154), + [sym_false] = ACTIONS(1154), + [anon_sym_NULL] = ACTIONS(1154), + [anon_sym_nullptr] = ACTIONS(1154), [sym_comment] = ACTIONS(3), }, - [125] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token2] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [aux_sym_preproc_else_token1] = ACTIONS(1134), - [aux_sym_preproc_elif_token1] = ACTIONS(1134), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [102] = { + [sym_identifier] = ACTIONS(1158), + [aux_sym_preproc_include_token1] = ACTIONS(1158), + [aux_sym_preproc_def_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token2] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), + [aux_sym_preproc_else_token1] = ACTIONS(1158), + [aux_sym_preproc_elif_token1] = ACTIONS(1158), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1158), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1158), + [sym_preproc_directive] = ACTIONS(1158), + [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1158), + [anon_sym_extern] = ACTIONS(1158), + [anon_sym___attribute__] = ACTIONS(1158), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), + [anon_sym___declspec] = ACTIONS(1158), + [anon_sym___cdecl] = ACTIONS(1158), + [anon_sym___clrcall] = ACTIONS(1158), + [anon_sym___stdcall] = ACTIONS(1158), + [anon_sym___fastcall] = ACTIONS(1158), + [anon_sym___thiscall] = ACTIONS(1158), + [anon_sym___vectorcall] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1158), + [anon_sym_auto] = ACTIONS(1158), + [anon_sym_register] = ACTIONS(1158), + [anon_sym_inline] = ACTIONS(1158), + [anon_sym_thread_local] = ACTIONS(1158), + [anon_sym_const] = ACTIONS(1158), + [anon_sym_constexpr] = ACTIONS(1158), + [anon_sym_volatile] = ACTIONS(1158), + [anon_sym_restrict] = ACTIONS(1158), + [anon_sym___restrict__] = ACTIONS(1158), + [anon_sym__Atomic] = ACTIONS(1158), + [anon_sym__Noreturn] = ACTIONS(1158), + [anon_sym_noreturn] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1158), + [anon_sym_unsigned] = ACTIONS(1158), + [anon_sym_long] = ACTIONS(1158), + [anon_sym_short] = ACTIONS(1158), + [sym_primitive_type] = ACTIONS(1158), + [anon_sym_enum] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_union] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_switch] = ACTIONS(1158), + [anon_sym_case] = ACTIONS(1158), + [anon_sym_default] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_do] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_goto] = ACTIONS(1158), + [anon_sym_DASH_DASH] = ACTIONS(1160), + [anon_sym_PLUS_PLUS] = ACTIONS(1160), + [anon_sym_sizeof] = ACTIONS(1158), + [anon_sym_offsetof] = ACTIONS(1158), + [anon_sym__Generic] = ACTIONS(1158), + [anon_sym_asm] = ACTIONS(1158), + [anon_sym___asm__] = ACTIONS(1158), + [sym_number_literal] = ACTIONS(1160), + [anon_sym_L_SQUOTE] = ACTIONS(1160), + [anon_sym_u_SQUOTE] = ACTIONS(1160), + [anon_sym_U_SQUOTE] = ACTIONS(1160), + [anon_sym_u8_SQUOTE] = ACTIONS(1160), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_L_DQUOTE] = ACTIONS(1160), + [anon_sym_u_DQUOTE] = ACTIONS(1160), + [anon_sym_U_DQUOTE] = ACTIONS(1160), + [anon_sym_u8_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [anon_sym_NULL] = ACTIONS(1158), + [anon_sym_nullptr] = ACTIONS(1158), [sym_comment] = ACTIONS(3), }, - [126] = { - [sym_identifier] = ACTIONS(1250), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [aux_sym_preproc_else_token1] = ACTIONS(1250), - [aux_sym_preproc_elif_token1] = ACTIONS(1250), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(1252), - [anon_sym_TILDE] = ACTIONS(1252), - [anon_sym_DASH] = ACTIONS(1250), - [anon_sym_PLUS] = ACTIONS(1250), - [anon_sym_STAR] = ACTIONS(1252), - [anon_sym_AMP] = ACTIONS(1252), - [anon_sym_SEMI] = ACTIONS(1252), - [anon_sym_typedef] = ACTIONS(1250), - [anon_sym_extern] = ACTIONS(1250), - [anon_sym___attribute__] = ACTIONS(1250), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), - [anon_sym___declspec] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1250), - [anon_sym_auto] = ACTIONS(1250), - [anon_sym_register] = ACTIONS(1250), - [anon_sym_inline] = ACTIONS(1250), - [anon_sym_thread_local] = ACTIONS(1250), - [anon_sym_const] = ACTIONS(1250), - [anon_sym_constexpr] = ACTIONS(1250), - [anon_sym_volatile] = ACTIONS(1250), - [anon_sym_restrict] = ACTIONS(1250), - [anon_sym___restrict__] = ACTIONS(1250), - [anon_sym__Atomic] = ACTIONS(1250), - [anon_sym__Noreturn] = ACTIONS(1250), - [anon_sym_noreturn] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1250), - [anon_sym_unsigned] = ACTIONS(1250), - [anon_sym_long] = ACTIONS(1250), - [anon_sym_short] = ACTIONS(1250), - [sym_primitive_type] = ACTIONS(1250), - [anon_sym_enum] = ACTIONS(1250), - [anon_sym_struct] = ACTIONS(1250), - [anon_sym_union] = ACTIONS(1250), - [anon_sym_if] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1250), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(1250), - [anon_sym_do] = ACTIONS(1250), - [anon_sym_for] = ACTIONS(1250), - [anon_sym_return] = ACTIONS(1250), - [anon_sym_break] = ACTIONS(1250), - [anon_sym_continue] = ACTIONS(1250), - [anon_sym_goto] = ACTIONS(1250), - [anon_sym_DASH_DASH] = ACTIONS(1252), - [anon_sym_PLUS_PLUS] = ACTIONS(1252), - [anon_sym_sizeof] = ACTIONS(1250), - [anon_sym_offsetof] = ACTIONS(1250), - [anon_sym__Generic] = ACTIONS(1250), - [anon_sym_asm] = ACTIONS(1250), - [anon_sym___asm__] = ACTIONS(1250), - [sym_number_literal] = ACTIONS(1252), - [anon_sym_L_SQUOTE] = ACTIONS(1252), - [anon_sym_u_SQUOTE] = ACTIONS(1252), - [anon_sym_U_SQUOTE] = ACTIONS(1252), - [anon_sym_u8_SQUOTE] = ACTIONS(1252), - [anon_sym_SQUOTE] = ACTIONS(1252), - [anon_sym_L_DQUOTE] = ACTIONS(1252), - [anon_sym_u_DQUOTE] = ACTIONS(1252), - [anon_sym_U_DQUOTE] = ACTIONS(1252), - [anon_sym_u8_DQUOTE] = ACTIONS(1252), - [anon_sym_DQUOTE] = ACTIONS(1252), - [sym_true] = ACTIONS(1250), - [sym_false] = ACTIONS(1250), - [anon_sym_NULL] = ACTIONS(1250), - [anon_sym_nullptr] = ACTIONS(1250), + [103] = { + [sym_identifier] = ACTIONS(1162), + [aux_sym_preproc_include_token1] = ACTIONS(1162), + [aux_sym_preproc_def_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token2] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), + [aux_sym_preproc_else_token1] = ACTIONS(1162), + [aux_sym_preproc_elif_token1] = ACTIONS(1162), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1162), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1162), + [sym_preproc_directive] = ACTIONS(1162), + [anon_sym_LPAREN2] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_TILDE] = ACTIONS(1164), + [anon_sym_DASH] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(1162), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1164), + [anon_sym_SEMI] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1162), + [anon_sym_extern] = ACTIONS(1162), + [anon_sym___attribute__] = ACTIONS(1162), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1162), + [anon_sym___cdecl] = ACTIONS(1162), + [anon_sym___clrcall] = ACTIONS(1162), + [anon_sym___stdcall] = ACTIONS(1162), + [anon_sym___fastcall] = ACTIONS(1162), + [anon_sym___thiscall] = ACTIONS(1162), + [anon_sym___vectorcall] = ACTIONS(1162), + [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1162), + [anon_sym_auto] = ACTIONS(1162), + [anon_sym_register] = ACTIONS(1162), + [anon_sym_inline] = ACTIONS(1162), + [anon_sym_thread_local] = ACTIONS(1162), + [anon_sym_const] = ACTIONS(1162), + [anon_sym_constexpr] = ACTIONS(1162), + [anon_sym_volatile] = ACTIONS(1162), + [anon_sym_restrict] = ACTIONS(1162), + [anon_sym___restrict__] = ACTIONS(1162), + [anon_sym__Atomic] = ACTIONS(1162), + [anon_sym__Noreturn] = ACTIONS(1162), + [anon_sym_noreturn] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1162), + [anon_sym_unsigned] = ACTIONS(1162), + [anon_sym_long] = ACTIONS(1162), + [anon_sym_short] = ACTIONS(1162), + [sym_primitive_type] = ACTIONS(1162), + [anon_sym_enum] = ACTIONS(1162), + [anon_sym_struct] = ACTIONS(1162), + [anon_sym_union] = ACTIONS(1162), + [anon_sym_if] = ACTIONS(1162), + [anon_sym_else] = ACTIONS(1162), + [anon_sym_switch] = ACTIONS(1162), + [anon_sym_case] = ACTIONS(1162), + [anon_sym_default] = ACTIONS(1162), + [anon_sym_while] = ACTIONS(1162), + [anon_sym_do] = ACTIONS(1162), + [anon_sym_for] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1162), + [anon_sym_continue] = ACTIONS(1162), + [anon_sym_goto] = ACTIONS(1162), + [anon_sym_DASH_DASH] = ACTIONS(1164), + [anon_sym_PLUS_PLUS] = ACTIONS(1164), + [anon_sym_sizeof] = ACTIONS(1162), + [anon_sym_offsetof] = ACTIONS(1162), + [anon_sym__Generic] = ACTIONS(1162), + [anon_sym_asm] = ACTIONS(1162), + [anon_sym___asm__] = ACTIONS(1162), + [sym_number_literal] = ACTIONS(1164), + [anon_sym_L_SQUOTE] = ACTIONS(1164), + [anon_sym_u_SQUOTE] = ACTIONS(1164), + [anon_sym_U_SQUOTE] = ACTIONS(1164), + [anon_sym_u8_SQUOTE] = ACTIONS(1164), + [anon_sym_SQUOTE] = ACTIONS(1164), + [anon_sym_L_DQUOTE] = ACTIONS(1164), + [anon_sym_u_DQUOTE] = ACTIONS(1164), + [anon_sym_U_DQUOTE] = ACTIONS(1164), + [anon_sym_u8_DQUOTE] = ACTIONS(1164), + [anon_sym_DQUOTE] = ACTIONS(1164), + [sym_true] = ACTIONS(1162), + [sym_false] = ACTIONS(1162), + [anon_sym_NULL] = ACTIONS(1162), + [anon_sym_nullptr] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [127] = { - [sym_identifier] = ACTIONS(1254), - [aux_sym_preproc_include_token1] = ACTIONS(1254), - [aux_sym_preproc_def_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token2] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1254), - [aux_sym_preproc_elif_token1] = ACTIONS(1254), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1254), - [sym_preproc_directive] = ACTIONS(1254), - [anon_sym_LPAREN2] = ACTIONS(1256), - [anon_sym_BANG] = ACTIONS(1256), - [anon_sym_TILDE] = ACTIONS(1256), - [anon_sym_DASH] = ACTIONS(1254), - [anon_sym_PLUS] = ACTIONS(1254), - [anon_sym_STAR] = ACTIONS(1256), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_SEMI] = ACTIONS(1256), - [anon_sym_typedef] = ACTIONS(1254), - [anon_sym_extern] = ACTIONS(1254), - [anon_sym___attribute__] = ACTIONS(1254), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), - [anon_sym___declspec] = ACTIONS(1254), - [anon_sym___cdecl] = ACTIONS(1254), - [anon_sym___clrcall] = ACTIONS(1254), - [anon_sym___stdcall] = ACTIONS(1254), - [anon_sym___fastcall] = ACTIONS(1254), - [anon_sym___thiscall] = ACTIONS(1254), - [anon_sym___vectorcall] = ACTIONS(1254), - [anon_sym_LBRACE] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1254), - [anon_sym_auto] = ACTIONS(1254), - [anon_sym_register] = ACTIONS(1254), - [anon_sym_inline] = ACTIONS(1254), - [anon_sym_thread_local] = ACTIONS(1254), - [anon_sym_const] = ACTIONS(1254), - [anon_sym_constexpr] = ACTIONS(1254), - [anon_sym_volatile] = ACTIONS(1254), - [anon_sym_restrict] = ACTIONS(1254), - [anon_sym___restrict__] = ACTIONS(1254), - [anon_sym__Atomic] = ACTIONS(1254), - [anon_sym__Noreturn] = ACTIONS(1254), - [anon_sym_noreturn] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1254), - [anon_sym_unsigned] = ACTIONS(1254), - [anon_sym_long] = ACTIONS(1254), - [anon_sym_short] = ACTIONS(1254), - [sym_primitive_type] = ACTIONS(1254), - [anon_sym_enum] = ACTIONS(1254), - [anon_sym_struct] = ACTIONS(1254), - [anon_sym_union] = ACTIONS(1254), - [anon_sym_if] = ACTIONS(1254), - [anon_sym_switch] = ACTIONS(1254), - [anon_sym_case] = ACTIONS(1254), - [anon_sym_default] = ACTIONS(1254), - [anon_sym_while] = ACTIONS(1254), - [anon_sym_do] = ACTIONS(1254), - [anon_sym_for] = ACTIONS(1254), - [anon_sym_return] = ACTIONS(1254), - [anon_sym_break] = ACTIONS(1254), - [anon_sym_continue] = ACTIONS(1254), - [anon_sym_goto] = ACTIONS(1254), - [anon_sym_DASH_DASH] = ACTIONS(1256), - [anon_sym_PLUS_PLUS] = ACTIONS(1256), - [anon_sym_sizeof] = ACTIONS(1254), - [anon_sym_offsetof] = ACTIONS(1254), - [anon_sym__Generic] = ACTIONS(1254), - [anon_sym_asm] = ACTIONS(1254), - [anon_sym___asm__] = ACTIONS(1254), - [sym_number_literal] = ACTIONS(1256), - [anon_sym_L_SQUOTE] = ACTIONS(1256), - [anon_sym_u_SQUOTE] = ACTIONS(1256), - [anon_sym_U_SQUOTE] = ACTIONS(1256), - [anon_sym_u8_SQUOTE] = ACTIONS(1256), - [anon_sym_SQUOTE] = ACTIONS(1256), - [anon_sym_L_DQUOTE] = ACTIONS(1256), - [anon_sym_u_DQUOTE] = ACTIONS(1256), - [anon_sym_U_DQUOTE] = ACTIONS(1256), - [anon_sym_u8_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1256), - [sym_true] = ACTIONS(1254), - [sym_false] = ACTIONS(1254), - [anon_sym_NULL] = ACTIONS(1254), - [anon_sym_nullptr] = ACTIONS(1254), + [104] = { + [sym_identifier] = ACTIONS(1166), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token2] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), + [aux_sym_preproc_else_token1] = ACTIONS(1166), + [aux_sym_preproc_elif_token1] = ACTIONS(1166), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1166), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1166), + [sym_preproc_directive] = ACTIONS(1166), + [anon_sym_LPAREN2] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_TILDE] = ACTIONS(1168), + [anon_sym_DASH] = ACTIONS(1166), + [anon_sym_PLUS] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1168), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1166), + [anon_sym_extern] = ACTIONS(1166), + [anon_sym___attribute__] = ACTIONS(1166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), + [anon_sym___declspec] = ACTIONS(1166), + [anon_sym___cdecl] = ACTIONS(1166), + [anon_sym___clrcall] = ACTIONS(1166), + [anon_sym___stdcall] = ACTIONS(1166), + [anon_sym___fastcall] = ACTIONS(1166), + [anon_sym___thiscall] = ACTIONS(1166), + [anon_sym___vectorcall] = ACTIONS(1166), + [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1166), + [anon_sym_auto] = ACTIONS(1166), + [anon_sym_register] = ACTIONS(1166), + [anon_sym_inline] = ACTIONS(1166), + [anon_sym_thread_local] = ACTIONS(1166), + [anon_sym_const] = ACTIONS(1166), + [anon_sym_constexpr] = ACTIONS(1166), + [anon_sym_volatile] = ACTIONS(1166), + [anon_sym_restrict] = ACTIONS(1166), + [anon_sym___restrict__] = ACTIONS(1166), + [anon_sym__Atomic] = ACTIONS(1166), + [anon_sym__Noreturn] = ACTIONS(1166), + [anon_sym_noreturn] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1166), + [anon_sym_unsigned] = ACTIONS(1166), + [anon_sym_long] = ACTIONS(1166), + [anon_sym_short] = ACTIONS(1166), + [sym_primitive_type] = ACTIONS(1166), + [anon_sym_enum] = ACTIONS(1166), + [anon_sym_struct] = ACTIONS(1166), + [anon_sym_union] = ACTIONS(1166), + [anon_sym_if] = ACTIONS(1166), + [anon_sym_else] = ACTIONS(1166), + [anon_sym_switch] = ACTIONS(1166), + [anon_sym_case] = ACTIONS(1166), + [anon_sym_default] = ACTIONS(1166), + [anon_sym_while] = ACTIONS(1166), + [anon_sym_do] = ACTIONS(1166), + [anon_sym_for] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1166), + [anon_sym_continue] = ACTIONS(1166), + [anon_sym_goto] = ACTIONS(1166), + [anon_sym_DASH_DASH] = ACTIONS(1168), + [anon_sym_PLUS_PLUS] = ACTIONS(1168), + [anon_sym_sizeof] = ACTIONS(1166), + [anon_sym_offsetof] = ACTIONS(1166), + [anon_sym__Generic] = ACTIONS(1166), + [anon_sym_asm] = ACTIONS(1166), + [anon_sym___asm__] = ACTIONS(1166), + [sym_number_literal] = ACTIONS(1168), + [anon_sym_L_SQUOTE] = ACTIONS(1168), + [anon_sym_u_SQUOTE] = ACTIONS(1168), + [anon_sym_U_SQUOTE] = ACTIONS(1168), + [anon_sym_u8_SQUOTE] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1168), + [anon_sym_L_DQUOTE] = ACTIONS(1168), + [anon_sym_u_DQUOTE] = ACTIONS(1168), + [anon_sym_U_DQUOTE] = ACTIONS(1168), + [anon_sym_u8_DQUOTE] = ACTIONS(1168), + [anon_sym_DQUOTE] = ACTIONS(1168), + [sym_true] = ACTIONS(1166), + [sym_false] = ACTIONS(1166), + [anon_sym_NULL] = ACTIONS(1166), + [anon_sym_nullptr] = ACTIONS(1166), [sym_comment] = ACTIONS(3), }, - [128] = { - [sym_identifier] = ACTIONS(1258), - [aux_sym_preproc_include_token1] = ACTIONS(1258), - [aux_sym_preproc_def_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token2] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), - [aux_sym_preproc_else_token1] = ACTIONS(1258), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1258), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1258), - [anon_sym_LPAREN2] = ACTIONS(1260), - [anon_sym_BANG] = ACTIONS(1260), - [anon_sym_TILDE] = ACTIONS(1260), - [anon_sym_DASH] = ACTIONS(1258), - [anon_sym_PLUS] = ACTIONS(1258), - [anon_sym_STAR] = ACTIONS(1260), - [anon_sym_AMP] = ACTIONS(1260), - [anon_sym_SEMI] = ACTIONS(1260), - [anon_sym_typedef] = ACTIONS(1258), - [anon_sym_extern] = ACTIONS(1258), - [anon_sym___attribute__] = ACTIONS(1258), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), - [anon_sym___declspec] = ACTIONS(1258), - [anon_sym___cdecl] = ACTIONS(1258), - [anon_sym___clrcall] = ACTIONS(1258), - [anon_sym___stdcall] = ACTIONS(1258), - [anon_sym___fastcall] = ACTIONS(1258), - [anon_sym___thiscall] = ACTIONS(1258), - [anon_sym___vectorcall] = ACTIONS(1258), - [anon_sym_LBRACE] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1258), - [anon_sym_auto] = ACTIONS(1258), - [anon_sym_register] = ACTIONS(1258), - [anon_sym_inline] = ACTIONS(1258), - [anon_sym_thread_local] = ACTIONS(1258), - [anon_sym_const] = ACTIONS(1258), - [anon_sym_constexpr] = ACTIONS(1258), - [anon_sym_volatile] = ACTIONS(1258), - [anon_sym_restrict] = ACTIONS(1258), - [anon_sym___restrict__] = ACTIONS(1258), - [anon_sym__Atomic] = ACTIONS(1258), - [anon_sym__Noreturn] = ACTIONS(1258), - [anon_sym_noreturn] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1258), - [anon_sym_unsigned] = ACTIONS(1258), - [anon_sym_long] = ACTIONS(1258), - [anon_sym_short] = ACTIONS(1258), - [sym_primitive_type] = ACTIONS(1258), - [anon_sym_enum] = ACTIONS(1258), - [anon_sym_struct] = ACTIONS(1258), - [anon_sym_union] = ACTIONS(1258), - [anon_sym_if] = ACTIONS(1258), - [anon_sym_switch] = ACTIONS(1258), - [anon_sym_case] = ACTIONS(1258), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_while] = ACTIONS(1258), - [anon_sym_do] = ACTIONS(1258), - [anon_sym_for] = ACTIONS(1258), - [anon_sym_return] = ACTIONS(1258), - [anon_sym_break] = ACTIONS(1258), - [anon_sym_continue] = ACTIONS(1258), - [anon_sym_goto] = ACTIONS(1258), - [anon_sym_DASH_DASH] = ACTIONS(1260), - [anon_sym_PLUS_PLUS] = ACTIONS(1260), - [anon_sym_sizeof] = ACTIONS(1258), - [anon_sym_offsetof] = ACTIONS(1258), - [anon_sym__Generic] = ACTIONS(1258), - [anon_sym_asm] = ACTIONS(1258), - [anon_sym___asm__] = ACTIONS(1258), - [sym_number_literal] = ACTIONS(1260), - [anon_sym_L_SQUOTE] = ACTIONS(1260), - [anon_sym_u_SQUOTE] = ACTIONS(1260), - [anon_sym_U_SQUOTE] = ACTIONS(1260), - [anon_sym_u8_SQUOTE] = ACTIONS(1260), - [anon_sym_SQUOTE] = ACTIONS(1260), - [anon_sym_L_DQUOTE] = ACTIONS(1260), - [anon_sym_u_DQUOTE] = ACTIONS(1260), - [anon_sym_U_DQUOTE] = ACTIONS(1260), - [anon_sym_u8_DQUOTE] = ACTIONS(1260), - [anon_sym_DQUOTE] = ACTIONS(1260), - [sym_true] = ACTIONS(1258), - [sym_false] = ACTIONS(1258), - [anon_sym_NULL] = ACTIONS(1258), - [anon_sym_nullptr] = ACTIONS(1258), + [105] = { + [sym_identifier] = ACTIONS(1170), + [aux_sym_preproc_include_token1] = ACTIONS(1170), + [aux_sym_preproc_def_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token2] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), + [aux_sym_preproc_else_token1] = ACTIONS(1170), + [aux_sym_preproc_elif_token1] = ACTIONS(1170), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1170), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1170), + [sym_preproc_directive] = ACTIONS(1170), + [anon_sym_LPAREN2] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_TILDE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1170), + [anon_sym_extern] = ACTIONS(1170), + [anon_sym___attribute__] = ACTIONS(1170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), + [anon_sym___declspec] = ACTIONS(1170), + [anon_sym___cdecl] = ACTIONS(1170), + [anon_sym___clrcall] = ACTIONS(1170), + [anon_sym___stdcall] = ACTIONS(1170), + [anon_sym___fastcall] = ACTIONS(1170), + [anon_sym___thiscall] = ACTIONS(1170), + [anon_sym___vectorcall] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1170), + [anon_sym_auto] = ACTIONS(1170), + [anon_sym_register] = ACTIONS(1170), + [anon_sym_inline] = ACTIONS(1170), + [anon_sym_thread_local] = ACTIONS(1170), + [anon_sym_const] = ACTIONS(1170), + [anon_sym_constexpr] = ACTIONS(1170), + [anon_sym_volatile] = ACTIONS(1170), + [anon_sym_restrict] = ACTIONS(1170), + [anon_sym___restrict__] = ACTIONS(1170), + [anon_sym__Atomic] = ACTIONS(1170), + [anon_sym__Noreturn] = ACTIONS(1170), + [anon_sym_noreturn] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1170), + [anon_sym_unsigned] = ACTIONS(1170), + [anon_sym_long] = ACTIONS(1170), + [anon_sym_short] = ACTIONS(1170), + [sym_primitive_type] = ACTIONS(1170), + [anon_sym_enum] = ACTIONS(1170), + [anon_sym_struct] = ACTIONS(1170), + [anon_sym_union] = ACTIONS(1170), + [anon_sym_if] = ACTIONS(1170), + [anon_sym_else] = ACTIONS(1170), + [anon_sym_switch] = ACTIONS(1170), + [anon_sym_case] = ACTIONS(1170), + [anon_sym_default] = ACTIONS(1170), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_do] = ACTIONS(1170), + [anon_sym_for] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1170), + [anon_sym_continue] = ACTIONS(1170), + [anon_sym_goto] = ACTIONS(1170), + [anon_sym_DASH_DASH] = ACTIONS(1172), + [anon_sym_PLUS_PLUS] = ACTIONS(1172), + [anon_sym_sizeof] = ACTIONS(1170), + [anon_sym_offsetof] = ACTIONS(1170), + [anon_sym__Generic] = ACTIONS(1170), + [anon_sym_asm] = ACTIONS(1170), + [anon_sym___asm__] = ACTIONS(1170), + [sym_number_literal] = ACTIONS(1172), + [anon_sym_L_SQUOTE] = ACTIONS(1172), + [anon_sym_u_SQUOTE] = ACTIONS(1172), + [anon_sym_U_SQUOTE] = ACTIONS(1172), + [anon_sym_u8_SQUOTE] = ACTIONS(1172), + [anon_sym_SQUOTE] = ACTIONS(1172), + [anon_sym_L_DQUOTE] = ACTIONS(1172), + [anon_sym_u_DQUOTE] = ACTIONS(1172), + [anon_sym_U_DQUOTE] = ACTIONS(1172), + [anon_sym_u8_DQUOTE] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_true] = ACTIONS(1170), + [sym_false] = ACTIONS(1170), + [anon_sym_NULL] = ACTIONS(1170), + [anon_sym_nullptr] = ACTIONS(1170), [sym_comment] = ACTIONS(3), }, - [129] = { - [sym_identifier] = ACTIONS(1262), - [aux_sym_preproc_include_token1] = ACTIONS(1262), - [aux_sym_preproc_def_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token2] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1262), - [aux_sym_preproc_else_token1] = ACTIONS(1262), - [aux_sym_preproc_elif_token1] = ACTIONS(1262), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1262), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1262), - [sym_preproc_directive] = ACTIONS(1262), - [anon_sym_LPAREN2] = ACTIONS(1264), - [anon_sym_BANG] = ACTIONS(1264), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_DASH] = ACTIONS(1262), - [anon_sym_PLUS] = ACTIONS(1262), - [anon_sym_STAR] = ACTIONS(1264), - [anon_sym_AMP] = ACTIONS(1264), - [anon_sym_SEMI] = ACTIONS(1264), - [anon_sym_typedef] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(1262), - [anon_sym___attribute__] = ACTIONS(1262), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym___declspec] = ACTIONS(1262), - [anon_sym___cdecl] = ACTIONS(1262), - [anon_sym___clrcall] = ACTIONS(1262), - [anon_sym___stdcall] = ACTIONS(1262), - [anon_sym___fastcall] = ACTIONS(1262), - [anon_sym___thiscall] = ACTIONS(1262), - [anon_sym___vectorcall] = ACTIONS(1262), - [anon_sym_LBRACE] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1262), - [anon_sym_auto] = ACTIONS(1262), - [anon_sym_register] = ACTIONS(1262), - [anon_sym_inline] = ACTIONS(1262), - [anon_sym_thread_local] = ACTIONS(1262), - [anon_sym_const] = ACTIONS(1262), - [anon_sym_constexpr] = ACTIONS(1262), - [anon_sym_volatile] = ACTIONS(1262), - [anon_sym_restrict] = ACTIONS(1262), - [anon_sym___restrict__] = ACTIONS(1262), - [anon_sym__Atomic] = ACTIONS(1262), - [anon_sym__Noreturn] = ACTIONS(1262), - [anon_sym_noreturn] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1262), - [anon_sym_unsigned] = ACTIONS(1262), - [anon_sym_long] = ACTIONS(1262), - [anon_sym_short] = ACTIONS(1262), - [sym_primitive_type] = ACTIONS(1262), - [anon_sym_enum] = ACTIONS(1262), - [anon_sym_struct] = ACTIONS(1262), - [anon_sym_union] = ACTIONS(1262), - [anon_sym_if] = ACTIONS(1262), - [anon_sym_switch] = ACTIONS(1262), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_default] = ACTIONS(1262), - [anon_sym_while] = ACTIONS(1262), - [anon_sym_do] = ACTIONS(1262), - [anon_sym_for] = ACTIONS(1262), - [anon_sym_return] = ACTIONS(1262), - [anon_sym_break] = ACTIONS(1262), - [anon_sym_continue] = ACTIONS(1262), - [anon_sym_goto] = ACTIONS(1262), - [anon_sym_DASH_DASH] = ACTIONS(1264), - [anon_sym_PLUS_PLUS] = ACTIONS(1264), - [anon_sym_sizeof] = ACTIONS(1262), - [anon_sym_offsetof] = ACTIONS(1262), - [anon_sym__Generic] = ACTIONS(1262), - [anon_sym_asm] = ACTIONS(1262), - [anon_sym___asm__] = ACTIONS(1262), - [sym_number_literal] = ACTIONS(1264), - [anon_sym_L_SQUOTE] = ACTIONS(1264), - [anon_sym_u_SQUOTE] = ACTIONS(1264), - [anon_sym_U_SQUOTE] = ACTIONS(1264), - [anon_sym_u8_SQUOTE] = ACTIONS(1264), - [anon_sym_SQUOTE] = ACTIONS(1264), - [anon_sym_L_DQUOTE] = ACTIONS(1264), - [anon_sym_u_DQUOTE] = ACTIONS(1264), - [anon_sym_U_DQUOTE] = ACTIONS(1264), - [anon_sym_u8_DQUOTE] = ACTIONS(1264), - [anon_sym_DQUOTE] = ACTIONS(1264), - [sym_true] = ACTIONS(1262), - [sym_false] = ACTIONS(1262), - [anon_sym_NULL] = ACTIONS(1262), - [anon_sym_nullptr] = ACTIONS(1262), + [106] = { + [sym_identifier] = ACTIONS(1174), + [aux_sym_preproc_include_token1] = ACTIONS(1174), + [aux_sym_preproc_def_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token2] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), + [aux_sym_preproc_else_token1] = ACTIONS(1174), + [aux_sym_preproc_elif_token1] = ACTIONS(1174), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1174), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1174), + [sym_preproc_directive] = ACTIONS(1174), + [anon_sym_LPAREN2] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_TILDE] = ACTIONS(1176), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1174), + [anon_sym_extern] = ACTIONS(1174), + [anon_sym___attribute__] = ACTIONS(1174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), + [anon_sym___declspec] = ACTIONS(1174), + [anon_sym___cdecl] = ACTIONS(1174), + [anon_sym___clrcall] = ACTIONS(1174), + [anon_sym___stdcall] = ACTIONS(1174), + [anon_sym___fastcall] = ACTIONS(1174), + [anon_sym___thiscall] = ACTIONS(1174), + [anon_sym___vectorcall] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1174), + [anon_sym_auto] = ACTIONS(1174), + [anon_sym_register] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_thread_local] = ACTIONS(1174), + [anon_sym_const] = ACTIONS(1174), + [anon_sym_constexpr] = ACTIONS(1174), + [anon_sym_volatile] = ACTIONS(1174), + [anon_sym_restrict] = ACTIONS(1174), + [anon_sym___restrict__] = ACTIONS(1174), + [anon_sym__Atomic] = ACTIONS(1174), + [anon_sym__Noreturn] = ACTIONS(1174), + [anon_sym_noreturn] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1174), + [anon_sym_unsigned] = ACTIONS(1174), + [anon_sym_long] = ACTIONS(1174), + [anon_sym_short] = ACTIONS(1174), + [sym_primitive_type] = ACTIONS(1174), + [anon_sym_enum] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_union] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_switch] = ACTIONS(1174), + [anon_sym_case] = ACTIONS(1174), + [anon_sym_default] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_do] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_goto] = ACTIONS(1174), + [anon_sym_DASH_DASH] = ACTIONS(1176), + [anon_sym_PLUS_PLUS] = ACTIONS(1176), + [anon_sym_sizeof] = ACTIONS(1174), + [anon_sym_offsetof] = ACTIONS(1174), + [anon_sym__Generic] = ACTIONS(1174), + [anon_sym_asm] = ACTIONS(1174), + [anon_sym___asm__] = ACTIONS(1174), + [sym_number_literal] = ACTIONS(1176), + [anon_sym_L_SQUOTE] = ACTIONS(1176), + [anon_sym_u_SQUOTE] = ACTIONS(1176), + [anon_sym_U_SQUOTE] = ACTIONS(1176), + [anon_sym_u8_SQUOTE] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1176), + [anon_sym_L_DQUOTE] = ACTIONS(1176), + [anon_sym_u_DQUOTE] = ACTIONS(1176), + [anon_sym_U_DQUOTE] = ACTIONS(1176), + [anon_sym_u8_DQUOTE] = ACTIONS(1176), + [anon_sym_DQUOTE] = ACTIONS(1176), + [sym_true] = ACTIONS(1174), + [sym_false] = ACTIONS(1174), + [anon_sym_NULL] = ACTIONS(1174), + [anon_sym_nullptr] = ACTIONS(1174), + [sym_comment] = ACTIONS(3), + }, + [107] = { + [sym_identifier] = ACTIONS(1178), + [aux_sym_preproc_include_token1] = ACTIONS(1178), + [aux_sym_preproc_def_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token2] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), + [aux_sym_preproc_else_token1] = ACTIONS(1178), + [aux_sym_preproc_elif_token1] = ACTIONS(1178), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1178), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1178), + [sym_preproc_directive] = ACTIONS(1178), + [anon_sym_LPAREN2] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_TILDE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1178), + [anon_sym_PLUS] = ACTIONS(1178), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1178), + [anon_sym_extern] = ACTIONS(1178), + [anon_sym___attribute__] = ACTIONS(1178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), + [anon_sym___declspec] = ACTIONS(1178), + [anon_sym___cdecl] = ACTIONS(1178), + [anon_sym___clrcall] = ACTIONS(1178), + [anon_sym___stdcall] = ACTIONS(1178), + [anon_sym___fastcall] = ACTIONS(1178), + [anon_sym___thiscall] = ACTIONS(1178), + [anon_sym___vectorcall] = ACTIONS(1178), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1178), + [anon_sym_auto] = ACTIONS(1178), + [anon_sym_register] = ACTIONS(1178), + [anon_sym_inline] = ACTIONS(1178), + [anon_sym_thread_local] = ACTIONS(1178), + [anon_sym_const] = ACTIONS(1178), + [anon_sym_constexpr] = ACTIONS(1178), + [anon_sym_volatile] = ACTIONS(1178), + [anon_sym_restrict] = ACTIONS(1178), + [anon_sym___restrict__] = ACTIONS(1178), + [anon_sym__Atomic] = ACTIONS(1178), + [anon_sym__Noreturn] = ACTIONS(1178), + [anon_sym_noreturn] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1178), + [anon_sym_unsigned] = ACTIONS(1178), + [anon_sym_long] = ACTIONS(1178), + [anon_sym_short] = ACTIONS(1178), + [sym_primitive_type] = ACTIONS(1178), + [anon_sym_enum] = ACTIONS(1178), + [anon_sym_struct] = ACTIONS(1178), + [anon_sym_union] = ACTIONS(1178), + [anon_sym_if] = ACTIONS(1178), + [anon_sym_else] = ACTIONS(1178), + [anon_sym_switch] = ACTIONS(1178), + [anon_sym_case] = ACTIONS(1178), + [anon_sym_default] = ACTIONS(1178), + [anon_sym_while] = ACTIONS(1178), + [anon_sym_do] = ACTIONS(1178), + [anon_sym_for] = ACTIONS(1178), + [anon_sym_return] = ACTIONS(1178), + [anon_sym_break] = ACTIONS(1178), + [anon_sym_continue] = ACTIONS(1178), + [anon_sym_goto] = ACTIONS(1178), + [anon_sym_DASH_DASH] = ACTIONS(1180), + [anon_sym_PLUS_PLUS] = ACTIONS(1180), + [anon_sym_sizeof] = ACTIONS(1178), + [anon_sym_offsetof] = ACTIONS(1178), + [anon_sym__Generic] = ACTIONS(1178), + [anon_sym_asm] = ACTIONS(1178), + [anon_sym___asm__] = ACTIONS(1178), + [sym_number_literal] = ACTIONS(1180), + [anon_sym_L_SQUOTE] = ACTIONS(1180), + [anon_sym_u_SQUOTE] = ACTIONS(1180), + [anon_sym_U_SQUOTE] = ACTIONS(1180), + [anon_sym_u8_SQUOTE] = ACTIONS(1180), + [anon_sym_SQUOTE] = ACTIONS(1180), + [anon_sym_L_DQUOTE] = ACTIONS(1180), + [anon_sym_u_DQUOTE] = ACTIONS(1180), + [anon_sym_U_DQUOTE] = ACTIONS(1180), + [anon_sym_u8_DQUOTE] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_true] = ACTIONS(1178), + [sym_false] = ACTIONS(1178), + [anon_sym_NULL] = ACTIONS(1178), + [anon_sym_nullptr] = ACTIONS(1178), [sym_comment] = ACTIONS(3), }, - [130] = { - [sym_identifier] = ACTIONS(1266), - [aux_sym_preproc_include_token1] = ACTIONS(1266), - [aux_sym_preproc_def_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token2] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1266), - [aux_sym_preproc_else_token1] = ACTIONS(1266), - [aux_sym_preproc_elif_token1] = ACTIONS(1266), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1266), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1266), - [sym_preproc_directive] = ACTIONS(1266), - [anon_sym_LPAREN2] = ACTIONS(1268), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_TILDE] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_SEMI] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1266), - [anon_sym_extern] = ACTIONS(1266), - [anon_sym___attribute__] = ACTIONS(1266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1268), - [anon_sym___declspec] = ACTIONS(1266), - [anon_sym___cdecl] = ACTIONS(1266), - [anon_sym___clrcall] = ACTIONS(1266), - [anon_sym___stdcall] = ACTIONS(1266), - [anon_sym___fastcall] = ACTIONS(1266), - [anon_sym___thiscall] = ACTIONS(1266), - [anon_sym___vectorcall] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1266), - [anon_sym_auto] = ACTIONS(1266), - [anon_sym_register] = ACTIONS(1266), - [anon_sym_inline] = ACTIONS(1266), - [anon_sym_thread_local] = ACTIONS(1266), - [anon_sym_const] = ACTIONS(1266), - [anon_sym_constexpr] = ACTIONS(1266), - [anon_sym_volatile] = ACTIONS(1266), - [anon_sym_restrict] = ACTIONS(1266), - [anon_sym___restrict__] = ACTIONS(1266), - [anon_sym__Atomic] = ACTIONS(1266), - [anon_sym__Noreturn] = ACTIONS(1266), - [anon_sym_noreturn] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1266), - [anon_sym_unsigned] = ACTIONS(1266), - [anon_sym_long] = ACTIONS(1266), - [anon_sym_short] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(1266), - [anon_sym_enum] = ACTIONS(1266), - [anon_sym_struct] = ACTIONS(1266), - [anon_sym_union] = ACTIONS(1266), - [anon_sym_if] = ACTIONS(1266), - [anon_sym_switch] = ACTIONS(1266), - [anon_sym_case] = ACTIONS(1266), - [anon_sym_default] = ACTIONS(1266), - [anon_sym_while] = ACTIONS(1266), - [anon_sym_do] = ACTIONS(1266), - [anon_sym_for] = ACTIONS(1266), - [anon_sym_return] = ACTIONS(1266), - [anon_sym_break] = ACTIONS(1266), - [anon_sym_continue] = ACTIONS(1266), - [anon_sym_goto] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1268), - [anon_sym_PLUS_PLUS] = ACTIONS(1268), - [anon_sym_sizeof] = ACTIONS(1266), - [anon_sym_offsetof] = ACTIONS(1266), - [anon_sym__Generic] = ACTIONS(1266), - [anon_sym_asm] = ACTIONS(1266), - [anon_sym___asm__] = ACTIONS(1266), - [sym_number_literal] = ACTIONS(1268), - [anon_sym_L_SQUOTE] = ACTIONS(1268), - [anon_sym_u_SQUOTE] = ACTIONS(1268), - [anon_sym_U_SQUOTE] = ACTIONS(1268), - [anon_sym_u8_SQUOTE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_L_DQUOTE] = ACTIONS(1268), - [anon_sym_u_DQUOTE] = ACTIONS(1268), - [anon_sym_U_DQUOTE] = ACTIONS(1268), - [anon_sym_u8_DQUOTE] = ACTIONS(1268), - [anon_sym_DQUOTE] = ACTIONS(1268), - [sym_true] = ACTIONS(1266), - [sym_false] = ACTIONS(1266), - [anon_sym_NULL] = ACTIONS(1266), - [anon_sym_nullptr] = ACTIONS(1266), + [108] = { + [sym_identifier] = ACTIONS(1182), + [aux_sym_preproc_include_token1] = ACTIONS(1182), + [aux_sym_preproc_def_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token2] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), + [aux_sym_preproc_else_token1] = ACTIONS(1182), + [aux_sym_preproc_elif_token1] = ACTIONS(1182), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1182), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1182), + [sym_preproc_directive] = ACTIONS(1182), + [anon_sym_LPAREN2] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1182), + [anon_sym_extern] = ACTIONS(1182), + [anon_sym___attribute__] = ACTIONS(1182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), + [anon_sym___declspec] = ACTIONS(1182), + [anon_sym___cdecl] = ACTIONS(1182), + [anon_sym___clrcall] = ACTIONS(1182), + [anon_sym___stdcall] = ACTIONS(1182), + [anon_sym___fastcall] = ACTIONS(1182), + [anon_sym___thiscall] = ACTIONS(1182), + [anon_sym___vectorcall] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1182), + [anon_sym_auto] = ACTIONS(1182), + [anon_sym_register] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_thread_local] = ACTIONS(1182), + [anon_sym_const] = ACTIONS(1182), + [anon_sym_constexpr] = ACTIONS(1182), + [anon_sym_volatile] = ACTIONS(1182), + [anon_sym_restrict] = ACTIONS(1182), + [anon_sym___restrict__] = ACTIONS(1182), + [anon_sym__Atomic] = ACTIONS(1182), + [anon_sym__Noreturn] = ACTIONS(1182), + [anon_sym_noreturn] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1182), + [anon_sym_unsigned] = ACTIONS(1182), + [anon_sym_long] = ACTIONS(1182), + [anon_sym_short] = ACTIONS(1182), + [sym_primitive_type] = ACTIONS(1182), + [anon_sym_enum] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_union] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_switch] = ACTIONS(1182), + [anon_sym_case] = ACTIONS(1182), + [anon_sym_default] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_do] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_goto] = ACTIONS(1182), + [anon_sym_DASH_DASH] = ACTIONS(1184), + [anon_sym_PLUS_PLUS] = ACTIONS(1184), + [anon_sym_sizeof] = ACTIONS(1182), + [anon_sym_offsetof] = ACTIONS(1182), + [anon_sym__Generic] = ACTIONS(1182), + [anon_sym_asm] = ACTIONS(1182), + [anon_sym___asm__] = ACTIONS(1182), + [sym_number_literal] = ACTIONS(1184), + [anon_sym_L_SQUOTE] = ACTIONS(1184), + [anon_sym_u_SQUOTE] = ACTIONS(1184), + [anon_sym_U_SQUOTE] = ACTIONS(1184), + [anon_sym_u8_SQUOTE] = ACTIONS(1184), + [anon_sym_SQUOTE] = ACTIONS(1184), + [anon_sym_L_DQUOTE] = ACTIONS(1184), + [anon_sym_u_DQUOTE] = ACTIONS(1184), + [anon_sym_U_DQUOTE] = ACTIONS(1184), + [anon_sym_u8_DQUOTE] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_true] = ACTIONS(1182), + [sym_false] = ACTIONS(1182), + [anon_sym_NULL] = ACTIONS(1182), + [anon_sym_nullptr] = ACTIONS(1182), [sym_comment] = ACTIONS(3), }, - [131] = { - [sym_identifier] = ACTIONS(1270), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token2] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [aux_sym_preproc_else_token1] = ACTIONS(1270), - [aux_sym_preproc_elif_token1] = ACTIONS(1270), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), - [anon_sym_LPAREN2] = ACTIONS(1272), - [anon_sym_BANG] = ACTIONS(1272), - [anon_sym_TILDE] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1270), - [anon_sym_PLUS] = ACTIONS(1270), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_SEMI] = ACTIONS(1272), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(1270), - [anon_sym___attribute__] = ACTIONS(1270), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1272), - [anon_sym___declspec] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1270), - [anon_sym_auto] = ACTIONS(1270), - [anon_sym_register] = ACTIONS(1270), - [anon_sym_inline] = ACTIONS(1270), - [anon_sym_thread_local] = ACTIONS(1270), - [anon_sym_const] = ACTIONS(1270), - [anon_sym_constexpr] = ACTIONS(1270), - [anon_sym_volatile] = ACTIONS(1270), - [anon_sym_restrict] = ACTIONS(1270), - [anon_sym___restrict__] = ACTIONS(1270), - [anon_sym__Atomic] = ACTIONS(1270), - [anon_sym__Noreturn] = ACTIONS(1270), - [anon_sym_noreturn] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1270), - [anon_sym_unsigned] = ACTIONS(1270), - [anon_sym_long] = ACTIONS(1270), - [anon_sym_short] = ACTIONS(1270), - [sym_primitive_type] = ACTIONS(1270), - [anon_sym_enum] = ACTIONS(1270), - [anon_sym_struct] = ACTIONS(1270), - [anon_sym_union] = ACTIONS(1270), - [anon_sym_if] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1270), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), - [anon_sym_while] = ACTIONS(1270), - [anon_sym_do] = ACTIONS(1270), - [anon_sym_for] = ACTIONS(1270), - [anon_sym_return] = ACTIONS(1270), - [anon_sym_break] = ACTIONS(1270), - [anon_sym_continue] = ACTIONS(1270), - [anon_sym_goto] = ACTIONS(1270), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_sizeof] = ACTIONS(1270), - [anon_sym_offsetof] = ACTIONS(1270), - [anon_sym__Generic] = ACTIONS(1270), - [anon_sym_asm] = ACTIONS(1270), - [anon_sym___asm__] = ACTIONS(1270), - [sym_number_literal] = ACTIONS(1272), - [anon_sym_L_SQUOTE] = ACTIONS(1272), - [anon_sym_u_SQUOTE] = ACTIONS(1272), - [anon_sym_U_SQUOTE] = ACTIONS(1272), - [anon_sym_u8_SQUOTE] = ACTIONS(1272), - [anon_sym_SQUOTE] = ACTIONS(1272), - [anon_sym_L_DQUOTE] = ACTIONS(1272), - [anon_sym_u_DQUOTE] = ACTIONS(1272), - [anon_sym_U_DQUOTE] = ACTIONS(1272), - [anon_sym_u8_DQUOTE] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1272), - [sym_true] = ACTIONS(1270), - [sym_false] = ACTIONS(1270), - [anon_sym_NULL] = ACTIONS(1270), - [anon_sym_nullptr] = ACTIONS(1270), + [109] = { + [sym_identifier] = ACTIONS(1186), + [aux_sym_preproc_include_token1] = ACTIONS(1186), + [aux_sym_preproc_def_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token2] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), + [aux_sym_preproc_else_token1] = ACTIONS(1186), + [aux_sym_preproc_elif_token1] = ACTIONS(1186), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1186), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1186), + [sym_preproc_directive] = ACTIONS(1186), + [anon_sym_LPAREN2] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_TILDE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_SEMI] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1186), + [anon_sym_extern] = ACTIONS(1186), + [anon_sym___attribute__] = ACTIONS(1186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), + [anon_sym___declspec] = ACTIONS(1186), + [anon_sym___cdecl] = ACTIONS(1186), + [anon_sym___clrcall] = ACTIONS(1186), + [anon_sym___stdcall] = ACTIONS(1186), + [anon_sym___fastcall] = ACTIONS(1186), + [anon_sym___thiscall] = ACTIONS(1186), + [anon_sym___vectorcall] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1186), + [anon_sym_auto] = ACTIONS(1186), + [anon_sym_register] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_thread_local] = ACTIONS(1186), + [anon_sym_const] = ACTIONS(1186), + [anon_sym_constexpr] = ACTIONS(1186), + [anon_sym_volatile] = ACTIONS(1186), + [anon_sym_restrict] = ACTIONS(1186), + [anon_sym___restrict__] = ACTIONS(1186), + [anon_sym__Atomic] = ACTIONS(1186), + [anon_sym__Noreturn] = ACTIONS(1186), + [anon_sym_noreturn] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1186), + [anon_sym_unsigned] = ACTIONS(1186), + [anon_sym_long] = ACTIONS(1186), + [anon_sym_short] = ACTIONS(1186), + [sym_primitive_type] = ACTIONS(1186), + [anon_sym_enum] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_union] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_switch] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1186), + [anon_sym_default] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_do] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_goto] = ACTIONS(1186), + [anon_sym_DASH_DASH] = ACTIONS(1188), + [anon_sym_PLUS_PLUS] = ACTIONS(1188), + [anon_sym_sizeof] = ACTIONS(1186), + [anon_sym_offsetof] = ACTIONS(1186), + [anon_sym__Generic] = ACTIONS(1186), + [anon_sym_asm] = ACTIONS(1186), + [anon_sym___asm__] = ACTIONS(1186), + [sym_number_literal] = ACTIONS(1188), + [anon_sym_L_SQUOTE] = ACTIONS(1188), + [anon_sym_u_SQUOTE] = ACTIONS(1188), + [anon_sym_U_SQUOTE] = ACTIONS(1188), + [anon_sym_u8_SQUOTE] = ACTIONS(1188), + [anon_sym_SQUOTE] = ACTIONS(1188), + [anon_sym_L_DQUOTE] = ACTIONS(1188), + [anon_sym_u_DQUOTE] = ACTIONS(1188), + [anon_sym_U_DQUOTE] = ACTIONS(1188), + [anon_sym_u8_DQUOTE] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_true] = ACTIONS(1186), + [sym_false] = ACTIONS(1186), + [anon_sym_NULL] = ACTIONS(1186), + [anon_sym_nullptr] = ACTIONS(1186), [sym_comment] = ACTIONS(3), }, - [132] = { - [sym_identifier] = ACTIONS(1274), - [aux_sym_preproc_include_token1] = ACTIONS(1274), - [aux_sym_preproc_def_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token2] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), - [aux_sym_preproc_else_token1] = ACTIONS(1274), - [aux_sym_preproc_elif_token1] = ACTIONS(1274), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1274), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1274), - [sym_preproc_directive] = ACTIONS(1274), - [anon_sym_LPAREN2] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1276), - [anon_sym_TILDE] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1274), - [anon_sym_PLUS] = ACTIONS(1274), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1276), - [anon_sym_typedef] = ACTIONS(1274), - [anon_sym_extern] = ACTIONS(1274), - [anon_sym___attribute__] = ACTIONS(1274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1276), - [anon_sym___declspec] = ACTIONS(1274), - [anon_sym___cdecl] = ACTIONS(1274), - [anon_sym___clrcall] = ACTIONS(1274), - [anon_sym___stdcall] = ACTIONS(1274), - [anon_sym___fastcall] = ACTIONS(1274), - [anon_sym___thiscall] = ACTIONS(1274), - [anon_sym___vectorcall] = ACTIONS(1274), - [anon_sym_LBRACE] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1274), - [anon_sym_auto] = ACTIONS(1274), - [anon_sym_register] = ACTIONS(1274), - [anon_sym_inline] = ACTIONS(1274), - [anon_sym_thread_local] = ACTIONS(1274), - [anon_sym_const] = ACTIONS(1274), - [anon_sym_constexpr] = ACTIONS(1274), - [anon_sym_volatile] = ACTIONS(1274), - [anon_sym_restrict] = ACTIONS(1274), - [anon_sym___restrict__] = ACTIONS(1274), - [anon_sym__Atomic] = ACTIONS(1274), - [anon_sym__Noreturn] = ACTIONS(1274), - [anon_sym_noreturn] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1274), - [anon_sym_unsigned] = ACTIONS(1274), - [anon_sym_long] = ACTIONS(1274), - [anon_sym_short] = ACTIONS(1274), - [sym_primitive_type] = ACTIONS(1274), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_struct] = ACTIONS(1274), - [anon_sym_union] = ACTIONS(1274), - [anon_sym_if] = ACTIONS(1274), - [anon_sym_switch] = ACTIONS(1274), - [anon_sym_case] = ACTIONS(1274), - [anon_sym_default] = ACTIONS(1274), - [anon_sym_while] = ACTIONS(1274), - [anon_sym_do] = ACTIONS(1274), - [anon_sym_for] = ACTIONS(1274), - [anon_sym_return] = ACTIONS(1274), - [anon_sym_break] = ACTIONS(1274), - [anon_sym_continue] = ACTIONS(1274), - [anon_sym_goto] = ACTIONS(1274), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_sizeof] = ACTIONS(1274), - [anon_sym_offsetof] = ACTIONS(1274), - [anon_sym__Generic] = ACTIONS(1274), - [anon_sym_asm] = ACTIONS(1274), - [anon_sym___asm__] = ACTIONS(1274), - [sym_number_literal] = ACTIONS(1276), - [anon_sym_L_SQUOTE] = ACTIONS(1276), - [anon_sym_u_SQUOTE] = ACTIONS(1276), - [anon_sym_U_SQUOTE] = ACTIONS(1276), - [anon_sym_u8_SQUOTE] = ACTIONS(1276), - [anon_sym_SQUOTE] = ACTIONS(1276), - [anon_sym_L_DQUOTE] = ACTIONS(1276), - [anon_sym_u_DQUOTE] = ACTIONS(1276), - [anon_sym_U_DQUOTE] = ACTIONS(1276), - [anon_sym_u8_DQUOTE] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1276), - [sym_true] = ACTIONS(1274), - [sym_false] = ACTIONS(1274), - [anon_sym_NULL] = ACTIONS(1274), - [anon_sym_nullptr] = ACTIONS(1274), + [110] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token2] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [aux_sym_preproc_else_token1] = ACTIONS(1098), + [aux_sym_preproc_elif_token1] = ACTIONS(1098), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, - [133] = { - [sym_identifier] = ACTIONS(1278), - [aux_sym_preproc_include_token1] = ACTIONS(1278), - [aux_sym_preproc_def_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token2] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), - [aux_sym_preproc_else_token1] = ACTIONS(1278), - [aux_sym_preproc_elif_token1] = ACTIONS(1278), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1278), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1278), - [sym_preproc_directive] = ACTIONS(1278), - [anon_sym_LPAREN2] = ACTIONS(1280), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_PLUS] = ACTIONS(1278), - [anon_sym_STAR] = ACTIONS(1280), - [anon_sym_AMP] = ACTIONS(1280), - [anon_sym_SEMI] = ACTIONS(1280), - [anon_sym_typedef] = ACTIONS(1278), - [anon_sym_extern] = ACTIONS(1278), - [anon_sym___attribute__] = ACTIONS(1278), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1280), - [anon_sym___declspec] = ACTIONS(1278), - [anon_sym___cdecl] = ACTIONS(1278), - [anon_sym___clrcall] = ACTIONS(1278), - [anon_sym___stdcall] = ACTIONS(1278), - [anon_sym___fastcall] = ACTIONS(1278), - [anon_sym___thiscall] = ACTIONS(1278), - [anon_sym___vectorcall] = ACTIONS(1278), - [anon_sym_LBRACE] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1278), - [anon_sym_auto] = ACTIONS(1278), - [anon_sym_register] = ACTIONS(1278), - [anon_sym_inline] = ACTIONS(1278), - [anon_sym_thread_local] = ACTIONS(1278), - [anon_sym_const] = ACTIONS(1278), - [anon_sym_constexpr] = ACTIONS(1278), - [anon_sym_volatile] = ACTIONS(1278), - [anon_sym_restrict] = ACTIONS(1278), - [anon_sym___restrict__] = ACTIONS(1278), - [anon_sym__Atomic] = ACTIONS(1278), - [anon_sym__Noreturn] = ACTIONS(1278), - [anon_sym_noreturn] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1278), - [anon_sym_unsigned] = ACTIONS(1278), - [anon_sym_long] = ACTIONS(1278), - [anon_sym_short] = ACTIONS(1278), - [sym_primitive_type] = ACTIONS(1278), - [anon_sym_enum] = ACTIONS(1278), - [anon_sym_struct] = ACTIONS(1278), - [anon_sym_union] = ACTIONS(1278), - [anon_sym_if] = ACTIONS(1278), - [anon_sym_switch] = ACTIONS(1278), - [anon_sym_case] = ACTIONS(1278), - [anon_sym_default] = ACTIONS(1278), - [anon_sym_while] = ACTIONS(1278), - [anon_sym_do] = ACTIONS(1278), - [anon_sym_for] = ACTIONS(1278), - [anon_sym_return] = ACTIONS(1278), - [anon_sym_break] = ACTIONS(1278), - [anon_sym_continue] = ACTIONS(1278), - [anon_sym_goto] = ACTIONS(1278), - [anon_sym_DASH_DASH] = ACTIONS(1280), - [anon_sym_PLUS_PLUS] = ACTIONS(1280), - [anon_sym_sizeof] = ACTIONS(1278), - [anon_sym_offsetof] = ACTIONS(1278), - [anon_sym__Generic] = ACTIONS(1278), - [anon_sym_asm] = ACTIONS(1278), - [anon_sym___asm__] = ACTIONS(1278), - [sym_number_literal] = ACTIONS(1280), - [anon_sym_L_SQUOTE] = ACTIONS(1280), - [anon_sym_u_SQUOTE] = ACTIONS(1280), - [anon_sym_U_SQUOTE] = ACTIONS(1280), - [anon_sym_u8_SQUOTE] = ACTIONS(1280), - [anon_sym_SQUOTE] = ACTIONS(1280), - [anon_sym_L_DQUOTE] = ACTIONS(1280), - [anon_sym_u_DQUOTE] = ACTIONS(1280), - [anon_sym_U_DQUOTE] = ACTIONS(1280), - [anon_sym_u8_DQUOTE] = ACTIONS(1280), - [anon_sym_DQUOTE] = ACTIONS(1280), - [sym_true] = ACTIONS(1278), - [sym_false] = ACTIONS(1278), - [anon_sym_NULL] = ACTIONS(1278), - [anon_sym_nullptr] = ACTIONS(1278), + [111] = { + [sym_identifier] = ACTIONS(1190), + [aux_sym_preproc_include_token1] = ACTIONS(1190), + [aux_sym_preproc_def_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token2] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), + [aux_sym_preproc_else_token1] = ACTIONS(1190), + [aux_sym_preproc_elif_token1] = ACTIONS(1190), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1190), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1190), + [sym_preproc_directive] = ACTIONS(1190), + [anon_sym_LPAREN2] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_TILDE] = ACTIONS(1192), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1192), + [anon_sym_SEMI] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1190), + [anon_sym_extern] = ACTIONS(1190), + [anon_sym___attribute__] = ACTIONS(1190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), + [anon_sym___declspec] = ACTIONS(1190), + [anon_sym___cdecl] = ACTIONS(1190), + [anon_sym___clrcall] = ACTIONS(1190), + [anon_sym___stdcall] = ACTIONS(1190), + [anon_sym___fastcall] = ACTIONS(1190), + [anon_sym___thiscall] = ACTIONS(1190), + [anon_sym___vectorcall] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1190), + [anon_sym_auto] = ACTIONS(1190), + [anon_sym_register] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_thread_local] = ACTIONS(1190), + [anon_sym_const] = ACTIONS(1190), + [anon_sym_constexpr] = ACTIONS(1190), + [anon_sym_volatile] = ACTIONS(1190), + [anon_sym_restrict] = ACTIONS(1190), + [anon_sym___restrict__] = ACTIONS(1190), + [anon_sym__Atomic] = ACTIONS(1190), + [anon_sym__Noreturn] = ACTIONS(1190), + [anon_sym_noreturn] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1190), + [anon_sym_unsigned] = ACTIONS(1190), + [anon_sym_long] = ACTIONS(1190), + [anon_sym_short] = ACTIONS(1190), + [sym_primitive_type] = ACTIONS(1190), + [anon_sym_enum] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_union] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_switch] = ACTIONS(1190), + [anon_sym_case] = ACTIONS(1190), + [anon_sym_default] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_goto] = ACTIONS(1190), + [anon_sym_DASH_DASH] = ACTIONS(1192), + [anon_sym_PLUS_PLUS] = ACTIONS(1192), + [anon_sym_sizeof] = ACTIONS(1190), + [anon_sym_offsetof] = ACTIONS(1190), + [anon_sym__Generic] = ACTIONS(1190), + [anon_sym_asm] = ACTIONS(1190), + [anon_sym___asm__] = ACTIONS(1190), + [sym_number_literal] = ACTIONS(1192), + [anon_sym_L_SQUOTE] = ACTIONS(1192), + [anon_sym_u_SQUOTE] = ACTIONS(1192), + [anon_sym_U_SQUOTE] = ACTIONS(1192), + [anon_sym_u8_SQUOTE] = ACTIONS(1192), + [anon_sym_SQUOTE] = ACTIONS(1192), + [anon_sym_L_DQUOTE] = ACTIONS(1192), + [anon_sym_u_DQUOTE] = ACTIONS(1192), + [anon_sym_U_DQUOTE] = ACTIONS(1192), + [anon_sym_u8_DQUOTE] = ACTIONS(1192), + [anon_sym_DQUOTE] = ACTIONS(1192), + [sym_true] = ACTIONS(1190), + [sym_false] = ACTIONS(1190), + [anon_sym_NULL] = ACTIONS(1190), + [anon_sym_nullptr] = ACTIONS(1190), [sym_comment] = ACTIONS(3), }, - [134] = { - [sym_identifier] = ACTIONS(1282), - [aux_sym_preproc_include_token1] = ACTIONS(1282), - [aux_sym_preproc_def_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token2] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1282), - [aux_sym_preproc_else_token1] = ACTIONS(1282), - [aux_sym_preproc_elif_token1] = ACTIONS(1282), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1282), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1282), - [sym_preproc_directive] = ACTIONS(1282), - [anon_sym_LPAREN2] = ACTIONS(1284), - [anon_sym_BANG] = ACTIONS(1284), - [anon_sym_TILDE] = ACTIONS(1284), - [anon_sym_DASH] = ACTIONS(1282), - [anon_sym_PLUS] = ACTIONS(1282), - [anon_sym_STAR] = ACTIONS(1284), - [anon_sym_AMP] = ACTIONS(1284), - [anon_sym_SEMI] = ACTIONS(1284), - [anon_sym_typedef] = ACTIONS(1282), - [anon_sym_extern] = ACTIONS(1282), - [anon_sym___attribute__] = ACTIONS(1282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1284), - [anon_sym___declspec] = ACTIONS(1282), - [anon_sym___cdecl] = ACTIONS(1282), - [anon_sym___clrcall] = ACTIONS(1282), - [anon_sym___stdcall] = ACTIONS(1282), - [anon_sym___fastcall] = ACTIONS(1282), - [anon_sym___thiscall] = ACTIONS(1282), - [anon_sym___vectorcall] = ACTIONS(1282), - [anon_sym_LBRACE] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1282), - [anon_sym_auto] = ACTIONS(1282), - [anon_sym_register] = ACTIONS(1282), - [anon_sym_inline] = ACTIONS(1282), - [anon_sym_thread_local] = ACTIONS(1282), - [anon_sym_const] = ACTIONS(1282), - [anon_sym_constexpr] = ACTIONS(1282), - [anon_sym_volatile] = ACTIONS(1282), - [anon_sym_restrict] = ACTIONS(1282), - [anon_sym___restrict__] = ACTIONS(1282), - [anon_sym__Atomic] = ACTIONS(1282), - [anon_sym__Noreturn] = ACTIONS(1282), - [anon_sym_noreturn] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1282), - [anon_sym_unsigned] = ACTIONS(1282), - [anon_sym_long] = ACTIONS(1282), - [anon_sym_short] = ACTIONS(1282), - [sym_primitive_type] = ACTIONS(1282), - [anon_sym_enum] = ACTIONS(1282), - [anon_sym_struct] = ACTIONS(1282), - [anon_sym_union] = ACTIONS(1282), - [anon_sym_if] = ACTIONS(1282), - [anon_sym_switch] = ACTIONS(1282), - [anon_sym_case] = ACTIONS(1282), - [anon_sym_default] = ACTIONS(1282), - [anon_sym_while] = ACTIONS(1282), - [anon_sym_do] = ACTIONS(1282), - [anon_sym_for] = ACTIONS(1282), - [anon_sym_return] = ACTIONS(1282), - [anon_sym_break] = ACTIONS(1282), - [anon_sym_continue] = ACTIONS(1282), - [anon_sym_goto] = ACTIONS(1282), - [anon_sym_DASH_DASH] = ACTIONS(1284), - [anon_sym_PLUS_PLUS] = ACTIONS(1284), - [anon_sym_sizeof] = ACTIONS(1282), - [anon_sym_offsetof] = ACTIONS(1282), - [anon_sym__Generic] = ACTIONS(1282), - [anon_sym_asm] = ACTIONS(1282), - [anon_sym___asm__] = ACTIONS(1282), - [sym_number_literal] = ACTIONS(1284), - [anon_sym_L_SQUOTE] = ACTIONS(1284), - [anon_sym_u_SQUOTE] = ACTIONS(1284), - [anon_sym_U_SQUOTE] = ACTIONS(1284), - [anon_sym_u8_SQUOTE] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(1284), - [anon_sym_L_DQUOTE] = ACTIONS(1284), - [anon_sym_u_DQUOTE] = ACTIONS(1284), - [anon_sym_U_DQUOTE] = ACTIONS(1284), - [anon_sym_u8_DQUOTE] = ACTIONS(1284), - [anon_sym_DQUOTE] = ACTIONS(1284), - [sym_true] = ACTIONS(1282), - [sym_false] = ACTIONS(1282), - [anon_sym_NULL] = ACTIONS(1282), - [anon_sym_nullptr] = ACTIONS(1282), + [112] = { + [sym_identifier] = ACTIONS(1194), + [aux_sym_preproc_include_token1] = ACTIONS(1194), + [aux_sym_preproc_def_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token2] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), + [aux_sym_preproc_else_token1] = ACTIONS(1194), + [aux_sym_preproc_elif_token1] = ACTIONS(1194), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1194), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1194), + [sym_preproc_directive] = ACTIONS(1194), + [anon_sym_LPAREN2] = ACTIONS(1196), + [anon_sym_BANG] = ACTIONS(1196), + [anon_sym_TILDE] = ACTIONS(1196), + [anon_sym_DASH] = ACTIONS(1194), + [anon_sym_PLUS] = ACTIONS(1194), + [anon_sym_STAR] = ACTIONS(1196), + [anon_sym_AMP] = ACTIONS(1196), + [anon_sym_SEMI] = ACTIONS(1196), + [anon_sym_typedef] = ACTIONS(1194), + [anon_sym_extern] = ACTIONS(1194), + [anon_sym___attribute__] = ACTIONS(1194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), + [anon_sym___declspec] = ACTIONS(1194), + [anon_sym___cdecl] = ACTIONS(1194), + [anon_sym___clrcall] = ACTIONS(1194), + [anon_sym___stdcall] = ACTIONS(1194), + [anon_sym___fastcall] = ACTIONS(1194), + [anon_sym___thiscall] = ACTIONS(1194), + [anon_sym___vectorcall] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1196), + [anon_sym_static] = ACTIONS(1194), + [anon_sym_auto] = ACTIONS(1194), + [anon_sym_register] = ACTIONS(1194), + [anon_sym_inline] = ACTIONS(1194), + [anon_sym_thread_local] = ACTIONS(1194), + [anon_sym_const] = ACTIONS(1194), + [anon_sym_constexpr] = ACTIONS(1194), + [anon_sym_volatile] = ACTIONS(1194), + [anon_sym_restrict] = ACTIONS(1194), + [anon_sym___restrict__] = ACTIONS(1194), + [anon_sym__Atomic] = ACTIONS(1194), + [anon_sym__Noreturn] = ACTIONS(1194), + [anon_sym_noreturn] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1194), + [anon_sym_unsigned] = ACTIONS(1194), + [anon_sym_long] = ACTIONS(1194), + [anon_sym_short] = ACTIONS(1194), + [sym_primitive_type] = ACTIONS(1194), + [anon_sym_enum] = ACTIONS(1194), + [anon_sym_struct] = ACTIONS(1194), + [anon_sym_union] = ACTIONS(1194), + [anon_sym_if] = ACTIONS(1194), + [anon_sym_else] = ACTIONS(1194), + [anon_sym_switch] = ACTIONS(1194), + [anon_sym_case] = ACTIONS(1194), + [anon_sym_default] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(1194), + [anon_sym_do] = ACTIONS(1194), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1194), + [anon_sym_break] = ACTIONS(1194), + [anon_sym_continue] = ACTIONS(1194), + [anon_sym_goto] = ACTIONS(1194), + [anon_sym_DASH_DASH] = ACTIONS(1196), + [anon_sym_PLUS_PLUS] = ACTIONS(1196), + [anon_sym_sizeof] = ACTIONS(1194), + [anon_sym_offsetof] = ACTIONS(1194), + [anon_sym__Generic] = ACTIONS(1194), + [anon_sym_asm] = ACTIONS(1194), + [anon_sym___asm__] = ACTIONS(1194), + [sym_number_literal] = ACTIONS(1196), + [anon_sym_L_SQUOTE] = ACTIONS(1196), + [anon_sym_u_SQUOTE] = ACTIONS(1196), + [anon_sym_U_SQUOTE] = ACTIONS(1196), + [anon_sym_u8_SQUOTE] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1196), + [anon_sym_L_DQUOTE] = ACTIONS(1196), + [anon_sym_u_DQUOTE] = ACTIONS(1196), + [anon_sym_U_DQUOTE] = ACTIONS(1196), + [anon_sym_u8_DQUOTE] = ACTIONS(1196), + [anon_sym_DQUOTE] = ACTIONS(1196), + [sym_true] = ACTIONS(1194), + [sym_false] = ACTIONS(1194), + [anon_sym_NULL] = ACTIONS(1194), + [anon_sym_nullptr] = ACTIONS(1194), [sym_comment] = ACTIONS(3), }, - [135] = { - [sym_identifier] = ACTIONS(1286), - [aux_sym_preproc_include_token1] = ACTIONS(1286), - [aux_sym_preproc_def_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token2] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1286), - [aux_sym_preproc_else_token1] = ACTIONS(1286), - [aux_sym_preproc_elif_token1] = ACTIONS(1286), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1286), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1286), - [sym_preproc_directive] = ACTIONS(1286), - [anon_sym_LPAREN2] = ACTIONS(1288), - [anon_sym_BANG] = ACTIONS(1288), - [anon_sym_TILDE] = ACTIONS(1288), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP] = ACTIONS(1288), - [anon_sym_SEMI] = ACTIONS(1288), - [anon_sym_typedef] = ACTIONS(1286), - [anon_sym_extern] = ACTIONS(1286), - [anon_sym___attribute__] = ACTIONS(1286), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1288), - [anon_sym___declspec] = ACTIONS(1286), - [anon_sym___cdecl] = ACTIONS(1286), - [anon_sym___clrcall] = ACTIONS(1286), - [anon_sym___stdcall] = ACTIONS(1286), - [anon_sym___fastcall] = ACTIONS(1286), - [anon_sym___thiscall] = ACTIONS(1286), - [anon_sym___vectorcall] = ACTIONS(1286), - [anon_sym_LBRACE] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1286), - [anon_sym_auto] = ACTIONS(1286), - [anon_sym_register] = ACTIONS(1286), - [anon_sym_inline] = ACTIONS(1286), - [anon_sym_thread_local] = ACTIONS(1286), - [anon_sym_const] = ACTIONS(1286), - [anon_sym_constexpr] = ACTIONS(1286), - [anon_sym_volatile] = ACTIONS(1286), - [anon_sym_restrict] = ACTIONS(1286), - [anon_sym___restrict__] = ACTIONS(1286), - [anon_sym__Atomic] = ACTIONS(1286), - [anon_sym__Noreturn] = ACTIONS(1286), - [anon_sym_noreturn] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1286), - [anon_sym_unsigned] = ACTIONS(1286), - [anon_sym_long] = ACTIONS(1286), - [anon_sym_short] = ACTIONS(1286), - [sym_primitive_type] = ACTIONS(1286), - [anon_sym_enum] = ACTIONS(1286), - [anon_sym_struct] = ACTIONS(1286), - [anon_sym_union] = ACTIONS(1286), - [anon_sym_if] = ACTIONS(1286), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_case] = ACTIONS(1286), - [anon_sym_default] = ACTIONS(1286), - [anon_sym_while] = ACTIONS(1286), - [anon_sym_do] = ACTIONS(1286), - [anon_sym_for] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1286), - [anon_sym_break] = ACTIONS(1286), - [anon_sym_continue] = ACTIONS(1286), - [anon_sym_goto] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1288), - [anon_sym_PLUS_PLUS] = ACTIONS(1288), - [anon_sym_sizeof] = ACTIONS(1286), - [anon_sym_offsetof] = ACTIONS(1286), - [anon_sym__Generic] = ACTIONS(1286), - [anon_sym_asm] = ACTIONS(1286), - [anon_sym___asm__] = ACTIONS(1286), - [sym_number_literal] = ACTIONS(1288), - [anon_sym_L_SQUOTE] = ACTIONS(1288), - [anon_sym_u_SQUOTE] = ACTIONS(1288), - [anon_sym_U_SQUOTE] = ACTIONS(1288), - [anon_sym_u8_SQUOTE] = ACTIONS(1288), - [anon_sym_SQUOTE] = ACTIONS(1288), - [anon_sym_L_DQUOTE] = ACTIONS(1288), - [anon_sym_u_DQUOTE] = ACTIONS(1288), - [anon_sym_U_DQUOTE] = ACTIONS(1288), - [anon_sym_u8_DQUOTE] = ACTIONS(1288), - [anon_sym_DQUOTE] = ACTIONS(1288), - [sym_true] = ACTIONS(1286), - [sym_false] = ACTIONS(1286), - [anon_sym_NULL] = ACTIONS(1286), - [anon_sym_nullptr] = ACTIONS(1286), + [113] = { + [sym_identifier] = ACTIONS(1198), + [aux_sym_preproc_include_token1] = ACTIONS(1198), + [aux_sym_preproc_def_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token2] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), + [aux_sym_preproc_else_token1] = ACTIONS(1198), + [aux_sym_preproc_elif_token1] = ACTIONS(1198), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1198), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1198), + [sym_preproc_directive] = ACTIONS(1198), + [anon_sym_LPAREN2] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1200), + [anon_sym_TILDE] = ACTIONS(1200), + [anon_sym_DASH] = ACTIONS(1198), + [anon_sym_PLUS] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(1200), + [anon_sym_AMP] = ACTIONS(1200), + [anon_sym_SEMI] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1198), + [anon_sym_extern] = ACTIONS(1198), + [anon_sym___attribute__] = ACTIONS(1198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), + [anon_sym___declspec] = ACTIONS(1198), + [anon_sym___cdecl] = ACTIONS(1198), + [anon_sym___clrcall] = ACTIONS(1198), + [anon_sym___stdcall] = ACTIONS(1198), + [anon_sym___fastcall] = ACTIONS(1198), + [anon_sym___thiscall] = ACTIONS(1198), + [anon_sym___vectorcall] = ACTIONS(1198), + [anon_sym_LBRACE] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1198), + [anon_sym_auto] = ACTIONS(1198), + [anon_sym_register] = ACTIONS(1198), + [anon_sym_inline] = ACTIONS(1198), + [anon_sym_thread_local] = ACTIONS(1198), + [anon_sym_const] = ACTIONS(1198), + [anon_sym_constexpr] = ACTIONS(1198), + [anon_sym_volatile] = ACTIONS(1198), + [anon_sym_restrict] = ACTIONS(1198), + [anon_sym___restrict__] = ACTIONS(1198), + [anon_sym__Atomic] = ACTIONS(1198), + [anon_sym__Noreturn] = ACTIONS(1198), + [anon_sym_noreturn] = ACTIONS(1198), + [anon_sym_signed] = ACTIONS(1198), + [anon_sym_unsigned] = ACTIONS(1198), + [anon_sym_long] = ACTIONS(1198), + [anon_sym_short] = ACTIONS(1198), + [sym_primitive_type] = ACTIONS(1198), + [anon_sym_enum] = ACTIONS(1198), + [anon_sym_struct] = ACTIONS(1198), + [anon_sym_union] = ACTIONS(1198), + [anon_sym_if] = ACTIONS(1198), + [anon_sym_else] = ACTIONS(1198), + [anon_sym_switch] = ACTIONS(1198), + [anon_sym_case] = ACTIONS(1198), + [anon_sym_default] = ACTIONS(1198), + [anon_sym_while] = ACTIONS(1198), + [anon_sym_do] = ACTIONS(1198), + [anon_sym_for] = ACTIONS(1198), + [anon_sym_return] = ACTIONS(1198), + [anon_sym_break] = ACTIONS(1198), + [anon_sym_continue] = ACTIONS(1198), + [anon_sym_goto] = ACTIONS(1198), + [anon_sym_DASH_DASH] = ACTIONS(1200), + [anon_sym_PLUS_PLUS] = ACTIONS(1200), + [anon_sym_sizeof] = ACTIONS(1198), + [anon_sym_offsetof] = ACTIONS(1198), + [anon_sym__Generic] = ACTIONS(1198), + [anon_sym_asm] = ACTIONS(1198), + [anon_sym___asm__] = ACTIONS(1198), + [sym_number_literal] = ACTIONS(1200), + [anon_sym_L_SQUOTE] = ACTIONS(1200), + [anon_sym_u_SQUOTE] = ACTIONS(1200), + [anon_sym_U_SQUOTE] = ACTIONS(1200), + [anon_sym_u8_SQUOTE] = ACTIONS(1200), + [anon_sym_SQUOTE] = ACTIONS(1200), + [anon_sym_L_DQUOTE] = ACTIONS(1200), + [anon_sym_u_DQUOTE] = ACTIONS(1200), + [anon_sym_U_DQUOTE] = ACTIONS(1200), + [anon_sym_u8_DQUOTE] = ACTIONS(1200), + [anon_sym_DQUOTE] = ACTIONS(1200), + [sym_true] = ACTIONS(1198), + [sym_false] = ACTIONS(1198), + [anon_sym_NULL] = ACTIONS(1198), + [anon_sym_nullptr] = ACTIONS(1198), [sym_comment] = ACTIONS(3), }, - [136] = { - [sym_identifier] = ACTIONS(1290), - [aux_sym_preproc_include_token1] = ACTIONS(1290), - [aux_sym_preproc_def_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token2] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1290), - [aux_sym_preproc_else_token1] = ACTIONS(1290), - [aux_sym_preproc_elif_token1] = ACTIONS(1290), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1290), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1290), - [sym_preproc_directive] = ACTIONS(1290), - [anon_sym_LPAREN2] = ACTIONS(1292), - [anon_sym_BANG] = ACTIONS(1292), - [anon_sym_TILDE] = ACTIONS(1292), - [anon_sym_DASH] = ACTIONS(1290), - [anon_sym_PLUS] = ACTIONS(1290), - [anon_sym_STAR] = ACTIONS(1292), - [anon_sym_AMP] = ACTIONS(1292), - [anon_sym_SEMI] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1290), - [anon_sym_extern] = ACTIONS(1290), - [anon_sym___attribute__] = ACTIONS(1290), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1292), - [anon_sym___declspec] = ACTIONS(1290), - [anon_sym___cdecl] = ACTIONS(1290), - [anon_sym___clrcall] = ACTIONS(1290), - [anon_sym___stdcall] = ACTIONS(1290), - [anon_sym___fastcall] = ACTIONS(1290), - [anon_sym___thiscall] = ACTIONS(1290), - [anon_sym___vectorcall] = ACTIONS(1290), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1290), - [anon_sym_auto] = ACTIONS(1290), - [anon_sym_register] = ACTIONS(1290), - [anon_sym_inline] = ACTIONS(1290), - [anon_sym_thread_local] = ACTIONS(1290), - [anon_sym_const] = ACTIONS(1290), - [anon_sym_constexpr] = ACTIONS(1290), - [anon_sym_volatile] = ACTIONS(1290), - [anon_sym_restrict] = ACTIONS(1290), - [anon_sym___restrict__] = ACTIONS(1290), - [anon_sym__Atomic] = ACTIONS(1290), - [anon_sym__Noreturn] = ACTIONS(1290), - [anon_sym_noreturn] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1290), - [anon_sym_unsigned] = ACTIONS(1290), - [anon_sym_long] = ACTIONS(1290), - [anon_sym_short] = ACTIONS(1290), - [sym_primitive_type] = ACTIONS(1290), - [anon_sym_enum] = ACTIONS(1290), - [anon_sym_struct] = ACTIONS(1290), - [anon_sym_union] = ACTIONS(1290), - [anon_sym_if] = ACTIONS(1290), - [anon_sym_switch] = ACTIONS(1290), - [anon_sym_case] = ACTIONS(1290), - [anon_sym_default] = ACTIONS(1290), - [anon_sym_while] = ACTIONS(1290), - [anon_sym_do] = ACTIONS(1290), - [anon_sym_for] = ACTIONS(1290), - [anon_sym_return] = ACTIONS(1290), - [anon_sym_break] = ACTIONS(1290), - [anon_sym_continue] = ACTIONS(1290), - [anon_sym_goto] = ACTIONS(1290), - [anon_sym_DASH_DASH] = ACTIONS(1292), - [anon_sym_PLUS_PLUS] = ACTIONS(1292), - [anon_sym_sizeof] = ACTIONS(1290), - [anon_sym_offsetof] = ACTIONS(1290), - [anon_sym__Generic] = ACTIONS(1290), - [anon_sym_asm] = ACTIONS(1290), - [anon_sym___asm__] = ACTIONS(1290), - [sym_number_literal] = ACTIONS(1292), - [anon_sym_L_SQUOTE] = ACTIONS(1292), - [anon_sym_u_SQUOTE] = ACTIONS(1292), - [anon_sym_U_SQUOTE] = ACTIONS(1292), - [anon_sym_u8_SQUOTE] = ACTIONS(1292), - [anon_sym_SQUOTE] = ACTIONS(1292), - [anon_sym_L_DQUOTE] = ACTIONS(1292), - [anon_sym_u_DQUOTE] = ACTIONS(1292), - [anon_sym_U_DQUOTE] = ACTIONS(1292), - [anon_sym_u8_DQUOTE] = ACTIONS(1292), - [anon_sym_DQUOTE] = ACTIONS(1292), - [sym_true] = ACTIONS(1290), - [sym_false] = ACTIONS(1290), - [anon_sym_NULL] = ACTIONS(1290), - [anon_sym_nullptr] = ACTIONS(1290), + [114] = { + [sym_identifier] = ACTIONS(1202), + [aux_sym_preproc_include_token1] = ACTIONS(1202), + [aux_sym_preproc_def_token1] = ACTIONS(1202), + [aux_sym_preproc_if_token1] = ACTIONS(1202), + [aux_sym_preproc_if_token2] = ACTIONS(1202), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1202), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1202), + [aux_sym_preproc_else_token1] = ACTIONS(1202), + [aux_sym_preproc_elif_token1] = ACTIONS(1202), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1202), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1202), + [sym_preproc_directive] = ACTIONS(1202), + [anon_sym_LPAREN2] = ACTIONS(1204), + [anon_sym_BANG] = ACTIONS(1204), + [anon_sym_TILDE] = ACTIONS(1204), + [anon_sym_DASH] = ACTIONS(1202), + [anon_sym_PLUS] = ACTIONS(1202), + [anon_sym_STAR] = ACTIONS(1204), + [anon_sym_AMP] = ACTIONS(1204), + [anon_sym_SEMI] = ACTIONS(1204), + [anon_sym_typedef] = ACTIONS(1202), + [anon_sym_extern] = ACTIONS(1202), + [anon_sym___attribute__] = ACTIONS(1202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1204), + [anon_sym___declspec] = ACTIONS(1202), + [anon_sym___cdecl] = ACTIONS(1202), + [anon_sym___clrcall] = ACTIONS(1202), + [anon_sym___stdcall] = ACTIONS(1202), + [anon_sym___fastcall] = ACTIONS(1202), + [anon_sym___thiscall] = ACTIONS(1202), + [anon_sym___vectorcall] = ACTIONS(1202), + [anon_sym_LBRACE] = ACTIONS(1204), + [anon_sym_static] = ACTIONS(1202), + [anon_sym_auto] = ACTIONS(1202), + [anon_sym_register] = ACTIONS(1202), + [anon_sym_inline] = ACTIONS(1202), + [anon_sym_thread_local] = ACTIONS(1202), + [anon_sym_const] = ACTIONS(1202), + [anon_sym_constexpr] = ACTIONS(1202), + [anon_sym_volatile] = ACTIONS(1202), + [anon_sym_restrict] = ACTIONS(1202), + [anon_sym___restrict__] = ACTIONS(1202), + [anon_sym__Atomic] = ACTIONS(1202), + [anon_sym__Noreturn] = ACTIONS(1202), + [anon_sym_noreturn] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1202), + [anon_sym_unsigned] = ACTIONS(1202), + [anon_sym_long] = ACTIONS(1202), + [anon_sym_short] = ACTIONS(1202), + [sym_primitive_type] = ACTIONS(1202), + [anon_sym_enum] = ACTIONS(1202), + [anon_sym_struct] = ACTIONS(1202), + [anon_sym_union] = ACTIONS(1202), + [anon_sym_if] = ACTIONS(1202), + [anon_sym_else] = ACTIONS(1202), + [anon_sym_switch] = ACTIONS(1202), + [anon_sym_case] = ACTIONS(1202), + [anon_sym_default] = ACTIONS(1202), + [anon_sym_while] = ACTIONS(1202), + [anon_sym_do] = ACTIONS(1202), + [anon_sym_for] = ACTIONS(1202), + [anon_sym_return] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1202), + [anon_sym_continue] = ACTIONS(1202), + [anon_sym_goto] = ACTIONS(1202), + [anon_sym_DASH_DASH] = ACTIONS(1204), + [anon_sym_PLUS_PLUS] = ACTIONS(1204), + [anon_sym_sizeof] = ACTIONS(1202), + [anon_sym_offsetof] = ACTIONS(1202), + [anon_sym__Generic] = ACTIONS(1202), + [anon_sym_asm] = ACTIONS(1202), + [anon_sym___asm__] = ACTIONS(1202), + [sym_number_literal] = ACTIONS(1204), + [anon_sym_L_SQUOTE] = ACTIONS(1204), + [anon_sym_u_SQUOTE] = ACTIONS(1204), + [anon_sym_U_SQUOTE] = ACTIONS(1204), + [anon_sym_u8_SQUOTE] = ACTIONS(1204), + [anon_sym_SQUOTE] = ACTIONS(1204), + [anon_sym_L_DQUOTE] = ACTIONS(1204), + [anon_sym_u_DQUOTE] = ACTIONS(1204), + [anon_sym_U_DQUOTE] = ACTIONS(1204), + [anon_sym_u8_DQUOTE] = ACTIONS(1204), + [anon_sym_DQUOTE] = ACTIONS(1204), + [sym_true] = ACTIONS(1202), + [sym_false] = ACTIONS(1202), + [anon_sym_NULL] = ACTIONS(1202), + [anon_sym_nullptr] = ACTIONS(1202), [sym_comment] = ACTIONS(3), }, - [137] = { - [sym_identifier] = ACTIONS(1294), - [aux_sym_preproc_include_token1] = ACTIONS(1294), - [aux_sym_preproc_def_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token2] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1294), - [aux_sym_preproc_else_token1] = ACTIONS(1294), - [aux_sym_preproc_elif_token1] = ACTIONS(1294), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1294), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1294), - [sym_preproc_directive] = ACTIONS(1294), - [anon_sym_LPAREN2] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1296), - [anon_sym_TILDE] = ACTIONS(1296), - [anon_sym_DASH] = ACTIONS(1294), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1296), - [anon_sym_AMP] = ACTIONS(1296), - [anon_sym_SEMI] = ACTIONS(1296), - [anon_sym_typedef] = ACTIONS(1294), - [anon_sym_extern] = ACTIONS(1294), - [anon_sym___attribute__] = ACTIONS(1294), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1296), - [anon_sym___declspec] = ACTIONS(1294), - [anon_sym___cdecl] = ACTIONS(1294), - [anon_sym___clrcall] = ACTIONS(1294), - [anon_sym___stdcall] = ACTIONS(1294), - [anon_sym___fastcall] = ACTIONS(1294), - [anon_sym___thiscall] = ACTIONS(1294), - [anon_sym___vectorcall] = ACTIONS(1294), - [anon_sym_LBRACE] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1294), - [anon_sym_auto] = ACTIONS(1294), - [anon_sym_register] = ACTIONS(1294), - [anon_sym_inline] = ACTIONS(1294), - [anon_sym_thread_local] = ACTIONS(1294), - [anon_sym_const] = ACTIONS(1294), - [anon_sym_constexpr] = ACTIONS(1294), - [anon_sym_volatile] = ACTIONS(1294), - [anon_sym_restrict] = ACTIONS(1294), - [anon_sym___restrict__] = ACTIONS(1294), - [anon_sym__Atomic] = ACTIONS(1294), - [anon_sym__Noreturn] = ACTIONS(1294), - [anon_sym_noreturn] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1294), - [anon_sym_unsigned] = ACTIONS(1294), - [anon_sym_long] = ACTIONS(1294), - [anon_sym_short] = ACTIONS(1294), - [sym_primitive_type] = ACTIONS(1294), - [anon_sym_enum] = ACTIONS(1294), - [anon_sym_struct] = ACTIONS(1294), - [anon_sym_union] = ACTIONS(1294), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_switch] = ACTIONS(1294), - [anon_sym_case] = ACTIONS(1294), - [anon_sym_default] = ACTIONS(1294), - [anon_sym_while] = ACTIONS(1294), - [anon_sym_do] = ACTIONS(1294), - [anon_sym_for] = ACTIONS(1294), - [anon_sym_return] = ACTIONS(1294), - [anon_sym_break] = ACTIONS(1294), - [anon_sym_continue] = ACTIONS(1294), - [anon_sym_goto] = ACTIONS(1294), - [anon_sym_DASH_DASH] = ACTIONS(1296), - [anon_sym_PLUS_PLUS] = ACTIONS(1296), - [anon_sym_sizeof] = ACTIONS(1294), - [anon_sym_offsetof] = ACTIONS(1294), - [anon_sym__Generic] = ACTIONS(1294), - [anon_sym_asm] = ACTIONS(1294), - [anon_sym___asm__] = ACTIONS(1294), - [sym_number_literal] = ACTIONS(1296), - [anon_sym_L_SQUOTE] = ACTIONS(1296), - [anon_sym_u_SQUOTE] = ACTIONS(1296), - [anon_sym_U_SQUOTE] = ACTIONS(1296), - [anon_sym_u8_SQUOTE] = ACTIONS(1296), - [anon_sym_SQUOTE] = ACTIONS(1296), - [anon_sym_L_DQUOTE] = ACTIONS(1296), - [anon_sym_u_DQUOTE] = ACTIONS(1296), - [anon_sym_U_DQUOTE] = ACTIONS(1296), - [anon_sym_u8_DQUOTE] = ACTIONS(1296), - [anon_sym_DQUOTE] = ACTIONS(1296), - [sym_true] = ACTIONS(1294), - [sym_false] = ACTIONS(1294), - [anon_sym_NULL] = ACTIONS(1294), - [anon_sym_nullptr] = ACTIONS(1294), + [115] = { + [sym_identifier] = ACTIONS(1206), + [aux_sym_preproc_include_token1] = ACTIONS(1206), + [aux_sym_preproc_def_token1] = ACTIONS(1206), + [aux_sym_preproc_if_token1] = ACTIONS(1206), + [aux_sym_preproc_if_token2] = ACTIONS(1206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), + [aux_sym_preproc_else_token1] = ACTIONS(1206), + [aux_sym_preproc_elif_token1] = ACTIONS(1206), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1206), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1206), + [sym_preproc_directive] = ACTIONS(1206), + [anon_sym_LPAREN2] = ACTIONS(1208), + [anon_sym_BANG] = ACTIONS(1208), + [anon_sym_TILDE] = ACTIONS(1208), + [anon_sym_DASH] = ACTIONS(1206), + [anon_sym_PLUS] = ACTIONS(1206), + [anon_sym_STAR] = ACTIONS(1208), + [anon_sym_AMP] = ACTIONS(1208), + [anon_sym_SEMI] = ACTIONS(1208), + [anon_sym_typedef] = ACTIONS(1206), + [anon_sym_extern] = ACTIONS(1206), + [anon_sym___attribute__] = ACTIONS(1206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1208), + [anon_sym___declspec] = ACTIONS(1206), + [anon_sym___cdecl] = ACTIONS(1206), + [anon_sym___clrcall] = ACTIONS(1206), + [anon_sym___stdcall] = ACTIONS(1206), + [anon_sym___fastcall] = ACTIONS(1206), + [anon_sym___thiscall] = ACTIONS(1206), + [anon_sym___vectorcall] = ACTIONS(1206), + [anon_sym_LBRACE] = ACTIONS(1208), + [anon_sym_static] = ACTIONS(1206), + [anon_sym_auto] = ACTIONS(1206), + [anon_sym_register] = ACTIONS(1206), + [anon_sym_inline] = ACTIONS(1206), + [anon_sym_thread_local] = ACTIONS(1206), + [anon_sym_const] = ACTIONS(1206), + [anon_sym_constexpr] = ACTIONS(1206), + [anon_sym_volatile] = ACTIONS(1206), + [anon_sym_restrict] = ACTIONS(1206), + [anon_sym___restrict__] = ACTIONS(1206), + [anon_sym__Atomic] = ACTIONS(1206), + [anon_sym__Noreturn] = ACTIONS(1206), + [anon_sym_noreturn] = ACTIONS(1206), + [anon_sym_signed] = ACTIONS(1206), + [anon_sym_unsigned] = ACTIONS(1206), + [anon_sym_long] = ACTIONS(1206), + [anon_sym_short] = ACTIONS(1206), + [sym_primitive_type] = ACTIONS(1206), + [anon_sym_enum] = ACTIONS(1206), + [anon_sym_struct] = ACTIONS(1206), + [anon_sym_union] = ACTIONS(1206), + [anon_sym_if] = ACTIONS(1206), + [anon_sym_else] = ACTIONS(1206), + [anon_sym_switch] = ACTIONS(1206), + [anon_sym_case] = ACTIONS(1206), + [anon_sym_default] = ACTIONS(1206), + [anon_sym_while] = ACTIONS(1206), + [anon_sym_do] = ACTIONS(1206), + [anon_sym_for] = ACTIONS(1206), + [anon_sym_return] = ACTIONS(1206), + [anon_sym_break] = ACTIONS(1206), + [anon_sym_continue] = ACTIONS(1206), + [anon_sym_goto] = ACTIONS(1206), + [anon_sym_DASH_DASH] = ACTIONS(1208), + [anon_sym_PLUS_PLUS] = ACTIONS(1208), + [anon_sym_sizeof] = ACTIONS(1206), + [anon_sym_offsetof] = ACTIONS(1206), + [anon_sym__Generic] = ACTIONS(1206), + [anon_sym_asm] = ACTIONS(1206), + [anon_sym___asm__] = ACTIONS(1206), + [sym_number_literal] = ACTIONS(1208), + [anon_sym_L_SQUOTE] = ACTIONS(1208), + [anon_sym_u_SQUOTE] = ACTIONS(1208), + [anon_sym_U_SQUOTE] = ACTIONS(1208), + [anon_sym_u8_SQUOTE] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1208), + [anon_sym_L_DQUOTE] = ACTIONS(1208), + [anon_sym_u_DQUOTE] = ACTIONS(1208), + [anon_sym_U_DQUOTE] = ACTIONS(1208), + [anon_sym_u8_DQUOTE] = ACTIONS(1208), + [anon_sym_DQUOTE] = ACTIONS(1208), + [sym_true] = ACTIONS(1206), + [sym_false] = ACTIONS(1206), + [anon_sym_NULL] = ACTIONS(1206), + [anon_sym_nullptr] = ACTIONS(1206), [sym_comment] = ACTIONS(3), }, - [138] = { - [sym_else_clause] = STATE(175), - [sym_identifier] = ACTIONS(1072), - [aux_sym_preproc_include_token1] = ACTIONS(1072), - [aux_sym_preproc_def_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token2] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), - [aux_sym_preproc_else_token1] = ACTIONS(1072), - [aux_sym_preproc_elif_token1] = ACTIONS(1072), - [sym_preproc_directive] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), - [anon_sym_BANG] = ACTIONS(1074), - [anon_sym_TILDE] = ACTIONS(1074), - [anon_sym_DASH] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1072), - [anon_sym_STAR] = ACTIONS(1074), - [anon_sym_AMP] = ACTIONS(1074), - [anon_sym_SEMI] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1072), - [anon_sym_extern] = ACTIONS(1072), - [anon_sym___attribute__] = ACTIONS(1072), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1072), - [anon_sym___cdecl] = ACTIONS(1072), - [anon_sym___clrcall] = ACTIONS(1072), - [anon_sym___stdcall] = ACTIONS(1072), - [anon_sym___fastcall] = ACTIONS(1072), - [anon_sym___thiscall] = ACTIONS(1072), - [anon_sym___vectorcall] = ACTIONS(1072), - [anon_sym_LBRACE] = ACTIONS(1074), - [anon_sym_static] = ACTIONS(1072), - [anon_sym_auto] = ACTIONS(1072), - [anon_sym_register] = ACTIONS(1072), - [anon_sym_inline] = ACTIONS(1072), - [anon_sym_thread_local] = ACTIONS(1072), - [anon_sym_const] = ACTIONS(1072), - [anon_sym_constexpr] = ACTIONS(1072), - [anon_sym_volatile] = ACTIONS(1072), - [anon_sym_restrict] = ACTIONS(1072), - [anon_sym___restrict__] = ACTIONS(1072), - [anon_sym__Atomic] = ACTIONS(1072), - [anon_sym__Noreturn] = ACTIONS(1072), - [anon_sym_noreturn] = ACTIONS(1072), - [anon_sym_signed] = ACTIONS(1072), - [anon_sym_unsigned] = ACTIONS(1072), - [anon_sym_long] = ACTIONS(1072), - [anon_sym_short] = ACTIONS(1072), - [sym_primitive_type] = ACTIONS(1072), - [anon_sym_enum] = ACTIONS(1072), - [anon_sym_struct] = ACTIONS(1072), - [anon_sym_union] = ACTIONS(1072), - [anon_sym_if] = ACTIONS(1072), - [anon_sym_else] = ACTIONS(1298), - [anon_sym_switch] = ACTIONS(1072), - [anon_sym_case] = ACTIONS(1072), - [anon_sym_default] = ACTIONS(1072), - [anon_sym_while] = ACTIONS(1072), - [anon_sym_do] = ACTIONS(1072), - [anon_sym_for] = ACTIONS(1072), - [anon_sym_return] = ACTIONS(1072), - [anon_sym_break] = ACTIONS(1072), - [anon_sym_continue] = ACTIONS(1072), - [anon_sym_goto] = ACTIONS(1072), - [anon_sym_DASH_DASH] = ACTIONS(1074), - [anon_sym_PLUS_PLUS] = ACTIONS(1074), - [anon_sym_sizeof] = ACTIONS(1072), - [anon_sym_offsetof] = ACTIONS(1072), - [anon_sym__Generic] = ACTIONS(1072), - [anon_sym_asm] = ACTIONS(1072), - [anon_sym___asm__] = ACTIONS(1072), - [sym_number_literal] = ACTIONS(1074), - [anon_sym_L_SQUOTE] = ACTIONS(1074), - [anon_sym_u_SQUOTE] = ACTIONS(1074), - [anon_sym_U_SQUOTE] = ACTIONS(1074), - [anon_sym_u8_SQUOTE] = ACTIONS(1074), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_L_DQUOTE] = ACTIONS(1074), - [anon_sym_u_DQUOTE] = ACTIONS(1074), - [anon_sym_U_DQUOTE] = ACTIONS(1074), - [anon_sym_u8_DQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE] = ACTIONS(1074), - [sym_true] = ACTIONS(1072), - [sym_false] = ACTIONS(1072), - [anon_sym_NULL] = ACTIONS(1072), - [anon_sym_nullptr] = ACTIONS(1072), + [116] = { + [sym_identifier] = ACTIONS(1210), + [aux_sym_preproc_include_token1] = ACTIONS(1210), + [aux_sym_preproc_def_token1] = ACTIONS(1210), + [aux_sym_preproc_if_token1] = ACTIONS(1210), + [aux_sym_preproc_if_token2] = ACTIONS(1210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), + [aux_sym_preproc_else_token1] = ACTIONS(1210), + [aux_sym_preproc_elif_token1] = ACTIONS(1210), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1210), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1210), + [sym_preproc_directive] = ACTIONS(1210), + [anon_sym_LPAREN2] = ACTIONS(1212), + [anon_sym_BANG] = ACTIONS(1212), + [anon_sym_TILDE] = ACTIONS(1212), + [anon_sym_DASH] = ACTIONS(1210), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_STAR] = ACTIONS(1212), + [anon_sym_AMP] = ACTIONS(1212), + [anon_sym_SEMI] = ACTIONS(1212), + [anon_sym_typedef] = ACTIONS(1210), + [anon_sym_extern] = ACTIONS(1210), + [anon_sym___attribute__] = ACTIONS(1210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1212), + [anon_sym___declspec] = ACTIONS(1210), + [anon_sym___cdecl] = ACTIONS(1210), + [anon_sym___clrcall] = ACTIONS(1210), + [anon_sym___stdcall] = ACTIONS(1210), + [anon_sym___fastcall] = ACTIONS(1210), + [anon_sym___thiscall] = ACTIONS(1210), + [anon_sym___vectorcall] = ACTIONS(1210), + [anon_sym_LBRACE] = ACTIONS(1212), + [anon_sym_static] = ACTIONS(1210), + [anon_sym_auto] = ACTIONS(1210), + [anon_sym_register] = ACTIONS(1210), + [anon_sym_inline] = ACTIONS(1210), + [anon_sym_thread_local] = ACTIONS(1210), + [anon_sym_const] = ACTIONS(1210), + [anon_sym_constexpr] = ACTIONS(1210), + [anon_sym_volatile] = ACTIONS(1210), + [anon_sym_restrict] = ACTIONS(1210), + [anon_sym___restrict__] = ACTIONS(1210), + [anon_sym__Atomic] = ACTIONS(1210), + [anon_sym__Noreturn] = ACTIONS(1210), + [anon_sym_noreturn] = ACTIONS(1210), + [anon_sym_signed] = ACTIONS(1210), + [anon_sym_unsigned] = ACTIONS(1210), + [anon_sym_long] = ACTIONS(1210), + [anon_sym_short] = ACTIONS(1210), + [sym_primitive_type] = ACTIONS(1210), + [anon_sym_enum] = ACTIONS(1210), + [anon_sym_struct] = ACTIONS(1210), + [anon_sym_union] = ACTIONS(1210), + [anon_sym_if] = ACTIONS(1210), + [anon_sym_else] = ACTIONS(1210), + [anon_sym_switch] = ACTIONS(1210), + [anon_sym_case] = ACTIONS(1210), + [anon_sym_default] = ACTIONS(1210), + [anon_sym_while] = ACTIONS(1210), + [anon_sym_do] = ACTIONS(1210), + [anon_sym_for] = ACTIONS(1210), + [anon_sym_return] = ACTIONS(1210), + [anon_sym_break] = ACTIONS(1210), + [anon_sym_continue] = ACTIONS(1210), + [anon_sym_goto] = ACTIONS(1210), + [anon_sym_DASH_DASH] = ACTIONS(1212), + [anon_sym_PLUS_PLUS] = ACTIONS(1212), + [anon_sym_sizeof] = ACTIONS(1210), + [anon_sym_offsetof] = ACTIONS(1210), + [anon_sym__Generic] = ACTIONS(1210), + [anon_sym_asm] = ACTIONS(1210), + [anon_sym___asm__] = ACTIONS(1210), + [sym_number_literal] = ACTIONS(1212), + [anon_sym_L_SQUOTE] = ACTIONS(1212), + [anon_sym_u_SQUOTE] = ACTIONS(1212), + [anon_sym_U_SQUOTE] = ACTIONS(1212), + [anon_sym_u8_SQUOTE] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1212), + [anon_sym_L_DQUOTE] = ACTIONS(1212), + [anon_sym_u_DQUOTE] = ACTIONS(1212), + [anon_sym_U_DQUOTE] = ACTIONS(1212), + [anon_sym_u8_DQUOTE] = ACTIONS(1212), + [anon_sym_DQUOTE] = ACTIONS(1212), + [sym_true] = ACTIONS(1210), + [sym_false] = ACTIONS(1210), + [anon_sym_NULL] = ACTIONS(1210), + [anon_sym_nullptr] = ACTIONS(1210), [sym_comment] = ACTIONS(3), }, - [139] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token2] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [aux_sym_preproc_else_token1] = ACTIONS(1300), - [aux_sym_preproc_elif_token1] = ACTIONS(1300), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [117] = { + [sym_identifier] = ACTIONS(1214), + [aux_sym_preproc_include_token1] = ACTIONS(1214), + [aux_sym_preproc_def_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token2] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), + [aux_sym_preproc_else_token1] = ACTIONS(1214), + [aux_sym_preproc_elif_token1] = ACTIONS(1214), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1214), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1214), + [sym_preproc_directive] = ACTIONS(1214), + [anon_sym_LPAREN2] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_TILDE] = ACTIONS(1216), + [anon_sym_DASH] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1216), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1214), + [anon_sym_extern] = ACTIONS(1214), + [anon_sym___attribute__] = ACTIONS(1214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), + [anon_sym___declspec] = ACTIONS(1214), + [anon_sym___cdecl] = ACTIONS(1214), + [anon_sym___clrcall] = ACTIONS(1214), + [anon_sym___stdcall] = ACTIONS(1214), + [anon_sym___fastcall] = ACTIONS(1214), + [anon_sym___thiscall] = ACTIONS(1214), + [anon_sym___vectorcall] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1214), + [anon_sym_auto] = ACTIONS(1214), + [anon_sym_register] = ACTIONS(1214), + [anon_sym_inline] = ACTIONS(1214), + [anon_sym_thread_local] = ACTIONS(1214), + [anon_sym_const] = ACTIONS(1214), + [anon_sym_constexpr] = ACTIONS(1214), + [anon_sym_volatile] = ACTIONS(1214), + [anon_sym_restrict] = ACTIONS(1214), + [anon_sym___restrict__] = ACTIONS(1214), + [anon_sym__Atomic] = ACTIONS(1214), + [anon_sym__Noreturn] = ACTIONS(1214), + [anon_sym_noreturn] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1214), + [anon_sym_unsigned] = ACTIONS(1214), + [anon_sym_long] = ACTIONS(1214), + [anon_sym_short] = ACTIONS(1214), + [sym_primitive_type] = ACTIONS(1214), + [anon_sym_enum] = ACTIONS(1214), + [anon_sym_struct] = ACTIONS(1214), + [anon_sym_union] = ACTIONS(1214), + [anon_sym_if] = ACTIONS(1214), + [anon_sym_else] = ACTIONS(1214), + [anon_sym_switch] = ACTIONS(1214), + [anon_sym_case] = ACTIONS(1214), + [anon_sym_default] = ACTIONS(1214), + [anon_sym_while] = ACTIONS(1214), + [anon_sym_do] = ACTIONS(1214), + [anon_sym_for] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1214), + [anon_sym_continue] = ACTIONS(1214), + [anon_sym_goto] = ACTIONS(1214), + [anon_sym_DASH_DASH] = ACTIONS(1216), + [anon_sym_PLUS_PLUS] = ACTIONS(1216), + [anon_sym_sizeof] = ACTIONS(1214), + [anon_sym_offsetof] = ACTIONS(1214), + [anon_sym__Generic] = ACTIONS(1214), + [anon_sym_asm] = ACTIONS(1214), + [anon_sym___asm__] = ACTIONS(1214), + [sym_number_literal] = ACTIONS(1216), + [anon_sym_L_SQUOTE] = ACTIONS(1216), + [anon_sym_u_SQUOTE] = ACTIONS(1216), + [anon_sym_U_SQUOTE] = ACTIONS(1216), + [anon_sym_u8_SQUOTE] = ACTIONS(1216), + [anon_sym_SQUOTE] = ACTIONS(1216), + [anon_sym_L_DQUOTE] = ACTIONS(1216), + [anon_sym_u_DQUOTE] = ACTIONS(1216), + [anon_sym_U_DQUOTE] = ACTIONS(1216), + [anon_sym_u8_DQUOTE] = ACTIONS(1216), + [anon_sym_DQUOTE] = ACTIONS(1216), + [sym_true] = ACTIONS(1214), + [sym_false] = ACTIONS(1214), + [anon_sym_NULL] = ACTIONS(1214), + [anon_sym_nullptr] = ACTIONS(1214), [sym_comment] = ACTIONS(3), }, - [140] = { - [sym_identifier] = ACTIONS(1304), - [aux_sym_preproc_include_token1] = ACTIONS(1304), - [aux_sym_preproc_def_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token2] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), - [aux_sym_preproc_else_token1] = ACTIONS(1304), - [aux_sym_preproc_elif_token1] = ACTIONS(1304), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1304), - [sym_preproc_directive] = ACTIONS(1304), - [anon_sym_LPAREN2] = ACTIONS(1306), - [anon_sym_BANG] = ACTIONS(1306), - [anon_sym_TILDE] = ACTIONS(1306), - [anon_sym_DASH] = ACTIONS(1304), - [anon_sym_PLUS] = ACTIONS(1304), - [anon_sym_STAR] = ACTIONS(1306), - [anon_sym_AMP] = ACTIONS(1306), - [anon_sym_SEMI] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1304), - [anon_sym_extern] = ACTIONS(1304), - [anon_sym___attribute__] = ACTIONS(1304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), - [anon_sym___declspec] = ACTIONS(1304), - [anon_sym___cdecl] = ACTIONS(1304), - [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), + [118] = { + [sym_identifier] = ACTIONS(1218), + [aux_sym_preproc_include_token1] = ACTIONS(1218), + [aux_sym_preproc_def_token1] = ACTIONS(1218), + [aux_sym_preproc_if_token1] = ACTIONS(1218), + [aux_sym_preproc_if_token2] = ACTIONS(1218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), + [aux_sym_preproc_else_token1] = ACTIONS(1218), + [aux_sym_preproc_elif_token1] = ACTIONS(1218), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1218), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1218), + [sym_preproc_directive] = ACTIONS(1218), + [anon_sym_LPAREN2] = ACTIONS(1220), + [anon_sym_BANG] = ACTIONS(1220), + [anon_sym_TILDE] = ACTIONS(1220), + [anon_sym_DASH] = ACTIONS(1218), + [anon_sym_PLUS] = ACTIONS(1218), + [anon_sym_STAR] = ACTIONS(1220), + [anon_sym_AMP] = ACTIONS(1220), + [anon_sym_SEMI] = ACTIONS(1220), + [anon_sym_typedef] = ACTIONS(1218), + [anon_sym_extern] = ACTIONS(1218), + [anon_sym___attribute__] = ACTIONS(1218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1220), + [anon_sym___declspec] = ACTIONS(1218), + [anon_sym___cdecl] = ACTIONS(1218), + [anon_sym___clrcall] = ACTIONS(1218), + [anon_sym___stdcall] = ACTIONS(1218), + [anon_sym___fastcall] = ACTIONS(1218), + [anon_sym___thiscall] = ACTIONS(1218), + [anon_sym___vectorcall] = ACTIONS(1218), + [anon_sym_LBRACE] = ACTIONS(1220), + [anon_sym_static] = ACTIONS(1218), + [anon_sym_auto] = ACTIONS(1218), + [anon_sym_register] = ACTIONS(1218), + [anon_sym_inline] = ACTIONS(1218), + [anon_sym_thread_local] = ACTIONS(1218), + [anon_sym_const] = ACTIONS(1218), + [anon_sym_constexpr] = ACTIONS(1218), + [anon_sym_volatile] = ACTIONS(1218), + [anon_sym_restrict] = ACTIONS(1218), + [anon_sym___restrict__] = ACTIONS(1218), + [anon_sym__Atomic] = ACTIONS(1218), + [anon_sym__Noreturn] = ACTIONS(1218), + [anon_sym_noreturn] = ACTIONS(1218), + [anon_sym_signed] = ACTIONS(1218), + [anon_sym_unsigned] = ACTIONS(1218), + [anon_sym_long] = ACTIONS(1218), + [anon_sym_short] = ACTIONS(1218), + [sym_primitive_type] = ACTIONS(1218), + [anon_sym_enum] = ACTIONS(1218), + [anon_sym_struct] = ACTIONS(1218), + [anon_sym_union] = ACTIONS(1218), + [anon_sym_if] = ACTIONS(1218), + [anon_sym_else] = ACTIONS(1218), + [anon_sym_switch] = ACTIONS(1218), + [anon_sym_case] = ACTIONS(1218), + [anon_sym_default] = ACTIONS(1218), + [anon_sym_while] = ACTIONS(1218), + [anon_sym_do] = ACTIONS(1218), + [anon_sym_for] = ACTIONS(1218), + [anon_sym_return] = ACTIONS(1218), + [anon_sym_break] = ACTIONS(1218), + [anon_sym_continue] = ACTIONS(1218), + [anon_sym_goto] = ACTIONS(1218), + [anon_sym_DASH_DASH] = ACTIONS(1220), + [anon_sym_PLUS_PLUS] = ACTIONS(1220), + [anon_sym_sizeof] = ACTIONS(1218), + [anon_sym_offsetof] = ACTIONS(1218), + [anon_sym__Generic] = ACTIONS(1218), + [anon_sym_asm] = ACTIONS(1218), + [anon_sym___asm__] = ACTIONS(1218), + [sym_number_literal] = ACTIONS(1220), + [anon_sym_L_SQUOTE] = ACTIONS(1220), + [anon_sym_u_SQUOTE] = ACTIONS(1220), + [anon_sym_U_SQUOTE] = ACTIONS(1220), + [anon_sym_u8_SQUOTE] = ACTIONS(1220), + [anon_sym_SQUOTE] = ACTIONS(1220), + [anon_sym_L_DQUOTE] = ACTIONS(1220), + [anon_sym_u_DQUOTE] = ACTIONS(1220), + [anon_sym_U_DQUOTE] = ACTIONS(1220), + [anon_sym_u8_DQUOTE] = ACTIONS(1220), + [anon_sym_DQUOTE] = ACTIONS(1220), + [sym_true] = ACTIONS(1218), + [sym_false] = ACTIONS(1218), + [anon_sym_NULL] = ACTIONS(1218), + [anon_sym_nullptr] = ACTIONS(1218), [sym_comment] = ACTIONS(3), }, - [141] = { - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token2] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [aux_sym_preproc_else_token1] = ACTIONS(1308), - [aux_sym_preproc_elif_token1] = ACTIONS(1308), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), + [119] = { + [sym_identifier] = ACTIONS(1222), + [aux_sym_preproc_include_token1] = ACTIONS(1222), + [aux_sym_preproc_def_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token2] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), + [aux_sym_preproc_else_token1] = ACTIONS(1222), + [aux_sym_preproc_elif_token1] = ACTIONS(1222), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1222), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1222), + [sym_preproc_directive] = ACTIONS(1222), + [anon_sym_LPAREN2] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_TILDE] = ACTIONS(1224), + [anon_sym_DASH] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1224), + [anon_sym_SEMI] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1222), + [anon_sym_extern] = ACTIONS(1222), + [anon_sym___attribute__] = ACTIONS(1222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), + [anon_sym___declspec] = ACTIONS(1222), + [anon_sym___cdecl] = ACTIONS(1222), + [anon_sym___clrcall] = ACTIONS(1222), + [anon_sym___stdcall] = ACTIONS(1222), + [anon_sym___fastcall] = ACTIONS(1222), + [anon_sym___thiscall] = ACTIONS(1222), + [anon_sym___vectorcall] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1222), + [anon_sym_auto] = ACTIONS(1222), + [anon_sym_register] = ACTIONS(1222), + [anon_sym_inline] = ACTIONS(1222), + [anon_sym_thread_local] = ACTIONS(1222), + [anon_sym_const] = ACTIONS(1222), + [anon_sym_constexpr] = ACTIONS(1222), + [anon_sym_volatile] = ACTIONS(1222), + [anon_sym_restrict] = ACTIONS(1222), + [anon_sym___restrict__] = ACTIONS(1222), + [anon_sym__Atomic] = ACTIONS(1222), + [anon_sym__Noreturn] = ACTIONS(1222), + [anon_sym_noreturn] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1222), + [anon_sym_unsigned] = ACTIONS(1222), + [anon_sym_long] = ACTIONS(1222), + [anon_sym_short] = ACTIONS(1222), + [sym_primitive_type] = ACTIONS(1222), + [anon_sym_enum] = ACTIONS(1222), + [anon_sym_struct] = ACTIONS(1222), + [anon_sym_union] = ACTIONS(1222), + [anon_sym_if] = ACTIONS(1222), + [anon_sym_else] = ACTIONS(1222), + [anon_sym_switch] = ACTIONS(1222), + [anon_sym_case] = ACTIONS(1222), + [anon_sym_default] = ACTIONS(1222), + [anon_sym_while] = ACTIONS(1222), + [anon_sym_do] = ACTIONS(1222), + [anon_sym_for] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1222), + [anon_sym_continue] = ACTIONS(1222), + [anon_sym_goto] = ACTIONS(1222), + [anon_sym_DASH_DASH] = ACTIONS(1224), + [anon_sym_PLUS_PLUS] = ACTIONS(1224), + [anon_sym_sizeof] = ACTIONS(1222), + [anon_sym_offsetof] = ACTIONS(1222), + [anon_sym__Generic] = ACTIONS(1222), + [anon_sym_asm] = ACTIONS(1222), + [anon_sym___asm__] = ACTIONS(1222), + [sym_number_literal] = ACTIONS(1224), + [anon_sym_L_SQUOTE] = ACTIONS(1224), + [anon_sym_u_SQUOTE] = ACTIONS(1224), + [anon_sym_U_SQUOTE] = ACTIONS(1224), + [anon_sym_u8_SQUOTE] = ACTIONS(1224), + [anon_sym_SQUOTE] = ACTIONS(1224), + [anon_sym_L_DQUOTE] = ACTIONS(1224), + [anon_sym_u_DQUOTE] = ACTIONS(1224), + [anon_sym_U_DQUOTE] = ACTIONS(1224), + [anon_sym_u8_DQUOTE] = ACTIONS(1224), + [anon_sym_DQUOTE] = ACTIONS(1224), + [sym_true] = ACTIONS(1222), + [sym_false] = ACTIONS(1222), + [anon_sym_NULL] = ACTIONS(1222), + [anon_sym_nullptr] = ACTIONS(1222), [sym_comment] = ACTIONS(3), }, - [142] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [aux_sym_preproc_else_token1] = ACTIONS(1312), - [aux_sym_preproc_elif_token1] = ACTIONS(1312), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [120] = { + [sym_identifier] = ACTIONS(1226), + [aux_sym_preproc_include_token1] = ACTIONS(1226), + [aux_sym_preproc_def_token1] = ACTIONS(1226), + [aux_sym_preproc_if_token1] = ACTIONS(1226), + [aux_sym_preproc_if_token2] = ACTIONS(1226), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1226), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1226), + [aux_sym_preproc_else_token1] = ACTIONS(1226), + [aux_sym_preproc_elif_token1] = ACTIONS(1226), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1226), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1226), + [sym_preproc_directive] = ACTIONS(1226), + [anon_sym_LPAREN2] = ACTIONS(1228), + [anon_sym_BANG] = ACTIONS(1228), + [anon_sym_TILDE] = ACTIONS(1228), + [anon_sym_DASH] = ACTIONS(1226), + [anon_sym_PLUS] = ACTIONS(1226), + [anon_sym_STAR] = ACTIONS(1228), + [anon_sym_AMP] = ACTIONS(1228), + [anon_sym_SEMI] = ACTIONS(1228), + [anon_sym_typedef] = ACTIONS(1226), + [anon_sym_extern] = ACTIONS(1226), + [anon_sym___attribute__] = ACTIONS(1226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1228), + [anon_sym___declspec] = ACTIONS(1226), + [anon_sym___cdecl] = ACTIONS(1226), + [anon_sym___clrcall] = ACTIONS(1226), + [anon_sym___stdcall] = ACTIONS(1226), + [anon_sym___fastcall] = ACTIONS(1226), + [anon_sym___thiscall] = ACTIONS(1226), + [anon_sym___vectorcall] = ACTIONS(1226), + [anon_sym_LBRACE] = ACTIONS(1228), + [anon_sym_static] = ACTIONS(1226), + [anon_sym_auto] = ACTIONS(1226), + [anon_sym_register] = ACTIONS(1226), + [anon_sym_inline] = ACTIONS(1226), + [anon_sym_thread_local] = ACTIONS(1226), + [anon_sym_const] = ACTIONS(1226), + [anon_sym_constexpr] = ACTIONS(1226), + [anon_sym_volatile] = ACTIONS(1226), + [anon_sym_restrict] = ACTIONS(1226), + [anon_sym___restrict__] = ACTIONS(1226), + [anon_sym__Atomic] = ACTIONS(1226), + [anon_sym__Noreturn] = ACTIONS(1226), + [anon_sym_noreturn] = ACTIONS(1226), + [anon_sym_signed] = ACTIONS(1226), + [anon_sym_unsigned] = ACTIONS(1226), + [anon_sym_long] = ACTIONS(1226), + [anon_sym_short] = ACTIONS(1226), + [sym_primitive_type] = ACTIONS(1226), + [anon_sym_enum] = ACTIONS(1226), + [anon_sym_struct] = ACTIONS(1226), + [anon_sym_union] = ACTIONS(1226), + [anon_sym_if] = ACTIONS(1226), + [anon_sym_else] = ACTIONS(1226), + [anon_sym_switch] = ACTIONS(1226), + [anon_sym_case] = ACTIONS(1226), + [anon_sym_default] = ACTIONS(1226), + [anon_sym_while] = ACTIONS(1226), + [anon_sym_do] = ACTIONS(1226), + [anon_sym_for] = ACTIONS(1226), + [anon_sym_return] = ACTIONS(1226), + [anon_sym_break] = ACTIONS(1226), + [anon_sym_continue] = ACTIONS(1226), + [anon_sym_goto] = ACTIONS(1226), + [anon_sym_DASH_DASH] = ACTIONS(1228), + [anon_sym_PLUS_PLUS] = ACTIONS(1228), + [anon_sym_sizeof] = ACTIONS(1226), + [anon_sym_offsetof] = ACTIONS(1226), + [anon_sym__Generic] = ACTIONS(1226), + [anon_sym_asm] = ACTIONS(1226), + [anon_sym___asm__] = ACTIONS(1226), + [sym_number_literal] = ACTIONS(1228), + [anon_sym_L_SQUOTE] = ACTIONS(1228), + [anon_sym_u_SQUOTE] = ACTIONS(1228), + [anon_sym_U_SQUOTE] = ACTIONS(1228), + [anon_sym_u8_SQUOTE] = ACTIONS(1228), + [anon_sym_SQUOTE] = ACTIONS(1228), + [anon_sym_L_DQUOTE] = ACTIONS(1228), + [anon_sym_u_DQUOTE] = ACTIONS(1228), + [anon_sym_U_DQUOTE] = ACTIONS(1228), + [anon_sym_u8_DQUOTE] = ACTIONS(1228), + [anon_sym_DQUOTE] = ACTIONS(1228), + [sym_true] = ACTIONS(1226), + [sym_false] = ACTIONS(1226), + [anon_sym_NULL] = ACTIONS(1226), + [anon_sym_nullptr] = ACTIONS(1226), [sym_comment] = ACTIONS(3), }, - [143] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token2] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [aux_sym_preproc_else_token1] = ACTIONS(1316), - [aux_sym_preproc_elif_token1] = ACTIONS(1316), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1318), - [anon_sym_L_SQUOTE] = ACTIONS(1318), - [anon_sym_u_SQUOTE] = ACTIONS(1318), - [anon_sym_U_SQUOTE] = ACTIONS(1318), - [anon_sym_u8_SQUOTE] = ACTIONS(1318), - [anon_sym_SQUOTE] = ACTIONS(1318), - [anon_sym_L_DQUOTE] = ACTIONS(1318), - [anon_sym_u_DQUOTE] = ACTIONS(1318), - [anon_sym_U_DQUOTE] = ACTIONS(1318), - [anon_sym_u8_DQUOTE] = ACTIONS(1318), - [anon_sym_DQUOTE] = ACTIONS(1318), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [121] = { + [sym_identifier] = ACTIONS(1230), + [aux_sym_preproc_include_token1] = ACTIONS(1230), + [aux_sym_preproc_def_token1] = ACTIONS(1230), + [aux_sym_preproc_if_token1] = ACTIONS(1230), + [aux_sym_preproc_if_token2] = ACTIONS(1230), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1230), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1230), + [aux_sym_preproc_else_token1] = ACTIONS(1230), + [aux_sym_preproc_elif_token1] = ACTIONS(1230), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1230), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1230), + [sym_preproc_directive] = ACTIONS(1230), + [anon_sym_LPAREN2] = ACTIONS(1232), + [anon_sym_BANG] = ACTIONS(1232), + [anon_sym_TILDE] = ACTIONS(1232), + [anon_sym_DASH] = ACTIONS(1230), + [anon_sym_PLUS] = ACTIONS(1230), + [anon_sym_STAR] = ACTIONS(1232), + [anon_sym_AMP] = ACTIONS(1232), + [anon_sym_SEMI] = ACTIONS(1232), + [anon_sym_typedef] = ACTIONS(1230), + [anon_sym_extern] = ACTIONS(1230), + [anon_sym___attribute__] = ACTIONS(1230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1232), + [anon_sym___declspec] = ACTIONS(1230), + [anon_sym___cdecl] = ACTIONS(1230), + [anon_sym___clrcall] = ACTIONS(1230), + [anon_sym___stdcall] = ACTIONS(1230), + [anon_sym___fastcall] = ACTIONS(1230), + [anon_sym___thiscall] = ACTIONS(1230), + [anon_sym___vectorcall] = ACTIONS(1230), + [anon_sym_LBRACE] = ACTIONS(1232), + [anon_sym_static] = ACTIONS(1230), + [anon_sym_auto] = ACTIONS(1230), + [anon_sym_register] = ACTIONS(1230), + [anon_sym_inline] = ACTIONS(1230), + [anon_sym_thread_local] = ACTIONS(1230), + [anon_sym_const] = ACTIONS(1230), + [anon_sym_constexpr] = ACTIONS(1230), + [anon_sym_volatile] = ACTIONS(1230), + [anon_sym_restrict] = ACTIONS(1230), + [anon_sym___restrict__] = ACTIONS(1230), + [anon_sym__Atomic] = ACTIONS(1230), + [anon_sym__Noreturn] = ACTIONS(1230), + [anon_sym_noreturn] = ACTIONS(1230), + [anon_sym_signed] = ACTIONS(1230), + [anon_sym_unsigned] = ACTIONS(1230), + [anon_sym_long] = ACTIONS(1230), + [anon_sym_short] = ACTIONS(1230), + [sym_primitive_type] = ACTIONS(1230), + [anon_sym_enum] = ACTIONS(1230), + [anon_sym_struct] = ACTIONS(1230), + [anon_sym_union] = ACTIONS(1230), + [anon_sym_if] = ACTIONS(1230), + [anon_sym_else] = ACTIONS(1230), + [anon_sym_switch] = ACTIONS(1230), + [anon_sym_case] = ACTIONS(1230), + [anon_sym_default] = ACTIONS(1230), + [anon_sym_while] = ACTIONS(1230), + [anon_sym_do] = ACTIONS(1230), + [anon_sym_for] = ACTIONS(1230), + [anon_sym_return] = ACTIONS(1230), + [anon_sym_break] = ACTIONS(1230), + [anon_sym_continue] = ACTIONS(1230), + [anon_sym_goto] = ACTIONS(1230), + [anon_sym_DASH_DASH] = ACTIONS(1232), + [anon_sym_PLUS_PLUS] = ACTIONS(1232), + [anon_sym_sizeof] = ACTIONS(1230), + [anon_sym_offsetof] = ACTIONS(1230), + [anon_sym__Generic] = ACTIONS(1230), + [anon_sym_asm] = ACTIONS(1230), + [anon_sym___asm__] = ACTIONS(1230), + [sym_number_literal] = ACTIONS(1232), + [anon_sym_L_SQUOTE] = ACTIONS(1232), + [anon_sym_u_SQUOTE] = ACTIONS(1232), + [anon_sym_U_SQUOTE] = ACTIONS(1232), + [anon_sym_u8_SQUOTE] = ACTIONS(1232), + [anon_sym_SQUOTE] = ACTIONS(1232), + [anon_sym_L_DQUOTE] = ACTIONS(1232), + [anon_sym_u_DQUOTE] = ACTIONS(1232), + [anon_sym_U_DQUOTE] = ACTIONS(1232), + [anon_sym_u8_DQUOTE] = ACTIONS(1232), + [anon_sym_DQUOTE] = ACTIONS(1232), + [sym_true] = ACTIONS(1230), + [sym_false] = ACTIONS(1230), + [anon_sym_NULL] = ACTIONS(1230), + [anon_sym_nullptr] = ACTIONS(1230), [sym_comment] = ACTIONS(3), }, - [144] = { - [sym_identifier] = ACTIONS(1320), - [aux_sym_preproc_include_token1] = ACTIONS(1320), - [aux_sym_preproc_def_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token2] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), - [aux_sym_preproc_else_token1] = ACTIONS(1320), - [aux_sym_preproc_elif_token1] = ACTIONS(1320), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1320), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1320), - [sym_preproc_directive] = ACTIONS(1320), - [anon_sym_LPAREN2] = ACTIONS(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___cdecl] = ACTIONS(1320), - [anon_sym___clrcall] = ACTIONS(1320), - [anon_sym___stdcall] = ACTIONS(1320), - [anon_sym___fastcall] = ACTIONS(1320), - [anon_sym___thiscall] = ACTIONS(1320), - [anon_sym___vectorcall] = ACTIONS(1320), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1320), - [anon_sym_auto] = ACTIONS(1320), - [anon_sym_register] = ACTIONS(1320), - [anon_sym_inline] = ACTIONS(1320), - [anon_sym_thread_local] = ACTIONS(1320), - [anon_sym_const] = ACTIONS(1320), - [anon_sym_constexpr] = ACTIONS(1320), - [anon_sym_volatile] = ACTIONS(1320), - [anon_sym_restrict] = ACTIONS(1320), - [anon_sym___restrict__] = ACTIONS(1320), - [anon_sym__Atomic] = ACTIONS(1320), - [anon_sym__Noreturn] = ACTIONS(1320), - [anon_sym_noreturn] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1320), - [anon_sym_unsigned] = ACTIONS(1320), - [anon_sym_long] = ACTIONS(1320), - [anon_sym_short] = ACTIONS(1320), - [sym_primitive_type] = ACTIONS(1320), - [anon_sym_enum] = ACTIONS(1320), - [anon_sym_struct] = ACTIONS(1320), - [anon_sym_union] = ACTIONS(1320), - [anon_sym_if] = ACTIONS(1320), - [anon_sym_switch] = ACTIONS(1320), - [anon_sym_case] = ACTIONS(1320), - [anon_sym_default] = ACTIONS(1320), - [anon_sym_while] = ACTIONS(1320), - [anon_sym_do] = ACTIONS(1320), - [anon_sym_for] = ACTIONS(1320), - [anon_sym_return] = ACTIONS(1320), - [anon_sym_break] = ACTIONS(1320), - [anon_sym_continue] = ACTIONS(1320), - [anon_sym_goto] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = ACTIONS(1320), - [anon_sym_offsetof] = ACTIONS(1320), - [anon_sym__Generic] = ACTIONS(1320), - [anon_sym_asm] = ACTIONS(1320), - [anon_sym___asm__] = ACTIONS(1320), - [sym_number_literal] = ACTIONS(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [122] = { + [sym_identifier] = ACTIONS(1234), + [aux_sym_preproc_include_token1] = ACTIONS(1234), + [aux_sym_preproc_def_token1] = ACTIONS(1234), + [aux_sym_preproc_if_token1] = ACTIONS(1234), + [aux_sym_preproc_if_token2] = ACTIONS(1234), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1234), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1234), + [aux_sym_preproc_else_token1] = ACTIONS(1234), + [aux_sym_preproc_elif_token1] = ACTIONS(1234), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1234), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1234), + [sym_preproc_directive] = ACTIONS(1234), + [anon_sym_LPAREN2] = ACTIONS(1236), + [anon_sym_BANG] = ACTIONS(1236), + [anon_sym_TILDE] = ACTIONS(1236), + [anon_sym_DASH] = ACTIONS(1234), + [anon_sym_PLUS] = ACTIONS(1234), + [anon_sym_STAR] = ACTIONS(1236), + [anon_sym_AMP] = ACTIONS(1236), + [anon_sym_SEMI] = ACTIONS(1236), + [anon_sym_typedef] = ACTIONS(1234), + [anon_sym_extern] = ACTIONS(1234), + [anon_sym___attribute__] = ACTIONS(1234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), + [anon_sym___declspec] = ACTIONS(1234), + [anon_sym___cdecl] = ACTIONS(1234), + [anon_sym___clrcall] = ACTIONS(1234), + [anon_sym___stdcall] = ACTIONS(1234), + [anon_sym___fastcall] = ACTIONS(1234), + [anon_sym___thiscall] = ACTIONS(1234), + [anon_sym___vectorcall] = ACTIONS(1234), + [anon_sym_LBRACE] = ACTIONS(1236), + [anon_sym_static] = ACTIONS(1234), + [anon_sym_auto] = ACTIONS(1234), + [anon_sym_register] = ACTIONS(1234), + [anon_sym_inline] = ACTIONS(1234), + [anon_sym_thread_local] = ACTIONS(1234), + [anon_sym_const] = ACTIONS(1234), + [anon_sym_constexpr] = ACTIONS(1234), + [anon_sym_volatile] = ACTIONS(1234), + [anon_sym_restrict] = ACTIONS(1234), + [anon_sym___restrict__] = ACTIONS(1234), + [anon_sym__Atomic] = ACTIONS(1234), + [anon_sym__Noreturn] = ACTIONS(1234), + [anon_sym_noreturn] = ACTIONS(1234), + [anon_sym_signed] = ACTIONS(1234), + [anon_sym_unsigned] = ACTIONS(1234), + [anon_sym_long] = ACTIONS(1234), + [anon_sym_short] = ACTIONS(1234), + [sym_primitive_type] = ACTIONS(1234), + [anon_sym_enum] = ACTIONS(1234), + [anon_sym_struct] = ACTIONS(1234), + [anon_sym_union] = ACTIONS(1234), + [anon_sym_if] = ACTIONS(1234), + [anon_sym_else] = ACTIONS(1234), + [anon_sym_switch] = ACTIONS(1234), + [anon_sym_case] = ACTIONS(1234), + [anon_sym_default] = ACTIONS(1234), + [anon_sym_while] = ACTIONS(1234), + [anon_sym_do] = ACTIONS(1234), + [anon_sym_for] = ACTIONS(1234), + [anon_sym_return] = ACTIONS(1234), + [anon_sym_break] = ACTIONS(1234), + [anon_sym_continue] = ACTIONS(1234), + [anon_sym_goto] = ACTIONS(1234), + [anon_sym_DASH_DASH] = ACTIONS(1236), + [anon_sym_PLUS_PLUS] = ACTIONS(1236), + [anon_sym_sizeof] = ACTIONS(1234), + [anon_sym_offsetof] = ACTIONS(1234), + [anon_sym__Generic] = ACTIONS(1234), + [anon_sym_asm] = ACTIONS(1234), + [anon_sym___asm__] = ACTIONS(1234), + [sym_number_literal] = ACTIONS(1236), + [anon_sym_L_SQUOTE] = ACTIONS(1236), + [anon_sym_u_SQUOTE] = ACTIONS(1236), + [anon_sym_U_SQUOTE] = ACTIONS(1236), + [anon_sym_u8_SQUOTE] = ACTIONS(1236), + [anon_sym_SQUOTE] = ACTIONS(1236), + [anon_sym_L_DQUOTE] = ACTIONS(1236), + [anon_sym_u_DQUOTE] = ACTIONS(1236), + [anon_sym_U_DQUOTE] = ACTIONS(1236), + [anon_sym_u8_DQUOTE] = ACTIONS(1236), + [anon_sym_DQUOTE] = ACTIONS(1236), + [sym_true] = ACTIONS(1234), + [sym_false] = ACTIONS(1234), + [anon_sym_NULL] = ACTIONS(1234), + [anon_sym_nullptr] = ACTIONS(1234), [sym_comment] = ACTIONS(3), }, - [145] = { - [sym_identifier] = ACTIONS(1324), - [aux_sym_preproc_include_token1] = ACTIONS(1324), - [aux_sym_preproc_def_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token2] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), - [aux_sym_preproc_else_token1] = ACTIONS(1324), - [aux_sym_preproc_elif_token1] = ACTIONS(1324), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1324), - [sym_preproc_directive] = ACTIONS(1324), - [anon_sym_LPAREN2] = ACTIONS(1326), - [anon_sym_BANG] = ACTIONS(1326), - [anon_sym_TILDE] = ACTIONS(1326), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1326), - [anon_sym_AMP] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1324), - [anon_sym_extern] = ACTIONS(1324), - [anon_sym___attribute__] = ACTIONS(1324), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), - [anon_sym___declspec] = ACTIONS(1324), - [anon_sym___cdecl] = ACTIONS(1324), - [anon_sym___clrcall] = ACTIONS(1324), - [anon_sym___stdcall] = ACTIONS(1324), - [anon_sym___fastcall] = ACTIONS(1324), - [anon_sym___thiscall] = ACTIONS(1324), - [anon_sym___vectorcall] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1324), - [anon_sym_auto] = ACTIONS(1324), - [anon_sym_register] = ACTIONS(1324), - [anon_sym_inline] = ACTIONS(1324), - [anon_sym_thread_local] = ACTIONS(1324), - [anon_sym_const] = ACTIONS(1324), - [anon_sym_constexpr] = ACTIONS(1324), - [anon_sym_volatile] = ACTIONS(1324), - [anon_sym_restrict] = ACTIONS(1324), - [anon_sym___restrict__] = ACTIONS(1324), - [anon_sym__Atomic] = ACTIONS(1324), - [anon_sym__Noreturn] = ACTIONS(1324), - [anon_sym_noreturn] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1324), - [anon_sym_unsigned] = ACTIONS(1324), - [anon_sym_long] = ACTIONS(1324), - [anon_sym_short] = ACTIONS(1324), - [sym_primitive_type] = ACTIONS(1324), - [anon_sym_enum] = ACTIONS(1324), - [anon_sym_struct] = ACTIONS(1324), - [anon_sym_union] = ACTIONS(1324), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_switch] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(1324), - [anon_sym_default] = ACTIONS(1324), - [anon_sym_while] = ACTIONS(1324), - [anon_sym_do] = ACTIONS(1324), - [anon_sym_for] = ACTIONS(1324), - [anon_sym_return] = ACTIONS(1324), - [anon_sym_break] = ACTIONS(1324), - [anon_sym_continue] = ACTIONS(1324), - [anon_sym_goto] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1326), - [anon_sym_PLUS_PLUS] = ACTIONS(1326), - [anon_sym_sizeof] = ACTIONS(1324), - [anon_sym_offsetof] = ACTIONS(1324), - [anon_sym__Generic] = ACTIONS(1324), - [anon_sym_asm] = ACTIONS(1324), - [anon_sym___asm__] = ACTIONS(1324), - [sym_number_literal] = ACTIONS(1326), - [anon_sym_L_SQUOTE] = ACTIONS(1326), - [anon_sym_u_SQUOTE] = ACTIONS(1326), - [anon_sym_U_SQUOTE] = ACTIONS(1326), - [anon_sym_u8_SQUOTE] = ACTIONS(1326), - [anon_sym_SQUOTE] = ACTIONS(1326), - [anon_sym_L_DQUOTE] = ACTIONS(1326), - [anon_sym_u_DQUOTE] = ACTIONS(1326), - [anon_sym_U_DQUOTE] = ACTIONS(1326), - [anon_sym_u8_DQUOTE] = ACTIONS(1326), - [anon_sym_DQUOTE] = ACTIONS(1326), - [sym_true] = ACTIONS(1324), - [sym_false] = ACTIONS(1324), - [anon_sym_NULL] = ACTIONS(1324), - [anon_sym_nullptr] = ACTIONS(1324), + [123] = { + [sym_identifier] = ACTIONS(1238), + [aux_sym_preproc_include_token1] = ACTIONS(1238), + [aux_sym_preproc_def_token1] = ACTIONS(1238), + [aux_sym_preproc_if_token1] = ACTIONS(1238), + [aux_sym_preproc_if_token2] = ACTIONS(1238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1238), + [aux_sym_preproc_else_token1] = ACTIONS(1238), + [aux_sym_preproc_elif_token1] = ACTIONS(1238), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1238), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1238), + [sym_preproc_directive] = ACTIONS(1238), + [anon_sym_LPAREN2] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1240), + [anon_sym_TILDE] = ACTIONS(1240), + [anon_sym_DASH] = ACTIONS(1238), + [anon_sym_PLUS] = ACTIONS(1238), + [anon_sym_STAR] = ACTIONS(1240), + [anon_sym_AMP] = ACTIONS(1240), + [anon_sym_SEMI] = ACTIONS(1240), + [anon_sym_typedef] = ACTIONS(1238), + [anon_sym_extern] = ACTIONS(1238), + [anon_sym___attribute__] = ACTIONS(1238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1240), + [anon_sym___declspec] = ACTIONS(1238), + [anon_sym___cdecl] = ACTIONS(1238), + [anon_sym___clrcall] = ACTIONS(1238), + [anon_sym___stdcall] = ACTIONS(1238), + [anon_sym___fastcall] = ACTIONS(1238), + [anon_sym___thiscall] = ACTIONS(1238), + [anon_sym___vectorcall] = ACTIONS(1238), + [anon_sym_LBRACE] = ACTIONS(1240), + [anon_sym_static] = ACTIONS(1238), + [anon_sym_auto] = ACTIONS(1238), + [anon_sym_register] = ACTIONS(1238), + [anon_sym_inline] = ACTIONS(1238), + [anon_sym_thread_local] = ACTIONS(1238), + [anon_sym_const] = ACTIONS(1238), + [anon_sym_constexpr] = ACTIONS(1238), + [anon_sym_volatile] = ACTIONS(1238), + [anon_sym_restrict] = ACTIONS(1238), + [anon_sym___restrict__] = ACTIONS(1238), + [anon_sym__Atomic] = ACTIONS(1238), + [anon_sym__Noreturn] = ACTIONS(1238), + [anon_sym_noreturn] = ACTIONS(1238), + [anon_sym_signed] = ACTIONS(1238), + [anon_sym_unsigned] = ACTIONS(1238), + [anon_sym_long] = ACTIONS(1238), + [anon_sym_short] = ACTIONS(1238), + [sym_primitive_type] = ACTIONS(1238), + [anon_sym_enum] = ACTIONS(1238), + [anon_sym_struct] = ACTIONS(1238), + [anon_sym_union] = ACTIONS(1238), + [anon_sym_if] = ACTIONS(1238), + [anon_sym_else] = ACTIONS(1238), + [anon_sym_switch] = ACTIONS(1238), + [anon_sym_case] = ACTIONS(1238), + [anon_sym_default] = ACTIONS(1238), + [anon_sym_while] = ACTIONS(1238), + [anon_sym_do] = ACTIONS(1238), + [anon_sym_for] = ACTIONS(1238), + [anon_sym_return] = ACTIONS(1238), + [anon_sym_break] = ACTIONS(1238), + [anon_sym_continue] = ACTIONS(1238), + [anon_sym_goto] = ACTIONS(1238), + [anon_sym_DASH_DASH] = ACTIONS(1240), + [anon_sym_PLUS_PLUS] = ACTIONS(1240), + [anon_sym_sizeof] = ACTIONS(1238), + [anon_sym_offsetof] = ACTIONS(1238), + [anon_sym__Generic] = ACTIONS(1238), + [anon_sym_asm] = ACTIONS(1238), + [anon_sym___asm__] = ACTIONS(1238), + [sym_number_literal] = ACTIONS(1240), + [anon_sym_L_SQUOTE] = ACTIONS(1240), + [anon_sym_u_SQUOTE] = ACTIONS(1240), + [anon_sym_U_SQUOTE] = ACTIONS(1240), + [anon_sym_u8_SQUOTE] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1240), + [anon_sym_L_DQUOTE] = ACTIONS(1240), + [anon_sym_u_DQUOTE] = ACTIONS(1240), + [anon_sym_U_DQUOTE] = ACTIONS(1240), + [anon_sym_u8_DQUOTE] = ACTIONS(1240), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_true] = ACTIONS(1238), + [sym_false] = ACTIONS(1238), + [anon_sym_NULL] = ACTIONS(1238), + [anon_sym_nullptr] = ACTIONS(1238), [sym_comment] = ACTIONS(3), }, - [146] = { - [sym_identifier] = ACTIONS(1328), - [aux_sym_preproc_include_token1] = ACTIONS(1328), - [aux_sym_preproc_def_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token2] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), - [aux_sym_preproc_else_token1] = ACTIONS(1328), - [aux_sym_preproc_elif_token1] = ACTIONS(1328), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1328), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1328), - [sym_preproc_directive] = ACTIONS(1328), - [anon_sym_LPAREN2] = ACTIONS(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [anon_sym___declspec] = ACTIONS(1328), - [anon_sym___cdecl] = ACTIONS(1328), - [anon_sym___clrcall] = ACTIONS(1328), - [anon_sym___stdcall] = ACTIONS(1328), - [anon_sym___fastcall] = ACTIONS(1328), - [anon_sym___thiscall] = ACTIONS(1328), - [anon_sym___vectorcall] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1328), - [anon_sym_auto] = ACTIONS(1328), - [anon_sym_register] = ACTIONS(1328), - [anon_sym_inline] = ACTIONS(1328), - [anon_sym_thread_local] = ACTIONS(1328), - [anon_sym_const] = ACTIONS(1328), - [anon_sym_constexpr] = ACTIONS(1328), - [anon_sym_volatile] = ACTIONS(1328), - [anon_sym_restrict] = ACTIONS(1328), - [anon_sym___restrict__] = ACTIONS(1328), - [anon_sym__Atomic] = ACTIONS(1328), - [anon_sym__Noreturn] = ACTIONS(1328), - [anon_sym_noreturn] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1328), - [anon_sym_unsigned] = ACTIONS(1328), - [anon_sym_long] = ACTIONS(1328), - [anon_sym_short] = ACTIONS(1328), - [sym_primitive_type] = ACTIONS(1328), - [anon_sym_enum] = ACTIONS(1328), - [anon_sym_struct] = ACTIONS(1328), - [anon_sym_union] = ACTIONS(1328), - [anon_sym_if] = ACTIONS(1328), - [anon_sym_switch] = ACTIONS(1328), - [anon_sym_case] = ACTIONS(1328), - [anon_sym_default] = ACTIONS(1328), - [anon_sym_while] = ACTIONS(1328), - [anon_sym_do] = ACTIONS(1328), - [anon_sym_for] = ACTIONS(1328), - [anon_sym_return] = ACTIONS(1328), - [anon_sym_break] = ACTIONS(1328), - [anon_sym_continue] = ACTIONS(1328), - [anon_sym_goto] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = ACTIONS(1328), - [anon_sym_offsetof] = ACTIONS(1328), - [anon_sym__Generic] = ACTIONS(1328), - [anon_sym_asm] = ACTIONS(1328), - [anon_sym___asm__] = ACTIONS(1328), - [sym_number_literal] = ACTIONS(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), + [124] = { + [sym_identifier] = ACTIONS(1242), + [aux_sym_preproc_include_token1] = ACTIONS(1242), + [aux_sym_preproc_def_token1] = ACTIONS(1242), + [aux_sym_preproc_if_token1] = ACTIONS(1242), + [aux_sym_preproc_if_token2] = ACTIONS(1242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1242), + [aux_sym_preproc_else_token1] = ACTIONS(1242), + [aux_sym_preproc_elif_token1] = ACTIONS(1242), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1242), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1242), + [sym_preproc_directive] = ACTIONS(1242), + [anon_sym_LPAREN2] = ACTIONS(1244), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), + [anon_sym_DASH] = ACTIONS(1242), + [anon_sym_PLUS] = ACTIONS(1242), + [anon_sym_STAR] = ACTIONS(1244), + [anon_sym_AMP] = ACTIONS(1244), + [anon_sym_SEMI] = ACTIONS(1244), + [anon_sym_typedef] = ACTIONS(1242), + [anon_sym_extern] = ACTIONS(1242), + [anon_sym___attribute__] = ACTIONS(1242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1244), + [anon_sym___declspec] = ACTIONS(1242), + [anon_sym___cdecl] = ACTIONS(1242), + [anon_sym___clrcall] = ACTIONS(1242), + [anon_sym___stdcall] = ACTIONS(1242), + [anon_sym___fastcall] = ACTIONS(1242), + [anon_sym___thiscall] = ACTIONS(1242), + [anon_sym___vectorcall] = ACTIONS(1242), + [anon_sym_LBRACE] = ACTIONS(1244), + [anon_sym_static] = ACTIONS(1242), + [anon_sym_auto] = ACTIONS(1242), + [anon_sym_register] = ACTIONS(1242), + [anon_sym_inline] = ACTIONS(1242), + [anon_sym_thread_local] = ACTIONS(1242), + [anon_sym_const] = ACTIONS(1242), + [anon_sym_constexpr] = ACTIONS(1242), + [anon_sym_volatile] = ACTIONS(1242), + [anon_sym_restrict] = ACTIONS(1242), + [anon_sym___restrict__] = ACTIONS(1242), + [anon_sym__Atomic] = ACTIONS(1242), + [anon_sym__Noreturn] = ACTIONS(1242), + [anon_sym_noreturn] = ACTIONS(1242), + [anon_sym_signed] = ACTIONS(1242), + [anon_sym_unsigned] = ACTIONS(1242), + [anon_sym_long] = ACTIONS(1242), + [anon_sym_short] = ACTIONS(1242), + [sym_primitive_type] = ACTIONS(1242), + [anon_sym_enum] = ACTIONS(1242), + [anon_sym_struct] = ACTIONS(1242), + [anon_sym_union] = ACTIONS(1242), + [anon_sym_if] = ACTIONS(1242), + [anon_sym_else] = ACTIONS(1242), + [anon_sym_switch] = ACTIONS(1242), + [anon_sym_case] = ACTIONS(1242), + [anon_sym_default] = ACTIONS(1242), + [anon_sym_while] = ACTIONS(1242), + [anon_sym_do] = ACTIONS(1242), + [anon_sym_for] = ACTIONS(1242), + [anon_sym_return] = ACTIONS(1242), + [anon_sym_break] = ACTIONS(1242), + [anon_sym_continue] = ACTIONS(1242), + [anon_sym_goto] = ACTIONS(1242), + [anon_sym_DASH_DASH] = ACTIONS(1244), + [anon_sym_PLUS_PLUS] = ACTIONS(1244), + [anon_sym_sizeof] = ACTIONS(1242), + [anon_sym_offsetof] = ACTIONS(1242), + [anon_sym__Generic] = ACTIONS(1242), + [anon_sym_asm] = ACTIONS(1242), + [anon_sym___asm__] = ACTIONS(1242), + [sym_number_literal] = ACTIONS(1244), + [anon_sym_L_SQUOTE] = ACTIONS(1244), + [anon_sym_u_SQUOTE] = ACTIONS(1244), + [anon_sym_U_SQUOTE] = ACTIONS(1244), + [anon_sym_u8_SQUOTE] = ACTIONS(1244), + [anon_sym_SQUOTE] = ACTIONS(1244), + [anon_sym_L_DQUOTE] = ACTIONS(1244), + [anon_sym_u_DQUOTE] = ACTIONS(1244), + [anon_sym_U_DQUOTE] = ACTIONS(1244), + [anon_sym_u8_DQUOTE] = ACTIONS(1244), + [anon_sym_DQUOTE] = ACTIONS(1244), + [sym_true] = ACTIONS(1242), + [sym_false] = ACTIONS(1242), + [anon_sym_NULL] = ACTIONS(1242), + [anon_sym_nullptr] = ACTIONS(1242), [sym_comment] = ACTIONS(3), }, - [147] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token2] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [aux_sym_preproc_else_token1] = ACTIONS(1332), - [aux_sym_preproc_elif_token1] = ACTIONS(1332), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [125] = { + [sym_identifier] = ACTIONS(1246), + [aux_sym_preproc_include_token1] = ACTIONS(1246), + [aux_sym_preproc_def_token1] = ACTIONS(1246), + [aux_sym_preproc_if_token1] = ACTIONS(1246), + [aux_sym_preproc_if_token2] = ACTIONS(1246), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1246), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1246), + [aux_sym_preproc_else_token1] = ACTIONS(1246), + [aux_sym_preproc_elif_token1] = ACTIONS(1246), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1246), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1246), + [sym_preproc_directive] = ACTIONS(1246), + [anon_sym_LPAREN2] = ACTIONS(1248), + [anon_sym_BANG] = ACTIONS(1248), + [anon_sym_TILDE] = ACTIONS(1248), + [anon_sym_DASH] = ACTIONS(1246), + [anon_sym_PLUS] = ACTIONS(1246), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1248), + [anon_sym_SEMI] = ACTIONS(1248), + [anon_sym_typedef] = ACTIONS(1246), + [anon_sym_extern] = ACTIONS(1246), + [anon_sym___attribute__] = ACTIONS(1246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1248), + [anon_sym___declspec] = ACTIONS(1246), + [anon_sym___cdecl] = ACTIONS(1246), + [anon_sym___clrcall] = ACTIONS(1246), + [anon_sym___stdcall] = ACTIONS(1246), + [anon_sym___fastcall] = ACTIONS(1246), + [anon_sym___thiscall] = ACTIONS(1246), + [anon_sym___vectorcall] = ACTIONS(1246), + [anon_sym_LBRACE] = ACTIONS(1248), + [anon_sym_static] = ACTIONS(1246), + [anon_sym_auto] = ACTIONS(1246), + [anon_sym_register] = ACTIONS(1246), + [anon_sym_inline] = ACTIONS(1246), + [anon_sym_thread_local] = ACTIONS(1246), + [anon_sym_const] = ACTIONS(1246), + [anon_sym_constexpr] = ACTIONS(1246), + [anon_sym_volatile] = ACTIONS(1246), + [anon_sym_restrict] = ACTIONS(1246), + [anon_sym___restrict__] = ACTIONS(1246), + [anon_sym__Atomic] = ACTIONS(1246), + [anon_sym__Noreturn] = ACTIONS(1246), + [anon_sym_noreturn] = ACTIONS(1246), + [anon_sym_signed] = ACTIONS(1246), + [anon_sym_unsigned] = ACTIONS(1246), + [anon_sym_long] = ACTIONS(1246), + [anon_sym_short] = ACTIONS(1246), + [sym_primitive_type] = ACTIONS(1246), + [anon_sym_enum] = ACTIONS(1246), + [anon_sym_struct] = ACTIONS(1246), + [anon_sym_union] = ACTIONS(1246), + [anon_sym_if] = ACTIONS(1246), + [anon_sym_else] = ACTIONS(1246), + [anon_sym_switch] = ACTIONS(1246), + [anon_sym_case] = ACTIONS(1246), + [anon_sym_default] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1246), + [anon_sym_do] = ACTIONS(1246), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_return] = ACTIONS(1246), + [anon_sym_break] = ACTIONS(1246), + [anon_sym_continue] = ACTIONS(1246), + [anon_sym_goto] = ACTIONS(1246), + [anon_sym_DASH_DASH] = ACTIONS(1248), + [anon_sym_PLUS_PLUS] = ACTIONS(1248), + [anon_sym_sizeof] = ACTIONS(1246), + [anon_sym_offsetof] = ACTIONS(1246), + [anon_sym__Generic] = ACTIONS(1246), + [anon_sym_asm] = ACTIONS(1246), + [anon_sym___asm__] = ACTIONS(1246), + [sym_number_literal] = ACTIONS(1248), + [anon_sym_L_SQUOTE] = ACTIONS(1248), + [anon_sym_u_SQUOTE] = ACTIONS(1248), + [anon_sym_U_SQUOTE] = ACTIONS(1248), + [anon_sym_u8_SQUOTE] = ACTIONS(1248), + [anon_sym_SQUOTE] = ACTIONS(1248), + [anon_sym_L_DQUOTE] = ACTIONS(1248), + [anon_sym_u_DQUOTE] = ACTIONS(1248), + [anon_sym_U_DQUOTE] = ACTIONS(1248), + [anon_sym_u8_DQUOTE] = ACTIONS(1248), + [anon_sym_DQUOTE] = ACTIONS(1248), + [sym_true] = ACTIONS(1246), + [sym_false] = ACTIONS(1246), + [anon_sym_NULL] = ACTIONS(1246), + [anon_sym_nullptr] = ACTIONS(1246), [sym_comment] = ACTIONS(3), }, - [148] = { - [sym_identifier] = ACTIONS(1222), - [aux_sym_preproc_include_token1] = ACTIONS(1222), - [aux_sym_preproc_def_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token2] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), - [aux_sym_preproc_else_token1] = ACTIONS(1222), - [aux_sym_preproc_elif_token1] = ACTIONS(1222), - [sym_preproc_directive] = ACTIONS(1222), - [anon_sym_LPAREN2] = ACTIONS(1224), - [anon_sym_BANG] = ACTIONS(1224), - [anon_sym_TILDE] = ACTIONS(1224), - [anon_sym_DASH] = ACTIONS(1222), - [anon_sym_PLUS] = ACTIONS(1222), - [anon_sym_STAR] = ACTIONS(1224), - [anon_sym_AMP] = ACTIONS(1224), - [anon_sym_SEMI] = ACTIONS(1224), - [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(1222), - [anon_sym___attribute__] = ACTIONS(1222), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), - [anon_sym___declspec] = ACTIONS(1222), - [anon_sym___cdecl] = ACTIONS(1222), - [anon_sym___clrcall] = ACTIONS(1222), - [anon_sym___stdcall] = ACTIONS(1222), - [anon_sym___fastcall] = ACTIONS(1222), - [anon_sym___thiscall] = ACTIONS(1222), - [anon_sym___vectorcall] = ACTIONS(1222), - [anon_sym_LBRACE] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1222), - [anon_sym_auto] = ACTIONS(1222), - [anon_sym_register] = ACTIONS(1222), - [anon_sym_inline] = ACTIONS(1222), - [anon_sym_thread_local] = ACTIONS(1222), - [anon_sym_const] = ACTIONS(1222), - [anon_sym_constexpr] = ACTIONS(1222), - [anon_sym_volatile] = ACTIONS(1222), - [anon_sym_restrict] = ACTIONS(1222), - [anon_sym___restrict__] = ACTIONS(1222), - [anon_sym__Atomic] = ACTIONS(1222), - [anon_sym__Noreturn] = ACTIONS(1222), - [anon_sym_noreturn] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1222), - [anon_sym_unsigned] = ACTIONS(1222), - [anon_sym_long] = ACTIONS(1222), - [anon_sym_short] = ACTIONS(1222), - [sym_primitive_type] = ACTIONS(1222), - [anon_sym_enum] = ACTIONS(1222), - [anon_sym_struct] = ACTIONS(1222), - [anon_sym_union] = ACTIONS(1222), - [anon_sym_if] = ACTIONS(1222), - [anon_sym_else] = ACTIONS(1222), - [anon_sym_switch] = ACTIONS(1222), - [anon_sym_case] = ACTIONS(1222), - [anon_sym_default] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1222), - [anon_sym_do] = ACTIONS(1222), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_return] = ACTIONS(1222), - [anon_sym_break] = ACTIONS(1222), - [anon_sym_continue] = ACTIONS(1222), - [anon_sym_goto] = ACTIONS(1222), - [anon_sym_DASH_DASH] = ACTIONS(1224), - [anon_sym_PLUS_PLUS] = ACTIONS(1224), - [anon_sym_sizeof] = ACTIONS(1222), - [anon_sym_offsetof] = ACTIONS(1222), - [anon_sym__Generic] = ACTIONS(1222), - [anon_sym_asm] = ACTIONS(1222), - [anon_sym___asm__] = ACTIONS(1222), - [sym_number_literal] = ACTIONS(1224), - [anon_sym_L_SQUOTE] = ACTIONS(1224), - [anon_sym_u_SQUOTE] = ACTIONS(1224), - [anon_sym_U_SQUOTE] = ACTIONS(1224), - [anon_sym_u8_SQUOTE] = ACTIONS(1224), - [anon_sym_SQUOTE] = ACTIONS(1224), - [anon_sym_L_DQUOTE] = ACTIONS(1224), - [anon_sym_u_DQUOTE] = ACTIONS(1224), - [anon_sym_U_DQUOTE] = ACTIONS(1224), - [anon_sym_u8_DQUOTE] = ACTIONS(1224), - [anon_sym_DQUOTE] = ACTIONS(1224), - [sym_true] = ACTIONS(1222), - [sym_false] = ACTIONS(1222), - [anon_sym_NULL] = ACTIONS(1222), - [anon_sym_nullptr] = ACTIONS(1222), + [126] = { + [sym_identifier] = ACTIONS(1250), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token2] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [aux_sym_preproc_else_token1] = ACTIONS(1250), + [aux_sym_preproc_elif_token1] = ACTIONS(1250), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_TILDE] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1250), + [anon_sym_extern] = ACTIONS(1250), + [anon_sym___attribute__] = ACTIONS(1250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), + [anon_sym___declspec] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1250), + [anon_sym_auto] = ACTIONS(1250), + [anon_sym_register] = ACTIONS(1250), + [anon_sym_inline] = ACTIONS(1250), + [anon_sym_thread_local] = ACTIONS(1250), + [anon_sym_const] = ACTIONS(1250), + [anon_sym_constexpr] = ACTIONS(1250), + [anon_sym_volatile] = ACTIONS(1250), + [anon_sym_restrict] = ACTIONS(1250), + [anon_sym___restrict__] = ACTIONS(1250), + [anon_sym__Atomic] = ACTIONS(1250), + [anon_sym__Noreturn] = ACTIONS(1250), + [anon_sym_noreturn] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1250), + [anon_sym_unsigned] = ACTIONS(1250), + [anon_sym_long] = ACTIONS(1250), + [anon_sym_short] = ACTIONS(1250), + [sym_primitive_type] = ACTIONS(1250), + [anon_sym_enum] = ACTIONS(1250), + [anon_sym_struct] = ACTIONS(1250), + [anon_sym_union] = ACTIONS(1250), + [anon_sym_if] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1250), + [anon_sym_do] = ACTIONS(1250), + [anon_sym_for] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1250), + [anon_sym_continue] = ACTIONS(1250), + [anon_sym_goto] = ACTIONS(1250), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_sizeof] = ACTIONS(1250), + [anon_sym_offsetof] = ACTIONS(1250), + [anon_sym__Generic] = ACTIONS(1250), + [anon_sym_asm] = ACTIONS(1250), + [anon_sym___asm__] = ACTIONS(1250), + [sym_number_literal] = ACTIONS(1252), + [anon_sym_L_SQUOTE] = ACTIONS(1252), + [anon_sym_u_SQUOTE] = ACTIONS(1252), + [anon_sym_U_SQUOTE] = ACTIONS(1252), + [anon_sym_u8_SQUOTE] = ACTIONS(1252), + [anon_sym_SQUOTE] = ACTIONS(1252), + [anon_sym_L_DQUOTE] = ACTIONS(1252), + [anon_sym_u_DQUOTE] = ACTIONS(1252), + [anon_sym_U_DQUOTE] = ACTIONS(1252), + [anon_sym_u8_DQUOTE] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_true] = ACTIONS(1250), + [sym_false] = ACTIONS(1250), + [anon_sym_NULL] = ACTIONS(1250), + [anon_sym_nullptr] = ACTIONS(1250), [sym_comment] = ACTIONS(3), }, - [149] = { - [sym_identifier] = ACTIONS(1198), - [aux_sym_preproc_include_token1] = ACTIONS(1198), - [aux_sym_preproc_def_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token2] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), - [aux_sym_preproc_else_token1] = ACTIONS(1198), - [aux_sym_preproc_elif_token1] = ACTIONS(1198), - [sym_preproc_directive] = ACTIONS(1198), - [anon_sym_LPAREN2] = ACTIONS(1200), - [anon_sym_BANG] = ACTIONS(1200), - [anon_sym_TILDE] = ACTIONS(1200), - [anon_sym_DASH] = ACTIONS(1198), - [anon_sym_PLUS] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(1200), - [anon_sym_AMP] = ACTIONS(1200), - [anon_sym_SEMI] = ACTIONS(1200), - [anon_sym_typedef] = ACTIONS(1198), - [anon_sym_extern] = ACTIONS(1198), - [anon_sym___attribute__] = ACTIONS(1198), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), - [anon_sym___declspec] = ACTIONS(1198), - [anon_sym___cdecl] = ACTIONS(1198), - [anon_sym___clrcall] = ACTIONS(1198), - [anon_sym___stdcall] = ACTIONS(1198), - [anon_sym___fastcall] = ACTIONS(1198), - [anon_sym___thiscall] = ACTIONS(1198), - [anon_sym___vectorcall] = ACTIONS(1198), - [anon_sym_LBRACE] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1198), - [anon_sym_auto] = ACTIONS(1198), - [anon_sym_register] = ACTIONS(1198), - [anon_sym_inline] = ACTIONS(1198), - [anon_sym_thread_local] = ACTIONS(1198), - [anon_sym_const] = ACTIONS(1198), - [anon_sym_constexpr] = ACTIONS(1198), - [anon_sym_volatile] = ACTIONS(1198), - [anon_sym_restrict] = ACTIONS(1198), - [anon_sym___restrict__] = ACTIONS(1198), - [anon_sym__Atomic] = ACTIONS(1198), - [anon_sym__Noreturn] = ACTIONS(1198), - [anon_sym_noreturn] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1198), - [anon_sym_unsigned] = ACTIONS(1198), - [anon_sym_long] = ACTIONS(1198), - [anon_sym_short] = ACTIONS(1198), - [sym_primitive_type] = ACTIONS(1198), - [anon_sym_enum] = ACTIONS(1198), - [anon_sym_struct] = ACTIONS(1198), - [anon_sym_union] = ACTIONS(1198), - [anon_sym_if] = ACTIONS(1198), - [anon_sym_else] = ACTIONS(1198), - [anon_sym_switch] = ACTIONS(1198), - [anon_sym_case] = ACTIONS(1198), - [anon_sym_default] = ACTIONS(1198), - [anon_sym_while] = ACTIONS(1198), - [anon_sym_do] = ACTIONS(1198), - [anon_sym_for] = ACTIONS(1198), - [anon_sym_return] = ACTIONS(1198), - [anon_sym_break] = ACTIONS(1198), - [anon_sym_continue] = ACTIONS(1198), - [anon_sym_goto] = ACTIONS(1198), - [anon_sym_DASH_DASH] = ACTIONS(1200), - [anon_sym_PLUS_PLUS] = ACTIONS(1200), - [anon_sym_sizeof] = ACTIONS(1198), - [anon_sym_offsetof] = ACTIONS(1198), - [anon_sym__Generic] = ACTIONS(1198), - [anon_sym_asm] = ACTIONS(1198), - [anon_sym___asm__] = ACTIONS(1198), - [sym_number_literal] = ACTIONS(1200), - [anon_sym_L_SQUOTE] = ACTIONS(1200), - [anon_sym_u_SQUOTE] = ACTIONS(1200), - [anon_sym_U_SQUOTE] = ACTIONS(1200), - [anon_sym_u8_SQUOTE] = ACTIONS(1200), - [anon_sym_SQUOTE] = ACTIONS(1200), - [anon_sym_L_DQUOTE] = ACTIONS(1200), - [anon_sym_u_DQUOTE] = ACTIONS(1200), - [anon_sym_U_DQUOTE] = ACTIONS(1200), - [anon_sym_u8_DQUOTE] = ACTIONS(1200), - [anon_sym_DQUOTE] = ACTIONS(1200), - [sym_true] = ACTIONS(1198), - [sym_false] = ACTIONS(1198), - [anon_sym_NULL] = ACTIONS(1198), - [anon_sym_nullptr] = ACTIONS(1198), + [127] = { + [sym_identifier] = ACTIONS(1254), + [aux_sym_preproc_include_token1] = ACTIONS(1254), + [aux_sym_preproc_def_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token2] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), + [aux_sym_preproc_else_token1] = ACTIONS(1254), + [aux_sym_preproc_elif_token1] = ACTIONS(1254), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1254), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1254), + [sym_preproc_directive] = ACTIONS(1254), + [anon_sym_LPAREN2] = ACTIONS(1256), + [anon_sym_BANG] = ACTIONS(1256), + [anon_sym_TILDE] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1254), + [anon_sym_PLUS] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_SEMI] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1254), + [anon_sym_extern] = ACTIONS(1254), + [anon_sym___attribute__] = ACTIONS(1254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), + [anon_sym___declspec] = ACTIONS(1254), + [anon_sym___cdecl] = ACTIONS(1254), + [anon_sym___clrcall] = ACTIONS(1254), + [anon_sym___stdcall] = ACTIONS(1254), + [anon_sym___fastcall] = ACTIONS(1254), + [anon_sym___thiscall] = ACTIONS(1254), + [anon_sym___vectorcall] = ACTIONS(1254), + [anon_sym_LBRACE] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1254), + [anon_sym_auto] = ACTIONS(1254), + [anon_sym_register] = ACTIONS(1254), + [anon_sym_inline] = ACTIONS(1254), + [anon_sym_thread_local] = ACTIONS(1254), + [anon_sym_const] = ACTIONS(1254), + [anon_sym_constexpr] = ACTIONS(1254), + [anon_sym_volatile] = ACTIONS(1254), + [anon_sym_restrict] = ACTIONS(1254), + [anon_sym___restrict__] = ACTIONS(1254), + [anon_sym__Atomic] = ACTIONS(1254), + [anon_sym__Noreturn] = ACTIONS(1254), + [anon_sym_noreturn] = ACTIONS(1254), + [anon_sym_signed] = ACTIONS(1254), + [anon_sym_unsigned] = ACTIONS(1254), + [anon_sym_long] = ACTIONS(1254), + [anon_sym_short] = ACTIONS(1254), + [sym_primitive_type] = ACTIONS(1254), + [anon_sym_enum] = ACTIONS(1254), + [anon_sym_struct] = ACTIONS(1254), + [anon_sym_union] = ACTIONS(1254), + [anon_sym_if] = ACTIONS(1254), + [anon_sym_switch] = ACTIONS(1254), + [anon_sym_case] = ACTIONS(1254), + [anon_sym_default] = ACTIONS(1254), + [anon_sym_while] = ACTIONS(1254), + [anon_sym_do] = ACTIONS(1254), + [anon_sym_for] = ACTIONS(1254), + [anon_sym_return] = ACTIONS(1254), + [anon_sym_break] = ACTIONS(1254), + [anon_sym_continue] = ACTIONS(1254), + [anon_sym_goto] = ACTIONS(1254), + [anon_sym_DASH_DASH] = ACTIONS(1256), + [anon_sym_PLUS_PLUS] = ACTIONS(1256), + [anon_sym_sizeof] = ACTIONS(1254), + [anon_sym_offsetof] = ACTIONS(1254), + [anon_sym__Generic] = ACTIONS(1254), + [anon_sym_asm] = ACTIONS(1254), + [anon_sym___asm__] = ACTIONS(1254), + [sym_number_literal] = ACTIONS(1256), + [anon_sym_L_SQUOTE] = ACTIONS(1256), + [anon_sym_u_SQUOTE] = ACTIONS(1256), + [anon_sym_U_SQUOTE] = ACTIONS(1256), + [anon_sym_u8_SQUOTE] = ACTIONS(1256), + [anon_sym_SQUOTE] = ACTIONS(1256), + [anon_sym_L_DQUOTE] = ACTIONS(1256), + [anon_sym_u_DQUOTE] = ACTIONS(1256), + [anon_sym_U_DQUOTE] = ACTIONS(1256), + [anon_sym_u8_DQUOTE] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1256), + [sym_true] = ACTIONS(1254), + [sym_false] = ACTIONS(1254), + [anon_sym_NULL] = ACTIONS(1254), + [anon_sym_nullptr] = ACTIONS(1254), [sym_comment] = ACTIONS(3), }, - [150] = { - [sym_identifier] = ACTIONS(1150), - [aux_sym_preproc_include_token1] = ACTIONS(1150), - [aux_sym_preproc_def_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token2] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), - [aux_sym_preproc_else_token1] = ACTIONS(1150), - [aux_sym_preproc_elif_token1] = ACTIONS(1150), - [sym_preproc_directive] = ACTIONS(1150), - [anon_sym_LPAREN2] = ACTIONS(1152), - [anon_sym_BANG] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1150), - [anon_sym_PLUS] = ACTIONS(1150), - [anon_sym_STAR] = ACTIONS(1152), - [anon_sym_AMP] = ACTIONS(1152), - [anon_sym_SEMI] = ACTIONS(1152), - [anon_sym_typedef] = ACTIONS(1150), - [anon_sym_extern] = ACTIONS(1150), - [anon_sym___attribute__] = ACTIONS(1150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), - [anon_sym___declspec] = ACTIONS(1150), - [anon_sym___cdecl] = ACTIONS(1150), - [anon_sym___clrcall] = ACTIONS(1150), - [anon_sym___stdcall] = ACTIONS(1150), - [anon_sym___fastcall] = ACTIONS(1150), - [anon_sym___thiscall] = ACTIONS(1150), - [anon_sym___vectorcall] = ACTIONS(1150), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_static] = ACTIONS(1150), - [anon_sym_auto] = ACTIONS(1150), - [anon_sym_register] = ACTIONS(1150), - [anon_sym_inline] = ACTIONS(1150), - [anon_sym_thread_local] = ACTIONS(1150), - [anon_sym_const] = ACTIONS(1150), - [anon_sym_constexpr] = ACTIONS(1150), - [anon_sym_volatile] = ACTIONS(1150), - [anon_sym_restrict] = ACTIONS(1150), - [anon_sym___restrict__] = ACTIONS(1150), - [anon_sym__Atomic] = ACTIONS(1150), - [anon_sym__Noreturn] = ACTIONS(1150), - [anon_sym_noreturn] = ACTIONS(1150), - [anon_sym_signed] = ACTIONS(1150), - [anon_sym_unsigned] = ACTIONS(1150), - [anon_sym_long] = ACTIONS(1150), - [anon_sym_short] = ACTIONS(1150), - [sym_primitive_type] = ACTIONS(1150), - [anon_sym_enum] = ACTIONS(1150), - [anon_sym_struct] = ACTIONS(1150), - [anon_sym_union] = ACTIONS(1150), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(1150), - [anon_sym_case] = ACTIONS(1150), - [anon_sym_default] = ACTIONS(1150), - [anon_sym_while] = ACTIONS(1150), - [anon_sym_do] = ACTIONS(1150), - [anon_sym_for] = ACTIONS(1150), - [anon_sym_return] = ACTIONS(1150), - [anon_sym_break] = ACTIONS(1150), - [anon_sym_continue] = ACTIONS(1150), - [anon_sym_goto] = ACTIONS(1150), - [anon_sym_DASH_DASH] = ACTIONS(1152), - [anon_sym_PLUS_PLUS] = ACTIONS(1152), - [anon_sym_sizeof] = ACTIONS(1150), - [anon_sym_offsetof] = ACTIONS(1150), - [anon_sym__Generic] = ACTIONS(1150), - [anon_sym_asm] = ACTIONS(1150), - [anon_sym___asm__] = ACTIONS(1150), - [sym_number_literal] = ACTIONS(1152), - [anon_sym_L_SQUOTE] = ACTIONS(1152), - [anon_sym_u_SQUOTE] = ACTIONS(1152), - [anon_sym_U_SQUOTE] = ACTIONS(1152), - [anon_sym_u8_SQUOTE] = ACTIONS(1152), - [anon_sym_SQUOTE] = ACTIONS(1152), - [anon_sym_L_DQUOTE] = ACTIONS(1152), - [anon_sym_u_DQUOTE] = ACTIONS(1152), - [anon_sym_U_DQUOTE] = ACTIONS(1152), - [anon_sym_u8_DQUOTE] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [sym_true] = ACTIONS(1150), - [sym_false] = ACTIONS(1150), - [anon_sym_NULL] = ACTIONS(1150), - [anon_sym_nullptr] = ACTIONS(1150), + [128] = { + [sym_identifier] = ACTIONS(1258), + [aux_sym_preproc_include_token1] = ACTIONS(1258), + [aux_sym_preproc_def_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token2] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), + [aux_sym_preproc_else_token1] = ACTIONS(1258), + [aux_sym_preproc_elif_token1] = ACTIONS(1258), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1258), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1258), + [sym_preproc_directive] = ACTIONS(1258), + [anon_sym_LPAREN2] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_TILDE] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1258), + [anon_sym_extern] = ACTIONS(1258), + [anon_sym___attribute__] = ACTIONS(1258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), + [anon_sym___declspec] = ACTIONS(1258), + [anon_sym___cdecl] = ACTIONS(1258), + [anon_sym___clrcall] = ACTIONS(1258), + [anon_sym___stdcall] = ACTIONS(1258), + [anon_sym___fastcall] = ACTIONS(1258), + [anon_sym___thiscall] = ACTIONS(1258), + [anon_sym___vectorcall] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1258), + [anon_sym_auto] = ACTIONS(1258), + [anon_sym_register] = ACTIONS(1258), + [anon_sym_inline] = ACTIONS(1258), + [anon_sym_thread_local] = ACTIONS(1258), + [anon_sym_const] = ACTIONS(1258), + [anon_sym_constexpr] = ACTIONS(1258), + [anon_sym_volatile] = ACTIONS(1258), + [anon_sym_restrict] = ACTIONS(1258), + [anon_sym___restrict__] = ACTIONS(1258), + [anon_sym__Atomic] = ACTIONS(1258), + [anon_sym__Noreturn] = ACTIONS(1258), + [anon_sym_noreturn] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1258), + [anon_sym_unsigned] = ACTIONS(1258), + [anon_sym_long] = ACTIONS(1258), + [anon_sym_short] = ACTIONS(1258), + [sym_primitive_type] = ACTIONS(1258), + [anon_sym_enum] = ACTIONS(1258), + [anon_sym_struct] = ACTIONS(1258), + [anon_sym_union] = ACTIONS(1258), + [anon_sym_if] = ACTIONS(1258), + [anon_sym_switch] = ACTIONS(1258), + [anon_sym_case] = ACTIONS(1258), + [anon_sym_default] = ACTIONS(1258), + [anon_sym_while] = ACTIONS(1258), + [anon_sym_do] = ACTIONS(1258), + [anon_sym_for] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1258), + [anon_sym_continue] = ACTIONS(1258), + [anon_sym_goto] = ACTIONS(1258), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_sizeof] = ACTIONS(1258), + [anon_sym_offsetof] = ACTIONS(1258), + [anon_sym__Generic] = ACTIONS(1258), + [anon_sym_asm] = ACTIONS(1258), + [anon_sym___asm__] = ACTIONS(1258), + [sym_number_literal] = ACTIONS(1260), + [anon_sym_L_SQUOTE] = ACTIONS(1260), + [anon_sym_u_SQUOTE] = ACTIONS(1260), + [anon_sym_U_SQUOTE] = ACTIONS(1260), + [anon_sym_u8_SQUOTE] = ACTIONS(1260), + [anon_sym_SQUOTE] = ACTIONS(1260), + [anon_sym_L_DQUOTE] = ACTIONS(1260), + [anon_sym_u_DQUOTE] = ACTIONS(1260), + [anon_sym_U_DQUOTE] = ACTIONS(1260), + [anon_sym_u8_DQUOTE] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_true] = ACTIONS(1258), + [sym_false] = ACTIONS(1258), + [anon_sym_NULL] = ACTIONS(1258), + [anon_sym_nullptr] = ACTIONS(1258), [sym_comment] = ACTIONS(3), }, - [151] = { - [sym_identifier] = ACTIONS(1146), - [aux_sym_preproc_include_token1] = ACTIONS(1146), - [aux_sym_preproc_def_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token2] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), - [aux_sym_preproc_else_token1] = ACTIONS(1146), - [aux_sym_preproc_elif_token1] = ACTIONS(1146), - [sym_preproc_directive] = ACTIONS(1146), - [anon_sym_LPAREN2] = ACTIONS(1148), - [anon_sym_BANG] = ACTIONS(1148), - [anon_sym_TILDE] = ACTIONS(1148), - [anon_sym_DASH] = ACTIONS(1146), - [anon_sym_PLUS] = ACTIONS(1146), - [anon_sym_STAR] = ACTIONS(1148), - [anon_sym_AMP] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(1148), - [anon_sym_typedef] = ACTIONS(1146), - [anon_sym_extern] = ACTIONS(1146), - [anon_sym___attribute__] = ACTIONS(1146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), - [anon_sym___declspec] = ACTIONS(1146), - [anon_sym___cdecl] = ACTIONS(1146), - [anon_sym___clrcall] = ACTIONS(1146), - [anon_sym___stdcall] = ACTIONS(1146), - [anon_sym___fastcall] = ACTIONS(1146), - [anon_sym___thiscall] = ACTIONS(1146), - [anon_sym___vectorcall] = ACTIONS(1146), - [anon_sym_LBRACE] = ACTIONS(1148), - [anon_sym_static] = ACTIONS(1146), - [anon_sym_auto] = ACTIONS(1146), - [anon_sym_register] = ACTIONS(1146), - [anon_sym_inline] = ACTIONS(1146), - [anon_sym_thread_local] = ACTIONS(1146), - [anon_sym_const] = ACTIONS(1146), - [anon_sym_constexpr] = ACTIONS(1146), - [anon_sym_volatile] = ACTIONS(1146), - [anon_sym_restrict] = ACTIONS(1146), - [anon_sym___restrict__] = ACTIONS(1146), - [anon_sym__Atomic] = ACTIONS(1146), - [anon_sym__Noreturn] = ACTIONS(1146), - [anon_sym_noreturn] = ACTIONS(1146), - [anon_sym_signed] = ACTIONS(1146), - [anon_sym_unsigned] = ACTIONS(1146), - [anon_sym_long] = ACTIONS(1146), - [anon_sym_short] = ACTIONS(1146), - [sym_primitive_type] = ACTIONS(1146), - [anon_sym_enum] = ACTIONS(1146), - [anon_sym_struct] = ACTIONS(1146), - [anon_sym_union] = ACTIONS(1146), - [anon_sym_if] = ACTIONS(1146), - [anon_sym_else] = ACTIONS(1146), - [anon_sym_switch] = ACTIONS(1146), - [anon_sym_case] = ACTIONS(1146), - [anon_sym_default] = ACTIONS(1146), - [anon_sym_while] = ACTIONS(1146), - [anon_sym_do] = ACTIONS(1146), - [anon_sym_for] = ACTIONS(1146), - [anon_sym_return] = ACTIONS(1146), - [anon_sym_break] = ACTIONS(1146), - [anon_sym_continue] = ACTIONS(1146), - [anon_sym_goto] = ACTIONS(1146), - [anon_sym_DASH_DASH] = ACTIONS(1148), - [anon_sym_PLUS_PLUS] = ACTIONS(1148), - [anon_sym_sizeof] = ACTIONS(1146), - [anon_sym_offsetof] = ACTIONS(1146), - [anon_sym__Generic] = ACTIONS(1146), - [anon_sym_asm] = ACTIONS(1146), - [anon_sym___asm__] = ACTIONS(1146), - [sym_number_literal] = ACTIONS(1148), - [anon_sym_L_SQUOTE] = ACTIONS(1148), - [anon_sym_u_SQUOTE] = ACTIONS(1148), - [anon_sym_U_SQUOTE] = ACTIONS(1148), - [anon_sym_u8_SQUOTE] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1148), - [anon_sym_L_DQUOTE] = ACTIONS(1148), - [anon_sym_u_DQUOTE] = ACTIONS(1148), - [anon_sym_U_DQUOTE] = ACTIONS(1148), - [anon_sym_u8_DQUOTE] = ACTIONS(1148), - [anon_sym_DQUOTE] = ACTIONS(1148), - [sym_true] = ACTIONS(1146), - [sym_false] = ACTIONS(1146), - [anon_sym_NULL] = ACTIONS(1146), - [anon_sym_nullptr] = ACTIONS(1146), + [129] = { + [sym_else_clause] = STATE(178), + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token2] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [aux_sym_preproc_else_token1] = ACTIONS(1072), + [aux_sym_preproc_elif_token1] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_thread_local] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_constexpr] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym___restrict__] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym__Noreturn] = ACTIONS(1072), + [anon_sym_noreturn] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_else] = ACTIONS(1262), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [anon_sym_offsetof] = ACTIONS(1072), + [anon_sym__Generic] = ACTIONS(1072), + [anon_sym_asm] = ACTIONS(1072), + [anon_sym___asm__] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [anon_sym_NULL] = ACTIONS(1072), + [anon_sym_nullptr] = ACTIONS(1072), [sym_comment] = ACTIONS(3), }, - [152] = { - [ts_builtin_sym_end] = ACTIONS(1176), - [sym_identifier] = ACTIONS(1174), - [aux_sym_preproc_include_token1] = ACTIONS(1174), - [aux_sym_preproc_def_token1] = ACTIONS(1174), - [anon_sym_COMMA] = ACTIONS(1176), - [anon_sym_RPAREN] = ACTIONS(1176), - [aux_sym_preproc_if_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), - [sym_preproc_directive] = ACTIONS(1174), - [anon_sym_LPAREN2] = ACTIONS(1176), - [anon_sym_BANG] = ACTIONS(1176), - [anon_sym_TILDE] = ACTIONS(1176), - [anon_sym_DASH] = ACTIONS(1174), - [anon_sym_PLUS] = ACTIONS(1174), - [anon_sym_STAR] = ACTIONS(1176), - [anon_sym_AMP] = ACTIONS(1176), - [anon_sym_SEMI] = ACTIONS(1176), - [anon_sym_typedef] = ACTIONS(1174), - [anon_sym_extern] = ACTIONS(1174), - [anon_sym___attribute__] = ACTIONS(1174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), - [anon_sym___declspec] = ACTIONS(1174), - [anon_sym___cdecl] = ACTIONS(1174), - [anon_sym___clrcall] = ACTIONS(1174), - [anon_sym___stdcall] = ACTIONS(1174), - [anon_sym___fastcall] = ACTIONS(1174), - [anon_sym___thiscall] = ACTIONS(1174), - [anon_sym___vectorcall] = ACTIONS(1174), - [anon_sym_LBRACE] = ACTIONS(1176), - [anon_sym_static] = ACTIONS(1174), - [anon_sym_auto] = ACTIONS(1174), - [anon_sym_register] = ACTIONS(1174), - [anon_sym_inline] = ACTIONS(1174), - [anon_sym_thread_local] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1174), - [anon_sym_constexpr] = ACTIONS(1174), - [anon_sym_volatile] = ACTIONS(1174), - [anon_sym_restrict] = ACTIONS(1174), - [anon_sym___restrict__] = ACTIONS(1174), - [anon_sym__Atomic] = ACTIONS(1174), - [anon_sym__Noreturn] = ACTIONS(1174), - [anon_sym_noreturn] = ACTIONS(1174), - [anon_sym_signed] = ACTIONS(1174), - [anon_sym_unsigned] = ACTIONS(1174), - [anon_sym_long] = ACTIONS(1174), - [anon_sym_short] = ACTIONS(1174), - [sym_primitive_type] = ACTIONS(1174), - [anon_sym_enum] = ACTIONS(1174), - [anon_sym_struct] = ACTIONS(1174), - [anon_sym_union] = ACTIONS(1174), - [anon_sym_if] = ACTIONS(1174), - [anon_sym_else] = ACTIONS(1174), - [anon_sym_switch] = ACTIONS(1174), - [anon_sym_case] = ACTIONS(1174), - [anon_sym_default] = ACTIONS(1174), - [anon_sym_while] = ACTIONS(1174), - [anon_sym_do] = ACTIONS(1174), - [anon_sym_for] = ACTIONS(1174), - [anon_sym_return] = ACTIONS(1174), - [anon_sym_break] = ACTIONS(1174), - [anon_sym_continue] = ACTIONS(1174), - [anon_sym_goto] = ACTIONS(1174), - [anon_sym_DASH_DASH] = ACTIONS(1176), - [anon_sym_PLUS_PLUS] = ACTIONS(1176), - [anon_sym_sizeof] = ACTIONS(1174), - [anon_sym_offsetof] = ACTIONS(1174), - [anon_sym__Generic] = ACTIONS(1174), - [anon_sym_asm] = ACTIONS(1174), - [anon_sym___asm__] = ACTIONS(1174), - [sym_number_literal] = ACTIONS(1176), - [anon_sym_L_SQUOTE] = ACTIONS(1176), - [anon_sym_u_SQUOTE] = ACTIONS(1176), - [anon_sym_U_SQUOTE] = ACTIONS(1176), - [anon_sym_u8_SQUOTE] = ACTIONS(1176), - [anon_sym_SQUOTE] = ACTIONS(1176), - [anon_sym_L_DQUOTE] = ACTIONS(1176), - [anon_sym_u_DQUOTE] = ACTIONS(1176), - [anon_sym_U_DQUOTE] = ACTIONS(1176), - [anon_sym_u8_DQUOTE] = ACTIONS(1176), - [anon_sym_DQUOTE] = ACTIONS(1176), - [sym_true] = ACTIONS(1174), - [sym_false] = ACTIONS(1174), - [anon_sym_NULL] = ACTIONS(1174), - [anon_sym_nullptr] = ACTIONS(1174), + [130] = { + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token2] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [aux_sym_preproc_else_token1] = ACTIONS(1264), + [aux_sym_preproc_elif_token1] = ACTIONS(1264), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [153] = { - [sym_identifier] = ACTIONS(1126), - [aux_sym_preproc_include_token1] = ACTIONS(1126), - [aux_sym_preproc_def_token1] = ACTIONS(1126), - [aux_sym_preproc_if_token1] = ACTIONS(1126), - [aux_sym_preproc_if_token2] = ACTIONS(1126), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), - [aux_sym_preproc_else_token1] = ACTIONS(1126), - [aux_sym_preproc_elif_token1] = ACTIONS(1126), - [sym_preproc_directive] = ACTIONS(1126), - [anon_sym_LPAREN2] = ACTIONS(1128), - [anon_sym_BANG] = ACTIONS(1128), - [anon_sym_TILDE] = ACTIONS(1128), - [anon_sym_DASH] = ACTIONS(1126), - [anon_sym_PLUS] = ACTIONS(1126), - [anon_sym_STAR] = ACTIONS(1128), - [anon_sym_AMP] = ACTIONS(1128), - [anon_sym_SEMI] = ACTIONS(1128), - [anon_sym_typedef] = ACTIONS(1126), - [anon_sym_extern] = ACTIONS(1126), - [anon_sym___attribute__] = ACTIONS(1126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), - [anon_sym___declspec] = ACTIONS(1126), - [anon_sym___cdecl] = ACTIONS(1126), - [anon_sym___clrcall] = ACTIONS(1126), - [anon_sym___stdcall] = ACTIONS(1126), - [anon_sym___fastcall] = ACTIONS(1126), - [anon_sym___thiscall] = ACTIONS(1126), - [anon_sym___vectorcall] = ACTIONS(1126), - [anon_sym_LBRACE] = ACTIONS(1128), - [anon_sym_static] = ACTIONS(1126), - [anon_sym_auto] = ACTIONS(1126), - [anon_sym_register] = ACTIONS(1126), - [anon_sym_inline] = ACTIONS(1126), - [anon_sym_thread_local] = ACTIONS(1126), - [anon_sym_const] = ACTIONS(1126), - [anon_sym_constexpr] = ACTIONS(1126), - [anon_sym_volatile] = ACTIONS(1126), - [anon_sym_restrict] = ACTIONS(1126), - [anon_sym___restrict__] = ACTIONS(1126), - [anon_sym__Atomic] = ACTIONS(1126), - [anon_sym__Noreturn] = ACTIONS(1126), - [anon_sym_noreturn] = ACTIONS(1126), - [anon_sym_signed] = ACTIONS(1126), - [anon_sym_unsigned] = ACTIONS(1126), - [anon_sym_long] = ACTIONS(1126), - [anon_sym_short] = ACTIONS(1126), - [sym_primitive_type] = ACTIONS(1126), - [anon_sym_enum] = ACTIONS(1126), - [anon_sym_struct] = ACTIONS(1126), - [anon_sym_union] = ACTIONS(1126), - [anon_sym_if] = ACTIONS(1126), - [anon_sym_else] = ACTIONS(1126), - [anon_sym_switch] = ACTIONS(1126), - [anon_sym_case] = ACTIONS(1126), - [anon_sym_default] = ACTIONS(1126), - [anon_sym_while] = ACTIONS(1126), - [anon_sym_do] = ACTIONS(1126), - [anon_sym_for] = ACTIONS(1126), - [anon_sym_return] = ACTIONS(1126), - [anon_sym_break] = ACTIONS(1126), - [anon_sym_continue] = ACTIONS(1126), - [anon_sym_goto] = ACTIONS(1126), - [anon_sym_DASH_DASH] = ACTIONS(1128), - [anon_sym_PLUS_PLUS] = ACTIONS(1128), - [anon_sym_sizeof] = ACTIONS(1126), - [anon_sym_offsetof] = ACTIONS(1126), - [anon_sym__Generic] = ACTIONS(1126), - [anon_sym_asm] = ACTIONS(1126), - [anon_sym___asm__] = ACTIONS(1126), - [sym_number_literal] = ACTIONS(1128), - [anon_sym_L_SQUOTE] = ACTIONS(1128), - [anon_sym_u_SQUOTE] = ACTIONS(1128), - [anon_sym_U_SQUOTE] = ACTIONS(1128), - [anon_sym_u8_SQUOTE] = ACTIONS(1128), - [anon_sym_SQUOTE] = ACTIONS(1128), - [anon_sym_L_DQUOTE] = ACTIONS(1128), - [anon_sym_u_DQUOTE] = ACTIONS(1128), - [anon_sym_U_DQUOTE] = ACTIONS(1128), - [anon_sym_u8_DQUOTE] = ACTIONS(1128), - [anon_sym_DQUOTE] = ACTIONS(1128), - [sym_true] = ACTIONS(1126), - [sym_false] = ACTIONS(1126), - [anon_sym_NULL] = ACTIONS(1126), - [anon_sym_nullptr] = ACTIONS(1126), + [131] = { + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token2] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [aux_sym_preproc_else_token1] = ACTIONS(1268), + [aux_sym_preproc_elif_token1] = ACTIONS(1268), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), + [sym_comment] = ACTIONS(3), + }, + [132] = { + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token2] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [aux_sym_preproc_else_token1] = ACTIONS(1272), + [aux_sym_preproc_elif_token1] = ACTIONS(1272), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), + [sym_comment] = ACTIONS(3), + }, + [133] = { + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token2] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [aux_sym_preproc_else_token1] = ACTIONS(1276), + [aux_sym_preproc_elif_token1] = ACTIONS(1276), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), + [sym_comment] = ACTIONS(3), + }, + [134] = { + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token2] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [aux_sym_preproc_else_token1] = ACTIONS(1280), + [aux_sym_preproc_elif_token1] = ACTIONS(1280), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), + [sym_comment] = ACTIONS(3), + }, + [135] = { + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token2] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [aux_sym_preproc_else_token1] = ACTIONS(1284), + [aux_sym_preproc_elif_token1] = ACTIONS(1284), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), + [sym_comment] = ACTIONS(3), + }, + [136] = { + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token2] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [aux_sym_preproc_else_token1] = ACTIONS(1288), + [aux_sym_preproc_elif_token1] = ACTIONS(1288), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), + [sym_comment] = ACTIONS(3), + }, + [137] = { + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token2] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [aux_sym_preproc_else_token1] = ACTIONS(1292), + [aux_sym_preproc_elif_token1] = ACTIONS(1292), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [138] = { + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token2] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [aux_sym_preproc_else_token1] = ACTIONS(1296), + [aux_sym_preproc_elif_token1] = ACTIONS(1296), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), + [sym_comment] = ACTIONS(3), + }, + [139] = { + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token2] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [aux_sym_preproc_else_token1] = ACTIONS(1300), + [aux_sym_preproc_elif_token1] = ACTIONS(1300), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), + [sym_comment] = ACTIONS(3), + }, + [140] = { + [sym_identifier] = ACTIONS(1304), + [aux_sym_preproc_include_token1] = ACTIONS(1304), + [aux_sym_preproc_def_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token2] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), + [aux_sym_preproc_else_token1] = ACTIONS(1304), + [aux_sym_preproc_elif_token1] = ACTIONS(1304), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1304), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1304), + [sym_preproc_directive] = ACTIONS(1304), + [anon_sym_LPAREN2] = ACTIONS(1306), + [anon_sym_BANG] = ACTIONS(1306), + [anon_sym_TILDE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_STAR] = ACTIONS(1306), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym_typedef] = ACTIONS(1304), + [anon_sym_extern] = ACTIONS(1304), + [anon_sym___attribute__] = ACTIONS(1304), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), + [anon_sym___declspec] = ACTIONS(1304), + [anon_sym___cdecl] = ACTIONS(1304), + [anon_sym___clrcall] = ACTIONS(1304), + [anon_sym___stdcall] = ACTIONS(1304), + [anon_sym___fastcall] = ACTIONS(1304), + [anon_sym___thiscall] = ACTIONS(1304), + [anon_sym___vectorcall] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_static] = ACTIONS(1304), + [anon_sym_auto] = ACTIONS(1304), + [anon_sym_register] = ACTIONS(1304), + [anon_sym_inline] = ACTIONS(1304), + [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym_const] = ACTIONS(1304), + [anon_sym_constexpr] = ACTIONS(1304), + [anon_sym_volatile] = ACTIONS(1304), + [anon_sym_restrict] = ACTIONS(1304), + [anon_sym___restrict__] = ACTIONS(1304), + [anon_sym__Atomic] = ACTIONS(1304), + [anon_sym__Noreturn] = ACTIONS(1304), + [anon_sym_noreturn] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1304), + [anon_sym_unsigned] = ACTIONS(1304), + [anon_sym_long] = ACTIONS(1304), + [anon_sym_short] = ACTIONS(1304), + [sym_primitive_type] = ACTIONS(1304), + [anon_sym_enum] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_union] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_switch] = ACTIONS(1304), + [anon_sym_case] = ACTIONS(1304), + [anon_sym_default] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_do] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_goto] = ACTIONS(1304), + [anon_sym_DASH_DASH] = ACTIONS(1306), + [anon_sym_PLUS_PLUS] = ACTIONS(1306), + [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym_offsetof] = ACTIONS(1304), + [anon_sym__Generic] = ACTIONS(1304), + [anon_sym_asm] = ACTIONS(1304), + [anon_sym___asm__] = ACTIONS(1304), + [sym_number_literal] = ACTIONS(1306), + [anon_sym_L_SQUOTE] = ACTIONS(1306), + [anon_sym_u_SQUOTE] = ACTIONS(1306), + [anon_sym_U_SQUOTE] = ACTIONS(1306), + [anon_sym_u8_SQUOTE] = ACTIONS(1306), + [anon_sym_SQUOTE] = ACTIONS(1306), + [anon_sym_L_DQUOTE] = ACTIONS(1306), + [anon_sym_u_DQUOTE] = ACTIONS(1306), + [anon_sym_U_DQUOTE] = ACTIONS(1306), + [anon_sym_u8_DQUOTE] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_true] = ACTIONS(1304), + [sym_false] = ACTIONS(1304), + [anon_sym_NULL] = ACTIONS(1304), + [anon_sym_nullptr] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + }, + [141] = { + [sym_identifier] = ACTIONS(1308), + [aux_sym_preproc_include_token1] = ACTIONS(1308), + [aux_sym_preproc_def_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token2] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), + [aux_sym_preproc_else_token1] = ACTIONS(1308), + [aux_sym_preproc_elif_token1] = ACTIONS(1308), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1308), + [sym_preproc_directive] = ACTIONS(1308), + [anon_sym_LPAREN2] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1308), + [anon_sym_extern] = ACTIONS(1308), + [anon_sym___attribute__] = ACTIONS(1308), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), + [anon_sym___declspec] = ACTIONS(1308), + [anon_sym___cdecl] = ACTIONS(1308), + [anon_sym___clrcall] = ACTIONS(1308), + [anon_sym___stdcall] = ACTIONS(1308), + [anon_sym___fastcall] = ACTIONS(1308), + [anon_sym___thiscall] = ACTIONS(1308), + [anon_sym___vectorcall] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1308), + [anon_sym_auto] = ACTIONS(1308), + [anon_sym_register] = ACTIONS(1308), + [anon_sym_inline] = ACTIONS(1308), + [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym_const] = ACTIONS(1308), + [anon_sym_constexpr] = ACTIONS(1308), + [anon_sym_volatile] = ACTIONS(1308), + [anon_sym_restrict] = ACTIONS(1308), + [anon_sym___restrict__] = ACTIONS(1308), + [anon_sym__Atomic] = ACTIONS(1308), + [anon_sym__Noreturn] = ACTIONS(1308), + [anon_sym_noreturn] = ACTIONS(1308), + [anon_sym_signed] = ACTIONS(1308), + [anon_sym_unsigned] = ACTIONS(1308), + [anon_sym_long] = ACTIONS(1308), + [anon_sym_short] = ACTIONS(1308), + [sym_primitive_type] = ACTIONS(1308), + [anon_sym_enum] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_union] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1310), + [anon_sym_PLUS_PLUS] = ACTIONS(1310), + [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym_offsetof] = ACTIONS(1308), + [anon_sym__Generic] = ACTIONS(1308), + [anon_sym_asm] = ACTIONS(1308), + [anon_sym___asm__] = ACTIONS(1308), + [sym_number_literal] = ACTIONS(1310), + [anon_sym_L_SQUOTE] = ACTIONS(1310), + [anon_sym_u_SQUOTE] = ACTIONS(1310), + [anon_sym_U_SQUOTE] = ACTIONS(1310), + [anon_sym_u8_SQUOTE] = ACTIONS(1310), + [anon_sym_SQUOTE] = ACTIONS(1310), + [anon_sym_L_DQUOTE] = ACTIONS(1310), + [anon_sym_u_DQUOTE] = ACTIONS(1310), + [anon_sym_U_DQUOTE] = ACTIONS(1310), + [anon_sym_u8_DQUOTE] = ACTIONS(1310), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_true] = ACTIONS(1308), + [sym_false] = ACTIONS(1308), + [anon_sym_NULL] = ACTIONS(1308), + [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [154] = { - [sym_identifier] = ACTIONS(1110), - [aux_sym_preproc_include_token1] = ACTIONS(1110), - [aux_sym_preproc_def_token1] = ACTIONS(1110), - [aux_sym_preproc_if_token1] = ACTIONS(1110), - [aux_sym_preproc_if_token2] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), - [aux_sym_preproc_else_token1] = ACTIONS(1110), - [aux_sym_preproc_elif_token1] = ACTIONS(1110), - [sym_preproc_directive] = ACTIONS(1110), - [anon_sym_LPAREN2] = ACTIONS(1112), - [anon_sym_BANG] = ACTIONS(1112), - [anon_sym_TILDE] = ACTIONS(1112), - [anon_sym_DASH] = ACTIONS(1110), - [anon_sym_PLUS] = ACTIONS(1110), - [anon_sym_STAR] = ACTIONS(1112), - [anon_sym_AMP] = ACTIONS(1112), - [anon_sym_SEMI] = ACTIONS(1112), - [anon_sym_typedef] = ACTIONS(1110), - [anon_sym_extern] = ACTIONS(1110), - [anon_sym___attribute__] = ACTIONS(1110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), - [anon_sym___declspec] = ACTIONS(1110), - [anon_sym___cdecl] = ACTIONS(1110), - [anon_sym___clrcall] = ACTIONS(1110), - [anon_sym___stdcall] = ACTIONS(1110), - [anon_sym___fastcall] = ACTIONS(1110), - [anon_sym___thiscall] = ACTIONS(1110), - [anon_sym___vectorcall] = ACTIONS(1110), - [anon_sym_LBRACE] = ACTIONS(1112), - [anon_sym_static] = ACTIONS(1110), - [anon_sym_auto] = ACTIONS(1110), - [anon_sym_register] = ACTIONS(1110), - [anon_sym_inline] = ACTIONS(1110), - [anon_sym_thread_local] = ACTIONS(1110), - [anon_sym_const] = ACTIONS(1110), - [anon_sym_constexpr] = ACTIONS(1110), - [anon_sym_volatile] = ACTIONS(1110), - [anon_sym_restrict] = ACTIONS(1110), - [anon_sym___restrict__] = ACTIONS(1110), - [anon_sym__Atomic] = ACTIONS(1110), - [anon_sym__Noreturn] = ACTIONS(1110), - [anon_sym_noreturn] = ACTIONS(1110), - [anon_sym_signed] = ACTIONS(1110), - [anon_sym_unsigned] = ACTIONS(1110), - [anon_sym_long] = ACTIONS(1110), - [anon_sym_short] = ACTIONS(1110), - [sym_primitive_type] = ACTIONS(1110), - [anon_sym_enum] = ACTIONS(1110), - [anon_sym_struct] = ACTIONS(1110), - [anon_sym_union] = ACTIONS(1110), - [anon_sym_if] = ACTIONS(1110), - [anon_sym_else] = ACTIONS(1110), - [anon_sym_switch] = ACTIONS(1110), - [anon_sym_case] = ACTIONS(1110), - [anon_sym_default] = ACTIONS(1110), - [anon_sym_while] = ACTIONS(1110), - [anon_sym_do] = ACTIONS(1110), - [anon_sym_for] = ACTIONS(1110), - [anon_sym_return] = ACTIONS(1110), - [anon_sym_break] = ACTIONS(1110), - [anon_sym_continue] = ACTIONS(1110), - [anon_sym_goto] = ACTIONS(1110), - [anon_sym_DASH_DASH] = ACTIONS(1112), - [anon_sym_PLUS_PLUS] = ACTIONS(1112), - [anon_sym_sizeof] = ACTIONS(1110), - [anon_sym_offsetof] = ACTIONS(1110), - [anon_sym__Generic] = ACTIONS(1110), - [anon_sym_asm] = ACTIONS(1110), - [anon_sym___asm__] = ACTIONS(1110), - [sym_number_literal] = ACTIONS(1112), - [anon_sym_L_SQUOTE] = ACTIONS(1112), - [anon_sym_u_SQUOTE] = ACTIONS(1112), - [anon_sym_U_SQUOTE] = ACTIONS(1112), - [anon_sym_u8_SQUOTE] = ACTIONS(1112), - [anon_sym_SQUOTE] = ACTIONS(1112), - [anon_sym_L_DQUOTE] = ACTIONS(1112), - [anon_sym_u_DQUOTE] = ACTIONS(1112), - [anon_sym_U_DQUOTE] = ACTIONS(1112), - [anon_sym_u8_DQUOTE] = ACTIONS(1112), - [anon_sym_DQUOTE] = ACTIONS(1112), - [sym_true] = ACTIONS(1110), - [sym_false] = ACTIONS(1110), - [anon_sym_NULL] = ACTIONS(1110), - [anon_sym_nullptr] = ACTIONS(1110), + [142] = { + [sym_identifier] = ACTIONS(1312), + [aux_sym_preproc_include_token1] = ACTIONS(1312), + [aux_sym_preproc_def_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token2] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), + [aux_sym_preproc_else_token1] = ACTIONS(1312), + [aux_sym_preproc_elif_token1] = ACTIONS(1312), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1312), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1312), + [sym_preproc_directive] = ACTIONS(1312), + [anon_sym_LPAREN2] = ACTIONS(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1312), + [anon_sym_extern] = ACTIONS(1312), + [anon_sym___attribute__] = ACTIONS(1312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), + [anon_sym___declspec] = ACTIONS(1312), + [anon_sym___cdecl] = ACTIONS(1312), + [anon_sym___clrcall] = ACTIONS(1312), + [anon_sym___stdcall] = ACTIONS(1312), + [anon_sym___fastcall] = ACTIONS(1312), + [anon_sym___thiscall] = ACTIONS(1312), + [anon_sym___vectorcall] = ACTIONS(1312), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1312), + [anon_sym_auto] = ACTIONS(1312), + [anon_sym_register] = ACTIONS(1312), + [anon_sym_inline] = ACTIONS(1312), + [anon_sym_thread_local] = ACTIONS(1312), + [anon_sym_const] = ACTIONS(1312), + [anon_sym_constexpr] = ACTIONS(1312), + [anon_sym_volatile] = ACTIONS(1312), + [anon_sym_restrict] = ACTIONS(1312), + [anon_sym___restrict__] = ACTIONS(1312), + [anon_sym__Atomic] = ACTIONS(1312), + [anon_sym__Noreturn] = ACTIONS(1312), + [anon_sym_noreturn] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1312), + [anon_sym_unsigned] = ACTIONS(1312), + [anon_sym_long] = ACTIONS(1312), + [anon_sym_short] = ACTIONS(1312), + [sym_primitive_type] = ACTIONS(1312), + [anon_sym_enum] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_union] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_goto] = ACTIONS(1312), + [anon_sym_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [anon_sym_sizeof] = ACTIONS(1312), + [anon_sym_offsetof] = ACTIONS(1312), + [anon_sym__Generic] = ACTIONS(1312), + [anon_sym_asm] = ACTIONS(1312), + [anon_sym___asm__] = ACTIONS(1312), + [sym_number_literal] = ACTIONS(1314), + [anon_sym_L_SQUOTE] = ACTIONS(1314), + [anon_sym_u_SQUOTE] = ACTIONS(1314), + [anon_sym_U_SQUOTE] = ACTIONS(1314), + [anon_sym_u8_SQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE] = ACTIONS(1314), + [anon_sym_L_DQUOTE] = ACTIONS(1314), + [anon_sym_u_DQUOTE] = ACTIONS(1314), + [anon_sym_U_DQUOTE] = ACTIONS(1314), + [anon_sym_u8_DQUOTE] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_true] = ACTIONS(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [155] = { - [sym_identifier] = ACTIONS(1162), - [aux_sym_preproc_include_token1] = ACTIONS(1162), - [aux_sym_preproc_def_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token2] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), - [aux_sym_preproc_else_token1] = ACTIONS(1162), - [aux_sym_preproc_elif_token1] = ACTIONS(1162), - [sym_preproc_directive] = ACTIONS(1162), - [anon_sym_LPAREN2] = ACTIONS(1164), - [anon_sym_BANG] = ACTIONS(1164), - [anon_sym_TILDE] = ACTIONS(1164), - [anon_sym_DASH] = ACTIONS(1162), - [anon_sym_PLUS] = ACTIONS(1162), - [anon_sym_STAR] = ACTIONS(1164), - [anon_sym_AMP] = ACTIONS(1164), - [anon_sym_SEMI] = ACTIONS(1164), - [anon_sym_typedef] = ACTIONS(1162), - [anon_sym_extern] = ACTIONS(1162), - [anon_sym___attribute__] = ACTIONS(1162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), - [anon_sym___declspec] = ACTIONS(1162), - [anon_sym___cdecl] = ACTIONS(1162), - [anon_sym___clrcall] = ACTIONS(1162), - [anon_sym___stdcall] = ACTIONS(1162), - [anon_sym___fastcall] = ACTIONS(1162), - [anon_sym___thiscall] = ACTIONS(1162), - [anon_sym___vectorcall] = ACTIONS(1162), - [anon_sym_LBRACE] = ACTIONS(1164), - [anon_sym_static] = ACTIONS(1162), - [anon_sym_auto] = ACTIONS(1162), - [anon_sym_register] = ACTIONS(1162), - [anon_sym_inline] = ACTIONS(1162), - [anon_sym_thread_local] = ACTIONS(1162), - [anon_sym_const] = ACTIONS(1162), - [anon_sym_constexpr] = ACTIONS(1162), - [anon_sym_volatile] = ACTIONS(1162), - [anon_sym_restrict] = ACTIONS(1162), - [anon_sym___restrict__] = ACTIONS(1162), - [anon_sym__Atomic] = ACTIONS(1162), - [anon_sym__Noreturn] = ACTIONS(1162), - [anon_sym_noreturn] = ACTIONS(1162), - [anon_sym_signed] = ACTIONS(1162), - [anon_sym_unsigned] = ACTIONS(1162), - [anon_sym_long] = ACTIONS(1162), - [anon_sym_short] = ACTIONS(1162), - [sym_primitive_type] = ACTIONS(1162), - [anon_sym_enum] = ACTIONS(1162), - [anon_sym_struct] = ACTIONS(1162), - [anon_sym_union] = ACTIONS(1162), - [anon_sym_if] = ACTIONS(1162), - [anon_sym_else] = ACTIONS(1162), - [anon_sym_switch] = ACTIONS(1162), - [anon_sym_case] = ACTIONS(1162), - [anon_sym_default] = ACTIONS(1162), - [anon_sym_while] = ACTIONS(1162), - [anon_sym_do] = ACTIONS(1162), - [anon_sym_for] = ACTIONS(1162), - [anon_sym_return] = ACTIONS(1162), - [anon_sym_break] = ACTIONS(1162), - [anon_sym_continue] = ACTIONS(1162), - [anon_sym_goto] = ACTIONS(1162), - [anon_sym_DASH_DASH] = ACTIONS(1164), - [anon_sym_PLUS_PLUS] = ACTIONS(1164), - [anon_sym_sizeof] = ACTIONS(1162), - [anon_sym_offsetof] = ACTIONS(1162), - [anon_sym__Generic] = ACTIONS(1162), - [anon_sym_asm] = ACTIONS(1162), - [anon_sym___asm__] = ACTIONS(1162), - [sym_number_literal] = ACTIONS(1164), - [anon_sym_L_SQUOTE] = ACTIONS(1164), - [anon_sym_u_SQUOTE] = ACTIONS(1164), - [anon_sym_U_SQUOTE] = ACTIONS(1164), - [anon_sym_u8_SQUOTE] = ACTIONS(1164), - [anon_sym_SQUOTE] = ACTIONS(1164), - [anon_sym_L_DQUOTE] = ACTIONS(1164), - [anon_sym_u_DQUOTE] = ACTIONS(1164), - [anon_sym_U_DQUOTE] = ACTIONS(1164), - [anon_sym_u8_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1164), - [sym_true] = ACTIONS(1162), - [sym_false] = ACTIONS(1162), - [anon_sym_NULL] = ACTIONS(1162), - [anon_sym_nullptr] = ACTIONS(1162), + [143] = { + [sym_identifier] = ACTIONS(1316), + [aux_sym_preproc_include_token1] = ACTIONS(1316), + [aux_sym_preproc_def_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token2] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), + [aux_sym_preproc_else_token1] = ACTIONS(1316), + [aux_sym_preproc_elif_token1] = ACTIONS(1316), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1316), + [sym_preproc_directive] = ACTIONS(1316), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_typedef] = ACTIONS(1316), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1316), + [anon_sym___cdecl] = ACTIONS(1316), + [anon_sym___clrcall] = ACTIONS(1316), + [anon_sym___stdcall] = ACTIONS(1316), + [anon_sym___fastcall] = ACTIONS(1316), + [anon_sym___thiscall] = ACTIONS(1316), + [anon_sym___vectorcall] = ACTIONS(1316), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_auto] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1316), + [anon_sym_constexpr] = ACTIONS(1316), + [anon_sym_volatile] = ACTIONS(1316), + [anon_sym_restrict] = ACTIONS(1316), + [anon_sym___restrict__] = ACTIONS(1316), + [anon_sym__Atomic] = ACTIONS(1316), + [anon_sym__Noreturn] = ACTIONS(1316), + [anon_sym_noreturn] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1316), + [anon_sym_unsigned] = ACTIONS(1316), + [anon_sym_long] = ACTIONS(1316), + [anon_sym_short] = ACTIONS(1316), + [sym_primitive_type] = ACTIONS(1316), + [anon_sym_enum] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_union] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_goto] = ACTIONS(1316), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1316), + [anon_sym_offsetof] = ACTIONS(1316), + [anon_sym__Generic] = ACTIONS(1316), + [anon_sym_asm] = ACTIONS(1316), + [anon_sym___asm__] = ACTIONS(1316), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [156] = { - [sym_identifier] = ACTIONS(1166), - [aux_sym_preproc_include_token1] = ACTIONS(1166), - [aux_sym_preproc_def_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token2] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), - [aux_sym_preproc_else_token1] = ACTIONS(1166), - [aux_sym_preproc_elif_token1] = ACTIONS(1166), - [sym_preproc_directive] = ACTIONS(1166), - [anon_sym_LPAREN2] = ACTIONS(1168), - [anon_sym_BANG] = ACTIONS(1168), - [anon_sym_TILDE] = ACTIONS(1168), - [anon_sym_DASH] = ACTIONS(1166), - [anon_sym_PLUS] = ACTIONS(1166), - [anon_sym_STAR] = ACTIONS(1168), - [anon_sym_AMP] = ACTIONS(1168), - [anon_sym_SEMI] = ACTIONS(1168), - [anon_sym_typedef] = ACTIONS(1166), - [anon_sym_extern] = ACTIONS(1166), - [anon_sym___attribute__] = ACTIONS(1166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), - [anon_sym___declspec] = ACTIONS(1166), - [anon_sym___cdecl] = ACTIONS(1166), - [anon_sym___clrcall] = ACTIONS(1166), - [anon_sym___stdcall] = ACTIONS(1166), - [anon_sym___fastcall] = ACTIONS(1166), - [anon_sym___thiscall] = ACTIONS(1166), - [anon_sym___vectorcall] = ACTIONS(1166), - [anon_sym_LBRACE] = ACTIONS(1168), - [anon_sym_static] = ACTIONS(1166), - [anon_sym_auto] = ACTIONS(1166), - [anon_sym_register] = ACTIONS(1166), - [anon_sym_inline] = ACTIONS(1166), - [anon_sym_thread_local] = ACTIONS(1166), - [anon_sym_const] = ACTIONS(1166), - [anon_sym_constexpr] = ACTIONS(1166), - [anon_sym_volatile] = ACTIONS(1166), - [anon_sym_restrict] = ACTIONS(1166), - [anon_sym___restrict__] = ACTIONS(1166), - [anon_sym__Atomic] = ACTIONS(1166), - [anon_sym__Noreturn] = ACTIONS(1166), - [anon_sym_noreturn] = ACTIONS(1166), - [anon_sym_signed] = ACTIONS(1166), - [anon_sym_unsigned] = ACTIONS(1166), - [anon_sym_long] = ACTIONS(1166), - [anon_sym_short] = ACTIONS(1166), - [sym_primitive_type] = ACTIONS(1166), - [anon_sym_enum] = ACTIONS(1166), - [anon_sym_struct] = ACTIONS(1166), - [anon_sym_union] = ACTIONS(1166), - [anon_sym_if] = ACTIONS(1166), - [anon_sym_else] = ACTIONS(1166), - [anon_sym_switch] = ACTIONS(1166), - [anon_sym_case] = ACTIONS(1166), - [anon_sym_default] = ACTIONS(1166), - [anon_sym_while] = ACTIONS(1166), - [anon_sym_do] = ACTIONS(1166), - [anon_sym_for] = ACTIONS(1166), - [anon_sym_return] = ACTIONS(1166), - [anon_sym_break] = ACTIONS(1166), - [anon_sym_continue] = ACTIONS(1166), - [anon_sym_goto] = ACTIONS(1166), - [anon_sym_DASH_DASH] = ACTIONS(1168), - [anon_sym_PLUS_PLUS] = ACTIONS(1168), - [anon_sym_sizeof] = ACTIONS(1166), - [anon_sym_offsetof] = ACTIONS(1166), - [anon_sym__Generic] = ACTIONS(1166), - [anon_sym_asm] = ACTIONS(1166), - [anon_sym___asm__] = ACTIONS(1166), - [sym_number_literal] = ACTIONS(1168), - [anon_sym_L_SQUOTE] = ACTIONS(1168), - [anon_sym_u_SQUOTE] = ACTIONS(1168), - [anon_sym_U_SQUOTE] = ACTIONS(1168), - [anon_sym_u8_SQUOTE] = ACTIONS(1168), - [anon_sym_SQUOTE] = ACTIONS(1168), - [anon_sym_L_DQUOTE] = ACTIONS(1168), - [anon_sym_u_DQUOTE] = ACTIONS(1168), - [anon_sym_U_DQUOTE] = ACTIONS(1168), - [anon_sym_u8_DQUOTE] = ACTIONS(1168), - [anon_sym_DQUOTE] = ACTIONS(1168), - [sym_true] = ACTIONS(1166), - [sym_false] = ACTIONS(1166), - [anon_sym_NULL] = ACTIONS(1166), - [anon_sym_nullptr] = ACTIONS(1166), + [144] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token2] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [aux_sym_preproc_else_token1] = ACTIONS(1320), + [aux_sym_preproc_elif_token1] = ACTIONS(1320), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, - [157] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token2] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [aux_sym_preproc_else_token1] = ACTIONS(1082), - [aux_sym_preproc_elif_token1] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1084), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_thread_local] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_constexpr] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym___restrict__] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym__Noreturn] = ACTIONS(1082), - [anon_sym_noreturn] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_else] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [anon_sym_offsetof] = ACTIONS(1082), - [anon_sym__Generic] = ACTIONS(1082), - [anon_sym_asm] = ACTIONS(1082), - [anon_sym___asm__] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [anon_sym_NULL] = ACTIONS(1082), - [anon_sym_nullptr] = ACTIONS(1082), + [145] = { + [sym_identifier] = ACTIONS(1324), + [aux_sym_preproc_include_token1] = ACTIONS(1324), + [aux_sym_preproc_def_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token2] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), + [aux_sym_preproc_else_token1] = ACTIONS(1324), + [aux_sym_preproc_elif_token1] = ACTIONS(1324), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1324), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1324), + [sym_preproc_directive] = ACTIONS(1324), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1324), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym_typedef] = ACTIONS(1324), + [anon_sym_extern] = ACTIONS(1324), + [anon_sym___attribute__] = ACTIONS(1324), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1324), + [anon_sym___cdecl] = ACTIONS(1324), + [anon_sym___clrcall] = ACTIONS(1324), + [anon_sym___stdcall] = ACTIONS(1324), + [anon_sym___fastcall] = ACTIONS(1324), + [anon_sym___thiscall] = ACTIONS(1324), + [anon_sym___vectorcall] = ACTIONS(1324), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_static] = ACTIONS(1324), + [anon_sym_auto] = ACTIONS(1324), + [anon_sym_register] = ACTIONS(1324), + [anon_sym_inline] = ACTIONS(1324), + [anon_sym_thread_local] = ACTIONS(1324), + [anon_sym_const] = ACTIONS(1324), + [anon_sym_constexpr] = ACTIONS(1324), + [anon_sym_volatile] = ACTIONS(1324), + [anon_sym_restrict] = ACTIONS(1324), + [anon_sym___restrict__] = ACTIONS(1324), + [anon_sym__Atomic] = ACTIONS(1324), + [anon_sym__Noreturn] = ACTIONS(1324), + [anon_sym_noreturn] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1324), + [anon_sym_unsigned] = ACTIONS(1324), + [anon_sym_long] = ACTIONS(1324), + [anon_sym_short] = ACTIONS(1324), + [sym_primitive_type] = ACTIONS(1324), + [anon_sym_enum] = ACTIONS(1324), + [anon_sym_struct] = ACTIONS(1324), + [anon_sym_union] = ACTIONS(1324), + [anon_sym_if] = ACTIONS(1324), + [anon_sym_switch] = ACTIONS(1324), + [anon_sym_case] = ACTIONS(1324), + [anon_sym_default] = ACTIONS(1324), + [anon_sym_while] = ACTIONS(1324), + [anon_sym_do] = ACTIONS(1324), + [anon_sym_for] = ACTIONS(1324), + [anon_sym_return] = ACTIONS(1324), + [anon_sym_break] = ACTIONS(1324), + [anon_sym_continue] = ACTIONS(1324), + [anon_sym_goto] = ACTIONS(1324), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1324), + [anon_sym_offsetof] = ACTIONS(1324), + [anon_sym__Generic] = ACTIONS(1324), + [anon_sym_asm] = ACTIONS(1324), + [anon_sym___asm__] = ACTIONS(1324), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1324), + [sym_false] = ACTIONS(1324), + [anon_sym_NULL] = ACTIONS(1324), + [anon_sym_nullptr] = ACTIONS(1324), [sym_comment] = ACTIONS(3), }, - [158] = { - [sym_identifier] = ACTIONS(1174), - [aux_sym_preproc_include_token1] = ACTIONS(1174), - [aux_sym_preproc_def_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token2] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), - [aux_sym_preproc_else_token1] = ACTIONS(1174), - [aux_sym_preproc_elif_token1] = ACTIONS(1174), - [sym_preproc_directive] = ACTIONS(1174), - [anon_sym_LPAREN2] = ACTIONS(1176), - [anon_sym_BANG] = ACTIONS(1176), - [anon_sym_TILDE] = ACTIONS(1176), - [anon_sym_DASH] = ACTIONS(1174), - [anon_sym_PLUS] = ACTIONS(1174), - [anon_sym_STAR] = ACTIONS(1176), - [anon_sym_AMP] = ACTIONS(1176), - [anon_sym_SEMI] = ACTIONS(1176), - [anon_sym_typedef] = ACTIONS(1174), - [anon_sym_extern] = ACTIONS(1174), - [anon_sym___attribute__] = ACTIONS(1174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), - [anon_sym___declspec] = ACTIONS(1174), - [anon_sym___cdecl] = ACTIONS(1174), - [anon_sym___clrcall] = ACTIONS(1174), - [anon_sym___stdcall] = ACTIONS(1174), - [anon_sym___fastcall] = ACTIONS(1174), - [anon_sym___thiscall] = ACTIONS(1174), - [anon_sym___vectorcall] = ACTIONS(1174), - [anon_sym_LBRACE] = ACTIONS(1176), - [anon_sym_static] = ACTIONS(1174), - [anon_sym_auto] = ACTIONS(1174), - [anon_sym_register] = ACTIONS(1174), - [anon_sym_inline] = ACTIONS(1174), - [anon_sym_thread_local] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1174), - [anon_sym_constexpr] = ACTIONS(1174), - [anon_sym_volatile] = ACTIONS(1174), - [anon_sym_restrict] = ACTIONS(1174), - [anon_sym___restrict__] = ACTIONS(1174), - [anon_sym__Atomic] = ACTIONS(1174), - [anon_sym__Noreturn] = ACTIONS(1174), - [anon_sym_noreturn] = ACTIONS(1174), - [anon_sym_signed] = ACTIONS(1174), - [anon_sym_unsigned] = ACTIONS(1174), - [anon_sym_long] = ACTIONS(1174), - [anon_sym_short] = ACTIONS(1174), - [sym_primitive_type] = ACTIONS(1174), - [anon_sym_enum] = ACTIONS(1174), - [anon_sym_struct] = ACTIONS(1174), - [anon_sym_union] = ACTIONS(1174), - [anon_sym_if] = ACTIONS(1174), - [anon_sym_else] = ACTIONS(1174), - [anon_sym_switch] = ACTIONS(1174), - [anon_sym_case] = ACTIONS(1174), - [anon_sym_default] = ACTIONS(1174), - [anon_sym_while] = ACTIONS(1174), - [anon_sym_do] = ACTIONS(1174), - [anon_sym_for] = ACTIONS(1174), - [anon_sym_return] = ACTIONS(1174), - [anon_sym_break] = ACTIONS(1174), - [anon_sym_continue] = ACTIONS(1174), - [anon_sym_goto] = ACTIONS(1174), - [anon_sym_DASH_DASH] = ACTIONS(1176), - [anon_sym_PLUS_PLUS] = ACTIONS(1176), - [anon_sym_sizeof] = ACTIONS(1174), - [anon_sym_offsetof] = ACTIONS(1174), - [anon_sym__Generic] = ACTIONS(1174), - [anon_sym_asm] = ACTIONS(1174), - [anon_sym___asm__] = ACTIONS(1174), - [sym_number_literal] = ACTIONS(1176), - [anon_sym_L_SQUOTE] = ACTIONS(1176), - [anon_sym_u_SQUOTE] = ACTIONS(1176), - [anon_sym_U_SQUOTE] = ACTIONS(1176), - [anon_sym_u8_SQUOTE] = ACTIONS(1176), - [anon_sym_SQUOTE] = ACTIONS(1176), - [anon_sym_L_DQUOTE] = ACTIONS(1176), - [anon_sym_u_DQUOTE] = ACTIONS(1176), - [anon_sym_U_DQUOTE] = ACTIONS(1176), - [anon_sym_u8_DQUOTE] = ACTIONS(1176), - [anon_sym_DQUOTE] = ACTIONS(1176), - [sym_true] = ACTIONS(1174), - [sym_false] = ACTIONS(1174), - [anon_sym_NULL] = ACTIONS(1174), - [anon_sym_nullptr] = ACTIONS(1174), + [146] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token2] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [aux_sym_preproc_else_token1] = ACTIONS(1328), + [aux_sym_preproc_elif_token1] = ACTIONS(1328), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [159] = { - [ts_builtin_sym_end] = ACTIONS(1160), - [sym_identifier] = ACTIONS(1158), - [aux_sym_preproc_include_token1] = ACTIONS(1158), - [aux_sym_preproc_def_token1] = ACTIONS(1158), - [anon_sym_COMMA] = ACTIONS(1160), - [anon_sym_RPAREN] = ACTIONS(1160), - [aux_sym_preproc_if_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), - [sym_preproc_directive] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), - [anon_sym_BANG] = ACTIONS(1160), - [anon_sym_TILDE] = ACTIONS(1160), - [anon_sym_DASH] = ACTIONS(1158), - [anon_sym_PLUS] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(1160), - [anon_sym_AMP] = ACTIONS(1160), - [anon_sym_SEMI] = ACTIONS(1160), - [anon_sym_typedef] = ACTIONS(1158), - [anon_sym_extern] = ACTIONS(1158), - [anon_sym___attribute__] = ACTIONS(1158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(1158), - [anon_sym___cdecl] = ACTIONS(1158), - [anon_sym___clrcall] = ACTIONS(1158), - [anon_sym___stdcall] = ACTIONS(1158), - [anon_sym___fastcall] = ACTIONS(1158), - [anon_sym___thiscall] = ACTIONS(1158), - [anon_sym___vectorcall] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1160), - [anon_sym_static] = ACTIONS(1158), - [anon_sym_auto] = ACTIONS(1158), - [anon_sym_register] = ACTIONS(1158), - [anon_sym_inline] = ACTIONS(1158), - [anon_sym_thread_local] = ACTIONS(1158), - [anon_sym_const] = ACTIONS(1158), - [anon_sym_constexpr] = ACTIONS(1158), - [anon_sym_volatile] = ACTIONS(1158), - [anon_sym_restrict] = ACTIONS(1158), - [anon_sym___restrict__] = ACTIONS(1158), - [anon_sym__Atomic] = ACTIONS(1158), - [anon_sym__Noreturn] = ACTIONS(1158), - [anon_sym_noreturn] = ACTIONS(1158), - [anon_sym_signed] = ACTIONS(1158), - [anon_sym_unsigned] = ACTIONS(1158), - [anon_sym_long] = ACTIONS(1158), - [anon_sym_short] = ACTIONS(1158), - [sym_primitive_type] = ACTIONS(1158), - [anon_sym_enum] = ACTIONS(1158), - [anon_sym_struct] = ACTIONS(1158), - [anon_sym_union] = ACTIONS(1158), - [anon_sym_if] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_switch] = ACTIONS(1158), - [anon_sym_case] = ACTIONS(1158), - [anon_sym_default] = ACTIONS(1158), - [anon_sym_while] = ACTIONS(1158), - [anon_sym_do] = ACTIONS(1158), - [anon_sym_for] = ACTIONS(1158), - [anon_sym_return] = ACTIONS(1158), - [anon_sym_break] = ACTIONS(1158), - [anon_sym_continue] = ACTIONS(1158), - [anon_sym_goto] = ACTIONS(1158), - [anon_sym_DASH_DASH] = ACTIONS(1160), - [anon_sym_PLUS_PLUS] = ACTIONS(1160), - [anon_sym_sizeof] = ACTIONS(1158), - [anon_sym_offsetof] = ACTIONS(1158), - [anon_sym__Generic] = ACTIONS(1158), - [anon_sym_asm] = ACTIONS(1158), - [anon_sym___asm__] = ACTIONS(1158), - [sym_number_literal] = ACTIONS(1160), - [anon_sym_L_SQUOTE] = ACTIONS(1160), - [anon_sym_u_SQUOTE] = ACTIONS(1160), - [anon_sym_U_SQUOTE] = ACTIONS(1160), - [anon_sym_u8_SQUOTE] = ACTIONS(1160), - [anon_sym_SQUOTE] = ACTIONS(1160), - [anon_sym_L_DQUOTE] = ACTIONS(1160), - [anon_sym_u_DQUOTE] = ACTIONS(1160), - [anon_sym_U_DQUOTE] = ACTIONS(1160), - [anon_sym_u8_DQUOTE] = ACTIONS(1160), - [anon_sym_DQUOTE] = ACTIONS(1160), - [sym_true] = ACTIONS(1158), - [sym_false] = ACTIONS(1158), - [anon_sym_NULL] = ACTIONS(1158), - [anon_sym_nullptr] = ACTIONS(1158), + [147] = { + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token2] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [aux_sym_preproc_else_token1] = ACTIONS(1332), + [aux_sym_preproc_elif_token1] = ACTIONS(1332), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), + [sym_comment] = ACTIONS(3), + }, + [148] = { + [sym_identifier] = ACTIONS(1214), + [aux_sym_preproc_include_token1] = ACTIONS(1214), + [aux_sym_preproc_def_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token2] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), + [aux_sym_preproc_else_token1] = ACTIONS(1214), + [aux_sym_preproc_elif_token1] = ACTIONS(1214), + [sym_preproc_directive] = ACTIONS(1214), + [anon_sym_LPAREN2] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_TILDE] = ACTIONS(1216), + [anon_sym_DASH] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1216), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1214), + [anon_sym_extern] = ACTIONS(1214), + [anon_sym___attribute__] = ACTIONS(1214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), + [anon_sym___declspec] = ACTIONS(1214), + [anon_sym___cdecl] = ACTIONS(1214), + [anon_sym___clrcall] = ACTIONS(1214), + [anon_sym___stdcall] = ACTIONS(1214), + [anon_sym___fastcall] = ACTIONS(1214), + [anon_sym___thiscall] = ACTIONS(1214), + [anon_sym___vectorcall] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1214), + [anon_sym_auto] = ACTIONS(1214), + [anon_sym_register] = ACTIONS(1214), + [anon_sym_inline] = ACTIONS(1214), + [anon_sym_thread_local] = ACTIONS(1214), + [anon_sym_const] = ACTIONS(1214), + [anon_sym_constexpr] = ACTIONS(1214), + [anon_sym_volatile] = ACTIONS(1214), + [anon_sym_restrict] = ACTIONS(1214), + [anon_sym___restrict__] = ACTIONS(1214), + [anon_sym__Atomic] = ACTIONS(1214), + [anon_sym__Noreturn] = ACTIONS(1214), + [anon_sym_noreturn] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1214), + [anon_sym_unsigned] = ACTIONS(1214), + [anon_sym_long] = ACTIONS(1214), + [anon_sym_short] = ACTIONS(1214), + [sym_primitive_type] = ACTIONS(1214), + [anon_sym_enum] = ACTIONS(1214), + [anon_sym_struct] = ACTIONS(1214), + [anon_sym_union] = ACTIONS(1214), + [anon_sym_if] = ACTIONS(1214), + [anon_sym_else] = ACTIONS(1214), + [anon_sym_switch] = ACTIONS(1214), + [anon_sym_case] = ACTIONS(1214), + [anon_sym_default] = ACTIONS(1214), + [anon_sym_while] = ACTIONS(1214), + [anon_sym_do] = ACTIONS(1214), + [anon_sym_for] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1214), + [anon_sym_continue] = ACTIONS(1214), + [anon_sym_goto] = ACTIONS(1214), + [anon_sym_DASH_DASH] = ACTIONS(1216), + [anon_sym_PLUS_PLUS] = ACTIONS(1216), + [anon_sym_sizeof] = ACTIONS(1214), + [anon_sym_offsetof] = ACTIONS(1214), + [anon_sym__Generic] = ACTIONS(1214), + [anon_sym_asm] = ACTIONS(1214), + [anon_sym___asm__] = ACTIONS(1214), + [sym_number_literal] = ACTIONS(1216), + [anon_sym_L_SQUOTE] = ACTIONS(1216), + [anon_sym_u_SQUOTE] = ACTIONS(1216), + [anon_sym_U_SQUOTE] = ACTIONS(1216), + [anon_sym_u8_SQUOTE] = ACTIONS(1216), + [anon_sym_SQUOTE] = ACTIONS(1216), + [anon_sym_L_DQUOTE] = ACTIONS(1216), + [anon_sym_u_DQUOTE] = ACTIONS(1216), + [anon_sym_U_DQUOTE] = ACTIONS(1216), + [anon_sym_u8_DQUOTE] = ACTIONS(1216), + [anon_sym_DQUOTE] = ACTIONS(1216), + [sym_true] = ACTIONS(1214), + [sym_false] = ACTIONS(1214), + [anon_sym_NULL] = ACTIONS(1214), + [anon_sym_nullptr] = ACTIONS(1214), [sym_comment] = ACTIONS(3), }, - [160] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token2] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [aux_sym_preproc_else_token1] = ACTIONS(1086), - [aux_sym_preproc_elif_token1] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1088), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_thread_local] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_constexpr] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym___restrict__] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym__Noreturn] = ACTIONS(1086), - [anon_sym_noreturn] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [anon_sym_offsetof] = ACTIONS(1086), - [anon_sym__Generic] = ACTIONS(1086), - [anon_sym_asm] = ACTIONS(1086), - [anon_sym___asm__] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [anon_sym_NULL] = ACTIONS(1086), - [anon_sym_nullptr] = ACTIONS(1086), + [149] = { + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token2] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [aux_sym_preproc_else_token1] = ACTIONS(1126), + [aux_sym_preproc_elif_token1] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [161] = { - [sym_identifier] = ACTIONS(1114), - [aux_sym_preproc_include_token1] = ACTIONS(1114), - [aux_sym_preproc_def_token1] = ACTIONS(1114), - [aux_sym_preproc_if_token1] = ACTIONS(1114), - [aux_sym_preproc_if_token2] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), - [aux_sym_preproc_else_token1] = ACTIONS(1114), - [aux_sym_preproc_elif_token1] = ACTIONS(1114), - [sym_preproc_directive] = ACTIONS(1114), - [anon_sym_LPAREN2] = ACTIONS(1116), - [anon_sym_BANG] = ACTIONS(1116), - [anon_sym_TILDE] = ACTIONS(1116), - [anon_sym_DASH] = ACTIONS(1114), - [anon_sym_PLUS] = ACTIONS(1114), - [anon_sym_STAR] = ACTIONS(1116), - [anon_sym_AMP] = ACTIONS(1116), - [anon_sym_SEMI] = ACTIONS(1116), - [anon_sym_typedef] = ACTIONS(1114), - [anon_sym_extern] = ACTIONS(1114), - [anon_sym___attribute__] = ACTIONS(1114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), - [anon_sym___declspec] = ACTIONS(1114), - [anon_sym___cdecl] = ACTIONS(1114), - [anon_sym___clrcall] = ACTIONS(1114), - [anon_sym___stdcall] = ACTIONS(1114), - [anon_sym___fastcall] = ACTIONS(1114), - [anon_sym___thiscall] = ACTIONS(1114), - [anon_sym___vectorcall] = ACTIONS(1114), - [anon_sym_LBRACE] = ACTIONS(1116), - [anon_sym_static] = ACTIONS(1114), - [anon_sym_auto] = ACTIONS(1114), - [anon_sym_register] = ACTIONS(1114), - [anon_sym_inline] = ACTIONS(1114), - [anon_sym_thread_local] = ACTIONS(1114), - [anon_sym_const] = ACTIONS(1114), - [anon_sym_constexpr] = ACTIONS(1114), - [anon_sym_volatile] = ACTIONS(1114), - [anon_sym_restrict] = ACTIONS(1114), - [anon_sym___restrict__] = ACTIONS(1114), - [anon_sym__Atomic] = ACTIONS(1114), - [anon_sym__Noreturn] = ACTIONS(1114), - [anon_sym_noreturn] = ACTIONS(1114), - [anon_sym_signed] = ACTIONS(1114), - [anon_sym_unsigned] = ACTIONS(1114), - [anon_sym_long] = ACTIONS(1114), - [anon_sym_short] = ACTIONS(1114), - [sym_primitive_type] = ACTIONS(1114), - [anon_sym_enum] = ACTIONS(1114), - [anon_sym_struct] = ACTIONS(1114), - [anon_sym_union] = ACTIONS(1114), - [anon_sym_if] = ACTIONS(1114), - [anon_sym_else] = ACTIONS(1114), - [anon_sym_switch] = ACTIONS(1114), - [anon_sym_case] = ACTIONS(1114), - [anon_sym_default] = ACTIONS(1114), - [anon_sym_while] = ACTIONS(1114), - [anon_sym_do] = ACTIONS(1114), - [anon_sym_for] = ACTIONS(1114), - [anon_sym_return] = ACTIONS(1114), - [anon_sym_break] = ACTIONS(1114), - [anon_sym_continue] = ACTIONS(1114), - [anon_sym_goto] = ACTIONS(1114), - [anon_sym_DASH_DASH] = ACTIONS(1116), - [anon_sym_PLUS_PLUS] = ACTIONS(1116), - [anon_sym_sizeof] = ACTIONS(1114), - [anon_sym_offsetof] = ACTIONS(1114), - [anon_sym__Generic] = ACTIONS(1114), - [anon_sym_asm] = ACTIONS(1114), - [anon_sym___asm__] = ACTIONS(1114), - [sym_number_literal] = ACTIONS(1116), - [anon_sym_L_SQUOTE] = ACTIONS(1116), - [anon_sym_u_SQUOTE] = ACTIONS(1116), - [anon_sym_U_SQUOTE] = ACTIONS(1116), - [anon_sym_u8_SQUOTE] = ACTIONS(1116), - [anon_sym_SQUOTE] = ACTIONS(1116), - [anon_sym_L_DQUOTE] = ACTIONS(1116), - [anon_sym_u_DQUOTE] = ACTIONS(1116), - [anon_sym_U_DQUOTE] = ACTIONS(1116), - [anon_sym_u8_DQUOTE] = ACTIONS(1116), - [anon_sym_DQUOTE] = ACTIONS(1116), - [sym_true] = ACTIONS(1114), - [sym_false] = ACTIONS(1114), - [anon_sym_NULL] = ACTIONS(1114), - [anon_sym_nullptr] = ACTIONS(1114), + [150] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token2] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [aux_sym_preproc_else_token1] = ACTIONS(1098), + [aux_sym_preproc_elif_token1] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, - [162] = { - [sym_identifier] = ACTIONS(1118), - [aux_sym_preproc_include_token1] = ACTIONS(1118), - [aux_sym_preproc_def_token1] = ACTIONS(1118), - [aux_sym_preproc_if_token1] = ACTIONS(1118), - [aux_sym_preproc_if_token2] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), - [aux_sym_preproc_else_token1] = ACTIONS(1118), - [aux_sym_preproc_elif_token1] = ACTIONS(1118), - [sym_preproc_directive] = ACTIONS(1118), - [anon_sym_LPAREN2] = ACTIONS(1120), - [anon_sym_BANG] = ACTIONS(1120), - [anon_sym_TILDE] = ACTIONS(1120), - [anon_sym_DASH] = ACTIONS(1118), - [anon_sym_PLUS] = ACTIONS(1118), - [anon_sym_STAR] = ACTIONS(1120), - [anon_sym_AMP] = ACTIONS(1120), - [anon_sym_SEMI] = ACTIONS(1120), - [anon_sym_typedef] = ACTIONS(1118), - [anon_sym_extern] = ACTIONS(1118), - [anon_sym___attribute__] = ACTIONS(1118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), - [anon_sym___declspec] = ACTIONS(1118), - [anon_sym___cdecl] = ACTIONS(1118), - [anon_sym___clrcall] = ACTIONS(1118), - [anon_sym___stdcall] = ACTIONS(1118), - [anon_sym___fastcall] = ACTIONS(1118), - [anon_sym___thiscall] = ACTIONS(1118), - [anon_sym___vectorcall] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_auto] = ACTIONS(1118), - [anon_sym_register] = ACTIONS(1118), - [anon_sym_inline] = ACTIONS(1118), - [anon_sym_thread_local] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_constexpr] = ACTIONS(1118), - [anon_sym_volatile] = ACTIONS(1118), - [anon_sym_restrict] = ACTIONS(1118), - [anon_sym___restrict__] = ACTIONS(1118), - [anon_sym__Atomic] = ACTIONS(1118), - [anon_sym__Noreturn] = ACTIONS(1118), - [anon_sym_noreturn] = ACTIONS(1118), - [anon_sym_signed] = ACTIONS(1118), - [anon_sym_unsigned] = ACTIONS(1118), - [anon_sym_long] = ACTIONS(1118), - [anon_sym_short] = ACTIONS(1118), - [sym_primitive_type] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_else] = ACTIONS(1118), - [anon_sym_switch] = ACTIONS(1118), - [anon_sym_case] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [anon_sym_do] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_goto] = ACTIONS(1118), - [anon_sym_DASH_DASH] = ACTIONS(1120), - [anon_sym_PLUS_PLUS] = ACTIONS(1120), - [anon_sym_sizeof] = ACTIONS(1118), - [anon_sym_offsetof] = ACTIONS(1118), - [anon_sym__Generic] = ACTIONS(1118), - [anon_sym_asm] = ACTIONS(1118), - [anon_sym___asm__] = ACTIONS(1118), - [sym_number_literal] = ACTIONS(1120), - [anon_sym_L_SQUOTE] = ACTIONS(1120), - [anon_sym_u_SQUOTE] = ACTIONS(1120), - [anon_sym_U_SQUOTE] = ACTIONS(1120), - [anon_sym_u8_SQUOTE] = ACTIONS(1120), - [anon_sym_SQUOTE] = ACTIONS(1120), - [anon_sym_L_DQUOTE] = ACTIONS(1120), - [anon_sym_u_DQUOTE] = ACTIONS(1120), - [anon_sym_U_DQUOTE] = ACTIONS(1120), - [anon_sym_u8_DQUOTE] = ACTIONS(1120), - [anon_sym_DQUOTE] = ACTIONS(1120), - [sym_true] = ACTIONS(1118), - [sym_false] = ACTIONS(1118), - [anon_sym_NULL] = ACTIONS(1118), - [anon_sym_nullptr] = ACTIONS(1118), + [151] = { + [sym_identifier] = ACTIONS(1142), + [aux_sym_preproc_include_token1] = ACTIONS(1142), + [aux_sym_preproc_def_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token2] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), + [aux_sym_preproc_else_token1] = ACTIONS(1142), + [aux_sym_preproc_elif_token1] = ACTIONS(1142), + [sym_preproc_directive] = ACTIONS(1142), + [anon_sym_LPAREN2] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_TILDE] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_PLUS] = ACTIONS(1142), + [anon_sym_STAR] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1142), + [anon_sym_extern] = ACTIONS(1142), + [anon_sym___attribute__] = ACTIONS(1142), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), + [anon_sym___declspec] = ACTIONS(1142), + [anon_sym___cdecl] = ACTIONS(1142), + [anon_sym___clrcall] = ACTIONS(1142), + [anon_sym___stdcall] = ACTIONS(1142), + [anon_sym___fastcall] = ACTIONS(1142), + [anon_sym___thiscall] = ACTIONS(1142), + [anon_sym___vectorcall] = ACTIONS(1142), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1142), + [anon_sym_auto] = ACTIONS(1142), + [anon_sym_register] = ACTIONS(1142), + [anon_sym_inline] = ACTIONS(1142), + [anon_sym_thread_local] = ACTIONS(1142), + [anon_sym_const] = ACTIONS(1142), + [anon_sym_constexpr] = ACTIONS(1142), + [anon_sym_volatile] = ACTIONS(1142), + [anon_sym_restrict] = ACTIONS(1142), + [anon_sym___restrict__] = ACTIONS(1142), + [anon_sym__Atomic] = ACTIONS(1142), + [anon_sym__Noreturn] = ACTIONS(1142), + [anon_sym_noreturn] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1142), + [anon_sym_unsigned] = ACTIONS(1142), + [anon_sym_long] = ACTIONS(1142), + [anon_sym_short] = ACTIONS(1142), + [sym_primitive_type] = ACTIONS(1142), + [anon_sym_enum] = ACTIONS(1142), + [anon_sym_struct] = ACTIONS(1142), + [anon_sym_union] = ACTIONS(1142), + [anon_sym_if] = ACTIONS(1142), + [anon_sym_else] = ACTIONS(1142), + [anon_sym_switch] = ACTIONS(1142), + [anon_sym_case] = ACTIONS(1142), + [anon_sym_default] = ACTIONS(1142), + [anon_sym_while] = ACTIONS(1142), + [anon_sym_do] = ACTIONS(1142), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1142), + [anon_sym_continue] = ACTIONS(1142), + [anon_sym_goto] = ACTIONS(1142), + [anon_sym_DASH_DASH] = ACTIONS(1144), + [anon_sym_PLUS_PLUS] = ACTIONS(1144), + [anon_sym_sizeof] = ACTIONS(1142), + [anon_sym_offsetof] = ACTIONS(1142), + [anon_sym__Generic] = ACTIONS(1142), + [anon_sym_asm] = ACTIONS(1142), + [anon_sym___asm__] = ACTIONS(1142), + [sym_number_literal] = ACTIONS(1144), + [anon_sym_L_SQUOTE] = ACTIONS(1144), + [anon_sym_u_SQUOTE] = ACTIONS(1144), + [anon_sym_U_SQUOTE] = ACTIONS(1144), + [anon_sym_u8_SQUOTE] = ACTIONS(1144), + [anon_sym_SQUOTE] = ACTIONS(1144), + [anon_sym_L_DQUOTE] = ACTIONS(1144), + [anon_sym_u_DQUOTE] = ACTIONS(1144), + [anon_sym_U_DQUOTE] = ACTIONS(1144), + [anon_sym_u8_DQUOTE] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_true] = ACTIONS(1142), + [sym_false] = ACTIONS(1142), + [anon_sym_NULL] = ACTIONS(1142), + [anon_sym_nullptr] = ACTIONS(1142), [sym_comment] = ACTIONS(3), }, - [163] = { - [sym_identifier] = ACTIONS(1122), - [aux_sym_preproc_include_token1] = ACTIONS(1122), - [aux_sym_preproc_def_token1] = ACTIONS(1122), - [aux_sym_preproc_if_token1] = ACTIONS(1122), - [aux_sym_preproc_if_token2] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), - [aux_sym_preproc_else_token1] = ACTIONS(1122), - [aux_sym_preproc_elif_token1] = ACTIONS(1122), - [sym_preproc_directive] = ACTIONS(1122), - [anon_sym_LPAREN2] = ACTIONS(1124), - [anon_sym_BANG] = ACTIONS(1124), - [anon_sym_TILDE] = ACTIONS(1124), - [anon_sym_DASH] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1122), - [anon_sym_STAR] = ACTIONS(1124), - [anon_sym_AMP] = ACTIONS(1124), - [anon_sym_SEMI] = ACTIONS(1124), - [anon_sym_typedef] = ACTIONS(1122), - [anon_sym_extern] = ACTIONS(1122), - [anon_sym___attribute__] = ACTIONS(1122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), - [anon_sym___declspec] = ACTIONS(1122), - [anon_sym___cdecl] = ACTIONS(1122), - [anon_sym___clrcall] = ACTIONS(1122), - [anon_sym___stdcall] = ACTIONS(1122), - [anon_sym___fastcall] = ACTIONS(1122), - [anon_sym___thiscall] = ACTIONS(1122), - [anon_sym___vectorcall] = ACTIONS(1122), - [anon_sym_LBRACE] = ACTIONS(1124), - [anon_sym_static] = ACTIONS(1122), - [anon_sym_auto] = ACTIONS(1122), - [anon_sym_register] = ACTIONS(1122), - [anon_sym_inline] = ACTIONS(1122), - [anon_sym_thread_local] = ACTIONS(1122), - [anon_sym_const] = ACTIONS(1122), - [anon_sym_constexpr] = ACTIONS(1122), - [anon_sym_volatile] = ACTIONS(1122), - [anon_sym_restrict] = ACTIONS(1122), - [anon_sym___restrict__] = ACTIONS(1122), - [anon_sym__Atomic] = ACTIONS(1122), - [anon_sym__Noreturn] = ACTIONS(1122), - [anon_sym_noreturn] = ACTIONS(1122), - [anon_sym_signed] = ACTIONS(1122), - [anon_sym_unsigned] = ACTIONS(1122), - [anon_sym_long] = ACTIONS(1122), - [anon_sym_short] = ACTIONS(1122), - [sym_primitive_type] = ACTIONS(1122), - [anon_sym_enum] = ACTIONS(1122), - [anon_sym_struct] = ACTIONS(1122), - [anon_sym_union] = ACTIONS(1122), - [anon_sym_if] = ACTIONS(1122), - [anon_sym_else] = ACTIONS(1122), - [anon_sym_switch] = ACTIONS(1122), - [anon_sym_case] = ACTIONS(1122), - [anon_sym_default] = ACTIONS(1122), - [anon_sym_while] = ACTIONS(1122), - [anon_sym_do] = ACTIONS(1122), - [anon_sym_for] = ACTIONS(1122), - [anon_sym_return] = ACTIONS(1122), - [anon_sym_break] = ACTIONS(1122), - [anon_sym_continue] = ACTIONS(1122), - [anon_sym_goto] = ACTIONS(1122), - [anon_sym_DASH_DASH] = ACTIONS(1124), - [anon_sym_PLUS_PLUS] = ACTIONS(1124), - [anon_sym_sizeof] = ACTIONS(1122), - [anon_sym_offsetof] = ACTIONS(1122), - [anon_sym__Generic] = ACTIONS(1122), - [anon_sym_asm] = ACTIONS(1122), - [anon_sym___asm__] = ACTIONS(1122), - [sym_number_literal] = ACTIONS(1124), - [anon_sym_L_SQUOTE] = ACTIONS(1124), - [anon_sym_u_SQUOTE] = ACTIONS(1124), - [anon_sym_U_SQUOTE] = ACTIONS(1124), - [anon_sym_u8_SQUOTE] = ACTIONS(1124), - [anon_sym_SQUOTE] = ACTIONS(1124), - [anon_sym_L_DQUOTE] = ACTIONS(1124), - [anon_sym_u_DQUOTE] = ACTIONS(1124), - [anon_sym_U_DQUOTE] = ACTIONS(1124), - [anon_sym_u8_DQUOTE] = ACTIONS(1124), - [anon_sym_DQUOTE] = ACTIONS(1124), - [sym_true] = ACTIONS(1122), - [sym_false] = ACTIONS(1122), - [anon_sym_NULL] = ACTIONS(1122), - [anon_sym_nullptr] = ACTIONS(1122), + [152] = { + [sym_identifier] = ACTIONS(1162), + [aux_sym_preproc_include_token1] = ACTIONS(1162), + [aux_sym_preproc_def_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token2] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), + [aux_sym_preproc_else_token1] = ACTIONS(1162), + [aux_sym_preproc_elif_token1] = ACTIONS(1162), + [sym_preproc_directive] = ACTIONS(1162), + [anon_sym_LPAREN2] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_TILDE] = ACTIONS(1164), + [anon_sym_DASH] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(1162), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1164), + [anon_sym_SEMI] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1162), + [anon_sym_extern] = ACTIONS(1162), + [anon_sym___attribute__] = ACTIONS(1162), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1162), + [anon_sym___cdecl] = ACTIONS(1162), + [anon_sym___clrcall] = ACTIONS(1162), + [anon_sym___stdcall] = ACTIONS(1162), + [anon_sym___fastcall] = ACTIONS(1162), + [anon_sym___thiscall] = ACTIONS(1162), + [anon_sym___vectorcall] = ACTIONS(1162), + [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1162), + [anon_sym_auto] = ACTIONS(1162), + [anon_sym_register] = ACTIONS(1162), + [anon_sym_inline] = ACTIONS(1162), + [anon_sym_thread_local] = ACTIONS(1162), + [anon_sym_const] = ACTIONS(1162), + [anon_sym_constexpr] = ACTIONS(1162), + [anon_sym_volatile] = ACTIONS(1162), + [anon_sym_restrict] = ACTIONS(1162), + [anon_sym___restrict__] = ACTIONS(1162), + [anon_sym__Atomic] = ACTIONS(1162), + [anon_sym__Noreturn] = ACTIONS(1162), + [anon_sym_noreturn] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1162), + [anon_sym_unsigned] = ACTIONS(1162), + [anon_sym_long] = ACTIONS(1162), + [anon_sym_short] = ACTIONS(1162), + [sym_primitive_type] = ACTIONS(1162), + [anon_sym_enum] = ACTIONS(1162), + [anon_sym_struct] = ACTIONS(1162), + [anon_sym_union] = ACTIONS(1162), + [anon_sym_if] = ACTIONS(1162), + [anon_sym_else] = ACTIONS(1162), + [anon_sym_switch] = ACTIONS(1162), + [anon_sym_case] = ACTIONS(1162), + [anon_sym_default] = ACTIONS(1162), + [anon_sym_while] = ACTIONS(1162), + [anon_sym_do] = ACTIONS(1162), + [anon_sym_for] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1162), + [anon_sym_continue] = ACTIONS(1162), + [anon_sym_goto] = ACTIONS(1162), + [anon_sym_DASH_DASH] = ACTIONS(1164), + [anon_sym_PLUS_PLUS] = ACTIONS(1164), + [anon_sym_sizeof] = ACTIONS(1162), + [anon_sym_offsetof] = ACTIONS(1162), + [anon_sym__Generic] = ACTIONS(1162), + [anon_sym_asm] = ACTIONS(1162), + [anon_sym___asm__] = ACTIONS(1162), + [sym_number_literal] = ACTIONS(1164), + [anon_sym_L_SQUOTE] = ACTIONS(1164), + [anon_sym_u_SQUOTE] = ACTIONS(1164), + [anon_sym_U_SQUOTE] = ACTIONS(1164), + [anon_sym_u8_SQUOTE] = ACTIONS(1164), + [anon_sym_SQUOTE] = ACTIONS(1164), + [anon_sym_L_DQUOTE] = ACTIONS(1164), + [anon_sym_u_DQUOTE] = ACTIONS(1164), + [anon_sym_U_DQUOTE] = ACTIONS(1164), + [anon_sym_u8_DQUOTE] = ACTIONS(1164), + [anon_sym_DQUOTE] = ACTIONS(1164), + [sym_true] = ACTIONS(1162), + [sym_false] = ACTIONS(1162), + [anon_sym_NULL] = ACTIONS(1162), + [anon_sym_nullptr] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [164] = { + [153] = { [sym_identifier] = ACTIONS(1130), [aux_sym_preproc_include_token1] = ACTIONS(1130), [aux_sym_preproc_def_token1] = ACTIONS(1130), @@ -33784,1151 +32998,1239 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1130), [sym_comment] = ACTIONS(3), }, - [165] = { - [sym_identifier] = ACTIONS(1178), - [aux_sym_preproc_include_token1] = ACTIONS(1178), - [aux_sym_preproc_def_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token2] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), - [aux_sym_preproc_else_token1] = ACTIONS(1178), - [aux_sym_preproc_elif_token1] = ACTIONS(1178), - [sym_preproc_directive] = ACTIONS(1178), - [anon_sym_LPAREN2] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1180), - [anon_sym_TILDE] = ACTIONS(1180), - [anon_sym_DASH] = ACTIONS(1178), - [anon_sym_PLUS] = ACTIONS(1178), - [anon_sym_STAR] = ACTIONS(1180), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_SEMI] = ACTIONS(1180), - [anon_sym_typedef] = ACTIONS(1178), - [anon_sym_extern] = ACTIONS(1178), - [anon_sym___attribute__] = ACTIONS(1178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), - [anon_sym___declspec] = ACTIONS(1178), - [anon_sym___cdecl] = ACTIONS(1178), - [anon_sym___clrcall] = ACTIONS(1178), - [anon_sym___stdcall] = ACTIONS(1178), - [anon_sym___fastcall] = ACTIONS(1178), - [anon_sym___thiscall] = ACTIONS(1178), - [anon_sym___vectorcall] = ACTIONS(1178), - [anon_sym_LBRACE] = ACTIONS(1180), - [anon_sym_static] = ACTIONS(1178), - [anon_sym_auto] = ACTIONS(1178), - [anon_sym_register] = ACTIONS(1178), - [anon_sym_inline] = ACTIONS(1178), - [anon_sym_thread_local] = ACTIONS(1178), - [anon_sym_const] = ACTIONS(1178), - [anon_sym_constexpr] = ACTIONS(1178), - [anon_sym_volatile] = ACTIONS(1178), - [anon_sym_restrict] = ACTIONS(1178), - [anon_sym___restrict__] = ACTIONS(1178), - [anon_sym__Atomic] = ACTIONS(1178), - [anon_sym__Noreturn] = ACTIONS(1178), - [anon_sym_noreturn] = ACTIONS(1178), - [anon_sym_signed] = ACTIONS(1178), - [anon_sym_unsigned] = ACTIONS(1178), - [anon_sym_long] = ACTIONS(1178), - [anon_sym_short] = ACTIONS(1178), - [sym_primitive_type] = ACTIONS(1178), - [anon_sym_enum] = ACTIONS(1178), - [anon_sym_struct] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_else] = ACTIONS(1178), - [anon_sym_switch] = ACTIONS(1178), - [anon_sym_case] = ACTIONS(1178), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [anon_sym_do] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_break] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_goto] = ACTIONS(1178), - [anon_sym_DASH_DASH] = ACTIONS(1180), - [anon_sym_PLUS_PLUS] = ACTIONS(1180), - [anon_sym_sizeof] = ACTIONS(1178), - [anon_sym_offsetof] = ACTIONS(1178), - [anon_sym__Generic] = ACTIONS(1178), - [anon_sym_asm] = ACTIONS(1178), - [anon_sym___asm__] = ACTIONS(1178), - [sym_number_literal] = ACTIONS(1180), - [anon_sym_L_SQUOTE] = ACTIONS(1180), - [anon_sym_u_SQUOTE] = ACTIONS(1180), - [anon_sym_U_SQUOTE] = ACTIONS(1180), - [anon_sym_u8_SQUOTE] = ACTIONS(1180), - [anon_sym_SQUOTE] = ACTIONS(1180), - [anon_sym_L_DQUOTE] = ACTIONS(1180), - [anon_sym_u_DQUOTE] = ACTIONS(1180), - [anon_sym_U_DQUOTE] = ACTIONS(1180), - [anon_sym_u8_DQUOTE] = ACTIONS(1180), - [anon_sym_DQUOTE] = ACTIONS(1180), - [sym_true] = ACTIONS(1178), - [sym_false] = ACTIONS(1178), - [anon_sym_NULL] = ACTIONS(1178), - [anon_sym_nullptr] = ACTIONS(1178), + [154] = { + [sym_identifier] = ACTIONS(1138), + [aux_sym_preproc_include_token1] = ACTIONS(1138), + [aux_sym_preproc_def_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token2] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), + [aux_sym_preproc_else_token1] = ACTIONS(1138), + [aux_sym_preproc_elif_token1] = ACTIONS(1138), + [sym_preproc_directive] = ACTIONS(1138), + [anon_sym_LPAREN2] = ACTIONS(1140), + [anon_sym_BANG] = ACTIONS(1140), + [anon_sym_TILDE] = ACTIONS(1140), + [anon_sym_DASH] = ACTIONS(1138), + [anon_sym_PLUS] = ACTIONS(1138), + [anon_sym_STAR] = ACTIONS(1140), + [anon_sym_AMP] = ACTIONS(1140), + [anon_sym_SEMI] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1138), + [anon_sym_extern] = ACTIONS(1138), + [anon_sym___attribute__] = ACTIONS(1138), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), + [anon_sym___declspec] = ACTIONS(1138), + [anon_sym___cdecl] = ACTIONS(1138), + [anon_sym___clrcall] = ACTIONS(1138), + [anon_sym___stdcall] = ACTIONS(1138), + [anon_sym___fastcall] = ACTIONS(1138), + [anon_sym___thiscall] = ACTIONS(1138), + [anon_sym___vectorcall] = ACTIONS(1138), + [anon_sym_LBRACE] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1138), + [anon_sym_auto] = ACTIONS(1138), + [anon_sym_register] = ACTIONS(1138), + [anon_sym_inline] = ACTIONS(1138), + [anon_sym_thread_local] = ACTIONS(1138), + [anon_sym_const] = ACTIONS(1138), + [anon_sym_constexpr] = ACTIONS(1138), + [anon_sym_volatile] = ACTIONS(1138), + [anon_sym_restrict] = ACTIONS(1138), + [anon_sym___restrict__] = ACTIONS(1138), + [anon_sym__Atomic] = ACTIONS(1138), + [anon_sym__Noreturn] = ACTIONS(1138), + [anon_sym_noreturn] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1138), + [anon_sym_unsigned] = ACTIONS(1138), + [anon_sym_long] = ACTIONS(1138), + [anon_sym_short] = ACTIONS(1138), + [sym_primitive_type] = ACTIONS(1138), + [anon_sym_enum] = ACTIONS(1138), + [anon_sym_struct] = ACTIONS(1138), + [anon_sym_union] = ACTIONS(1138), + [anon_sym_if] = ACTIONS(1138), + [anon_sym_else] = ACTIONS(1138), + [anon_sym_switch] = ACTIONS(1138), + [anon_sym_case] = ACTIONS(1138), + [anon_sym_default] = ACTIONS(1138), + [anon_sym_while] = ACTIONS(1138), + [anon_sym_do] = ACTIONS(1138), + [anon_sym_for] = ACTIONS(1138), + [anon_sym_return] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1138), + [anon_sym_continue] = ACTIONS(1138), + [anon_sym_goto] = ACTIONS(1138), + [anon_sym_DASH_DASH] = ACTIONS(1140), + [anon_sym_PLUS_PLUS] = ACTIONS(1140), + [anon_sym_sizeof] = ACTIONS(1138), + [anon_sym_offsetof] = ACTIONS(1138), + [anon_sym__Generic] = ACTIONS(1138), + [anon_sym_asm] = ACTIONS(1138), + [anon_sym___asm__] = ACTIONS(1138), + [sym_number_literal] = ACTIONS(1140), + [anon_sym_L_SQUOTE] = ACTIONS(1140), + [anon_sym_u_SQUOTE] = ACTIONS(1140), + [anon_sym_U_SQUOTE] = ACTIONS(1140), + [anon_sym_u8_SQUOTE] = ACTIONS(1140), + [anon_sym_SQUOTE] = ACTIONS(1140), + [anon_sym_L_DQUOTE] = ACTIONS(1140), + [anon_sym_u_DQUOTE] = ACTIONS(1140), + [anon_sym_U_DQUOTE] = ACTIONS(1140), + [anon_sym_u8_DQUOTE] = ACTIONS(1140), + [anon_sym_DQUOTE] = ACTIONS(1140), + [sym_true] = ACTIONS(1138), + [sym_false] = ACTIONS(1138), + [anon_sym_NULL] = ACTIONS(1138), + [anon_sym_nullptr] = ACTIONS(1138), [sym_comment] = ACTIONS(3), }, - [166] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [aux_sym_preproc_else_token1] = ACTIONS(1078), - [aux_sym_preproc_elif_token1] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), + [155] = { + [ts_builtin_sym_end] = ACTIONS(1152), + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(1150), + [aux_sym_preproc_def_token1] = ACTIONS(1150), + [anon_sym_COMMA] = ACTIONS(1152), + [anon_sym_RPAREN] = ACTIONS(1152), + [aux_sym_preproc_if_token1] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), + [sym_preproc_directive] = ACTIONS(1150), + [anon_sym_LPAREN2] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_TILDE] = ACTIONS(1152), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_PLUS] = ACTIONS(1150), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1152), + [anon_sym_SEMI] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1150), + [anon_sym_extern] = ACTIONS(1150), + [anon_sym___attribute__] = ACTIONS(1150), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), + [anon_sym___declspec] = ACTIONS(1150), + [anon_sym___cdecl] = ACTIONS(1150), + [anon_sym___clrcall] = ACTIONS(1150), + [anon_sym___stdcall] = ACTIONS(1150), + [anon_sym___fastcall] = ACTIONS(1150), + [anon_sym___thiscall] = ACTIONS(1150), + [anon_sym___vectorcall] = ACTIONS(1150), + [anon_sym_LBRACE] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1150), + [anon_sym_auto] = ACTIONS(1150), + [anon_sym_register] = ACTIONS(1150), + [anon_sym_inline] = ACTIONS(1150), + [anon_sym_thread_local] = ACTIONS(1150), + [anon_sym_const] = ACTIONS(1150), + [anon_sym_constexpr] = ACTIONS(1150), + [anon_sym_volatile] = ACTIONS(1150), + [anon_sym_restrict] = ACTIONS(1150), + [anon_sym___restrict__] = ACTIONS(1150), + [anon_sym__Atomic] = ACTIONS(1150), + [anon_sym__Noreturn] = ACTIONS(1150), + [anon_sym_noreturn] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1150), + [anon_sym_unsigned] = ACTIONS(1150), + [anon_sym_long] = ACTIONS(1150), + [anon_sym_short] = ACTIONS(1150), + [sym_primitive_type] = ACTIONS(1150), + [anon_sym_enum] = ACTIONS(1150), + [anon_sym_struct] = ACTIONS(1150), + [anon_sym_union] = ACTIONS(1150), + [anon_sym_if] = ACTIONS(1150), + [anon_sym_else] = ACTIONS(1150), + [anon_sym_switch] = ACTIONS(1150), + [anon_sym_case] = ACTIONS(1150), + [anon_sym_default] = ACTIONS(1150), + [anon_sym_while] = ACTIONS(1150), + [anon_sym_do] = ACTIONS(1150), + [anon_sym_for] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1150), + [anon_sym_continue] = ACTIONS(1150), + [anon_sym_goto] = ACTIONS(1150), + [anon_sym_DASH_DASH] = ACTIONS(1152), + [anon_sym_PLUS_PLUS] = ACTIONS(1152), + [anon_sym_sizeof] = ACTIONS(1150), + [anon_sym_offsetof] = ACTIONS(1150), + [anon_sym__Generic] = ACTIONS(1150), + [anon_sym_asm] = ACTIONS(1150), + [anon_sym___asm__] = ACTIONS(1150), + [sym_number_literal] = ACTIONS(1152), + [anon_sym_L_SQUOTE] = ACTIONS(1152), + [anon_sym_u_SQUOTE] = ACTIONS(1152), + [anon_sym_U_SQUOTE] = ACTIONS(1152), + [anon_sym_u8_SQUOTE] = ACTIONS(1152), + [anon_sym_SQUOTE] = ACTIONS(1152), + [anon_sym_L_DQUOTE] = ACTIONS(1152), + [anon_sym_u_DQUOTE] = ACTIONS(1152), + [anon_sym_U_DQUOTE] = ACTIONS(1152), + [anon_sym_u8_DQUOTE] = ACTIONS(1152), + [anon_sym_DQUOTE] = ACTIONS(1152), + [sym_true] = ACTIONS(1150), + [sym_false] = ACTIONS(1150), + [anon_sym_NULL] = ACTIONS(1150), + [anon_sym_nullptr] = ACTIONS(1150), [sym_comment] = ACTIONS(3), }, - [167] = { - [sym_identifier] = ACTIONS(1182), - [aux_sym_preproc_include_token1] = ACTIONS(1182), - [aux_sym_preproc_def_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token2] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), - [aux_sym_preproc_else_token1] = ACTIONS(1182), - [aux_sym_preproc_elif_token1] = ACTIONS(1182), - [sym_preproc_directive] = ACTIONS(1182), - [anon_sym_LPAREN2] = ACTIONS(1184), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), - [anon_sym_DASH] = ACTIONS(1182), - [anon_sym_PLUS] = ACTIONS(1182), - [anon_sym_STAR] = ACTIONS(1184), - [anon_sym_AMP] = ACTIONS(1184), - [anon_sym_SEMI] = ACTIONS(1184), - [anon_sym_typedef] = ACTIONS(1182), - [anon_sym_extern] = ACTIONS(1182), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), - [anon_sym___declspec] = ACTIONS(1182), - [anon_sym___cdecl] = ACTIONS(1182), - [anon_sym___clrcall] = ACTIONS(1182), - [anon_sym___stdcall] = ACTIONS(1182), - [anon_sym___fastcall] = ACTIONS(1182), - [anon_sym___thiscall] = ACTIONS(1182), - [anon_sym___vectorcall] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_static] = ACTIONS(1182), - [anon_sym_auto] = ACTIONS(1182), - [anon_sym_register] = ACTIONS(1182), - [anon_sym_inline] = ACTIONS(1182), - [anon_sym_thread_local] = ACTIONS(1182), - [anon_sym_const] = ACTIONS(1182), - [anon_sym_constexpr] = ACTIONS(1182), - [anon_sym_volatile] = ACTIONS(1182), - [anon_sym_restrict] = ACTIONS(1182), - [anon_sym___restrict__] = ACTIONS(1182), - [anon_sym__Atomic] = ACTIONS(1182), - [anon_sym__Noreturn] = ACTIONS(1182), - [anon_sym_noreturn] = ACTIONS(1182), - [anon_sym_signed] = ACTIONS(1182), - [anon_sym_unsigned] = ACTIONS(1182), - [anon_sym_long] = ACTIONS(1182), - [anon_sym_short] = ACTIONS(1182), - [sym_primitive_type] = ACTIONS(1182), - [anon_sym_enum] = ACTIONS(1182), - [anon_sym_struct] = ACTIONS(1182), - [anon_sym_union] = ACTIONS(1182), - [anon_sym_if] = ACTIONS(1182), - [anon_sym_else] = ACTIONS(1182), - [anon_sym_switch] = ACTIONS(1182), - [anon_sym_case] = ACTIONS(1182), - [anon_sym_default] = ACTIONS(1182), - [anon_sym_while] = ACTIONS(1182), - [anon_sym_do] = ACTIONS(1182), - [anon_sym_for] = ACTIONS(1182), - [anon_sym_return] = ACTIONS(1182), - [anon_sym_break] = ACTIONS(1182), - [anon_sym_continue] = ACTIONS(1182), - [anon_sym_goto] = ACTIONS(1182), - [anon_sym_DASH_DASH] = ACTIONS(1184), - [anon_sym_PLUS_PLUS] = ACTIONS(1184), - [anon_sym_sizeof] = ACTIONS(1182), - [anon_sym_offsetof] = ACTIONS(1182), - [anon_sym__Generic] = ACTIONS(1182), - [anon_sym_asm] = ACTIONS(1182), - [anon_sym___asm__] = ACTIONS(1182), - [sym_number_literal] = ACTIONS(1184), - [anon_sym_L_SQUOTE] = ACTIONS(1184), - [anon_sym_u_SQUOTE] = ACTIONS(1184), - [anon_sym_U_SQUOTE] = ACTIONS(1184), - [anon_sym_u8_SQUOTE] = ACTIONS(1184), - [anon_sym_SQUOTE] = ACTIONS(1184), - [anon_sym_L_DQUOTE] = ACTIONS(1184), - [anon_sym_u_DQUOTE] = ACTIONS(1184), - [anon_sym_U_DQUOTE] = ACTIONS(1184), - [anon_sym_u8_DQUOTE] = ACTIONS(1184), - [anon_sym_DQUOTE] = ACTIONS(1184), - [sym_true] = ACTIONS(1182), - [sym_false] = ACTIONS(1182), - [anon_sym_NULL] = ACTIONS(1182), - [anon_sym_nullptr] = ACTIONS(1182), + [156] = { + [sym_identifier] = ACTIONS(1134), + [aux_sym_preproc_include_token1] = ACTIONS(1134), + [aux_sym_preproc_def_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token2] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), + [aux_sym_preproc_else_token1] = ACTIONS(1134), + [aux_sym_preproc_elif_token1] = ACTIONS(1134), + [sym_preproc_directive] = ACTIONS(1134), + [anon_sym_LPAREN2] = ACTIONS(1136), + [anon_sym_BANG] = ACTIONS(1136), + [anon_sym_TILDE] = ACTIONS(1136), + [anon_sym_DASH] = ACTIONS(1134), + [anon_sym_PLUS] = ACTIONS(1134), + [anon_sym_STAR] = ACTIONS(1136), + [anon_sym_AMP] = ACTIONS(1136), + [anon_sym_SEMI] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1134), + [anon_sym_extern] = ACTIONS(1134), + [anon_sym___attribute__] = ACTIONS(1134), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym___declspec] = ACTIONS(1134), + [anon_sym___cdecl] = ACTIONS(1134), + [anon_sym___clrcall] = ACTIONS(1134), + [anon_sym___stdcall] = ACTIONS(1134), + [anon_sym___fastcall] = ACTIONS(1134), + [anon_sym___thiscall] = ACTIONS(1134), + [anon_sym___vectorcall] = ACTIONS(1134), + [anon_sym_LBRACE] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1134), + [anon_sym_auto] = ACTIONS(1134), + [anon_sym_register] = ACTIONS(1134), + [anon_sym_inline] = ACTIONS(1134), + [anon_sym_thread_local] = ACTIONS(1134), + [anon_sym_const] = ACTIONS(1134), + [anon_sym_constexpr] = ACTIONS(1134), + [anon_sym_volatile] = ACTIONS(1134), + [anon_sym_restrict] = ACTIONS(1134), + [anon_sym___restrict__] = ACTIONS(1134), + [anon_sym__Atomic] = ACTIONS(1134), + [anon_sym__Noreturn] = ACTIONS(1134), + [anon_sym_noreturn] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1134), + [anon_sym_unsigned] = ACTIONS(1134), + [anon_sym_long] = ACTIONS(1134), + [anon_sym_short] = ACTIONS(1134), + [sym_primitive_type] = ACTIONS(1134), + [anon_sym_enum] = ACTIONS(1134), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_union] = ACTIONS(1134), + [anon_sym_if] = ACTIONS(1134), + [anon_sym_else] = ACTIONS(1134), + [anon_sym_switch] = ACTIONS(1134), + [anon_sym_case] = ACTIONS(1134), + [anon_sym_default] = ACTIONS(1134), + [anon_sym_while] = ACTIONS(1134), + [anon_sym_do] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1134), + [anon_sym_continue] = ACTIONS(1134), + [anon_sym_goto] = ACTIONS(1134), + [anon_sym_DASH_DASH] = ACTIONS(1136), + [anon_sym_PLUS_PLUS] = ACTIONS(1136), + [anon_sym_sizeof] = ACTIONS(1134), + [anon_sym_offsetof] = ACTIONS(1134), + [anon_sym__Generic] = ACTIONS(1134), + [anon_sym_asm] = ACTIONS(1134), + [anon_sym___asm__] = ACTIONS(1134), + [sym_number_literal] = ACTIONS(1136), + [anon_sym_L_SQUOTE] = ACTIONS(1136), + [anon_sym_u_SQUOTE] = ACTIONS(1136), + [anon_sym_U_SQUOTE] = ACTIONS(1136), + [anon_sym_u8_SQUOTE] = ACTIONS(1136), + [anon_sym_SQUOTE] = ACTIONS(1136), + [anon_sym_L_DQUOTE] = ACTIONS(1136), + [anon_sym_u_DQUOTE] = ACTIONS(1136), + [anon_sym_U_DQUOTE] = ACTIONS(1136), + [anon_sym_u8_DQUOTE] = ACTIONS(1136), + [anon_sym_DQUOTE] = ACTIONS(1136), + [sym_true] = ACTIONS(1134), + [sym_false] = ACTIONS(1134), + [anon_sym_NULL] = ACTIONS(1134), + [anon_sym_nullptr] = ACTIONS(1134), [sym_comment] = ACTIONS(3), }, - [168] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [aux_sym_preproc_else_token1] = ACTIONS(1078), - [aux_sym_preproc_elif_token1] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), + [157] = { + [sym_identifier] = ACTIONS(1146), + [aux_sym_preproc_include_token1] = ACTIONS(1146), + [aux_sym_preproc_def_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token2] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), + [aux_sym_preproc_else_token1] = ACTIONS(1146), + [aux_sym_preproc_elif_token1] = ACTIONS(1146), + [sym_preproc_directive] = ACTIONS(1146), + [anon_sym_LPAREN2] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1146), + [anon_sym_extern] = ACTIONS(1146), + [anon_sym___attribute__] = ACTIONS(1146), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), + [anon_sym___declspec] = ACTIONS(1146), + [anon_sym___cdecl] = ACTIONS(1146), + [anon_sym___clrcall] = ACTIONS(1146), + [anon_sym___stdcall] = ACTIONS(1146), + [anon_sym___fastcall] = ACTIONS(1146), + [anon_sym___thiscall] = ACTIONS(1146), + [anon_sym___vectorcall] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1146), + [anon_sym_auto] = ACTIONS(1146), + [anon_sym_register] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_thread_local] = ACTIONS(1146), + [anon_sym_const] = ACTIONS(1146), + [anon_sym_constexpr] = ACTIONS(1146), + [anon_sym_volatile] = ACTIONS(1146), + [anon_sym_restrict] = ACTIONS(1146), + [anon_sym___restrict__] = ACTIONS(1146), + [anon_sym__Atomic] = ACTIONS(1146), + [anon_sym__Noreturn] = ACTIONS(1146), + [anon_sym_noreturn] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1146), + [anon_sym_unsigned] = ACTIONS(1146), + [anon_sym_long] = ACTIONS(1146), + [anon_sym_short] = ACTIONS(1146), + [sym_primitive_type] = ACTIONS(1146), + [anon_sym_enum] = ACTIONS(1146), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_union] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1146), + [anon_sym_switch] = ACTIONS(1146), + [anon_sym_case] = ACTIONS(1146), + [anon_sym_default] = ACTIONS(1146), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_do] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_goto] = ACTIONS(1146), + [anon_sym_DASH_DASH] = ACTIONS(1148), + [anon_sym_PLUS_PLUS] = ACTIONS(1148), + [anon_sym_sizeof] = ACTIONS(1146), + [anon_sym_offsetof] = ACTIONS(1146), + [anon_sym__Generic] = ACTIONS(1146), + [anon_sym_asm] = ACTIONS(1146), + [anon_sym___asm__] = ACTIONS(1146), + [sym_number_literal] = ACTIONS(1148), + [anon_sym_L_SQUOTE] = ACTIONS(1148), + [anon_sym_u_SQUOTE] = ACTIONS(1148), + [anon_sym_U_SQUOTE] = ACTIONS(1148), + [anon_sym_u8_SQUOTE] = ACTIONS(1148), + [anon_sym_SQUOTE] = ACTIONS(1148), + [anon_sym_L_DQUOTE] = ACTIONS(1148), + [anon_sym_u_DQUOTE] = ACTIONS(1148), + [anon_sym_U_DQUOTE] = ACTIONS(1148), + [anon_sym_u8_DQUOTE] = ACTIONS(1148), + [anon_sym_DQUOTE] = ACTIONS(1148), + [sym_true] = ACTIONS(1146), + [sym_false] = ACTIONS(1146), + [anon_sym_NULL] = ACTIONS(1146), + [anon_sym_nullptr] = ACTIONS(1146), [sym_comment] = ACTIONS(3), }, - [169] = { - [sym_identifier] = ACTIONS(1186), - [aux_sym_preproc_include_token1] = ACTIONS(1186), - [aux_sym_preproc_def_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token2] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), - [aux_sym_preproc_else_token1] = ACTIONS(1186), - [aux_sym_preproc_elif_token1] = ACTIONS(1186), - [sym_preproc_directive] = ACTIONS(1186), - [anon_sym_LPAREN2] = ACTIONS(1188), - [anon_sym_BANG] = ACTIONS(1188), - [anon_sym_TILDE] = ACTIONS(1188), - [anon_sym_DASH] = ACTIONS(1186), - [anon_sym_PLUS] = ACTIONS(1186), - [anon_sym_STAR] = ACTIONS(1188), - [anon_sym_AMP] = ACTIONS(1188), - [anon_sym_SEMI] = ACTIONS(1188), - [anon_sym_typedef] = ACTIONS(1186), - [anon_sym_extern] = ACTIONS(1186), - [anon_sym___attribute__] = ACTIONS(1186), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), - [anon_sym___declspec] = ACTIONS(1186), - [anon_sym___cdecl] = ACTIONS(1186), - [anon_sym___clrcall] = ACTIONS(1186), - [anon_sym___stdcall] = ACTIONS(1186), - [anon_sym___fastcall] = ACTIONS(1186), - [anon_sym___thiscall] = ACTIONS(1186), - [anon_sym___vectorcall] = ACTIONS(1186), - [anon_sym_LBRACE] = ACTIONS(1188), - [anon_sym_static] = ACTIONS(1186), - [anon_sym_auto] = ACTIONS(1186), - [anon_sym_register] = ACTIONS(1186), - [anon_sym_inline] = ACTIONS(1186), - [anon_sym_thread_local] = ACTIONS(1186), - [anon_sym_const] = ACTIONS(1186), - [anon_sym_constexpr] = ACTIONS(1186), - [anon_sym_volatile] = ACTIONS(1186), - [anon_sym_restrict] = ACTIONS(1186), - [anon_sym___restrict__] = ACTIONS(1186), - [anon_sym__Atomic] = ACTIONS(1186), - [anon_sym__Noreturn] = ACTIONS(1186), - [anon_sym_noreturn] = ACTIONS(1186), - [anon_sym_signed] = ACTIONS(1186), - [anon_sym_unsigned] = ACTIONS(1186), - [anon_sym_long] = ACTIONS(1186), - [anon_sym_short] = ACTIONS(1186), - [sym_primitive_type] = ACTIONS(1186), - [anon_sym_enum] = ACTIONS(1186), - [anon_sym_struct] = ACTIONS(1186), - [anon_sym_union] = ACTIONS(1186), - [anon_sym_if] = ACTIONS(1186), - [anon_sym_else] = ACTIONS(1186), - [anon_sym_switch] = ACTIONS(1186), - [anon_sym_case] = ACTIONS(1186), - [anon_sym_default] = ACTIONS(1186), - [anon_sym_while] = ACTIONS(1186), - [anon_sym_do] = ACTIONS(1186), - [anon_sym_for] = ACTIONS(1186), - [anon_sym_return] = ACTIONS(1186), - [anon_sym_break] = ACTIONS(1186), - [anon_sym_continue] = ACTIONS(1186), - [anon_sym_goto] = ACTIONS(1186), - [anon_sym_DASH_DASH] = ACTIONS(1188), - [anon_sym_PLUS_PLUS] = ACTIONS(1188), - [anon_sym_sizeof] = ACTIONS(1186), - [anon_sym_offsetof] = ACTIONS(1186), - [anon_sym__Generic] = ACTIONS(1186), - [anon_sym_asm] = ACTIONS(1186), - [anon_sym___asm__] = ACTIONS(1186), - [sym_number_literal] = ACTIONS(1188), - [anon_sym_L_SQUOTE] = ACTIONS(1188), - [anon_sym_u_SQUOTE] = ACTIONS(1188), - [anon_sym_U_SQUOTE] = ACTIONS(1188), - [anon_sym_u8_SQUOTE] = ACTIONS(1188), - [anon_sym_SQUOTE] = ACTIONS(1188), - [anon_sym_L_DQUOTE] = ACTIONS(1188), - [anon_sym_u_DQUOTE] = ACTIONS(1188), - [anon_sym_U_DQUOTE] = ACTIONS(1188), - [anon_sym_u8_DQUOTE] = ACTIONS(1188), - [anon_sym_DQUOTE] = ACTIONS(1188), - [sym_true] = ACTIONS(1186), - [sym_false] = ACTIONS(1186), - [anon_sym_NULL] = ACTIONS(1186), - [anon_sym_nullptr] = ACTIONS(1186), + [158] = { + [sym_identifier] = ACTIONS(1110), + [aux_sym_preproc_include_token1] = ACTIONS(1110), + [aux_sym_preproc_def_token1] = ACTIONS(1110), + [aux_sym_preproc_if_token1] = ACTIONS(1110), + [aux_sym_preproc_if_token2] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), + [aux_sym_preproc_else_token1] = ACTIONS(1110), + [aux_sym_preproc_elif_token1] = ACTIONS(1110), + [sym_preproc_directive] = ACTIONS(1110), + [anon_sym_LPAREN2] = ACTIONS(1112), + [anon_sym_BANG] = ACTIONS(1112), + [anon_sym_TILDE] = ACTIONS(1112), + [anon_sym_DASH] = ACTIONS(1110), + [anon_sym_PLUS] = ACTIONS(1110), + [anon_sym_STAR] = ACTIONS(1112), + [anon_sym_AMP] = ACTIONS(1112), + [anon_sym_SEMI] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1110), + [anon_sym_extern] = ACTIONS(1110), + [anon_sym___attribute__] = ACTIONS(1110), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), + [anon_sym___declspec] = ACTIONS(1110), + [anon_sym___cdecl] = ACTIONS(1110), + [anon_sym___clrcall] = ACTIONS(1110), + [anon_sym___stdcall] = ACTIONS(1110), + [anon_sym___fastcall] = ACTIONS(1110), + [anon_sym___thiscall] = ACTIONS(1110), + [anon_sym___vectorcall] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1110), + [anon_sym_auto] = ACTIONS(1110), + [anon_sym_register] = ACTIONS(1110), + [anon_sym_inline] = ACTIONS(1110), + [anon_sym_thread_local] = ACTIONS(1110), + [anon_sym_const] = ACTIONS(1110), + [anon_sym_constexpr] = ACTIONS(1110), + [anon_sym_volatile] = ACTIONS(1110), + [anon_sym_restrict] = ACTIONS(1110), + [anon_sym___restrict__] = ACTIONS(1110), + [anon_sym__Atomic] = ACTIONS(1110), + [anon_sym__Noreturn] = ACTIONS(1110), + [anon_sym_noreturn] = ACTIONS(1110), + [anon_sym_signed] = ACTIONS(1110), + [anon_sym_unsigned] = ACTIONS(1110), + [anon_sym_long] = ACTIONS(1110), + [anon_sym_short] = ACTIONS(1110), + [sym_primitive_type] = ACTIONS(1110), + [anon_sym_enum] = ACTIONS(1110), + [anon_sym_struct] = ACTIONS(1110), + [anon_sym_union] = ACTIONS(1110), + [anon_sym_if] = ACTIONS(1110), + [anon_sym_else] = ACTIONS(1110), + [anon_sym_switch] = ACTIONS(1110), + [anon_sym_case] = ACTIONS(1110), + [anon_sym_default] = ACTIONS(1110), + [anon_sym_while] = ACTIONS(1110), + [anon_sym_do] = ACTIONS(1110), + [anon_sym_for] = ACTIONS(1110), + [anon_sym_return] = ACTIONS(1110), + [anon_sym_break] = ACTIONS(1110), + [anon_sym_continue] = ACTIONS(1110), + [anon_sym_goto] = ACTIONS(1110), + [anon_sym_DASH_DASH] = ACTIONS(1112), + [anon_sym_PLUS_PLUS] = ACTIONS(1112), + [anon_sym_sizeof] = ACTIONS(1110), + [anon_sym_offsetof] = ACTIONS(1110), + [anon_sym__Generic] = ACTIONS(1110), + [anon_sym_asm] = ACTIONS(1110), + [anon_sym___asm__] = ACTIONS(1110), + [sym_number_literal] = ACTIONS(1112), + [anon_sym_L_SQUOTE] = ACTIONS(1112), + [anon_sym_u_SQUOTE] = ACTIONS(1112), + [anon_sym_U_SQUOTE] = ACTIONS(1112), + [anon_sym_u8_SQUOTE] = ACTIONS(1112), + [anon_sym_SQUOTE] = ACTIONS(1112), + [anon_sym_L_DQUOTE] = ACTIONS(1112), + [anon_sym_u_DQUOTE] = ACTIONS(1112), + [anon_sym_U_DQUOTE] = ACTIONS(1112), + [anon_sym_u8_DQUOTE] = ACTIONS(1112), + [anon_sym_DQUOTE] = ACTIONS(1112), + [sym_true] = ACTIONS(1110), + [sym_false] = ACTIONS(1110), + [anon_sym_NULL] = ACTIONS(1110), + [anon_sym_nullptr] = ACTIONS(1110), [sym_comment] = ACTIONS(3), }, - [170] = { - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token2] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [aux_sym_preproc_else_token1] = ACTIONS(1190), - [aux_sym_preproc_elif_token1] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1190), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), + [159] = { + [sym_identifier] = ACTIONS(1114), + [aux_sym_preproc_include_token1] = ACTIONS(1114), + [aux_sym_preproc_def_token1] = ACTIONS(1114), + [aux_sym_preproc_if_token1] = ACTIONS(1114), + [aux_sym_preproc_if_token2] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), + [aux_sym_preproc_else_token1] = ACTIONS(1114), + [aux_sym_preproc_elif_token1] = ACTIONS(1114), + [sym_preproc_directive] = ACTIONS(1114), + [anon_sym_LPAREN2] = ACTIONS(1116), + [anon_sym_BANG] = ACTIONS(1116), + [anon_sym_TILDE] = ACTIONS(1116), + [anon_sym_DASH] = ACTIONS(1114), + [anon_sym_PLUS] = ACTIONS(1114), + [anon_sym_STAR] = ACTIONS(1116), + [anon_sym_AMP] = ACTIONS(1116), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1114), + [anon_sym_extern] = ACTIONS(1114), + [anon_sym___attribute__] = ACTIONS(1114), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), + [anon_sym___declspec] = ACTIONS(1114), + [anon_sym___cdecl] = ACTIONS(1114), + [anon_sym___clrcall] = ACTIONS(1114), + [anon_sym___stdcall] = ACTIONS(1114), + [anon_sym___fastcall] = ACTIONS(1114), + [anon_sym___thiscall] = ACTIONS(1114), + [anon_sym___vectorcall] = ACTIONS(1114), + [anon_sym_LBRACE] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1114), + [anon_sym_auto] = ACTIONS(1114), + [anon_sym_register] = ACTIONS(1114), + [anon_sym_inline] = ACTIONS(1114), + [anon_sym_thread_local] = ACTIONS(1114), + [anon_sym_const] = ACTIONS(1114), + [anon_sym_constexpr] = ACTIONS(1114), + [anon_sym_volatile] = ACTIONS(1114), + [anon_sym_restrict] = ACTIONS(1114), + [anon_sym___restrict__] = ACTIONS(1114), + [anon_sym__Atomic] = ACTIONS(1114), + [anon_sym__Noreturn] = ACTIONS(1114), + [anon_sym_noreturn] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1114), + [anon_sym_unsigned] = ACTIONS(1114), + [anon_sym_long] = ACTIONS(1114), + [anon_sym_short] = ACTIONS(1114), + [sym_primitive_type] = ACTIONS(1114), + [anon_sym_enum] = ACTIONS(1114), + [anon_sym_struct] = ACTIONS(1114), + [anon_sym_union] = ACTIONS(1114), + [anon_sym_if] = ACTIONS(1114), + [anon_sym_else] = ACTIONS(1114), + [anon_sym_switch] = ACTIONS(1114), + [anon_sym_case] = ACTIONS(1114), + [anon_sym_default] = ACTIONS(1114), + [anon_sym_while] = ACTIONS(1114), + [anon_sym_do] = ACTIONS(1114), + [anon_sym_for] = ACTIONS(1114), + [anon_sym_return] = ACTIONS(1114), + [anon_sym_break] = ACTIONS(1114), + [anon_sym_continue] = ACTIONS(1114), + [anon_sym_goto] = ACTIONS(1114), + [anon_sym_DASH_DASH] = ACTIONS(1116), + [anon_sym_PLUS_PLUS] = ACTIONS(1116), + [anon_sym_sizeof] = ACTIONS(1114), + [anon_sym_offsetof] = ACTIONS(1114), + [anon_sym__Generic] = ACTIONS(1114), + [anon_sym_asm] = ACTIONS(1114), + [anon_sym___asm__] = ACTIONS(1114), + [sym_number_literal] = ACTIONS(1116), + [anon_sym_L_SQUOTE] = ACTIONS(1116), + [anon_sym_u_SQUOTE] = ACTIONS(1116), + [anon_sym_U_SQUOTE] = ACTIONS(1116), + [anon_sym_u8_SQUOTE] = ACTIONS(1116), + [anon_sym_SQUOTE] = ACTIONS(1116), + [anon_sym_L_DQUOTE] = ACTIONS(1116), + [anon_sym_u_DQUOTE] = ACTIONS(1116), + [anon_sym_U_DQUOTE] = ACTIONS(1116), + [anon_sym_u8_DQUOTE] = ACTIONS(1116), + [anon_sym_DQUOTE] = ACTIONS(1116), + [sym_true] = ACTIONS(1114), + [sym_false] = ACTIONS(1114), + [anon_sym_NULL] = ACTIONS(1114), + [anon_sym_nullptr] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, - [171] = { - [sym_identifier] = ACTIONS(1158), - [aux_sym_preproc_include_token1] = ACTIONS(1158), - [aux_sym_preproc_def_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token2] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), - [aux_sym_preproc_else_token1] = ACTIONS(1158), - [aux_sym_preproc_elif_token1] = ACTIONS(1158), - [sym_preproc_directive] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), - [anon_sym_BANG] = ACTIONS(1160), - [anon_sym_TILDE] = ACTIONS(1160), - [anon_sym_DASH] = ACTIONS(1158), - [anon_sym_PLUS] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(1160), - [anon_sym_AMP] = ACTIONS(1160), - [anon_sym_SEMI] = ACTIONS(1160), - [anon_sym_typedef] = ACTIONS(1158), - [anon_sym_extern] = ACTIONS(1158), - [anon_sym___attribute__] = ACTIONS(1158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(1158), - [anon_sym___cdecl] = ACTIONS(1158), - [anon_sym___clrcall] = ACTIONS(1158), - [anon_sym___stdcall] = ACTIONS(1158), - [anon_sym___fastcall] = ACTIONS(1158), - [anon_sym___thiscall] = ACTIONS(1158), - [anon_sym___vectorcall] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1160), - [anon_sym_static] = ACTIONS(1158), - [anon_sym_auto] = ACTIONS(1158), - [anon_sym_register] = ACTIONS(1158), - [anon_sym_inline] = ACTIONS(1158), - [anon_sym_thread_local] = ACTIONS(1158), - [anon_sym_const] = ACTIONS(1158), - [anon_sym_constexpr] = ACTIONS(1158), - [anon_sym_volatile] = ACTIONS(1158), - [anon_sym_restrict] = ACTIONS(1158), - [anon_sym___restrict__] = ACTIONS(1158), - [anon_sym__Atomic] = ACTIONS(1158), - [anon_sym__Noreturn] = ACTIONS(1158), - [anon_sym_noreturn] = ACTIONS(1158), - [anon_sym_signed] = ACTIONS(1158), - [anon_sym_unsigned] = ACTIONS(1158), - [anon_sym_long] = ACTIONS(1158), - [anon_sym_short] = ACTIONS(1158), - [sym_primitive_type] = ACTIONS(1158), - [anon_sym_enum] = ACTIONS(1158), - [anon_sym_struct] = ACTIONS(1158), - [anon_sym_union] = ACTIONS(1158), - [anon_sym_if] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_switch] = ACTIONS(1158), - [anon_sym_case] = ACTIONS(1158), - [anon_sym_default] = ACTIONS(1158), - [anon_sym_while] = ACTIONS(1158), - [anon_sym_do] = ACTIONS(1158), - [anon_sym_for] = ACTIONS(1158), - [anon_sym_return] = ACTIONS(1158), - [anon_sym_break] = ACTIONS(1158), - [anon_sym_continue] = ACTIONS(1158), - [anon_sym_goto] = ACTIONS(1158), - [anon_sym_DASH_DASH] = ACTIONS(1160), - [anon_sym_PLUS_PLUS] = ACTIONS(1160), - [anon_sym_sizeof] = ACTIONS(1158), - [anon_sym_offsetof] = ACTIONS(1158), - [anon_sym__Generic] = ACTIONS(1158), - [anon_sym_asm] = ACTIONS(1158), - [anon_sym___asm__] = ACTIONS(1158), - [sym_number_literal] = ACTIONS(1160), - [anon_sym_L_SQUOTE] = ACTIONS(1160), - [anon_sym_u_SQUOTE] = ACTIONS(1160), - [anon_sym_U_SQUOTE] = ACTIONS(1160), - [anon_sym_u8_SQUOTE] = ACTIONS(1160), - [anon_sym_SQUOTE] = ACTIONS(1160), - [anon_sym_L_DQUOTE] = ACTIONS(1160), - [anon_sym_u_DQUOTE] = ACTIONS(1160), - [anon_sym_U_DQUOTE] = ACTIONS(1160), - [anon_sym_u8_DQUOTE] = ACTIONS(1160), - [anon_sym_DQUOTE] = ACTIONS(1160), - [sym_true] = ACTIONS(1158), - [sym_false] = ACTIONS(1158), - [anon_sym_NULL] = ACTIONS(1158), - [anon_sym_nullptr] = ACTIONS(1158), + [160] = { + [sym_identifier] = ACTIONS(1166), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token2] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), + [aux_sym_preproc_else_token1] = ACTIONS(1166), + [aux_sym_preproc_elif_token1] = ACTIONS(1166), + [sym_preproc_directive] = ACTIONS(1166), + [anon_sym_LPAREN2] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_TILDE] = ACTIONS(1168), + [anon_sym_DASH] = ACTIONS(1166), + [anon_sym_PLUS] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1168), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1166), + [anon_sym_extern] = ACTIONS(1166), + [anon_sym___attribute__] = ACTIONS(1166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), + [anon_sym___declspec] = ACTIONS(1166), + [anon_sym___cdecl] = ACTIONS(1166), + [anon_sym___clrcall] = ACTIONS(1166), + [anon_sym___stdcall] = ACTIONS(1166), + [anon_sym___fastcall] = ACTIONS(1166), + [anon_sym___thiscall] = ACTIONS(1166), + [anon_sym___vectorcall] = ACTIONS(1166), + [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1166), + [anon_sym_auto] = ACTIONS(1166), + [anon_sym_register] = ACTIONS(1166), + [anon_sym_inline] = ACTIONS(1166), + [anon_sym_thread_local] = ACTIONS(1166), + [anon_sym_const] = ACTIONS(1166), + [anon_sym_constexpr] = ACTIONS(1166), + [anon_sym_volatile] = ACTIONS(1166), + [anon_sym_restrict] = ACTIONS(1166), + [anon_sym___restrict__] = ACTIONS(1166), + [anon_sym__Atomic] = ACTIONS(1166), + [anon_sym__Noreturn] = ACTIONS(1166), + [anon_sym_noreturn] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1166), + [anon_sym_unsigned] = ACTIONS(1166), + [anon_sym_long] = ACTIONS(1166), + [anon_sym_short] = ACTIONS(1166), + [sym_primitive_type] = ACTIONS(1166), + [anon_sym_enum] = ACTIONS(1166), + [anon_sym_struct] = ACTIONS(1166), + [anon_sym_union] = ACTIONS(1166), + [anon_sym_if] = ACTIONS(1166), + [anon_sym_else] = ACTIONS(1166), + [anon_sym_switch] = ACTIONS(1166), + [anon_sym_case] = ACTIONS(1166), + [anon_sym_default] = ACTIONS(1166), + [anon_sym_while] = ACTIONS(1166), + [anon_sym_do] = ACTIONS(1166), + [anon_sym_for] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1166), + [anon_sym_continue] = ACTIONS(1166), + [anon_sym_goto] = ACTIONS(1166), + [anon_sym_DASH_DASH] = ACTIONS(1168), + [anon_sym_PLUS_PLUS] = ACTIONS(1168), + [anon_sym_sizeof] = ACTIONS(1166), + [anon_sym_offsetof] = ACTIONS(1166), + [anon_sym__Generic] = ACTIONS(1166), + [anon_sym_asm] = ACTIONS(1166), + [anon_sym___asm__] = ACTIONS(1166), + [sym_number_literal] = ACTIONS(1168), + [anon_sym_L_SQUOTE] = ACTIONS(1168), + [anon_sym_u_SQUOTE] = ACTIONS(1168), + [anon_sym_U_SQUOTE] = ACTIONS(1168), + [anon_sym_u8_SQUOTE] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1168), + [anon_sym_L_DQUOTE] = ACTIONS(1168), + [anon_sym_u_DQUOTE] = ACTIONS(1168), + [anon_sym_U_DQUOTE] = ACTIONS(1168), + [anon_sym_u8_DQUOTE] = ACTIONS(1168), + [anon_sym_DQUOTE] = ACTIONS(1168), + [sym_true] = ACTIONS(1166), + [sym_false] = ACTIONS(1166), + [anon_sym_NULL] = ACTIONS(1166), + [anon_sym_nullptr] = ACTIONS(1166), [sym_comment] = ACTIONS(3), }, - [172] = { - [sym_identifier] = ACTIONS(1194), - [aux_sym_preproc_include_token1] = ACTIONS(1194), - [aux_sym_preproc_def_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token2] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), - [aux_sym_preproc_else_token1] = ACTIONS(1194), - [aux_sym_preproc_elif_token1] = ACTIONS(1194), - [sym_preproc_directive] = ACTIONS(1194), - [anon_sym_LPAREN2] = ACTIONS(1196), - [anon_sym_BANG] = ACTIONS(1196), - [anon_sym_TILDE] = ACTIONS(1196), - [anon_sym_DASH] = ACTIONS(1194), - [anon_sym_PLUS] = ACTIONS(1194), - [anon_sym_STAR] = ACTIONS(1196), - [anon_sym_AMP] = ACTIONS(1196), - [anon_sym_SEMI] = ACTIONS(1196), - [anon_sym_typedef] = ACTIONS(1194), - [anon_sym_extern] = ACTIONS(1194), - [anon_sym___attribute__] = ACTIONS(1194), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), - [anon_sym___declspec] = ACTIONS(1194), - [anon_sym___cdecl] = ACTIONS(1194), - [anon_sym___clrcall] = ACTIONS(1194), - [anon_sym___stdcall] = ACTIONS(1194), - [anon_sym___fastcall] = ACTIONS(1194), - [anon_sym___thiscall] = ACTIONS(1194), - [anon_sym___vectorcall] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1194), - [anon_sym_auto] = ACTIONS(1194), - [anon_sym_register] = ACTIONS(1194), - [anon_sym_inline] = ACTIONS(1194), - [anon_sym_thread_local] = ACTIONS(1194), - [anon_sym_const] = ACTIONS(1194), - [anon_sym_constexpr] = ACTIONS(1194), - [anon_sym_volatile] = ACTIONS(1194), - [anon_sym_restrict] = ACTIONS(1194), - [anon_sym___restrict__] = ACTIONS(1194), - [anon_sym__Atomic] = ACTIONS(1194), - [anon_sym__Noreturn] = ACTIONS(1194), - [anon_sym_noreturn] = ACTIONS(1194), - [anon_sym_signed] = ACTIONS(1194), - [anon_sym_unsigned] = ACTIONS(1194), - [anon_sym_long] = ACTIONS(1194), - [anon_sym_short] = ACTIONS(1194), - [sym_primitive_type] = ACTIONS(1194), - [anon_sym_enum] = ACTIONS(1194), - [anon_sym_struct] = ACTIONS(1194), - [anon_sym_union] = ACTIONS(1194), - [anon_sym_if] = ACTIONS(1194), - [anon_sym_else] = ACTIONS(1194), - [anon_sym_switch] = ACTIONS(1194), - [anon_sym_case] = ACTIONS(1194), - [anon_sym_default] = ACTIONS(1194), - [anon_sym_while] = ACTIONS(1194), - [anon_sym_do] = ACTIONS(1194), - [anon_sym_for] = ACTIONS(1194), - [anon_sym_return] = ACTIONS(1194), - [anon_sym_break] = ACTIONS(1194), - [anon_sym_continue] = ACTIONS(1194), - [anon_sym_goto] = ACTIONS(1194), - [anon_sym_DASH_DASH] = ACTIONS(1196), - [anon_sym_PLUS_PLUS] = ACTIONS(1196), - [anon_sym_sizeof] = ACTIONS(1194), - [anon_sym_offsetof] = ACTIONS(1194), - [anon_sym__Generic] = ACTIONS(1194), - [anon_sym_asm] = ACTIONS(1194), - [anon_sym___asm__] = ACTIONS(1194), - [sym_number_literal] = ACTIONS(1196), - [anon_sym_L_SQUOTE] = ACTIONS(1196), - [anon_sym_u_SQUOTE] = ACTIONS(1196), - [anon_sym_U_SQUOTE] = ACTIONS(1196), - [anon_sym_u8_SQUOTE] = ACTIONS(1196), - [anon_sym_SQUOTE] = ACTIONS(1196), - [anon_sym_L_DQUOTE] = ACTIONS(1196), - [anon_sym_u_DQUOTE] = ACTIONS(1196), - [anon_sym_U_DQUOTE] = ACTIONS(1196), - [anon_sym_u8_DQUOTE] = ACTIONS(1196), - [anon_sym_DQUOTE] = ACTIONS(1196), - [sym_true] = ACTIONS(1194), - [sym_false] = ACTIONS(1194), - [anon_sym_NULL] = ACTIONS(1194), - [anon_sym_nullptr] = ACTIONS(1194), + [161] = { + [sym_identifier] = ACTIONS(1174), + [aux_sym_preproc_include_token1] = ACTIONS(1174), + [aux_sym_preproc_def_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token2] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), + [aux_sym_preproc_else_token1] = ACTIONS(1174), + [aux_sym_preproc_elif_token1] = ACTIONS(1174), + [sym_preproc_directive] = ACTIONS(1174), + [anon_sym_LPAREN2] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_TILDE] = ACTIONS(1176), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1174), + [anon_sym_extern] = ACTIONS(1174), + [anon_sym___attribute__] = ACTIONS(1174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), + [anon_sym___declspec] = ACTIONS(1174), + [anon_sym___cdecl] = ACTIONS(1174), + [anon_sym___clrcall] = ACTIONS(1174), + [anon_sym___stdcall] = ACTIONS(1174), + [anon_sym___fastcall] = ACTIONS(1174), + [anon_sym___thiscall] = ACTIONS(1174), + [anon_sym___vectorcall] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1174), + [anon_sym_auto] = ACTIONS(1174), + [anon_sym_register] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_thread_local] = ACTIONS(1174), + [anon_sym_const] = ACTIONS(1174), + [anon_sym_constexpr] = ACTIONS(1174), + [anon_sym_volatile] = ACTIONS(1174), + [anon_sym_restrict] = ACTIONS(1174), + [anon_sym___restrict__] = ACTIONS(1174), + [anon_sym__Atomic] = ACTIONS(1174), + [anon_sym__Noreturn] = ACTIONS(1174), + [anon_sym_noreturn] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1174), + [anon_sym_unsigned] = ACTIONS(1174), + [anon_sym_long] = ACTIONS(1174), + [anon_sym_short] = ACTIONS(1174), + [sym_primitive_type] = ACTIONS(1174), + [anon_sym_enum] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_union] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_switch] = ACTIONS(1174), + [anon_sym_case] = ACTIONS(1174), + [anon_sym_default] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_do] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_goto] = ACTIONS(1174), + [anon_sym_DASH_DASH] = ACTIONS(1176), + [anon_sym_PLUS_PLUS] = ACTIONS(1176), + [anon_sym_sizeof] = ACTIONS(1174), + [anon_sym_offsetof] = ACTIONS(1174), + [anon_sym__Generic] = ACTIONS(1174), + [anon_sym_asm] = ACTIONS(1174), + [anon_sym___asm__] = ACTIONS(1174), + [sym_number_literal] = ACTIONS(1176), + [anon_sym_L_SQUOTE] = ACTIONS(1176), + [anon_sym_u_SQUOTE] = ACTIONS(1176), + [anon_sym_U_SQUOTE] = ACTIONS(1176), + [anon_sym_u8_SQUOTE] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1176), + [anon_sym_L_DQUOTE] = ACTIONS(1176), + [anon_sym_u_DQUOTE] = ACTIONS(1176), + [anon_sym_U_DQUOTE] = ACTIONS(1176), + [anon_sym_u8_DQUOTE] = ACTIONS(1176), + [anon_sym_DQUOTE] = ACTIONS(1176), + [sym_true] = ACTIONS(1174), + [sym_false] = ACTIONS(1174), + [anon_sym_NULL] = ACTIONS(1174), + [anon_sym_nullptr] = ACTIONS(1174), [sym_comment] = ACTIONS(3), }, - [173] = { - [sym_identifier] = ACTIONS(1138), - [aux_sym_preproc_include_token1] = ACTIONS(1138), - [aux_sym_preproc_def_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token2] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), - [aux_sym_preproc_else_token1] = ACTIONS(1138), - [aux_sym_preproc_elif_token1] = ACTIONS(1138), - [sym_preproc_directive] = ACTIONS(1138), - [anon_sym_LPAREN2] = ACTIONS(1140), - [anon_sym_BANG] = ACTIONS(1140), - [anon_sym_TILDE] = ACTIONS(1140), - [anon_sym_DASH] = ACTIONS(1138), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_STAR] = ACTIONS(1140), - [anon_sym_AMP] = ACTIONS(1140), - [anon_sym_SEMI] = ACTIONS(1140), - [anon_sym_typedef] = ACTIONS(1138), - [anon_sym_extern] = ACTIONS(1138), - [anon_sym___attribute__] = ACTIONS(1138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), - [anon_sym___declspec] = ACTIONS(1138), - [anon_sym___cdecl] = ACTIONS(1138), - [anon_sym___clrcall] = ACTIONS(1138), - [anon_sym___stdcall] = ACTIONS(1138), - [anon_sym___fastcall] = ACTIONS(1138), - [anon_sym___thiscall] = ACTIONS(1138), - [anon_sym___vectorcall] = ACTIONS(1138), - [anon_sym_LBRACE] = ACTIONS(1140), - [anon_sym_static] = ACTIONS(1138), - [anon_sym_auto] = ACTIONS(1138), - [anon_sym_register] = ACTIONS(1138), - [anon_sym_inline] = ACTIONS(1138), - [anon_sym_thread_local] = ACTIONS(1138), - [anon_sym_const] = ACTIONS(1138), - [anon_sym_constexpr] = ACTIONS(1138), - [anon_sym_volatile] = ACTIONS(1138), - [anon_sym_restrict] = ACTIONS(1138), - [anon_sym___restrict__] = ACTIONS(1138), - [anon_sym__Atomic] = ACTIONS(1138), - [anon_sym__Noreturn] = ACTIONS(1138), - [anon_sym_noreturn] = ACTIONS(1138), - [anon_sym_signed] = ACTIONS(1138), - [anon_sym_unsigned] = ACTIONS(1138), - [anon_sym_long] = ACTIONS(1138), - [anon_sym_short] = ACTIONS(1138), - [sym_primitive_type] = ACTIONS(1138), - [anon_sym_enum] = ACTIONS(1138), - [anon_sym_struct] = ACTIONS(1138), - [anon_sym_union] = ACTIONS(1138), - [anon_sym_if] = ACTIONS(1138), - [anon_sym_else] = ACTIONS(1138), - [anon_sym_switch] = ACTIONS(1138), - [anon_sym_case] = ACTIONS(1138), - [anon_sym_default] = ACTIONS(1138), - [anon_sym_while] = ACTIONS(1138), - [anon_sym_do] = ACTIONS(1138), - [anon_sym_for] = ACTIONS(1138), - [anon_sym_return] = ACTIONS(1138), - [anon_sym_break] = ACTIONS(1138), - [anon_sym_continue] = ACTIONS(1138), - [anon_sym_goto] = ACTIONS(1138), - [anon_sym_DASH_DASH] = ACTIONS(1140), - [anon_sym_PLUS_PLUS] = ACTIONS(1140), - [anon_sym_sizeof] = ACTIONS(1138), - [anon_sym_offsetof] = ACTIONS(1138), - [anon_sym__Generic] = ACTIONS(1138), - [anon_sym_asm] = ACTIONS(1138), - [anon_sym___asm__] = ACTIONS(1138), - [sym_number_literal] = ACTIONS(1140), - [anon_sym_L_SQUOTE] = ACTIONS(1140), - [anon_sym_u_SQUOTE] = ACTIONS(1140), - [anon_sym_U_SQUOTE] = ACTIONS(1140), - [anon_sym_u8_SQUOTE] = ACTIONS(1140), - [anon_sym_SQUOTE] = ACTIONS(1140), - [anon_sym_L_DQUOTE] = ACTIONS(1140), - [anon_sym_u_DQUOTE] = ACTIONS(1140), - [anon_sym_U_DQUOTE] = ACTIONS(1140), - [anon_sym_u8_DQUOTE] = ACTIONS(1140), - [anon_sym_DQUOTE] = ACTIONS(1140), - [sym_true] = ACTIONS(1138), - [sym_false] = ACTIONS(1138), - [anon_sym_NULL] = ACTIONS(1138), - [anon_sym_nullptr] = ACTIONS(1138), + [162] = { + [sym_identifier] = ACTIONS(1118), + [aux_sym_preproc_include_token1] = ACTIONS(1118), + [aux_sym_preproc_def_token1] = ACTIONS(1118), + [aux_sym_preproc_if_token1] = ACTIONS(1118), + [aux_sym_preproc_if_token2] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), + [aux_sym_preproc_else_token1] = ACTIONS(1118), + [aux_sym_preproc_elif_token1] = ACTIONS(1118), + [sym_preproc_directive] = ACTIONS(1118), + [anon_sym_LPAREN2] = ACTIONS(1120), + [anon_sym_BANG] = ACTIONS(1120), + [anon_sym_TILDE] = ACTIONS(1120), + [anon_sym_DASH] = ACTIONS(1118), + [anon_sym_PLUS] = ACTIONS(1118), + [anon_sym_STAR] = ACTIONS(1120), + [anon_sym_AMP] = ACTIONS(1120), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1118), + [anon_sym_extern] = ACTIONS(1118), + [anon_sym___attribute__] = ACTIONS(1118), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), + [anon_sym___declspec] = ACTIONS(1118), + [anon_sym___cdecl] = ACTIONS(1118), + [anon_sym___clrcall] = ACTIONS(1118), + [anon_sym___stdcall] = ACTIONS(1118), + [anon_sym___fastcall] = ACTIONS(1118), + [anon_sym___thiscall] = ACTIONS(1118), + [anon_sym___vectorcall] = ACTIONS(1118), + [anon_sym_LBRACE] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1118), + [anon_sym_auto] = ACTIONS(1118), + [anon_sym_register] = ACTIONS(1118), + [anon_sym_inline] = ACTIONS(1118), + [anon_sym_thread_local] = ACTIONS(1118), + [anon_sym_const] = ACTIONS(1118), + [anon_sym_constexpr] = ACTIONS(1118), + [anon_sym_volatile] = ACTIONS(1118), + [anon_sym_restrict] = ACTIONS(1118), + [anon_sym___restrict__] = ACTIONS(1118), + [anon_sym__Atomic] = ACTIONS(1118), + [anon_sym__Noreturn] = ACTIONS(1118), + [anon_sym_noreturn] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1118), + [anon_sym_unsigned] = ACTIONS(1118), + [anon_sym_long] = ACTIONS(1118), + [anon_sym_short] = ACTIONS(1118), + [sym_primitive_type] = ACTIONS(1118), + [anon_sym_enum] = ACTIONS(1118), + [anon_sym_struct] = ACTIONS(1118), + [anon_sym_union] = ACTIONS(1118), + [anon_sym_if] = ACTIONS(1118), + [anon_sym_else] = ACTIONS(1118), + [anon_sym_switch] = ACTIONS(1118), + [anon_sym_case] = ACTIONS(1118), + [anon_sym_default] = ACTIONS(1118), + [anon_sym_while] = ACTIONS(1118), + [anon_sym_do] = ACTIONS(1118), + [anon_sym_for] = ACTIONS(1118), + [anon_sym_return] = ACTIONS(1118), + [anon_sym_break] = ACTIONS(1118), + [anon_sym_continue] = ACTIONS(1118), + [anon_sym_goto] = ACTIONS(1118), + [anon_sym_DASH_DASH] = ACTIONS(1120), + [anon_sym_PLUS_PLUS] = ACTIONS(1120), + [anon_sym_sizeof] = ACTIONS(1118), + [anon_sym_offsetof] = ACTIONS(1118), + [anon_sym__Generic] = ACTIONS(1118), + [anon_sym_asm] = ACTIONS(1118), + [anon_sym___asm__] = ACTIONS(1118), + [sym_number_literal] = ACTIONS(1120), + [anon_sym_L_SQUOTE] = ACTIONS(1120), + [anon_sym_u_SQUOTE] = ACTIONS(1120), + [anon_sym_U_SQUOTE] = ACTIONS(1120), + [anon_sym_u8_SQUOTE] = ACTIONS(1120), + [anon_sym_SQUOTE] = ACTIONS(1120), + [anon_sym_L_DQUOTE] = ACTIONS(1120), + [anon_sym_u_DQUOTE] = ACTIONS(1120), + [anon_sym_U_DQUOTE] = ACTIONS(1120), + [anon_sym_u8_DQUOTE] = ACTIONS(1120), + [anon_sym_DQUOTE] = ACTIONS(1120), + [sym_true] = ACTIONS(1118), + [sym_false] = ACTIONS(1118), + [anon_sym_NULL] = ACTIONS(1118), + [anon_sym_nullptr] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, - [174] = { - [sym_identifier] = ACTIONS(1154), - [aux_sym_preproc_include_token1] = ACTIONS(1154), - [aux_sym_preproc_def_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token2] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), - [aux_sym_preproc_else_token1] = ACTIONS(1154), - [aux_sym_preproc_elif_token1] = ACTIONS(1154), - [sym_preproc_directive] = ACTIONS(1154), - [anon_sym_LPAREN2] = ACTIONS(1156), - [anon_sym_BANG] = ACTIONS(1156), - [anon_sym_TILDE] = ACTIONS(1156), - [anon_sym_DASH] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1154), - [anon_sym_STAR] = ACTIONS(1156), - [anon_sym_AMP] = ACTIONS(1156), - [anon_sym_SEMI] = ACTIONS(1156), - [anon_sym_typedef] = ACTIONS(1154), - [anon_sym_extern] = ACTIONS(1154), - [anon_sym___attribute__] = ACTIONS(1154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), - [anon_sym___declspec] = ACTIONS(1154), - [anon_sym___cdecl] = ACTIONS(1154), - [anon_sym___clrcall] = ACTIONS(1154), - [anon_sym___stdcall] = ACTIONS(1154), - [anon_sym___fastcall] = ACTIONS(1154), - [anon_sym___thiscall] = ACTIONS(1154), - [anon_sym___vectorcall] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1156), - [anon_sym_static] = ACTIONS(1154), - [anon_sym_auto] = ACTIONS(1154), - [anon_sym_register] = ACTIONS(1154), - [anon_sym_inline] = ACTIONS(1154), - [anon_sym_thread_local] = ACTIONS(1154), - [anon_sym_const] = ACTIONS(1154), - [anon_sym_constexpr] = ACTIONS(1154), - [anon_sym_volatile] = ACTIONS(1154), - [anon_sym_restrict] = ACTIONS(1154), - [anon_sym___restrict__] = ACTIONS(1154), - [anon_sym__Atomic] = ACTIONS(1154), - [anon_sym__Noreturn] = ACTIONS(1154), - [anon_sym_noreturn] = ACTIONS(1154), - [anon_sym_signed] = ACTIONS(1154), - [anon_sym_unsigned] = ACTIONS(1154), - [anon_sym_long] = ACTIONS(1154), - [anon_sym_short] = ACTIONS(1154), - [sym_primitive_type] = ACTIONS(1154), - [anon_sym_enum] = ACTIONS(1154), - [anon_sym_struct] = ACTIONS(1154), - [anon_sym_union] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(1154), - [anon_sym_switch] = ACTIONS(1154), - [anon_sym_case] = ACTIONS(1154), - [anon_sym_default] = ACTIONS(1154), - [anon_sym_while] = ACTIONS(1154), - [anon_sym_do] = ACTIONS(1154), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(1154), - [anon_sym_break] = ACTIONS(1154), - [anon_sym_continue] = ACTIONS(1154), - [anon_sym_goto] = ACTIONS(1154), - [anon_sym_DASH_DASH] = ACTIONS(1156), - [anon_sym_PLUS_PLUS] = ACTIONS(1156), - [anon_sym_sizeof] = ACTIONS(1154), - [anon_sym_offsetof] = ACTIONS(1154), - [anon_sym__Generic] = ACTIONS(1154), - [anon_sym_asm] = ACTIONS(1154), - [anon_sym___asm__] = ACTIONS(1154), - [sym_number_literal] = ACTIONS(1156), - [anon_sym_L_SQUOTE] = ACTIONS(1156), - [anon_sym_u_SQUOTE] = ACTIONS(1156), - [anon_sym_U_SQUOTE] = ACTIONS(1156), - [anon_sym_u8_SQUOTE] = ACTIONS(1156), - [anon_sym_SQUOTE] = ACTIONS(1156), - [anon_sym_L_DQUOTE] = ACTIONS(1156), - [anon_sym_u_DQUOTE] = ACTIONS(1156), - [anon_sym_U_DQUOTE] = ACTIONS(1156), - [anon_sym_u8_DQUOTE] = ACTIONS(1156), - [anon_sym_DQUOTE] = ACTIONS(1156), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [anon_sym_NULL] = ACTIONS(1154), - [anon_sym_nullptr] = ACTIONS(1154), + [163] = { + [sym_identifier] = ACTIONS(1182), + [aux_sym_preproc_include_token1] = ACTIONS(1182), + [aux_sym_preproc_def_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token2] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), + [aux_sym_preproc_else_token1] = ACTIONS(1182), + [aux_sym_preproc_elif_token1] = ACTIONS(1182), + [sym_preproc_directive] = ACTIONS(1182), + [anon_sym_LPAREN2] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1182), + [anon_sym_extern] = ACTIONS(1182), + [anon_sym___attribute__] = ACTIONS(1182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), + [anon_sym___declspec] = ACTIONS(1182), + [anon_sym___cdecl] = ACTIONS(1182), + [anon_sym___clrcall] = ACTIONS(1182), + [anon_sym___stdcall] = ACTIONS(1182), + [anon_sym___fastcall] = ACTIONS(1182), + [anon_sym___thiscall] = ACTIONS(1182), + [anon_sym___vectorcall] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1182), + [anon_sym_auto] = ACTIONS(1182), + [anon_sym_register] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_thread_local] = ACTIONS(1182), + [anon_sym_const] = ACTIONS(1182), + [anon_sym_constexpr] = ACTIONS(1182), + [anon_sym_volatile] = ACTIONS(1182), + [anon_sym_restrict] = ACTIONS(1182), + [anon_sym___restrict__] = ACTIONS(1182), + [anon_sym__Atomic] = ACTIONS(1182), + [anon_sym__Noreturn] = ACTIONS(1182), + [anon_sym_noreturn] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1182), + [anon_sym_unsigned] = ACTIONS(1182), + [anon_sym_long] = ACTIONS(1182), + [anon_sym_short] = ACTIONS(1182), + [sym_primitive_type] = ACTIONS(1182), + [anon_sym_enum] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_union] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_switch] = ACTIONS(1182), + [anon_sym_case] = ACTIONS(1182), + [anon_sym_default] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_do] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_goto] = ACTIONS(1182), + [anon_sym_DASH_DASH] = ACTIONS(1184), + [anon_sym_PLUS_PLUS] = ACTIONS(1184), + [anon_sym_sizeof] = ACTIONS(1182), + [anon_sym_offsetof] = ACTIONS(1182), + [anon_sym__Generic] = ACTIONS(1182), + [anon_sym_asm] = ACTIONS(1182), + [anon_sym___asm__] = ACTIONS(1182), + [sym_number_literal] = ACTIONS(1184), + [anon_sym_L_SQUOTE] = ACTIONS(1184), + [anon_sym_u_SQUOTE] = ACTIONS(1184), + [anon_sym_U_SQUOTE] = ACTIONS(1184), + [anon_sym_u8_SQUOTE] = ACTIONS(1184), + [anon_sym_SQUOTE] = ACTIONS(1184), + [anon_sym_L_DQUOTE] = ACTIONS(1184), + [anon_sym_u_DQUOTE] = ACTIONS(1184), + [anon_sym_U_DQUOTE] = ACTIONS(1184), + [anon_sym_u8_DQUOTE] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_true] = ACTIONS(1182), + [sym_false] = ACTIONS(1182), + [anon_sym_NULL] = ACTIONS(1182), + [anon_sym_nullptr] = ACTIONS(1182), [sym_comment] = ACTIONS(3), }, - [175] = { - [sym_identifier] = ACTIONS(1142), - [aux_sym_preproc_include_token1] = ACTIONS(1142), - [aux_sym_preproc_def_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token2] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), - [aux_sym_preproc_else_token1] = ACTIONS(1142), - [aux_sym_preproc_elif_token1] = ACTIONS(1142), - [sym_preproc_directive] = ACTIONS(1142), - [anon_sym_LPAREN2] = ACTIONS(1144), - [anon_sym_BANG] = ACTIONS(1144), - [anon_sym_TILDE] = ACTIONS(1144), - [anon_sym_DASH] = ACTIONS(1142), - [anon_sym_PLUS] = ACTIONS(1142), - [anon_sym_STAR] = ACTIONS(1144), - [anon_sym_AMP] = ACTIONS(1144), - [anon_sym_SEMI] = ACTIONS(1144), - [anon_sym_typedef] = ACTIONS(1142), - [anon_sym_extern] = ACTIONS(1142), - [anon_sym___attribute__] = ACTIONS(1142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), - [anon_sym___declspec] = ACTIONS(1142), - [anon_sym___cdecl] = ACTIONS(1142), - [anon_sym___clrcall] = ACTIONS(1142), - [anon_sym___stdcall] = ACTIONS(1142), - [anon_sym___fastcall] = ACTIONS(1142), - [anon_sym___thiscall] = ACTIONS(1142), - [anon_sym___vectorcall] = ACTIONS(1142), - [anon_sym_LBRACE] = ACTIONS(1144), - [anon_sym_static] = ACTIONS(1142), - [anon_sym_auto] = ACTIONS(1142), - [anon_sym_register] = ACTIONS(1142), - [anon_sym_inline] = ACTIONS(1142), - [anon_sym_thread_local] = ACTIONS(1142), - [anon_sym_const] = ACTIONS(1142), - [anon_sym_constexpr] = ACTIONS(1142), - [anon_sym_volatile] = ACTIONS(1142), - [anon_sym_restrict] = ACTIONS(1142), - [anon_sym___restrict__] = ACTIONS(1142), - [anon_sym__Atomic] = ACTIONS(1142), - [anon_sym__Noreturn] = ACTIONS(1142), - [anon_sym_noreturn] = ACTIONS(1142), - [anon_sym_signed] = ACTIONS(1142), - [anon_sym_unsigned] = ACTIONS(1142), - [anon_sym_long] = ACTIONS(1142), - [anon_sym_short] = ACTIONS(1142), - [sym_primitive_type] = ACTIONS(1142), - [anon_sym_enum] = ACTIONS(1142), - [anon_sym_struct] = ACTIONS(1142), - [anon_sym_union] = ACTIONS(1142), - [anon_sym_if] = ACTIONS(1142), - [anon_sym_else] = ACTIONS(1142), - [anon_sym_switch] = ACTIONS(1142), - [anon_sym_case] = ACTIONS(1142), - [anon_sym_default] = ACTIONS(1142), - [anon_sym_while] = ACTIONS(1142), - [anon_sym_do] = ACTIONS(1142), - [anon_sym_for] = ACTIONS(1142), - [anon_sym_return] = ACTIONS(1142), - [anon_sym_break] = ACTIONS(1142), - [anon_sym_continue] = ACTIONS(1142), - [anon_sym_goto] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1144), - [anon_sym_PLUS_PLUS] = ACTIONS(1144), - [anon_sym_sizeof] = ACTIONS(1142), - [anon_sym_offsetof] = ACTIONS(1142), - [anon_sym__Generic] = ACTIONS(1142), - [anon_sym_asm] = ACTIONS(1142), - [anon_sym___asm__] = ACTIONS(1142), - [sym_number_literal] = ACTIONS(1144), - [anon_sym_L_SQUOTE] = ACTIONS(1144), - [anon_sym_u_SQUOTE] = ACTIONS(1144), - [anon_sym_U_SQUOTE] = ACTIONS(1144), - [anon_sym_u8_SQUOTE] = ACTIONS(1144), - [anon_sym_SQUOTE] = ACTIONS(1144), - [anon_sym_L_DQUOTE] = ACTIONS(1144), - [anon_sym_u_DQUOTE] = ACTIONS(1144), - [anon_sym_U_DQUOTE] = ACTIONS(1144), - [anon_sym_u8_DQUOTE] = ACTIONS(1144), - [anon_sym_DQUOTE] = ACTIONS(1144), - [sym_true] = ACTIONS(1142), - [sym_false] = ACTIONS(1142), - [anon_sym_NULL] = ACTIONS(1142), - [anon_sym_nullptr] = ACTIONS(1142), + [164] = { + [sym_identifier] = ACTIONS(1158), + [aux_sym_preproc_include_token1] = ACTIONS(1158), + [aux_sym_preproc_def_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token2] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), + [aux_sym_preproc_else_token1] = ACTIONS(1158), + [aux_sym_preproc_elif_token1] = ACTIONS(1158), + [sym_preproc_directive] = ACTIONS(1158), + [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1158), + [anon_sym_extern] = ACTIONS(1158), + [anon_sym___attribute__] = ACTIONS(1158), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), + [anon_sym___declspec] = ACTIONS(1158), + [anon_sym___cdecl] = ACTIONS(1158), + [anon_sym___clrcall] = ACTIONS(1158), + [anon_sym___stdcall] = ACTIONS(1158), + [anon_sym___fastcall] = ACTIONS(1158), + [anon_sym___thiscall] = ACTIONS(1158), + [anon_sym___vectorcall] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1158), + [anon_sym_auto] = ACTIONS(1158), + [anon_sym_register] = ACTIONS(1158), + [anon_sym_inline] = ACTIONS(1158), + [anon_sym_thread_local] = ACTIONS(1158), + [anon_sym_const] = ACTIONS(1158), + [anon_sym_constexpr] = ACTIONS(1158), + [anon_sym_volatile] = ACTIONS(1158), + [anon_sym_restrict] = ACTIONS(1158), + [anon_sym___restrict__] = ACTIONS(1158), + [anon_sym__Atomic] = ACTIONS(1158), + [anon_sym__Noreturn] = ACTIONS(1158), + [anon_sym_noreturn] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1158), + [anon_sym_unsigned] = ACTIONS(1158), + [anon_sym_long] = ACTIONS(1158), + [anon_sym_short] = ACTIONS(1158), + [sym_primitive_type] = ACTIONS(1158), + [anon_sym_enum] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_union] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_switch] = ACTIONS(1158), + [anon_sym_case] = ACTIONS(1158), + [anon_sym_default] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_do] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_goto] = ACTIONS(1158), + [anon_sym_DASH_DASH] = ACTIONS(1160), + [anon_sym_PLUS_PLUS] = ACTIONS(1160), + [anon_sym_sizeof] = ACTIONS(1158), + [anon_sym_offsetof] = ACTIONS(1158), + [anon_sym__Generic] = ACTIONS(1158), + [anon_sym_asm] = ACTIONS(1158), + [anon_sym___asm__] = ACTIONS(1158), + [sym_number_literal] = ACTIONS(1160), + [anon_sym_L_SQUOTE] = ACTIONS(1160), + [anon_sym_u_SQUOTE] = ACTIONS(1160), + [anon_sym_U_SQUOTE] = ACTIONS(1160), + [anon_sym_u8_SQUOTE] = ACTIONS(1160), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_L_DQUOTE] = ACTIONS(1160), + [anon_sym_u_DQUOTE] = ACTIONS(1160), + [anon_sym_U_DQUOTE] = ACTIONS(1160), + [anon_sym_u8_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [anon_sym_NULL] = ACTIONS(1158), + [anon_sym_nullptr] = ACTIONS(1158), [sym_comment] = ACTIONS(3), }, - [176] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token2] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [aux_sym_preproc_else_token1] = ACTIONS(1134), - [aux_sym_preproc_elif_token1] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [165] = { + [sym_identifier] = ACTIONS(1190), + [aux_sym_preproc_include_token1] = ACTIONS(1190), + [aux_sym_preproc_def_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token2] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), + [aux_sym_preproc_else_token1] = ACTIONS(1190), + [aux_sym_preproc_elif_token1] = ACTIONS(1190), + [sym_preproc_directive] = ACTIONS(1190), + [anon_sym_LPAREN2] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_TILDE] = ACTIONS(1192), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1192), + [anon_sym_SEMI] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1190), + [anon_sym_extern] = ACTIONS(1190), + [anon_sym___attribute__] = ACTIONS(1190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), + [anon_sym___declspec] = ACTIONS(1190), + [anon_sym___cdecl] = ACTIONS(1190), + [anon_sym___clrcall] = ACTIONS(1190), + [anon_sym___stdcall] = ACTIONS(1190), + [anon_sym___fastcall] = ACTIONS(1190), + [anon_sym___thiscall] = ACTIONS(1190), + [anon_sym___vectorcall] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1190), + [anon_sym_auto] = ACTIONS(1190), + [anon_sym_register] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_thread_local] = ACTIONS(1190), + [anon_sym_const] = ACTIONS(1190), + [anon_sym_constexpr] = ACTIONS(1190), + [anon_sym_volatile] = ACTIONS(1190), + [anon_sym_restrict] = ACTIONS(1190), + [anon_sym___restrict__] = ACTIONS(1190), + [anon_sym__Atomic] = ACTIONS(1190), + [anon_sym__Noreturn] = ACTIONS(1190), + [anon_sym_noreturn] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1190), + [anon_sym_unsigned] = ACTIONS(1190), + [anon_sym_long] = ACTIONS(1190), + [anon_sym_short] = ACTIONS(1190), + [sym_primitive_type] = ACTIONS(1190), + [anon_sym_enum] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_union] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_switch] = ACTIONS(1190), + [anon_sym_case] = ACTIONS(1190), + [anon_sym_default] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_goto] = ACTIONS(1190), + [anon_sym_DASH_DASH] = ACTIONS(1192), + [anon_sym_PLUS_PLUS] = ACTIONS(1192), + [anon_sym_sizeof] = ACTIONS(1190), + [anon_sym_offsetof] = ACTIONS(1190), + [anon_sym__Generic] = ACTIONS(1190), + [anon_sym_asm] = ACTIONS(1190), + [anon_sym___asm__] = ACTIONS(1190), + [sym_number_literal] = ACTIONS(1192), + [anon_sym_L_SQUOTE] = ACTIONS(1192), + [anon_sym_u_SQUOTE] = ACTIONS(1192), + [anon_sym_U_SQUOTE] = ACTIONS(1192), + [anon_sym_u8_SQUOTE] = ACTIONS(1192), + [anon_sym_SQUOTE] = ACTIONS(1192), + [anon_sym_L_DQUOTE] = ACTIONS(1192), + [anon_sym_u_DQUOTE] = ACTIONS(1192), + [anon_sym_U_DQUOTE] = ACTIONS(1192), + [anon_sym_u8_DQUOTE] = ACTIONS(1192), + [anon_sym_DQUOTE] = ACTIONS(1192), + [sym_true] = ACTIONS(1190), + [sym_false] = ACTIONS(1190), + [anon_sym_NULL] = ACTIONS(1190), + [anon_sym_nullptr] = ACTIONS(1190), [sym_comment] = ACTIONS(3), }, - [177] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token2] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [aux_sym_preproc_else_token1] = ACTIONS(1134), - [aux_sym_preproc_elif_token1] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [166] = { + [sym_identifier] = ACTIONS(1198), + [aux_sym_preproc_include_token1] = ACTIONS(1198), + [aux_sym_preproc_def_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token2] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), + [aux_sym_preproc_else_token1] = ACTIONS(1198), + [aux_sym_preproc_elif_token1] = ACTIONS(1198), + [sym_preproc_directive] = ACTIONS(1198), + [anon_sym_LPAREN2] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1200), + [anon_sym_TILDE] = ACTIONS(1200), + [anon_sym_DASH] = ACTIONS(1198), + [anon_sym_PLUS] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(1200), + [anon_sym_AMP] = ACTIONS(1200), + [anon_sym_SEMI] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1198), + [anon_sym_extern] = ACTIONS(1198), + [anon_sym___attribute__] = ACTIONS(1198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), + [anon_sym___declspec] = ACTIONS(1198), + [anon_sym___cdecl] = ACTIONS(1198), + [anon_sym___clrcall] = ACTIONS(1198), + [anon_sym___stdcall] = ACTIONS(1198), + [anon_sym___fastcall] = ACTIONS(1198), + [anon_sym___thiscall] = ACTIONS(1198), + [anon_sym___vectorcall] = ACTIONS(1198), + [anon_sym_LBRACE] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1198), + [anon_sym_auto] = ACTIONS(1198), + [anon_sym_register] = ACTIONS(1198), + [anon_sym_inline] = ACTIONS(1198), + [anon_sym_thread_local] = ACTIONS(1198), + [anon_sym_const] = ACTIONS(1198), + [anon_sym_constexpr] = ACTIONS(1198), + [anon_sym_volatile] = ACTIONS(1198), + [anon_sym_restrict] = ACTIONS(1198), + [anon_sym___restrict__] = ACTIONS(1198), + [anon_sym__Atomic] = ACTIONS(1198), + [anon_sym__Noreturn] = ACTIONS(1198), + [anon_sym_noreturn] = ACTIONS(1198), + [anon_sym_signed] = ACTIONS(1198), + [anon_sym_unsigned] = ACTIONS(1198), + [anon_sym_long] = ACTIONS(1198), + [anon_sym_short] = ACTIONS(1198), + [sym_primitive_type] = ACTIONS(1198), + [anon_sym_enum] = ACTIONS(1198), + [anon_sym_struct] = ACTIONS(1198), + [anon_sym_union] = ACTIONS(1198), + [anon_sym_if] = ACTIONS(1198), + [anon_sym_else] = ACTIONS(1198), + [anon_sym_switch] = ACTIONS(1198), + [anon_sym_case] = ACTIONS(1198), + [anon_sym_default] = ACTIONS(1198), + [anon_sym_while] = ACTIONS(1198), + [anon_sym_do] = ACTIONS(1198), + [anon_sym_for] = ACTIONS(1198), + [anon_sym_return] = ACTIONS(1198), + [anon_sym_break] = ACTIONS(1198), + [anon_sym_continue] = ACTIONS(1198), + [anon_sym_goto] = ACTIONS(1198), + [anon_sym_DASH_DASH] = ACTIONS(1200), + [anon_sym_PLUS_PLUS] = ACTIONS(1200), + [anon_sym_sizeof] = ACTIONS(1198), + [anon_sym_offsetof] = ACTIONS(1198), + [anon_sym__Generic] = ACTIONS(1198), + [anon_sym_asm] = ACTIONS(1198), + [anon_sym___asm__] = ACTIONS(1198), + [sym_number_literal] = ACTIONS(1200), + [anon_sym_L_SQUOTE] = ACTIONS(1200), + [anon_sym_u_SQUOTE] = ACTIONS(1200), + [anon_sym_U_SQUOTE] = ACTIONS(1200), + [anon_sym_u8_SQUOTE] = ACTIONS(1200), + [anon_sym_SQUOTE] = ACTIONS(1200), + [anon_sym_L_DQUOTE] = ACTIONS(1200), + [anon_sym_u_DQUOTE] = ACTIONS(1200), + [anon_sym_U_DQUOTE] = ACTIONS(1200), + [anon_sym_u8_DQUOTE] = ACTIONS(1200), + [anon_sym_DQUOTE] = ACTIONS(1200), + [sym_true] = ACTIONS(1198), + [sym_false] = ACTIONS(1198), + [anon_sym_NULL] = ACTIONS(1198), + [anon_sym_nullptr] = ACTIONS(1198), [sym_comment] = ACTIONS(3), }, - [178] = { + [167] = { + [sym_identifier] = ACTIONS(1122), + [aux_sym_preproc_include_token1] = ACTIONS(1122), + [aux_sym_preproc_def_token1] = ACTIONS(1122), + [aux_sym_preproc_if_token1] = ACTIONS(1122), + [aux_sym_preproc_if_token2] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), + [aux_sym_preproc_else_token1] = ACTIONS(1122), + [aux_sym_preproc_elif_token1] = ACTIONS(1122), + [sym_preproc_directive] = ACTIONS(1122), + [anon_sym_LPAREN2] = ACTIONS(1124), + [anon_sym_BANG] = ACTIONS(1124), + [anon_sym_TILDE] = ACTIONS(1124), + [anon_sym_DASH] = ACTIONS(1122), + [anon_sym_PLUS] = ACTIONS(1122), + [anon_sym_STAR] = ACTIONS(1124), + [anon_sym_AMP] = ACTIONS(1124), + [anon_sym_SEMI] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1122), + [anon_sym_extern] = ACTIONS(1122), + [anon_sym___attribute__] = ACTIONS(1122), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), + [anon_sym___declspec] = ACTIONS(1122), + [anon_sym___cdecl] = ACTIONS(1122), + [anon_sym___clrcall] = ACTIONS(1122), + [anon_sym___stdcall] = ACTIONS(1122), + [anon_sym___fastcall] = ACTIONS(1122), + [anon_sym___thiscall] = ACTIONS(1122), + [anon_sym___vectorcall] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1122), + [anon_sym_auto] = ACTIONS(1122), + [anon_sym_register] = ACTIONS(1122), + [anon_sym_inline] = ACTIONS(1122), + [anon_sym_thread_local] = ACTIONS(1122), + [anon_sym_const] = ACTIONS(1122), + [anon_sym_constexpr] = ACTIONS(1122), + [anon_sym_volatile] = ACTIONS(1122), + [anon_sym_restrict] = ACTIONS(1122), + [anon_sym___restrict__] = ACTIONS(1122), + [anon_sym__Atomic] = ACTIONS(1122), + [anon_sym__Noreturn] = ACTIONS(1122), + [anon_sym_noreturn] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1122), + [anon_sym_unsigned] = ACTIONS(1122), + [anon_sym_long] = ACTIONS(1122), + [anon_sym_short] = ACTIONS(1122), + [sym_primitive_type] = ACTIONS(1122), + [anon_sym_enum] = ACTIONS(1122), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_union] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_else] = ACTIONS(1122), + [anon_sym_switch] = ACTIONS(1122), + [anon_sym_case] = ACTIONS(1122), + [anon_sym_default] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_do] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_goto] = ACTIONS(1122), + [anon_sym_DASH_DASH] = ACTIONS(1124), + [anon_sym_PLUS_PLUS] = ACTIONS(1124), + [anon_sym_sizeof] = ACTIONS(1122), + [anon_sym_offsetof] = ACTIONS(1122), + [anon_sym__Generic] = ACTIONS(1122), + [anon_sym_asm] = ACTIONS(1122), + [anon_sym___asm__] = ACTIONS(1122), + [sym_number_literal] = ACTIONS(1124), + [anon_sym_L_SQUOTE] = ACTIONS(1124), + [anon_sym_u_SQUOTE] = ACTIONS(1124), + [anon_sym_U_SQUOTE] = ACTIONS(1124), + [anon_sym_u8_SQUOTE] = ACTIONS(1124), + [anon_sym_SQUOTE] = ACTIONS(1124), + [anon_sym_L_DQUOTE] = ACTIONS(1124), + [anon_sym_u_DQUOTE] = ACTIONS(1124), + [anon_sym_U_DQUOTE] = ACTIONS(1124), + [anon_sym_u8_DQUOTE] = ACTIONS(1124), + [anon_sym_DQUOTE] = ACTIONS(1124), + [sym_true] = ACTIONS(1122), + [sym_false] = ACTIONS(1122), + [anon_sym_NULL] = ACTIONS(1122), + [anon_sym_nullptr] = ACTIONS(1122), + [sym_comment] = ACTIONS(3), + }, + [168] = { [sym_identifier] = ACTIONS(1202), [aux_sym_preproc_include_token1] = ACTIONS(1202), [aux_sym_preproc_def_token1] = ACTIONS(1202), @@ -35016,7 +34318,359 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1202), [sym_comment] = ACTIONS(3), }, - [179] = { + [169] = { + [sym_identifier] = ACTIONS(1102), + [aux_sym_preproc_include_token1] = ACTIONS(1102), + [aux_sym_preproc_def_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token2] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1102), + [aux_sym_preproc_else_token1] = ACTIONS(1102), + [aux_sym_preproc_elif_token1] = ACTIONS(1102), + [sym_preproc_directive] = ACTIONS(1102), + [anon_sym_LPAREN2] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_typedef] = ACTIONS(1102), + [anon_sym_extern] = ACTIONS(1102), + [anon_sym___attribute__] = ACTIONS(1102), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [anon_sym___declspec] = ACTIONS(1102), + [anon_sym___cdecl] = ACTIONS(1102), + [anon_sym___clrcall] = ACTIONS(1102), + [anon_sym___stdcall] = ACTIONS(1102), + [anon_sym___fastcall] = ACTIONS(1102), + [anon_sym___thiscall] = ACTIONS(1102), + [anon_sym___vectorcall] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_static] = ACTIONS(1102), + [anon_sym_auto] = ACTIONS(1102), + [anon_sym_register] = ACTIONS(1102), + [anon_sym_inline] = ACTIONS(1102), + [anon_sym_thread_local] = ACTIONS(1102), + [anon_sym_const] = ACTIONS(1102), + [anon_sym_constexpr] = ACTIONS(1102), + [anon_sym_volatile] = ACTIONS(1102), + [anon_sym_restrict] = ACTIONS(1102), + [anon_sym___restrict__] = ACTIONS(1102), + [anon_sym__Atomic] = ACTIONS(1102), + [anon_sym__Noreturn] = ACTIONS(1102), + [anon_sym_noreturn] = ACTIONS(1102), + [anon_sym_signed] = ACTIONS(1102), + [anon_sym_unsigned] = ACTIONS(1102), + [anon_sym_long] = ACTIONS(1102), + [anon_sym_short] = ACTIONS(1102), + [sym_primitive_type] = ACTIONS(1102), + [anon_sym_enum] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_union] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), + [anon_sym_switch] = ACTIONS(1102), + [anon_sym_case] = ACTIONS(1102), + [anon_sym_default] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_do] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym_DASH_DASH] = ACTIONS(1104), + [anon_sym_PLUS_PLUS] = ACTIONS(1104), + [anon_sym_sizeof] = ACTIONS(1102), + [anon_sym_offsetof] = ACTIONS(1102), + [anon_sym__Generic] = ACTIONS(1102), + [anon_sym_asm] = ACTIONS(1102), + [anon_sym___asm__] = ACTIONS(1102), + [sym_number_literal] = ACTIONS(1104), + [anon_sym_L_SQUOTE] = ACTIONS(1104), + [anon_sym_u_SQUOTE] = ACTIONS(1104), + [anon_sym_U_SQUOTE] = ACTIONS(1104), + [anon_sym_u8_SQUOTE] = ACTIONS(1104), + [anon_sym_SQUOTE] = ACTIONS(1104), + [anon_sym_L_DQUOTE] = ACTIONS(1104), + [anon_sym_u_DQUOTE] = ACTIONS(1104), + [anon_sym_U_DQUOTE] = ACTIONS(1104), + [anon_sym_u8_DQUOTE] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1104), + [sym_true] = ACTIONS(1102), + [sym_false] = ACTIONS(1102), + [anon_sym_NULL] = ACTIONS(1102), + [anon_sym_nullptr] = ACTIONS(1102), + [sym_comment] = ACTIONS(3), + }, + [170] = { + [sym_identifier] = ACTIONS(1186), + [aux_sym_preproc_include_token1] = ACTIONS(1186), + [aux_sym_preproc_def_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token2] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), + [aux_sym_preproc_else_token1] = ACTIONS(1186), + [aux_sym_preproc_elif_token1] = ACTIONS(1186), + [sym_preproc_directive] = ACTIONS(1186), + [anon_sym_LPAREN2] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_TILDE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_SEMI] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1186), + [anon_sym_extern] = ACTIONS(1186), + [anon_sym___attribute__] = ACTIONS(1186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), + [anon_sym___declspec] = ACTIONS(1186), + [anon_sym___cdecl] = ACTIONS(1186), + [anon_sym___clrcall] = ACTIONS(1186), + [anon_sym___stdcall] = ACTIONS(1186), + [anon_sym___fastcall] = ACTIONS(1186), + [anon_sym___thiscall] = ACTIONS(1186), + [anon_sym___vectorcall] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1186), + [anon_sym_auto] = ACTIONS(1186), + [anon_sym_register] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_thread_local] = ACTIONS(1186), + [anon_sym_const] = ACTIONS(1186), + [anon_sym_constexpr] = ACTIONS(1186), + [anon_sym_volatile] = ACTIONS(1186), + [anon_sym_restrict] = ACTIONS(1186), + [anon_sym___restrict__] = ACTIONS(1186), + [anon_sym__Atomic] = ACTIONS(1186), + [anon_sym__Noreturn] = ACTIONS(1186), + [anon_sym_noreturn] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1186), + [anon_sym_unsigned] = ACTIONS(1186), + [anon_sym_long] = ACTIONS(1186), + [anon_sym_short] = ACTIONS(1186), + [sym_primitive_type] = ACTIONS(1186), + [anon_sym_enum] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_union] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_switch] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1186), + [anon_sym_default] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_do] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_goto] = ACTIONS(1186), + [anon_sym_DASH_DASH] = ACTIONS(1188), + [anon_sym_PLUS_PLUS] = ACTIONS(1188), + [anon_sym_sizeof] = ACTIONS(1186), + [anon_sym_offsetof] = ACTIONS(1186), + [anon_sym__Generic] = ACTIONS(1186), + [anon_sym_asm] = ACTIONS(1186), + [anon_sym___asm__] = ACTIONS(1186), + [sym_number_literal] = ACTIONS(1188), + [anon_sym_L_SQUOTE] = ACTIONS(1188), + [anon_sym_u_SQUOTE] = ACTIONS(1188), + [anon_sym_U_SQUOTE] = ACTIONS(1188), + [anon_sym_u8_SQUOTE] = ACTIONS(1188), + [anon_sym_SQUOTE] = ACTIONS(1188), + [anon_sym_L_DQUOTE] = ACTIONS(1188), + [anon_sym_u_DQUOTE] = ACTIONS(1188), + [anon_sym_U_DQUOTE] = ACTIONS(1188), + [anon_sym_u8_DQUOTE] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_true] = ACTIONS(1186), + [sym_false] = ACTIONS(1186), + [anon_sym_NULL] = ACTIONS(1186), + [anon_sym_nullptr] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + }, + [171] = { + [sym_identifier] = ACTIONS(1154), + [aux_sym_preproc_include_token1] = ACTIONS(1154), + [aux_sym_preproc_def_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token2] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), + [aux_sym_preproc_else_token1] = ACTIONS(1154), + [aux_sym_preproc_elif_token1] = ACTIONS(1154), + [sym_preproc_directive] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_TILDE] = ACTIONS(1156), + [anon_sym_DASH] = ACTIONS(1154), + [anon_sym_PLUS] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1156), + [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1154), + [anon_sym_extern] = ACTIONS(1154), + [anon_sym___attribute__] = ACTIONS(1154), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), + [anon_sym___declspec] = ACTIONS(1154), + [anon_sym___cdecl] = ACTIONS(1154), + [anon_sym___clrcall] = ACTIONS(1154), + [anon_sym___stdcall] = ACTIONS(1154), + [anon_sym___fastcall] = ACTIONS(1154), + [anon_sym___thiscall] = ACTIONS(1154), + [anon_sym___vectorcall] = ACTIONS(1154), + [anon_sym_LBRACE] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1154), + [anon_sym_auto] = ACTIONS(1154), + [anon_sym_register] = ACTIONS(1154), + [anon_sym_inline] = ACTIONS(1154), + [anon_sym_thread_local] = ACTIONS(1154), + [anon_sym_const] = ACTIONS(1154), + [anon_sym_constexpr] = ACTIONS(1154), + [anon_sym_volatile] = ACTIONS(1154), + [anon_sym_restrict] = ACTIONS(1154), + [anon_sym___restrict__] = ACTIONS(1154), + [anon_sym__Atomic] = ACTIONS(1154), + [anon_sym__Noreturn] = ACTIONS(1154), + [anon_sym_noreturn] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1154), + [anon_sym_unsigned] = ACTIONS(1154), + [anon_sym_long] = ACTIONS(1154), + [anon_sym_short] = ACTIONS(1154), + [sym_primitive_type] = ACTIONS(1154), + [anon_sym_enum] = ACTIONS(1154), + [anon_sym_struct] = ACTIONS(1154), + [anon_sym_union] = ACTIONS(1154), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_switch] = ACTIONS(1154), + [anon_sym_case] = ACTIONS(1154), + [anon_sym_default] = ACTIONS(1154), + [anon_sym_while] = ACTIONS(1154), + [anon_sym_do] = ACTIONS(1154), + [anon_sym_for] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1154), + [anon_sym_continue] = ACTIONS(1154), + [anon_sym_goto] = ACTIONS(1154), + [anon_sym_DASH_DASH] = ACTIONS(1156), + [anon_sym_PLUS_PLUS] = ACTIONS(1156), + [anon_sym_sizeof] = ACTIONS(1154), + [anon_sym_offsetof] = ACTIONS(1154), + [anon_sym__Generic] = ACTIONS(1154), + [anon_sym_asm] = ACTIONS(1154), + [anon_sym___asm__] = ACTIONS(1154), + [sym_number_literal] = ACTIONS(1156), + [anon_sym_L_SQUOTE] = ACTIONS(1156), + [anon_sym_u_SQUOTE] = ACTIONS(1156), + [anon_sym_U_SQUOTE] = ACTIONS(1156), + [anon_sym_u8_SQUOTE] = ACTIONS(1156), + [anon_sym_SQUOTE] = ACTIONS(1156), + [anon_sym_L_DQUOTE] = ACTIONS(1156), + [anon_sym_u_DQUOTE] = ACTIONS(1156), + [anon_sym_U_DQUOTE] = ACTIONS(1156), + [anon_sym_u8_DQUOTE] = ACTIONS(1156), + [anon_sym_DQUOTE] = ACTIONS(1156), + [sym_true] = ACTIONS(1154), + [sym_false] = ACTIONS(1154), + [anon_sym_NULL] = ACTIONS(1154), + [anon_sym_nullptr] = ACTIONS(1154), + [sym_comment] = ACTIONS(3), + }, + [172] = { + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(1150), + [aux_sym_preproc_def_token1] = ACTIONS(1150), + [aux_sym_preproc_if_token1] = ACTIONS(1150), + [aux_sym_preproc_if_token2] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), + [aux_sym_preproc_else_token1] = ACTIONS(1150), + [aux_sym_preproc_elif_token1] = ACTIONS(1150), + [sym_preproc_directive] = ACTIONS(1150), + [anon_sym_LPAREN2] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_TILDE] = ACTIONS(1152), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_PLUS] = ACTIONS(1150), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1152), + [anon_sym_SEMI] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1150), + [anon_sym_extern] = ACTIONS(1150), + [anon_sym___attribute__] = ACTIONS(1150), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), + [anon_sym___declspec] = ACTIONS(1150), + [anon_sym___cdecl] = ACTIONS(1150), + [anon_sym___clrcall] = ACTIONS(1150), + [anon_sym___stdcall] = ACTIONS(1150), + [anon_sym___fastcall] = ACTIONS(1150), + [anon_sym___thiscall] = ACTIONS(1150), + [anon_sym___vectorcall] = ACTIONS(1150), + [anon_sym_LBRACE] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1150), + [anon_sym_auto] = ACTIONS(1150), + [anon_sym_register] = ACTIONS(1150), + [anon_sym_inline] = ACTIONS(1150), + [anon_sym_thread_local] = ACTIONS(1150), + [anon_sym_const] = ACTIONS(1150), + [anon_sym_constexpr] = ACTIONS(1150), + [anon_sym_volatile] = ACTIONS(1150), + [anon_sym_restrict] = ACTIONS(1150), + [anon_sym___restrict__] = ACTIONS(1150), + [anon_sym__Atomic] = ACTIONS(1150), + [anon_sym__Noreturn] = ACTIONS(1150), + [anon_sym_noreturn] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1150), + [anon_sym_unsigned] = ACTIONS(1150), + [anon_sym_long] = ACTIONS(1150), + [anon_sym_short] = ACTIONS(1150), + [sym_primitive_type] = ACTIONS(1150), + [anon_sym_enum] = ACTIONS(1150), + [anon_sym_struct] = ACTIONS(1150), + [anon_sym_union] = ACTIONS(1150), + [anon_sym_if] = ACTIONS(1150), + [anon_sym_else] = ACTIONS(1150), + [anon_sym_switch] = ACTIONS(1150), + [anon_sym_case] = ACTIONS(1150), + [anon_sym_default] = ACTIONS(1150), + [anon_sym_while] = ACTIONS(1150), + [anon_sym_do] = ACTIONS(1150), + [anon_sym_for] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1150), + [anon_sym_continue] = ACTIONS(1150), + [anon_sym_goto] = ACTIONS(1150), + [anon_sym_DASH_DASH] = ACTIONS(1152), + [anon_sym_PLUS_PLUS] = ACTIONS(1152), + [anon_sym_sizeof] = ACTIONS(1150), + [anon_sym_offsetof] = ACTIONS(1150), + [anon_sym__Generic] = ACTIONS(1150), + [anon_sym_asm] = ACTIONS(1150), + [anon_sym___asm__] = ACTIONS(1150), + [sym_number_literal] = ACTIONS(1152), + [anon_sym_L_SQUOTE] = ACTIONS(1152), + [anon_sym_u_SQUOTE] = ACTIONS(1152), + [anon_sym_U_SQUOTE] = ACTIONS(1152), + [anon_sym_u8_SQUOTE] = ACTIONS(1152), + [anon_sym_SQUOTE] = ACTIONS(1152), + [anon_sym_L_DQUOTE] = ACTIONS(1152), + [anon_sym_u_DQUOTE] = ACTIONS(1152), + [anon_sym_U_DQUOTE] = ACTIONS(1152), + [anon_sym_u8_DQUOTE] = ACTIONS(1152), + [anon_sym_DQUOTE] = ACTIONS(1152), + [sym_true] = ACTIONS(1150), + [sym_false] = ACTIONS(1150), + [anon_sym_NULL] = ACTIONS(1150), + [anon_sym_nullptr] = ACTIONS(1150), + [sym_comment] = ACTIONS(3), + }, + [173] = { [sym_identifier] = ACTIONS(1206), [aux_sym_preproc_include_token1] = ACTIONS(1206), [aux_sym_preproc_def_token1] = ACTIONS(1206), @@ -35104,7 +34758,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1206), [sym_comment] = ACTIONS(3), }, - [180] = { + [174] = { [sym_identifier] = ACTIONS(1210), [aux_sym_preproc_include_token1] = ACTIONS(1210), [aux_sym_preproc_def_token1] = ACTIONS(1210), @@ -35181,106 +34835,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_U_SQUOTE] = ACTIONS(1212), [anon_sym_u8_SQUOTE] = ACTIONS(1212), [anon_sym_SQUOTE] = ACTIONS(1212), - [anon_sym_L_DQUOTE] = ACTIONS(1212), - [anon_sym_u_DQUOTE] = ACTIONS(1212), - [anon_sym_U_DQUOTE] = ACTIONS(1212), - [anon_sym_u8_DQUOTE] = ACTIONS(1212), - [anon_sym_DQUOTE] = ACTIONS(1212), - [sym_true] = ACTIONS(1210), - [sym_false] = ACTIONS(1210), - [anon_sym_NULL] = ACTIONS(1210), - [anon_sym_nullptr] = ACTIONS(1210), - [sym_comment] = ACTIONS(3), - }, - [181] = { - [sym_identifier] = ACTIONS(1214), - [aux_sym_preproc_include_token1] = ACTIONS(1214), - [aux_sym_preproc_def_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token2] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), - [aux_sym_preproc_else_token1] = ACTIONS(1214), - [aux_sym_preproc_elif_token1] = ACTIONS(1214), - [sym_preproc_directive] = ACTIONS(1214), - [anon_sym_LPAREN2] = ACTIONS(1216), - [anon_sym_BANG] = ACTIONS(1216), - [anon_sym_TILDE] = ACTIONS(1216), - [anon_sym_DASH] = ACTIONS(1214), - [anon_sym_PLUS] = ACTIONS(1214), - [anon_sym_STAR] = ACTIONS(1216), - [anon_sym_AMP] = ACTIONS(1216), - [anon_sym_SEMI] = ACTIONS(1216), - [anon_sym_typedef] = ACTIONS(1214), - [anon_sym_extern] = ACTIONS(1214), - [anon_sym___attribute__] = ACTIONS(1214), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), - [anon_sym___declspec] = ACTIONS(1214), - [anon_sym___cdecl] = ACTIONS(1214), - [anon_sym___clrcall] = ACTIONS(1214), - [anon_sym___stdcall] = ACTIONS(1214), - [anon_sym___fastcall] = ACTIONS(1214), - [anon_sym___thiscall] = ACTIONS(1214), - [anon_sym___vectorcall] = ACTIONS(1214), - [anon_sym_LBRACE] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1214), - [anon_sym_auto] = ACTIONS(1214), - [anon_sym_register] = ACTIONS(1214), - [anon_sym_inline] = ACTIONS(1214), - [anon_sym_thread_local] = ACTIONS(1214), - [anon_sym_const] = ACTIONS(1214), - [anon_sym_constexpr] = ACTIONS(1214), - [anon_sym_volatile] = ACTIONS(1214), - [anon_sym_restrict] = ACTIONS(1214), - [anon_sym___restrict__] = ACTIONS(1214), - [anon_sym__Atomic] = ACTIONS(1214), - [anon_sym__Noreturn] = ACTIONS(1214), - [anon_sym_noreturn] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1214), - [anon_sym_unsigned] = ACTIONS(1214), - [anon_sym_long] = ACTIONS(1214), - [anon_sym_short] = ACTIONS(1214), - [sym_primitive_type] = ACTIONS(1214), - [anon_sym_enum] = ACTIONS(1214), - [anon_sym_struct] = ACTIONS(1214), - [anon_sym_union] = ACTIONS(1214), - [anon_sym_if] = ACTIONS(1214), - [anon_sym_else] = ACTIONS(1214), - [anon_sym_switch] = ACTIONS(1214), - [anon_sym_case] = ACTIONS(1214), - [anon_sym_default] = ACTIONS(1214), - [anon_sym_while] = ACTIONS(1214), - [anon_sym_do] = ACTIONS(1214), - [anon_sym_for] = ACTIONS(1214), - [anon_sym_return] = ACTIONS(1214), - [anon_sym_break] = ACTIONS(1214), - [anon_sym_continue] = ACTIONS(1214), - [anon_sym_goto] = ACTIONS(1214), - [anon_sym_DASH_DASH] = ACTIONS(1216), - [anon_sym_PLUS_PLUS] = ACTIONS(1216), - [anon_sym_sizeof] = ACTIONS(1214), - [anon_sym_offsetof] = ACTIONS(1214), - [anon_sym__Generic] = ACTIONS(1214), - [anon_sym_asm] = ACTIONS(1214), - [anon_sym___asm__] = ACTIONS(1214), - [sym_number_literal] = ACTIONS(1216), - [anon_sym_L_SQUOTE] = ACTIONS(1216), - [anon_sym_u_SQUOTE] = ACTIONS(1216), - [anon_sym_U_SQUOTE] = ACTIONS(1216), - [anon_sym_u8_SQUOTE] = ACTIONS(1216), - [anon_sym_SQUOTE] = ACTIONS(1216), - [anon_sym_L_DQUOTE] = ACTIONS(1216), - [anon_sym_u_DQUOTE] = ACTIONS(1216), - [anon_sym_U_DQUOTE] = ACTIONS(1216), - [anon_sym_u8_DQUOTE] = ACTIONS(1216), - [anon_sym_DQUOTE] = ACTIONS(1216), - [sym_true] = ACTIONS(1214), - [sym_false] = ACTIONS(1214), - [anon_sym_NULL] = ACTIONS(1214), - [anon_sym_nullptr] = ACTIONS(1214), + [anon_sym_L_DQUOTE] = ACTIONS(1212), + [anon_sym_u_DQUOTE] = ACTIONS(1212), + [anon_sym_U_DQUOTE] = ACTIONS(1212), + [anon_sym_u8_DQUOTE] = ACTIONS(1212), + [anon_sym_DQUOTE] = ACTIONS(1212), + [sym_true] = ACTIONS(1210), + [sym_false] = ACTIONS(1210), + [anon_sym_NULL] = ACTIONS(1210), + [anon_sym_nullptr] = ACTIONS(1210), [sym_comment] = ACTIONS(3), }, - [182] = { + [175] = { + [ts_builtin_sym_end] = ACTIONS(1160), + [sym_identifier] = ACTIONS(1158), + [aux_sym_preproc_include_token1] = ACTIONS(1158), + [aux_sym_preproc_def_token1] = ACTIONS(1158), + [anon_sym_COMMA] = ACTIONS(1160), + [anon_sym_RPAREN] = ACTIONS(1160), + [aux_sym_preproc_if_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), + [sym_preproc_directive] = ACTIONS(1158), + [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1158), + [anon_sym_extern] = ACTIONS(1158), + [anon_sym___attribute__] = ACTIONS(1158), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), + [anon_sym___declspec] = ACTIONS(1158), + [anon_sym___cdecl] = ACTIONS(1158), + [anon_sym___clrcall] = ACTIONS(1158), + [anon_sym___stdcall] = ACTIONS(1158), + [anon_sym___fastcall] = ACTIONS(1158), + [anon_sym___thiscall] = ACTIONS(1158), + [anon_sym___vectorcall] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1158), + [anon_sym_auto] = ACTIONS(1158), + [anon_sym_register] = ACTIONS(1158), + [anon_sym_inline] = ACTIONS(1158), + [anon_sym_thread_local] = ACTIONS(1158), + [anon_sym_const] = ACTIONS(1158), + [anon_sym_constexpr] = ACTIONS(1158), + [anon_sym_volatile] = ACTIONS(1158), + [anon_sym_restrict] = ACTIONS(1158), + [anon_sym___restrict__] = ACTIONS(1158), + [anon_sym__Atomic] = ACTIONS(1158), + [anon_sym__Noreturn] = ACTIONS(1158), + [anon_sym_noreturn] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1158), + [anon_sym_unsigned] = ACTIONS(1158), + [anon_sym_long] = ACTIONS(1158), + [anon_sym_short] = ACTIONS(1158), + [sym_primitive_type] = ACTIONS(1158), + [anon_sym_enum] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_union] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_switch] = ACTIONS(1158), + [anon_sym_case] = ACTIONS(1158), + [anon_sym_default] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_do] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_goto] = ACTIONS(1158), + [anon_sym_DASH_DASH] = ACTIONS(1160), + [anon_sym_PLUS_PLUS] = ACTIONS(1160), + [anon_sym_sizeof] = ACTIONS(1158), + [anon_sym_offsetof] = ACTIONS(1158), + [anon_sym__Generic] = ACTIONS(1158), + [anon_sym_asm] = ACTIONS(1158), + [anon_sym___asm__] = ACTIONS(1158), + [sym_number_literal] = ACTIONS(1160), + [anon_sym_L_SQUOTE] = ACTIONS(1160), + [anon_sym_u_SQUOTE] = ACTIONS(1160), + [anon_sym_U_SQUOTE] = ACTIONS(1160), + [anon_sym_u8_SQUOTE] = ACTIONS(1160), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_L_DQUOTE] = ACTIONS(1160), + [anon_sym_u_DQUOTE] = ACTIONS(1160), + [anon_sym_U_DQUOTE] = ACTIONS(1160), + [anon_sym_u8_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [anon_sym_NULL] = ACTIONS(1158), + [anon_sym_nullptr] = ACTIONS(1158), + [sym_comment] = ACTIONS(3), + }, + [176] = { [sym_identifier] = ACTIONS(1218), [aux_sym_preproc_include_token1] = ACTIONS(1218), [aux_sym_preproc_def_token1] = ACTIONS(1218), @@ -35368,7 +35022,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1218), [sym_comment] = ACTIONS(3), }, - [183] = { + [177] = { + [sym_identifier] = ACTIONS(1170), + [aux_sym_preproc_include_token1] = ACTIONS(1170), + [aux_sym_preproc_def_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token2] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), + [aux_sym_preproc_else_token1] = ACTIONS(1170), + [aux_sym_preproc_elif_token1] = ACTIONS(1170), + [sym_preproc_directive] = ACTIONS(1170), + [anon_sym_LPAREN2] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_TILDE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1170), + [anon_sym_extern] = ACTIONS(1170), + [anon_sym___attribute__] = ACTIONS(1170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), + [anon_sym___declspec] = ACTIONS(1170), + [anon_sym___cdecl] = ACTIONS(1170), + [anon_sym___clrcall] = ACTIONS(1170), + [anon_sym___stdcall] = ACTIONS(1170), + [anon_sym___fastcall] = ACTIONS(1170), + [anon_sym___thiscall] = ACTIONS(1170), + [anon_sym___vectorcall] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1170), + [anon_sym_auto] = ACTIONS(1170), + [anon_sym_register] = ACTIONS(1170), + [anon_sym_inline] = ACTIONS(1170), + [anon_sym_thread_local] = ACTIONS(1170), + [anon_sym_const] = ACTIONS(1170), + [anon_sym_constexpr] = ACTIONS(1170), + [anon_sym_volatile] = ACTIONS(1170), + [anon_sym_restrict] = ACTIONS(1170), + [anon_sym___restrict__] = ACTIONS(1170), + [anon_sym__Atomic] = ACTIONS(1170), + [anon_sym__Noreturn] = ACTIONS(1170), + [anon_sym_noreturn] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1170), + [anon_sym_unsigned] = ACTIONS(1170), + [anon_sym_long] = ACTIONS(1170), + [anon_sym_short] = ACTIONS(1170), + [sym_primitive_type] = ACTIONS(1170), + [anon_sym_enum] = ACTIONS(1170), + [anon_sym_struct] = ACTIONS(1170), + [anon_sym_union] = ACTIONS(1170), + [anon_sym_if] = ACTIONS(1170), + [anon_sym_else] = ACTIONS(1170), + [anon_sym_switch] = ACTIONS(1170), + [anon_sym_case] = ACTIONS(1170), + [anon_sym_default] = ACTIONS(1170), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_do] = ACTIONS(1170), + [anon_sym_for] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1170), + [anon_sym_continue] = ACTIONS(1170), + [anon_sym_goto] = ACTIONS(1170), + [anon_sym_DASH_DASH] = ACTIONS(1172), + [anon_sym_PLUS_PLUS] = ACTIONS(1172), + [anon_sym_sizeof] = ACTIONS(1170), + [anon_sym_offsetof] = ACTIONS(1170), + [anon_sym__Generic] = ACTIONS(1170), + [anon_sym_asm] = ACTIONS(1170), + [anon_sym___asm__] = ACTIONS(1170), + [sym_number_literal] = ACTIONS(1172), + [anon_sym_L_SQUOTE] = ACTIONS(1172), + [anon_sym_u_SQUOTE] = ACTIONS(1172), + [anon_sym_U_SQUOTE] = ACTIONS(1172), + [anon_sym_u8_SQUOTE] = ACTIONS(1172), + [anon_sym_SQUOTE] = ACTIONS(1172), + [anon_sym_L_DQUOTE] = ACTIONS(1172), + [anon_sym_u_DQUOTE] = ACTIONS(1172), + [anon_sym_U_DQUOTE] = ACTIONS(1172), + [anon_sym_u8_DQUOTE] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_true] = ACTIONS(1170), + [sym_false] = ACTIONS(1170), + [anon_sym_NULL] = ACTIONS(1170), + [anon_sym_nullptr] = ACTIONS(1170), + [sym_comment] = ACTIONS(3), + }, + [178] = { + [sym_identifier] = ACTIONS(1178), + [aux_sym_preproc_include_token1] = ACTIONS(1178), + [aux_sym_preproc_def_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token2] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), + [aux_sym_preproc_else_token1] = ACTIONS(1178), + [aux_sym_preproc_elif_token1] = ACTIONS(1178), + [sym_preproc_directive] = ACTIONS(1178), + [anon_sym_LPAREN2] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_TILDE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1178), + [anon_sym_PLUS] = ACTIONS(1178), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1178), + [anon_sym_extern] = ACTIONS(1178), + [anon_sym___attribute__] = ACTIONS(1178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), + [anon_sym___declspec] = ACTIONS(1178), + [anon_sym___cdecl] = ACTIONS(1178), + [anon_sym___clrcall] = ACTIONS(1178), + [anon_sym___stdcall] = ACTIONS(1178), + [anon_sym___fastcall] = ACTIONS(1178), + [anon_sym___thiscall] = ACTIONS(1178), + [anon_sym___vectorcall] = ACTIONS(1178), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1178), + [anon_sym_auto] = ACTIONS(1178), + [anon_sym_register] = ACTIONS(1178), + [anon_sym_inline] = ACTIONS(1178), + [anon_sym_thread_local] = ACTIONS(1178), + [anon_sym_const] = ACTIONS(1178), + [anon_sym_constexpr] = ACTIONS(1178), + [anon_sym_volatile] = ACTIONS(1178), + [anon_sym_restrict] = ACTIONS(1178), + [anon_sym___restrict__] = ACTIONS(1178), + [anon_sym__Atomic] = ACTIONS(1178), + [anon_sym__Noreturn] = ACTIONS(1178), + [anon_sym_noreturn] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1178), + [anon_sym_unsigned] = ACTIONS(1178), + [anon_sym_long] = ACTIONS(1178), + [anon_sym_short] = ACTIONS(1178), + [sym_primitive_type] = ACTIONS(1178), + [anon_sym_enum] = ACTIONS(1178), + [anon_sym_struct] = ACTIONS(1178), + [anon_sym_union] = ACTIONS(1178), + [anon_sym_if] = ACTIONS(1178), + [anon_sym_else] = ACTIONS(1178), + [anon_sym_switch] = ACTIONS(1178), + [anon_sym_case] = ACTIONS(1178), + [anon_sym_default] = ACTIONS(1178), + [anon_sym_while] = ACTIONS(1178), + [anon_sym_do] = ACTIONS(1178), + [anon_sym_for] = ACTIONS(1178), + [anon_sym_return] = ACTIONS(1178), + [anon_sym_break] = ACTIONS(1178), + [anon_sym_continue] = ACTIONS(1178), + [anon_sym_goto] = ACTIONS(1178), + [anon_sym_DASH_DASH] = ACTIONS(1180), + [anon_sym_PLUS_PLUS] = ACTIONS(1180), + [anon_sym_sizeof] = ACTIONS(1178), + [anon_sym_offsetof] = ACTIONS(1178), + [anon_sym__Generic] = ACTIONS(1178), + [anon_sym_asm] = ACTIONS(1178), + [anon_sym___asm__] = ACTIONS(1178), + [sym_number_literal] = ACTIONS(1180), + [anon_sym_L_SQUOTE] = ACTIONS(1180), + [anon_sym_u_SQUOTE] = ACTIONS(1180), + [anon_sym_U_SQUOTE] = ACTIONS(1180), + [anon_sym_u8_SQUOTE] = ACTIONS(1180), + [anon_sym_SQUOTE] = ACTIONS(1180), + [anon_sym_L_DQUOTE] = ACTIONS(1180), + [anon_sym_u_DQUOTE] = ACTIONS(1180), + [anon_sym_U_DQUOTE] = ACTIONS(1180), + [anon_sym_u8_DQUOTE] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_true] = ACTIONS(1178), + [sym_false] = ACTIONS(1178), + [anon_sym_NULL] = ACTIONS(1178), + [anon_sym_nullptr] = ACTIONS(1178), + [sym_comment] = ACTIONS(3), + }, + [179] = { [sym_identifier] = ACTIONS(1246), [aux_sym_preproc_include_token1] = ACTIONS(1246), [aux_sym_preproc_def_token1] = ACTIONS(1246), @@ -35456,7 +35286,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1246), [sym_comment] = ACTIONS(3), }, - [184] = { + [180] = { [sym_identifier] = ACTIONS(1242), [aux_sym_preproc_include_token1] = ACTIONS(1242), [aux_sym_preproc_def_token1] = ACTIONS(1242), @@ -35544,7 +35374,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1242), [sym_comment] = ACTIONS(3), }, - [185] = { + [181] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token2] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [aux_sym_preproc_else_token1] = ACTIONS(1098), + [aux_sym_preproc_elif_token1] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + }, + [182] = { + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token2] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [aux_sym_preproc_else_token1] = ACTIONS(1106), + [aux_sym_preproc_elif_token1] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1106), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), + [sym_comment] = ACTIONS(3), + }, + [183] = { + [sym_identifier] = ACTIONS(1194), + [aux_sym_preproc_include_token1] = ACTIONS(1194), + [aux_sym_preproc_def_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token2] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), + [aux_sym_preproc_else_token1] = ACTIONS(1194), + [aux_sym_preproc_elif_token1] = ACTIONS(1194), + [sym_preproc_directive] = ACTIONS(1194), + [anon_sym_LPAREN2] = ACTIONS(1196), + [anon_sym_BANG] = ACTIONS(1196), + [anon_sym_TILDE] = ACTIONS(1196), + [anon_sym_DASH] = ACTIONS(1194), + [anon_sym_PLUS] = ACTIONS(1194), + [anon_sym_STAR] = ACTIONS(1196), + [anon_sym_AMP] = ACTIONS(1196), + [anon_sym_SEMI] = ACTIONS(1196), + [anon_sym_typedef] = ACTIONS(1194), + [anon_sym_extern] = ACTIONS(1194), + [anon_sym___attribute__] = ACTIONS(1194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), + [anon_sym___declspec] = ACTIONS(1194), + [anon_sym___cdecl] = ACTIONS(1194), + [anon_sym___clrcall] = ACTIONS(1194), + [anon_sym___stdcall] = ACTIONS(1194), + [anon_sym___fastcall] = ACTIONS(1194), + [anon_sym___thiscall] = ACTIONS(1194), + [anon_sym___vectorcall] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1196), + [anon_sym_static] = ACTIONS(1194), + [anon_sym_auto] = ACTIONS(1194), + [anon_sym_register] = ACTIONS(1194), + [anon_sym_inline] = ACTIONS(1194), + [anon_sym_thread_local] = ACTIONS(1194), + [anon_sym_const] = ACTIONS(1194), + [anon_sym_constexpr] = ACTIONS(1194), + [anon_sym_volatile] = ACTIONS(1194), + [anon_sym_restrict] = ACTIONS(1194), + [anon_sym___restrict__] = ACTIONS(1194), + [anon_sym__Atomic] = ACTIONS(1194), + [anon_sym__Noreturn] = ACTIONS(1194), + [anon_sym_noreturn] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1194), + [anon_sym_unsigned] = ACTIONS(1194), + [anon_sym_long] = ACTIONS(1194), + [anon_sym_short] = ACTIONS(1194), + [sym_primitive_type] = ACTIONS(1194), + [anon_sym_enum] = ACTIONS(1194), + [anon_sym_struct] = ACTIONS(1194), + [anon_sym_union] = ACTIONS(1194), + [anon_sym_if] = ACTIONS(1194), + [anon_sym_else] = ACTIONS(1194), + [anon_sym_switch] = ACTIONS(1194), + [anon_sym_case] = ACTIONS(1194), + [anon_sym_default] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(1194), + [anon_sym_do] = ACTIONS(1194), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1194), + [anon_sym_break] = ACTIONS(1194), + [anon_sym_continue] = ACTIONS(1194), + [anon_sym_goto] = ACTIONS(1194), + [anon_sym_DASH_DASH] = ACTIONS(1196), + [anon_sym_PLUS_PLUS] = ACTIONS(1196), + [anon_sym_sizeof] = ACTIONS(1194), + [anon_sym_offsetof] = ACTIONS(1194), + [anon_sym__Generic] = ACTIONS(1194), + [anon_sym_asm] = ACTIONS(1194), + [anon_sym___asm__] = ACTIONS(1194), + [sym_number_literal] = ACTIONS(1196), + [anon_sym_L_SQUOTE] = ACTIONS(1196), + [anon_sym_u_SQUOTE] = ACTIONS(1196), + [anon_sym_U_SQUOTE] = ACTIONS(1196), + [anon_sym_u8_SQUOTE] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1196), + [anon_sym_L_DQUOTE] = ACTIONS(1196), + [anon_sym_u_DQUOTE] = ACTIONS(1196), + [anon_sym_U_DQUOTE] = ACTIONS(1196), + [anon_sym_u8_DQUOTE] = ACTIONS(1196), + [anon_sym_DQUOTE] = ACTIONS(1196), + [sym_true] = ACTIONS(1194), + [sym_false] = ACTIONS(1194), + [anon_sym_NULL] = ACTIONS(1194), + [anon_sym_nullptr] = ACTIONS(1194), + [sym_comment] = ACTIONS(3), + }, + [184] = { [sym_identifier] = ACTIONS(1238), [aux_sym_preproc_include_token1] = ACTIONS(1238), [aux_sym_preproc_def_token1] = ACTIONS(1238), @@ -35583,144 +35677,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_const] = ACTIONS(1238), [anon_sym_constexpr] = ACTIONS(1238), [anon_sym_volatile] = ACTIONS(1238), - [anon_sym_restrict] = ACTIONS(1238), - [anon_sym___restrict__] = ACTIONS(1238), - [anon_sym__Atomic] = ACTIONS(1238), - [anon_sym__Noreturn] = ACTIONS(1238), - [anon_sym_noreturn] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1238), - [anon_sym_unsigned] = ACTIONS(1238), - [anon_sym_long] = ACTIONS(1238), - [anon_sym_short] = ACTIONS(1238), - [sym_primitive_type] = ACTIONS(1238), - [anon_sym_enum] = ACTIONS(1238), - [anon_sym_struct] = ACTIONS(1238), - [anon_sym_union] = ACTIONS(1238), - [anon_sym_if] = ACTIONS(1238), - [anon_sym_else] = ACTIONS(1238), - [anon_sym_switch] = ACTIONS(1238), - [anon_sym_case] = ACTIONS(1238), - [anon_sym_default] = ACTIONS(1238), - [anon_sym_while] = ACTIONS(1238), - [anon_sym_do] = ACTIONS(1238), - [anon_sym_for] = ACTIONS(1238), - [anon_sym_return] = ACTIONS(1238), - [anon_sym_break] = ACTIONS(1238), - [anon_sym_continue] = ACTIONS(1238), - [anon_sym_goto] = ACTIONS(1238), - [anon_sym_DASH_DASH] = ACTIONS(1240), - [anon_sym_PLUS_PLUS] = ACTIONS(1240), - [anon_sym_sizeof] = ACTIONS(1238), - [anon_sym_offsetof] = ACTIONS(1238), - [anon_sym__Generic] = ACTIONS(1238), - [anon_sym_asm] = ACTIONS(1238), - [anon_sym___asm__] = ACTIONS(1238), - [sym_number_literal] = ACTIONS(1240), - [anon_sym_L_SQUOTE] = ACTIONS(1240), - [anon_sym_u_SQUOTE] = ACTIONS(1240), - [anon_sym_U_SQUOTE] = ACTIONS(1240), - [anon_sym_u8_SQUOTE] = ACTIONS(1240), - [anon_sym_SQUOTE] = ACTIONS(1240), - [anon_sym_L_DQUOTE] = ACTIONS(1240), - [anon_sym_u_DQUOTE] = ACTIONS(1240), - [anon_sym_U_DQUOTE] = ACTIONS(1240), - [anon_sym_u8_DQUOTE] = ACTIONS(1240), - [anon_sym_DQUOTE] = ACTIONS(1240), - [sym_true] = ACTIONS(1238), - [sym_false] = ACTIONS(1238), - [anon_sym_NULL] = ACTIONS(1238), - [anon_sym_nullptr] = ACTIONS(1238), - [sym_comment] = ACTIONS(3), - }, - [186] = { - [sym_identifier] = ACTIONS(1170), - [aux_sym_preproc_include_token1] = ACTIONS(1170), - [aux_sym_preproc_def_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token2] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), - [aux_sym_preproc_else_token1] = ACTIONS(1170), - [aux_sym_preproc_elif_token1] = ACTIONS(1170), - [sym_preproc_directive] = ACTIONS(1170), - [anon_sym_LPAREN2] = ACTIONS(1172), - [anon_sym_BANG] = ACTIONS(1172), - [anon_sym_TILDE] = ACTIONS(1172), - [anon_sym_DASH] = ACTIONS(1170), - [anon_sym_PLUS] = ACTIONS(1170), - [anon_sym_STAR] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym_typedef] = ACTIONS(1170), - [anon_sym_extern] = ACTIONS(1170), - [anon_sym___attribute__] = ACTIONS(1170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), - [anon_sym___declspec] = ACTIONS(1170), - [anon_sym___cdecl] = ACTIONS(1170), - [anon_sym___clrcall] = ACTIONS(1170), - [anon_sym___stdcall] = ACTIONS(1170), - [anon_sym___fastcall] = ACTIONS(1170), - [anon_sym___thiscall] = ACTIONS(1170), - [anon_sym___vectorcall] = ACTIONS(1170), - [anon_sym_LBRACE] = ACTIONS(1172), - [anon_sym_static] = ACTIONS(1170), - [anon_sym_auto] = ACTIONS(1170), - [anon_sym_register] = ACTIONS(1170), - [anon_sym_inline] = ACTIONS(1170), - [anon_sym_thread_local] = ACTIONS(1170), - [anon_sym_const] = ACTIONS(1170), - [anon_sym_constexpr] = ACTIONS(1170), - [anon_sym_volatile] = ACTIONS(1170), - [anon_sym_restrict] = ACTIONS(1170), - [anon_sym___restrict__] = ACTIONS(1170), - [anon_sym__Atomic] = ACTIONS(1170), - [anon_sym__Noreturn] = ACTIONS(1170), - [anon_sym_noreturn] = ACTIONS(1170), - [anon_sym_signed] = ACTIONS(1170), - [anon_sym_unsigned] = ACTIONS(1170), - [anon_sym_long] = ACTIONS(1170), - [anon_sym_short] = ACTIONS(1170), - [sym_primitive_type] = ACTIONS(1170), - [anon_sym_enum] = ACTIONS(1170), - [anon_sym_struct] = ACTIONS(1170), - [anon_sym_union] = ACTIONS(1170), - [anon_sym_if] = ACTIONS(1170), - [anon_sym_else] = ACTIONS(1170), - [anon_sym_switch] = ACTIONS(1170), - [anon_sym_case] = ACTIONS(1170), - [anon_sym_default] = ACTIONS(1170), - [anon_sym_while] = ACTIONS(1170), - [anon_sym_do] = ACTIONS(1170), - [anon_sym_for] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(1170), - [anon_sym_break] = ACTIONS(1170), - [anon_sym_continue] = ACTIONS(1170), - [anon_sym_goto] = ACTIONS(1170), - [anon_sym_DASH_DASH] = ACTIONS(1172), - [anon_sym_PLUS_PLUS] = ACTIONS(1172), - [anon_sym_sizeof] = ACTIONS(1170), - [anon_sym_offsetof] = ACTIONS(1170), - [anon_sym__Generic] = ACTIONS(1170), - [anon_sym_asm] = ACTIONS(1170), - [anon_sym___asm__] = ACTIONS(1170), - [sym_number_literal] = ACTIONS(1172), - [anon_sym_L_SQUOTE] = ACTIONS(1172), - [anon_sym_u_SQUOTE] = ACTIONS(1172), - [anon_sym_U_SQUOTE] = ACTIONS(1172), - [anon_sym_u8_SQUOTE] = ACTIONS(1172), - [anon_sym_SQUOTE] = ACTIONS(1172), - [anon_sym_L_DQUOTE] = ACTIONS(1172), - [anon_sym_u_DQUOTE] = ACTIONS(1172), - [anon_sym_U_DQUOTE] = ACTIONS(1172), - [anon_sym_u8_DQUOTE] = ACTIONS(1172), - [anon_sym_DQUOTE] = ACTIONS(1172), - [sym_true] = ACTIONS(1170), - [sym_false] = ACTIONS(1170), - [anon_sym_NULL] = ACTIONS(1170), - [anon_sym_nullptr] = ACTIONS(1170), + [anon_sym_restrict] = ACTIONS(1238), + [anon_sym___restrict__] = ACTIONS(1238), + [anon_sym__Atomic] = ACTIONS(1238), + [anon_sym__Noreturn] = ACTIONS(1238), + [anon_sym_noreturn] = ACTIONS(1238), + [anon_sym_signed] = ACTIONS(1238), + [anon_sym_unsigned] = ACTIONS(1238), + [anon_sym_long] = ACTIONS(1238), + [anon_sym_short] = ACTIONS(1238), + [sym_primitive_type] = ACTIONS(1238), + [anon_sym_enum] = ACTIONS(1238), + [anon_sym_struct] = ACTIONS(1238), + [anon_sym_union] = ACTIONS(1238), + [anon_sym_if] = ACTIONS(1238), + [anon_sym_else] = ACTIONS(1238), + [anon_sym_switch] = ACTIONS(1238), + [anon_sym_case] = ACTIONS(1238), + [anon_sym_default] = ACTIONS(1238), + [anon_sym_while] = ACTIONS(1238), + [anon_sym_do] = ACTIONS(1238), + [anon_sym_for] = ACTIONS(1238), + [anon_sym_return] = ACTIONS(1238), + [anon_sym_break] = ACTIONS(1238), + [anon_sym_continue] = ACTIONS(1238), + [anon_sym_goto] = ACTIONS(1238), + [anon_sym_DASH_DASH] = ACTIONS(1240), + [anon_sym_PLUS_PLUS] = ACTIONS(1240), + [anon_sym_sizeof] = ACTIONS(1238), + [anon_sym_offsetof] = ACTIONS(1238), + [anon_sym__Generic] = ACTIONS(1238), + [anon_sym_asm] = ACTIONS(1238), + [anon_sym___asm__] = ACTIONS(1238), + [sym_number_literal] = ACTIONS(1240), + [anon_sym_L_SQUOTE] = ACTIONS(1240), + [anon_sym_u_SQUOTE] = ACTIONS(1240), + [anon_sym_U_SQUOTE] = ACTIONS(1240), + [anon_sym_u8_SQUOTE] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1240), + [anon_sym_L_DQUOTE] = ACTIONS(1240), + [anon_sym_u_DQUOTE] = ACTIONS(1240), + [anon_sym_U_DQUOTE] = ACTIONS(1240), + [anon_sym_u8_DQUOTE] = ACTIONS(1240), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_true] = ACTIONS(1238), + [sym_false] = ACTIONS(1238), + [anon_sym_NULL] = ACTIONS(1238), + [anon_sym_nullptr] = ACTIONS(1238), [sym_comment] = ACTIONS(3), }, - [187] = { + [185] = { [sym_identifier] = ACTIONS(1234), [aux_sym_preproc_include_token1] = ACTIONS(1234), [aux_sym_preproc_def_token1] = ACTIONS(1234), @@ -35808,7 +35814,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1234), [sym_comment] = ACTIONS(3), }, - [188] = { + [186] = { + [sym_identifier] = ACTIONS(1222), + [aux_sym_preproc_include_token1] = ACTIONS(1222), + [aux_sym_preproc_def_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token2] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), + [aux_sym_preproc_else_token1] = ACTIONS(1222), + [aux_sym_preproc_elif_token1] = ACTIONS(1222), + [sym_preproc_directive] = ACTIONS(1222), + [anon_sym_LPAREN2] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_TILDE] = ACTIONS(1224), + [anon_sym_DASH] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1224), + [anon_sym_SEMI] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1222), + [anon_sym_extern] = ACTIONS(1222), + [anon_sym___attribute__] = ACTIONS(1222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), + [anon_sym___declspec] = ACTIONS(1222), + [anon_sym___cdecl] = ACTIONS(1222), + [anon_sym___clrcall] = ACTIONS(1222), + [anon_sym___stdcall] = ACTIONS(1222), + [anon_sym___fastcall] = ACTIONS(1222), + [anon_sym___thiscall] = ACTIONS(1222), + [anon_sym___vectorcall] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1222), + [anon_sym_auto] = ACTIONS(1222), + [anon_sym_register] = ACTIONS(1222), + [anon_sym_inline] = ACTIONS(1222), + [anon_sym_thread_local] = ACTIONS(1222), + [anon_sym_const] = ACTIONS(1222), + [anon_sym_constexpr] = ACTIONS(1222), + [anon_sym_volatile] = ACTIONS(1222), + [anon_sym_restrict] = ACTIONS(1222), + [anon_sym___restrict__] = ACTIONS(1222), + [anon_sym__Atomic] = ACTIONS(1222), + [anon_sym__Noreturn] = ACTIONS(1222), + [anon_sym_noreturn] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1222), + [anon_sym_unsigned] = ACTIONS(1222), + [anon_sym_long] = ACTIONS(1222), + [anon_sym_short] = ACTIONS(1222), + [sym_primitive_type] = ACTIONS(1222), + [anon_sym_enum] = ACTIONS(1222), + [anon_sym_struct] = ACTIONS(1222), + [anon_sym_union] = ACTIONS(1222), + [anon_sym_if] = ACTIONS(1222), + [anon_sym_else] = ACTIONS(1222), + [anon_sym_switch] = ACTIONS(1222), + [anon_sym_case] = ACTIONS(1222), + [anon_sym_default] = ACTIONS(1222), + [anon_sym_while] = ACTIONS(1222), + [anon_sym_do] = ACTIONS(1222), + [anon_sym_for] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1222), + [anon_sym_continue] = ACTIONS(1222), + [anon_sym_goto] = ACTIONS(1222), + [anon_sym_DASH_DASH] = ACTIONS(1224), + [anon_sym_PLUS_PLUS] = ACTIONS(1224), + [anon_sym_sizeof] = ACTIONS(1222), + [anon_sym_offsetof] = ACTIONS(1222), + [anon_sym__Generic] = ACTIONS(1222), + [anon_sym_asm] = ACTIONS(1222), + [anon_sym___asm__] = ACTIONS(1222), + [sym_number_literal] = ACTIONS(1224), + [anon_sym_L_SQUOTE] = ACTIONS(1224), + [anon_sym_u_SQUOTE] = ACTIONS(1224), + [anon_sym_U_SQUOTE] = ACTIONS(1224), + [anon_sym_u8_SQUOTE] = ACTIONS(1224), + [anon_sym_SQUOTE] = ACTIONS(1224), + [anon_sym_L_DQUOTE] = ACTIONS(1224), + [anon_sym_u_DQUOTE] = ACTIONS(1224), + [anon_sym_U_DQUOTE] = ACTIONS(1224), + [anon_sym_u8_DQUOTE] = ACTIONS(1224), + [anon_sym_DQUOTE] = ACTIONS(1224), + [sym_true] = ACTIONS(1222), + [sym_false] = ACTIONS(1222), + [anon_sym_NULL] = ACTIONS(1222), + [anon_sym_nullptr] = ACTIONS(1222), + [sym_comment] = ACTIONS(3), + }, + [187] = { [sym_identifier] = ACTIONS(1230), [aux_sym_preproc_include_token1] = ACTIONS(1230), [aux_sym_preproc_def_token1] = ACTIONS(1230), @@ -35896,7 +35990,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1230), [sym_comment] = ACTIONS(3), }, - [189] = { + [188] = { [sym_identifier] = ACTIONS(1226), [aux_sym_preproc_include_token1] = ACTIONS(1226), [aux_sym_preproc_def_token1] = ACTIONS(1226), @@ -35973,801 +36067,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_U_SQUOTE] = ACTIONS(1228), [anon_sym_u8_SQUOTE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), - [anon_sym_L_DQUOTE] = ACTIONS(1228), - [anon_sym_u_DQUOTE] = ACTIONS(1228), - [anon_sym_U_DQUOTE] = ACTIONS(1228), - [anon_sym_u8_DQUOTE] = ACTIONS(1228), - [anon_sym_DQUOTE] = ACTIONS(1228), - [sym_true] = ACTIONS(1226), - [sym_false] = ACTIONS(1226), - [anon_sym_NULL] = ACTIONS(1226), - [anon_sym_nullptr] = ACTIONS(1226), - [sym_comment] = ACTIONS(3), - }, - [190] = { - [sym_identifier] = ACTIONS(1266), - [aux_sym_preproc_include_token1] = ACTIONS(1266), - [aux_sym_preproc_def_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token2] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1266), - [aux_sym_preproc_else_token1] = ACTIONS(1266), - [aux_sym_preproc_elif_token1] = ACTIONS(1266), - [sym_preproc_directive] = ACTIONS(1266), - [anon_sym_LPAREN2] = ACTIONS(1268), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_TILDE] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_SEMI] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1266), - [anon_sym_extern] = ACTIONS(1266), - [anon_sym___attribute__] = ACTIONS(1266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1268), - [anon_sym___declspec] = ACTIONS(1266), - [anon_sym___cdecl] = ACTIONS(1266), - [anon_sym___clrcall] = ACTIONS(1266), - [anon_sym___stdcall] = ACTIONS(1266), - [anon_sym___fastcall] = ACTIONS(1266), - [anon_sym___thiscall] = ACTIONS(1266), - [anon_sym___vectorcall] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1266), - [anon_sym_auto] = ACTIONS(1266), - [anon_sym_register] = ACTIONS(1266), - [anon_sym_inline] = ACTIONS(1266), - [anon_sym_thread_local] = ACTIONS(1266), - [anon_sym_const] = ACTIONS(1266), - [anon_sym_constexpr] = ACTIONS(1266), - [anon_sym_volatile] = ACTIONS(1266), - [anon_sym_restrict] = ACTIONS(1266), - [anon_sym___restrict__] = ACTIONS(1266), - [anon_sym__Atomic] = ACTIONS(1266), - [anon_sym__Noreturn] = ACTIONS(1266), - [anon_sym_noreturn] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1266), - [anon_sym_unsigned] = ACTIONS(1266), - [anon_sym_long] = ACTIONS(1266), - [anon_sym_short] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(1266), - [anon_sym_enum] = ACTIONS(1266), - [anon_sym_struct] = ACTIONS(1266), - [anon_sym_union] = ACTIONS(1266), - [anon_sym_if] = ACTIONS(1266), - [anon_sym_switch] = ACTIONS(1266), - [anon_sym_case] = ACTIONS(1266), - [anon_sym_default] = ACTIONS(1266), - [anon_sym_while] = ACTIONS(1266), - [anon_sym_do] = ACTIONS(1266), - [anon_sym_for] = ACTIONS(1266), - [anon_sym_return] = ACTIONS(1266), - [anon_sym_break] = ACTIONS(1266), - [anon_sym_continue] = ACTIONS(1266), - [anon_sym_goto] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1268), - [anon_sym_PLUS_PLUS] = ACTIONS(1268), - [anon_sym_sizeof] = ACTIONS(1266), - [anon_sym_offsetof] = ACTIONS(1266), - [anon_sym__Generic] = ACTIONS(1266), - [anon_sym_asm] = ACTIONS(1266), - [anon_sym___asm__] = ACTIONS(1266), - [sym_number_literal] = ACTIONS(1268), - [anon_sym_L_SQUOTE] = ACTIONS(1268), - [anon_sym_u_SQUOTE] = ACTIONS(1268), - [anon_sym_U_SQUOTE] = ACTIONS(1268), - [anon_sym_u8_SQUOTE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_L_DQUOTE] = ACTIONS(1268), - [anon_sym_u_DQUOTE] = ACTIONS(1268), - [anon_sym_U_DQUOTE] = ACTIONS(1268), - [anon_sym_u8_DQUOTE] = ACTIONS(1268), - [anon_sym_DQUOTE] = ACTIONS(1268), - [sym_true] = ACTIONS(1266), - [sym_false] = ACTIONS(1266), - [anon_sym_NULL] = ACTIONS(1266), - [anon_sym_nullptr] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - }, - [191] = { - [sym_identifier] = ACTIONS(1270), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token2] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [aux_sym_preproc_else_token1] = ACTIONS(1270), - [aux_sym_preproc_elif_token1] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), - [anon_sym_LPAREN2] = ACTIONS(1272), - [anon_sym_BANG] = ACTIONS(1272), - [anon_sym_TILDE] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1270), - [anon_sym_PLUS] = ACTIONS(1270), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_SEMI] = ACTIONS(1272), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(1270), - [anon_sym___attribute__] = ACTIONS(1270), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1272), - [anon_sym___declspec] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1270), - [anon_sym_auto] = ACTIONS(1270), - [anon_sym_register] = ACTIONS(1270), - [anon_sym_inline] = ACTIONS(1270), - [anon_sym_thread_local] = ACTIONS(1270), - [anon_sym_const] = ACTIONS(1270), - [anon_sym_constexpr] = ACTIONS(1270), - [anon_sym_volatile] = ACTIONS(1270), - [anon_sym_restrict] = ACTIONS(1270), - [anon_sym___restrict__] = ACTIONS(1270), - [anon_sym__Atomic] = ACTIONS(1270), - [anon_sym__Noreturn] = ACTIONS(1270), - [anon_sym_noreturn] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1270), - [anon_sym_unsigned] = ACTIONS(1270), - [anon_sym_long] = ACTIONS(1270), - [anon_sym_short] = ACTIONS(1270), - [sym_primitive_type] = ACTIONS(1270), - [anon_sym_enum] = ACTIONS(1270), - [anon_sym_struct] = ACTIONS(1270), - [anon_sym_union] = ACTIONS(1270), - [anon_sym_if] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1270), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), - [anon_sym_while] = ACTIONS(1270), - [anon_sym_do] = ACTIONS(1270), - [anon_sym_for] = ACTIONS(1270), - [anon_sym_return] = ACTIONS(1270), - [anon_sym_break] = ACTIONS(1270), - [anon_sym_continue] = ACTIONS(1270), - [anon_sym_goto] = ACTIONS(1270), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_sizeof] = ACTIONS(1270), - [anon_sym_offsetof] = ACTIONS(1270), - [anon_sym__Generic] = ACTIONS(1270), - [anon_sym_asm] = ACTIONS(1270), - [anon_sym___asm__] = ACTIONS(1270), - [sym_number_literal] = ACTIONS(1272), - [anon_sym_L_SQUOTE] = ACTIONS(1272), - [anon_sym_u_SQUOTE] = ACTIONS(1272), - [anon_sym_U_SQUOTE] = ACTIONS(1272), - [anon_sym_u8_SQUOTE] = ACTIONS(1272), - [anon_sym_SQUOTE] = ACTIONS(1272), - [anon_sym_L_DQUOTE] = ACTIONS(1272), - [anon_sym_u_DQUOTE] = ACTIONS(1272), - [anon_sym_U_DQUOTE] = ACTIONS(1272), - [anon_sym_u8_DQUOTE] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1272), - [sym_true] = ACTIONS(1270), - [sym_false] = ACTIONS(1270), - [anon_sym_NULL] = ACTIONS(1270), - [anon_sym_nullptr] = ACTIONS(1270), - [sym_comment] = ACTIONS(3), - }, - [192] = { - [sym_identifier] = ACTIONS(1282), - [aux_sym_preproc_include_token1] = ACTIONS(1282), - [aux_sym_preproc_def_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token2] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1282), - [aux_sym_preproc_else_token1] = ACTIONS(1282), - [aux_sym_preproc_elif_token1] = ACTIONS(1282), - [sym_preproc_directive] = ACTIONS(1282), - [anon_sym_LPAREN2] = ACTIONS(1284), - [anon_sym_BANG] = ACTIONS(1284), - [anon_sym_TILDE] = ACTIONS(1284), - [anon_sym_DASH] = ACTIONS(1282), - [anon_sym_PLUS] = ACTIONS(1282), - [anon_sym_STAR] = ACTIONS(1284), - [anon_sym_AMP] = ACTIONS(1284), - [anon_sym_SEMI] = ACTIONS(1284), - [anon_sym_typedef] = ACTIONS(1282), - [anon_sym_extern] = ACTIONS(1282), - [anon_sym___attribute__] = ACTIONS(1282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1284), - [anon_sym___declspec] = ACTIONS(1282), - [anon_sym___cdecl] = ACTIONS(1282), - [anon_sym___clrcall] = ACTIONS(1282), - [anon_sym___stdcall] = ACTIONS(1282), - [anon_sym___fastcall] = ACTIONS(1282), - [anon_sym___thiscall] = ACTIONS(1282), - [anon_sym___vectorcall] = ACTIONS(1282), - [anon_sym_LBRACE] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1282), - [anon_sym_auto] = ACTIONS(1282), - [anon_sym_register] = ACTIONS(1282), - [anon_sym_inline] = ACTIONS(1282), - [anon_sym_thread_local] = ACTIONS(1282), - [anon_sym_const] = ACTIONS(1282), - [anon_sym_constexpr] = ACTIONS(1282), - [anon_sym_volatile] = ACTIONS(1282), - [anon_sym_restrict] = ACTIONS(1282), - [anon_sym___restrict__] = ACTIONS(1282), - [anon_sym__Atomic] = ACTIONS(1282), - [anon_sym__Noreturn] = ACTIONS(1282), - [anon_sym_noreturn] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1282), - [anon_sym_unsigned] = ACTIONS(1282), - [anon_sym_long] = ACTIONS(1282), - [anon_sym_short] = ACTIONS(1282), - [sym_primitive_type] = ACTIONS(1282), - [anon_sym_enum] = ACTIONS(1282), - [anon_sym_struct] = ACTIONS(1282), - [anon_sym_union] = ACTIONS(1282), - [anon_sym_if] = ACTIONS(1282), - [anon_sym_switch] = ACTIONS(1282), - [anon_sym_case] = ACTIONS(1282), - [anon_sym_default] = ACTIONS(1282), - [anon_sym_while] = ACTIONS(1282), - [anon_sym_do] = ACTIONS(1282), - [anon_sym_for] = ACTIONS(1282), - [anon_sym_return] = ACTIONS(1282), - [anon_sym_break] = ACTIONS(1282), - [anon_sym_continue] = ACTIONS(1282), - [anon_sym_goto] = ACTIONS(1282), - [anon_sym_DASH_DASH] = ACTIONS(1284), - [anon_sym_PLUS_PLUS] = ACTIONS(1284), - [anon_sym_sizeof] = ACTIONS(1282), - [anon_sym_offsetof] = ACTIONS(1282), - [anon_sym__Generic] = ACTIONS(1282), - [anon_sym_asm] = ACTIONS(1282), - [anon_sym___asm__] = ACTIONS(1282), - [sym_number_literal] = ACTIONS(1284), - [anon_sym_L_SQUOTE] = ACTIONS(1284), - [anon_sym_u_SQUOTE] = ACTIONS(1284), - [anon_sym_U_SQUOTE] = ACTIONS(1284), - [anon_sym_u8_SQUOTE] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(1284), - [anon_sym_L_DQUOTE] = ACTIONS(1284), - [anon_sym_u_DQUOTE] = ACTIONS(1284), - [anon_sym_U_DQUOTE] = ACTIONS(1284), - [anon_sym_u8_DQUOTE] = ACTIONS(1284), - [anon_sym_DQUOTE] = ACTIONS(1284), - [sym_true] = ACTIONS(1282), - [sym_false] = ACTIONS(1282), - [anon_sym_NULL] = ACTIONS(1282), - [anon_sym_nullptr] = ACTIONS(1282), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [sym_identifier] = ACTIONS(1258), - [aux_sym_preproc_include_token1] = ACTIONS(1258), - [aux_sym_preproc_def_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token2] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), - [aux_sym_preproc_else_token1] = ACTIONS(1258), - [aux_sym_preproc_elif_token1] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1258), - [anon_sym_LPAREN2] = ACTIONS(1260), - [anon_sym_BANG] = ACTIONS(1260), - [anon_sym_TILDE] = ACTIONS(1260), - [anon_sym_DASH] = ACTIONS(1258), - [anon_sym_PLUS] = ACTIONS(1258), - [anon_sym_STAR] = ACTIONS(1260), - [anon_sym_AMP] = ACTIONS(1260), - [anon_sym_SEMI] = ACTIONS(1260), - [anon_sym_typedef] = ACTIONS(1258), - [anon_sym_extern] = ACTIONS(1258), - [anon_sym___attribute__] = ACTIONS(1258), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), - [anon_sym___declspec] = ACTIONS(1258), - [anon_sym___cdecl] = ACTIONS(1258), - [anon_sym___clrcall] = ACTIONS(1258), - [anon_sym___stdcall] = ACTIONS(1258), - [anon_sym___fastcall] = ACTIONS(1258), - [anon_sym___thiscall] = ACTIONS(1258), - [anon_sym___vectorcall] = ACTIONS(1258), - [anon_sym_LBRACE] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1258), - [anon_sym_auto] = ACTIONS(1258), - [anon_sym_register] = ACTIONS(1258), - [anon_sym_inline] = ACTIONS(1258), - [anon_sym_thread_local] = ACTIONS(1258), - [anon_sym_const] = ACTIONS(1258), - [anon_sym_constexpr] = ACTIONS(1258), - [anon_sym_volatile] = ACTIONS(1258), - [anon_sym_restrict] = ACTIONS(1258), - [anon_sym___restrict__] = ACTIONS(1258), - [anon_sym__Atomic] = ACTIONS(1258), - [anon_sym__Noreturn] = ACTIONS(1258), - [anon_sym_noreturn] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1258), - [anon_sym_unsigned] = ACTIONS(1258), - [anon_sym_long] = ACTIONS(1258), - [anon_sym_short] = ACTIONS(1258), - [sym_primitive_type] = ACTIONS(1258), - [anon_sym_enum] = ACTIONS(1258), - [anon_sym_struct] = ACTIONS(1258), - [anon_sym_union] = ACTIONS(1258), - [anon_sym_if] = ACTIONS(1258), - [anon_sym_switch] = ACTIONS(1258), - [anon_sym_case] = ACTIONS(1258), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_while] = ACTIONS(1258), - [anon_sym_do] = ACTIONS(1258), - [anon_sym_for] = ACTIONS(1258), - [anon_sym_return] = ACTIONS(1258), - [anon_sym_break] = ACTIONS(1258), - [anon_sym_continue] = ACTIONS(1258), - [anon_sym_goto] = ACTIONS(1258), - [anon_sym_DASH_DASH] = ACTIONS(1260), - [anon_sym_PLUS_PLUS] = ACTIONS(1260), - [anon_sym_sizeof] = ACTIONS(1258), - [anon_sym_offsetof] = ACTIONS(1258), - [anon_sym__Generic] = ACTIONS(1258), - [anon_sym_asm] = ACTIONS(1258), - [anon_sym___asm__] = ACTIONS(1258), - [sym_number_literal] = ACTIONS(1260), - [anon_sym_L_SQUOTE] = ACTIONS(1260), - [anon_sym_u_SQUOTE] = ACTIONS(1260), - [anon_sym_U_SQUOTE] = ACTIONS(1260), - [anon_sym_u8_SQUOTE] = ACTIONS(1260), - [anon_sym_SQUOTE] = ACTIONS(1260), - [anon_sym_L_DQUOTE] = ACTIONS(1260), - [anon_sym_u_DQUOTE] = ACTIONS(1260), - [anon_sym_U_DQUOTE] = ACTIONS(1260), - [anon_sym_u8_DQUOTE] = ACTIONS(1260), - [anon_sym_DQUOTE] = ACTIONS(1260), - [sym_true] = ACTIONS(1258), - [sym_false] = ACTIONS(1258), - [anon_sym_NULL] = ACTIONS(1258), - [anon_sym_nullptr] = ACTIONS(1258), - [sym_comment] = ACTIONS(3), - }, - [194] = { - [sym_identifier] = ACTIONS(1262), - [aux_sym_preproc_include_token1] = ACTIONS(1262), - [aux_sym_preproc_def_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token2] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1262), - [aux_sym_preproc_else_token1] = ACTIONS(1262), - [aux_sym_preproc_elif_token1] = ACTIONS(1262), - [sym_preproc_directive] = ACTIONS(1262), - [anon_sym_LPAREN2] = ACTIONS(1264), - [anon_sym_BANG] = ACTIONS(1264), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_DASH] = ACTIONS(1262), - [anon_sym_PLUS] = ACTIONS(1262), - [anon_sym_STAR] = ACTIONS(1264), - [anon_sym_AMP] = ACTIONS(1264), - [anon_sym_SEMI] = ACTIONS(1264), - [anon_sym_typedef] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(1262), - [anon_sym___attribute__] = ACTIONS(1262), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym___declspec] = ACTIONS(1262), - [anon_sym___cdecl] = ACTIONS(1262), - [anon_sym___clrcall] = ACTIONS(1262), - [anon_sym___stdcall] = ACTIONS(1262), - [anon_sym___fastcall] = ACTIONS(1262), - [anon_sym___thiscall] = ACTIONS(1262), - [anon_sym___vectorcall] = ACTIONS(1262), - [anon_sym_LBRACE] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1262), - [anon_sym_auto] = ACTIONS(1262), - [anon_sym_register] = ACTIONS(1262), - [anon_sym_inline] = ACTIONS(1262), - [anon_sym_thread_local] = ACTIONS(1262), - [anon_sym_const] = ACTIONS(1262), - [anon_sym_constexpr] = ACTIONS(1262), - [anon_sym_volatile] = ACTIONS(1262), - [anon_sym_restrict] = ACTIONS(1262), - [anon_sym___restrict__] = ACTIONS(1262), - [anon_sym__Atomic] = ACTIONS(1262), - [anon_sym__Noreturn] = ACTIONS(1262), - [anon_sym_noreturn] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1262), - [anon_sym_unsigned] = ACTIONS(1262), - [anon_sym_long] = ACTIONS(1262), - [anon_sym_short] = ACTIONS(1262), - [sym_primitive_type] = ACTIONS(1262), - [anon_sym_enum] = ACTIONS(1262), - [anon_sym_struct] = ACTIONS(1262), - [anon_sym_union] = ACTIONS(1262), - [anon_sym_if] = ACTIONS(1262), - [anon_sym_switch] = ACTIONS(1262), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_default] = ACTIONS(1262), - [anon_sym_while] = ACTIONS(1262), - [anon_sym_do] = ACTIONS(1262), - [anon_sym_for] = ACTIONS(1262), - [anon_sym_return] = ACTIONS(1262), - [anon_sym_break] = ACTIONS(1262), - [anon_sym_continue] = ACTIONS(1262), - [anon_sym_goto] = ACTIONS(1262), - [anon_sym_DASH_DASH] = ACTIONS(1264), - [anon_sym_PLUS_PLUS] = ACTIONS(1264), - [anon_sym_sizeof] = ACTIONS(1262), - [anon_sym_offsetof] = ACTIONS(1262), - [anon_sym__Generic] = ACTIONS(1262), - [anon_sym_asm] = ACTIONS(1262), - [anon_sym___asm__] = ACTIONS(1262), - [sym_number_literal] = ACTIONS(1264), - [anon_sym_L_SQUOTE] = ACTIONS(1264), - [anon_sym_u_SQUOTE] = ACTIONS(1264), - [anon_sym_U_SQUOTE] = ACTIONS(1264), - [anon_sym_u8_SQUOTE] = ACTIONS(1264), - [anon_sym_SQUOTE] = ACTIONS(1264), - [anon_sym_L_DQUOTE] = ACTIONS(1264), - [anon_sym_u_DQUOTE] = ACTIONS(1264), - [anon_sym_U_DQUOTE] = ACTIONS(1264), - [anon_sym_u8_DQUOTE] = ACTIONS(1264), - [anon_sym_DQUOTE] = ACTIONS(1264), - [sym_true] = ACTIONS(1262), - [sym_false] = ACTIONS(1262), - [anon_sym_NULL] = ACTIONS(1262), - [anon_sym_nullptr] = ACTIONS(1262), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [sym_else_clause] = STATE(241), - [sym_identifier] = ACTIONS(1072), - [aux_sym_preproc_include_token1] = ACTIONS(1072), - [aux_sym_preproc_def_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token1] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), - [sym_preproc_directive] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), - [anon_sym_BANG] = ACTIONS(1074), - [anon_sym_TILDE] = ACTIONS(1074), - [anon_sym_DASH] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1072), - [anon_sym_STAR] = ACTIONS(1074), - [anon_sym_AMP] = ACTIONS(1074), - [anon_sym_SEMI] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1072), - [anon_sym_extern] = ACTIONS(1072), - [anon_sym___attribute__] = ACTIONS(1072), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1072), - [anon_sym___cdecl] = ACTIONS(1072), - [anon_sym___clrcall] = ACTIONS(1072), - [anon_sym___stdcall] = ACTIONS(1072), - [anon_sym___fastcall] = ACTIONS(1072), - [anon_sym___thiscall] = ACTIONS(1072), - [anon_sym___vectorcall] = ACTIONS(1072), - [anon_sym_LBRACE] = ACTIONS(1074), - [anon_sym_RBRACE] = ACTIONS(1074), - [anon_sym_static] = ACTIONS(1072), - [anon_sym_auto] = ACTIONS(1072), - [anon_sym_register] = ACTIONS(1072), - [anon_sym_inline] = ACTIONS(1072), - [anon_sym_thread_local] = ACTIONS(1072), - [anon_sym_const] = ACTIONS(1072), - [anon_sym_constexpr] = ACTIONS(1072), - [anon_sym_volatile] = ACTIONS(1072), - [anon_sym_restrict] = ACTIONS(1072), - [anon_sym___restrict__] = ACTIONS(1072), - [anon_sym__Atomic] = ACTIONS(1072), - [anon_sym__Noreturn] = ACTIONS(1072), - [anon_sym_noreturn] = ACTIONS(1072), - [anon_sym_signed] = ACTIONS(1072), - [anon_sym_unsigned] = ACTIONS(1072), - [anon_sym_long] = ACTIONS(1072), - [anon_sym_short] = ACTIONS(1072), - [sym_primitive_type] = ACTIONS(1072), - [anon_sym_enum] = ACTIONS(1072), - [anon_sym_struct] = ACTIONS(1072), - [anon_sym_union] = ACTIONS(1072), - [anon_sym_if] = ACTIONS(1072), - [anon_sym_else] = ACTIONS(1336), - [anon_sym_switch] = ACTIONS(1072), - [anon_sym_case] = ACTIONS(1072), - [anon_sym_default] = ACTIONS(1072), - [anon_sym_while] = ACTIONS(1072), - [anon_sym_do] = ACTIONS(1072), - [anon_sym_for] = ACTIONS(1072), - [anon_sym_return] = ACTIONS(1072), - [anon_sym_break] = ACTIONS(1072), - [anon_sym_continue] = ACTIONS(1072), - [anon_sym_goto] = ACTIONS(1072), - [anon_sym_DASH_DASH] = ACTIONS(1074), - [anon_sym_PLUS_PLUS] = ACTIONS(1074), - [anon_sym_sizeof] = ACTIONS(1072), - [anon_sym_offsetof] = ACTIONS(1072), - [anon_sym__Generic] = ACTIONS(1072), - [anon_sym_asm] = ACTIONS(1072), - [anon_sym___asm__] = ACTIONS(1072), - [sym_number_literal] = ACTIONS(1074), - [anon_sym_L_SQUOTE] = ACTIONS(1074), - [anon_sym_u_SQUOTE] = ACTIONS(1074), - [anon_sym_U_SQUOTE] = ACTIONS(1074), - [anon_sym_u8_SQUOTE] = ACTIONS(1074), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_L_DQUOTE] = ACTIONS(1074), - [anon_sym_u_DQUOTE] = ACTIONS(1074), - [anon_sym_U_DQUOTE] = ACTIONS(1074), - [anon_sym_u8_DQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE] = ACTIONS(1074), - [sym_true] = ACTIONS(1072), - [sym_false] = ACTIONS(1072), - [anon_sym_NULL] = ACTIONS(1072), - [anon_sym_nullptr] = ACTIONS(1072), - [sym_comment] = ACTIONS(3), - }, - [196] = { - [sym_identifier] = ACTIONS(1324), - [aux_sym_preproc_include_token1] = ACTIONS(1324), - [aux_sym_preproc_def_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token2] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), - [aux_sym_preproc_else_token1] = ACTIONS(1324), - [aux_sym_preproc_elif_token1] = ACTIONS(1324), - [sym_preproc_directive] = ACTIONS(1324), - [anon_sym_LPAREN2] = ACTIONS(1326), - [anon_sym_BANG] = ACTIONS(1326), - [anon_sym_TILDE] = ACTIONS(1326), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1326), - [anon_sym_AMP] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1324), - [anon_sym_extern] = ACTIONS(1324), - [anon_sym___attribute__] = ACTIONS(1324), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), - [anon_sym___declspec] = ACTIONS(1324), - [anon_sym___cdecl] = ACTIONS(1324), - [anon_sym___clrcall] = ACTIONS(1324), - [anon_sym___stdcall] = ACTIONS(1324), - [anon_sym___fastcall] = ACTIONS(1324), - [anon_sym___thiscall] = ACTIONS(1324), - [anon_sym___vectorcall] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1324), - [anon_sym_auto] = ACTIONS(1324), - [anon_sym_register] = ACTIONS(1324), - [anon_sym_inline] = ACTIONS(1324), - [anon_sym_thread_local] = ACTIONS(1324), - [anon_sym_const] = ACTIONS(1324), - [anon_sym_constexpr] = ACTIONS(1324), - [anon_sym_volatile] = ACTIONS(1324), - [anon_sym_restrict] = ACTIONS(1324), - [anon_sym___restrict__] = ACTIONS(1324), - [anon_sym__Atomic] = ACTIONS(1324), - [anon_sym__Noreturn] = ACTIONS(1324), - [anon_sym_noreturn] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1324), - [anon_sym_unsigned] = ACTIONS(1324), - [anon_sym_long] = ACTIONS(1324), - [anon_sym_short] = ACTIONS(1324), - [sym_primitive_type] = ACTIONS(1324), - [anon_sym_enum] = ACTIONS(1324), - [anon_sym_struct] = ACTIONS(1324), - [anon_sym_union] = ACTIONS(1324), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_switch] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(1324), - [anon_sym_default] = ACTIONS(1324), - [anon_sym_while] = ACTIONS(1324), - [anon_sym_do] = ACTIONS(1324), - [anon_sym_for] = ACTIONS(1324), - [anon_sym_return] = ACTIONS(1324), - [anon_sym_break] = ACTIONS(1324), - [anon_sym_continue] = ACTIONS(1324), - [anon_sym_goto] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1326), - [anon_sym_PLUS_PLUS] = ACTIONS(1326), - [anon_sym_sizeof] = ACTIONS(1324), - [anon_sym_offsetof] = ACTIONS(1324), - [anon_sym__Generic] = ACTIONS(1324), - [anon_sym_asm] = ACTIONS(1324), - [anon_sym___asm__] = ACTIONS(1324), - [sym_number_literal] = ACTIONS(1326), - [anon_sym_L_SQUOTE] = ACTIONS(1326), - [anon_sym_u_SQUOTE] = ACTIONS(1326), - [anon_sym_U_SQUOTE] = ACTIONS(1326), - [anon_sym_u8_SQUOTE] = ACTIONS(1326), - [anon_sym_SQUOTE] = ACTIONS(1326), - [anon_sym_L_DQUOTE] = ACTIONS(1326), - [anon_sym_u_DQUOTE] = ACTIONS(1326), - [anon_sym_U_DQUOTE] = ACTIONS(1326), - [anon_sym_u8_DQUOTE] = ACTIONS(1326), - [anon_sym_DQUOTE] = ACTIONS(1326), - [sym_true] = ACTIONS(1324), - [sym_false] = ACTIONS(1324), - [anon_sym_NULL] = ACTIONS(1324), - [anon_sym_nullptr] = ACTIONS(1324), - [sym_comment] = ACTIONS(3), - }, - [197] = { - [sym_identifier] = ACTIONS(1294), - [aux_sym_preproc_include_token1] = ACTIONS(1294), - [aux_sym_preproc_def_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token2] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1294), - [aux_sym_preproc_else_token1] = ACTIONS(1294), - [aux_sym_preproc_elif_token1] = ACTIONS(1294), - [sym_preproc_directive] = ACTIONS(1294), - [anon_sym_LPAREN2] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1296), - [anon_sym_TILDE] = ACTIONS(1296), - [anon_sym_DASH] = ACTIONS(1294), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1296), - [anon_sym_AMP] = ACTIONS(1296), - [anon_sym_SEMI] = ACTIONS(1296), - [anon_sym_typedef] = ACTIONS(1294), - [anon_sym_extern] = ACTIONS(1294), - [anon_sym___attribute__] = ACTIONS(1294), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1296), - [anon_sym___declspec] = ACTIONS(1294), - [anon_sym___cdecl] = ACTIONS(1294), - [anon_sym___clrcall] = ACTIONS(1294), - [anon_sym___stdcall] = ACTIONS(1294), - [anon_sym___fastcall] = ACTIONS(1294), - [anon_sym___thiscall] = ACTIONS(1294), - [anon_sym___vectorcall] = ACTIONS(1294), - [anon_sym_LBRACE] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1294), - [anon_sym_auto] = ACTIONS(1294), - [anon_sym_register] = ACTIONS(1294), - [anon_sym_inline] = ACTIONS(1294), - [anon_sym_thread_local] = ACTIONS(1294), - [anon_sym_const] = ACTIONS(1294), - [anon_sym_constexpr] = ACTIONS(1294), - [anon_sym_volatile] = ACTIONS(1294), - [anon_sym_restrict] = ACTIONS(1294), - [anon_sym___restrict__] = ACTIONS(1294), - [anon_sym__Atomic] = ACTIONS(1294), - [anon_sym__Noreturn] = ACTIONS(1294), - [anon_sym_noreturn] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1294), - [anon_sym_unsigned] = ACTIONS(1294), - [anon_sym_long] = ACTIONS(1294), - [anon_sym_short] = ACTIONS(1294), - [sym_primitive_type] = ACTIONS(1294), - [anon_sym_enum] = ACTIONS(1294), - [anon_sym_struct] = ACTIONS(1294), - [anon_sym_union] = ACTIONS(1294), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_switch] = ACTIONS(1294), - [anon_sym_case] = ACTIONS(1294), - [anon_sym_default] = ACTIONS(1294), - [anon_sym_while] = ACTIONS(1294), - [anon_sym_do] = ACTIONS(1294), - [anon_sym_for] = ACTIONS(1294), - [anon_sym_return] = ACTIONS(1294), - [anon_sym_break] = ACTIONS(1294), - [anon_sym_continue] = ACTIONS(1294), - [anon_sym_goto] = ACTIONS(1294), - [anon_sym_DASH_DASH] = ACTIONS(1296), - [anon_sym_PLUS_PLUS] = ACTIONS(1296), - [anon_sym_sizeof] = ACTIONS(1294), - [anon_sym_offsetof] = ACTIONS(1294), - [anon_sym__Generic] = ACTIONS(1294), - [anon_sym_asm] = ACTIONS(1294), - [anon_sym___asm__] = ACTIONS(1294), - [sym_number_literal] = ACTIONS(1296), - [anon_sym_L_SQUOTE] = ACTIONS(1296), - [anon_sym_u_SQUOTE] = ACTIONS(1296), - [anon_sym_U_SQUOTE] = ACTIONS(1296), - [anon_sym_u8_SQUOTE] = ACTIONS(1296), - [anon_sym_SQUOTE] = ACTIONS(1296), - [anon_sym_L_DQUOTE] = ACTIONS(1296), - [anon_sym_u_DQUOTE] = ACTIONS(1296), - [anon_sym_U_DQUOTE] = ACTIONS(1296), - [anon_sym_u8_DQUOTE] = ACTIONS(1296), - [anon_sym_DQUOTE] = ACTIONS(1296), - [sym_true] = ACTIONS(1294), - [sym_false] = ACTIONS(1294), - [anon_sym_NULL] = ACTIONS(1294), - [anon_sym_nullptr] = ACTIONS(1294), - [sym_comment] = ACTIONS(3), - }, - [198] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token2] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [aux_sym_preproc_else_token1] = ACTIONS(1300), - [aux_sym_preproc_elif_token1] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [anon_sym_L_DQUOTE] = ACTIONS(1228), + [anon_sym_u_DQUOTE] = ACTIONS(1228), + [anon_sym_U_DQUOTE] = ACTIONS(1228), + [anon_sym_u8_DQUOTE] = ACTIONS(1228), + [anon_sym_DQUOTE] = ACTIONS(1228), + [sym_true] = ACTIONS(1226), + [sym_false] = ACTIONS(1226), + [anon_sym_NULL] = ACTIONS(1226), + [anon_sym_nullptr] = ACTIONS(1226), [sym_comment] = ACTIONS(3), }, - [199] = { + [189] = { + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token2] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [aux_sym_preproc_else_token1] = ACTIONS(1126), + [aux_sym_preproc_elif_token1] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), + [sym_comment] = ACTIONS(3), + }, + [190] = { [sym_identifier] = ACTIONS(1304), [aux_sym_preproc_include_token1] = ACTIONS(1304), [aux_sym_preproc_def_token1] = ACTIONS(1304), @@ -36793,1026 +36192,678 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___declspec] = ACTIONS(1304), [anon_sym___cdecl] = ACTIONS(1304), [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), - [sym_comment] = ACTIONS(3), - }, - [200] = { - [sym_identifier] = ACTIONS(1274), - [aux_sym_preproc_include_token1] = ACTIONS(1274), - [aux_sym_preproc_def_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token2] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), - [aux_sym_preproc_else_token1] = ACTIONS(1274), - [aux_sym_preproc_elif_token1] = ACTIONS(1274), - [sym_preproc_directive] = ACTIONS(1274), - [anon_sym_LPAREN2] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1276), - [anon_sym_TILDE] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1274), - [anon_sym_PLUS] = ACTIONS(1274), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1276), - [anon_sym_typedef] = ACTIONS(1274), - [anon_sym_extern] = ACTIONS(1274), - [anon_sym___attribute__] = ACTIONS(1274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1276), - [anon_sym___declspec] = ACTIONS(1274), - [anon_sym___cdecl] = ACTIONS(1274), - [anon_sym___clrcall] = ACTIONS(1274), - [anon_sym___stdcall] = ACTIONS(1274), - [anon_sym___fastcall] = ACTIONS(1274), - [anon_sym___thiscall] = ACTIONS(1274), - [anon_sym___vectorcall] = ACTIONS(1274), - [anon_sym_LBRACE] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1274), - [anon_sym_auto] = ACTIONS(1274), - [anon_sym_register] = ACTIONS(1274), - [anon_sym_inline] = ACTIONS(1274), - [anon_sym_thread_local] = ACTIONS(1274), - [anon_sym_const] = ACTIONS(1274), - [anon_sym_constexpr] = ACTIONS(1274), - [anon_sym_volatile] = ACTIONS(1274), - [anon_sym_restrict] = ACTIONS(1274), - [anon_sym___restrict__] = ACTIONS(1274), - [anon_sym__Atomic] = ACTIONS(1274), - [anon_sym__Noreturn] = ACTIONS(1274), - [anon_sym_noreturn] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1274), - [anon_sym_unsigned] = ACTIONS(1274), - [anon_sym_long] = ACTIONS(1274), - [anon_sym_short] = ACTIONS(1274), - [sym_primitive_type] = ACTIONS(1274), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_struct] = ACTIONS(1274), - [anon_sym_union] = ACTIONS(1274), - [anon_sym_if] = ACTIONS(1274), - [anon_sym_switch] = ACTIONS(1274), - [anon_sym_case] = ACTIONS(1274), - [anon_sym_default] = ACTIONS(1274), - [anon_sym_while] = ACTIONS(1274), - [anon_sym_do] = ACTIONS(1274), - [anon_sym_for] = ACTIONS(1274), - [anon_sym_return] = ACTIONS(1274), - [anon_sym_break] = ACTIONS(1274), - [anon_sym_continue] = ACTIONS(1274), - [anon_sym_goto] = ACTIONS(1274), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_sizeof] = ACTIONS(1274), - [anon_sym_offsetof] = ACTIONS(1274), - [anon_sym__Generic] = ACTIONS(1274), - [anon_sym_asm] = ACTIONS(1274), - [anon_sym___asm__] = ACTIONS(1274), - [sym_number_literal] = ACTIONS(1276), - [anon_sym_L_SQUOTE] = ACTIONS(1276), - [anon_sym_u_SQUOTE] = ACTIONS(1276), - [anon_sym_U_SQUOTE] = ACTIONS(1276), - [anon_sym_u8_SQUOTE] = ACTIONS(1276), - [anon_sym_SQUOTE] = ACTIONS(1276), - [anon_sym_L_DQUOTE] = ACTIONS(1276), - [anon_sym_u_DQUOTE] = ACTIONS(1276), - [anon_sym_U_DQUOTE] = ACTIONS(1276), - [anon_sym_u8_DQUOTE] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1276), - [sym_true] = ACTIONS(1274), - [sym_false] = ACTIONS(1274), - [anon_sym_NULL] = ACTIONS(1274), - [anon_sym_nullptr] = ACTIONS(1274), - [sym_comment] = ACTIONS(3), - }, - [201] = { - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token2] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [aux_sym_preproc_else_token1] = ACTIONS(1308), - [aux_sym_preproc_elif_token1] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), - [sym_comment] = ACTIONS(3), - }, - [202] = { - [sym_identifier] = ACTIONS(1286), - [aux_sym_preproc_include_token1] = ACTIONS(1286), - [aux_sym_preproc_def_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token2] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1286), - [aux_sym_preproc_else_token1] = ACTIONS(1286), - [aux_sym_preproc_elif_token1] = ACTIONS(1286), - [sym_preproc_directive] = ACTIONS(1286), - [anon_sym_LPAREN2] = ACTIONS(1288), - [anon_sym_BANG] = ACTIONS(1288), - [anon_sym_TILDE] = ACTIONS(1288), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP] = ACTIONS(1288), - [anon_sym_SEMI] = ACTIONS(1288), - [anon_sym_typedef] = ACTIONS(1286), - [anon_sym_extern] = ACTIONS(1286), - [anon_sym___attribute__] = ACTIONS(1286), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1288), - [anon_sym___declspec] = ACTIONS(1286), - [anon_sym___cdecl] = ACTIONS(1286), - [anon_sym___clrcall] = ACTIONS(1286), - [anon_sym___stdcall] = ACTIONS(1286), - [anon_sym___fastcall] = ACTIONS(1286), - [anon_sym___thiscall] = ACTIONS(1286), - [anon_sym___vectorcall] = ACTIONS(1286), - [anon_sym_LBRACE] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1286), - [anon_sym_auto] = ACTIONS(1286), - [anon_sym_register] = ACTIONS(1286), - [anon_sym_inline] = ACTIONS(1286), - [anon_sym_thread_local] = ACTIONS(1286), - [anon_sym_const] = ACTIONS(1286), - [anon_sym_constexpr] = ACTIONS(1286), - [anon_sym_volatile] = ACTIONS(1286), - [anon_sym_restrict] = ACTIONS(1286), - [anon_sym___restrict__] = ACTIONS(1286), - [anon_sym__Atomic] = ACTIONS(1286), - [anon_sym__Noreturn] = ACTIONS(1286), - [anon_sym_noreturn] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1286), - [anon_sym_unsigned] = ACTIONS(1286), - [anon_sym_long] = ACTIONS(1286), - [anon_sym_short] = ACTIONS(1286), - [sym_primitive_type] = ACTIONS(1286), - [anon_sym_enum] = ACTIONS(1286), - [anon_sym_struct] = ACTIONS(1286), - [anon_sym_union] = ACTIONS(1286), - [anon_sym_if] = ACTIONS(1286), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_case] = ACTIONS(1286), - [anon_sym_default] = ACTIONS(1286), - [anon_sym_while] = ACTIONS(1286), - [anon_sym_do] = ACTIONS(1286), - [anon_sym_for] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1286), - [anon_sym_break] = ACTIONS(1286), - [anon_sym_continue] = ACTIONS(1286), - [anon_sym_goto] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1288), - [anon_sym_PLUS_PLUS] = ACTIONS(1288), - [anon_sym_sizeof] = ACTIONS(1286), - [anon_sym_offsetof] = ACTIONS(1286), - [anon_sym__Generic] = ACTIONS(1286), - [anon_sym_asm] = ACTIONS(1286), - [anon_sym___asm__] = ACTIONS(1286), - [sym_number_literal] = ACTIONS(1288), - [anon_sym_L_SQUOTE] = ACTIONS(1288), - [anon_sym_u_SQUOTE] = ACTIONS(1288), - [anon_sym_U_SQUOTE] = ACTIONS(1288), - [anon_sym_u8_SQUOTE] = ACTIONS(1288), - [anon_sym_SQUOTE] = ACTIONS(1288), - [anon_sym_L_DQUOTE] = ACTIONS(1288), - [anon_sym_u_DQUOTE] = ACTIONS(1288), - [anon_sym_U_DQUOTE] = ACTIONS(1288), - [anon_sym_u8_DQUOTE] = ACTIONS(1288), - [anon_sym_DQUOTE] = ACTIONS(1288), - [sym_true] = ACTIONS(1286), - [sym_false] = ACTIONS(1286), - [anon_sym_NULL] = ACTIONS(1286), - [anon_sym_nullptr] = ACTIONS(1286), - [sym_comment] = ACTIONS(3), - }, - [203] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token2] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [aux_sym_preproc_else_token1] = ACTIONS(1332), - [aux_sym_preproc_elif_token1] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), - [sym_comment] = ACTIONS(3), - }, - [204] = { - [sym_identifier] = ACTIONS(1250), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [aux_sym_preproc_else_token1] = ACTIONS(1250), - [aux_sym_preproc_elif_token1] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(1252), - [anon_sym_TILDE] = ACTIONS(1252), - [anon_sym_DASH] = ACTIONS(1250), - [anon_sym_PLUS] = ACTIONS(1250), - [anon_sym_STAR] = ACTIONS(1252), - [anon_sym_AMP] = ACTIONS(1252), - [anon_sym_SEMI] = ACTIONS(1252), - [anon_sym_typedef] = ACTIONS(1250), - [anon_sym_extern] = ACTIONS(1250), - [anon_sym___attribute__] = ACTIONS(1250), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), - [anon_sym___declspec] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1250), - [anon_sym_auto] = ACTIONS(1250), - [anon_sym_register] = ACTIONS(1250), - [anon_sym_inline] = ACTIONS(1250), - [anon_sym_thread_local] = ACTIONS(1250), - [anon_sym_const] = ACTIONS(1250), - [anon_sym_constexpr] = ACTIONS(1250), - [anon_sym_volatile] = ACTIONS(1250), - [anon_sym_restrict] = ACTIONS(1250), - [anon_sym___restrict__] = ACTIONS(1250), - [anon_sym__Atomic] = ACTIONS(1250), - [anon_sym__Noreturn] = ACTIONS(1250), - [anon_sym_noreturn] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1250), - [anon_sym_unsigned] = ACTIONS(1250), - [anon_sym_long] = ACTIONS(1250), - [anon_sym_short] = ACTIONS(1250), - [sym_primitive_type] = ACTIONS(1250), - [anon_sym_enum] = ACTIONS(1250), - [anon_sym_struct] = ACTIONS(1250), - [anon_sym_union] = ACTIONS(1250), - [anon_sym_if] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1250), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(1250), - [anon_sym_do] = ACTIONS(1250), - [anon_sym_for] = ACTIONS(1250), - [anon_sym_return] = ACTIONS(1250), - [anon_sym_break] = ACTIONS(1250), - [anon_sym_continue] = ACTIONS(1250), - [anon_sym_goto] = ACTIONS(1250), - [anon_sym_DASH_DASH] = ACTIONS(1252), - [anon_sym_PLUS_PLUS] = ACTIONS(1252), - [anon_sym_sizeof] = ACTIONS(1250), - [anon_sym_offsetof] = ACTIONS(1250), - [anon_sym__Generic] = ACTIONS(1250), - [anon_sym_asm] = ACTIONS(1250), - [anon_sym___asm__] = ACTIONS(1250), - [sym_number_literal] = ACTIONS(1252), - [anon_sym_L_SQUOTE] = ACTIONS(1252), - [anon_sym_u_SQUOTE] = ACTIONS(1252), - [anon_sym_U_SQUOTE] = ACTIONS(1252), - [anon_sym_u8_SQUOTE] = ACTIONS(1252), - [anon_sym_SQUOTE] = ACTIONS(1252), - [anon_sym_L_DQUOTE] = ACTIONS(1252), - [anon_sym_u_DQUOTE] = ACTIONS(1252), - [anon_sym_U_DQUOTE] = ACTIONS(1252), - [anon_sym_u8_DQUOTE] = ACTIONS(1252), - [anon_sym_DQUOTE] = ACTIONS(1252), - [sym_true] = ACTIONS(1250), - [sym_false] = ACTIONS(1250), - [anon_sym_NULL] = ACTIONS(1250), - [anon_sym_nullptr] = ACTIONS(1250), - [sym_comment] = ACTIONS(3), - }, - [205] = { - [sym_identifier] = ACTIONS(1320), - [aux_sym_preproc_include_token1] = ACTIONS(1320), - [aux_sym_preproc_def_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token2] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), - [aux_sym_preproc_else_token1] = ACTIONS(1320), - [aux_sym_preproc_elif_token1] = ACTIONS(1320), - [sym_preproc_directive] = ACTIONS(1320), - [anon_sym_LPAREN2] = ACTIONS(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___cdecl] = ACTIONS(1320), - [anon_sym___clrcall] = ACTIONS(1320), - [anon_sym___stdcall] = ACTIONS(1320), - [anon_sym___fastcall] = ACTIONS(1320), - [anon_sym___thiscall] = ACTIONS(1320), - [anon_sym___vectorcall] = ACTIONS(1320), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1320), - [anon_sym_auto] = ACTIONS(1320), - [anon_sym_register] = ACTIONS(1320), - [anon_sym_inline] = ACTIONS(1320), - [anon_sym_thread_local] = ACTIONS(1320), - [anon_sym_const] = ACTIONS(1320), - [anon_sym_constexpr] = ACTIONS(1320), - [anon_sym_volatile] = ACTIONS(1320), - [anon_sym_restrict] = ACTIONS(1320), - [anon_sym___restrict__] = ACTIONS(1320), - [anon_sym__Atomic] = ACTIONS(1320), - [anon_sym__Noreturn] = ACTIONS(1320), - [anon_sym_noreturn] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1320), - [anon_sym_unsigned] = ACTIONS(1320), - [anon_sym_long] = ACTIONS(1320), - [anon_sym_short] = ACTIONS(1320), - [sym_primitive_type] = ACTIONS(1320), - [anon_sym_enum] = ACTIONS(1320), - [anon_sym_struct] = ACTIONS(1320), - [anon_sym_union] = ACTIONS(1320), - [anon_sym_if] = ACTIONS(1320), - [anon_sym_switch] = ACTIONS(1320), - [anon_sym_case] = ACTIONS(1320), - [anon_sym_default] = ACTIONS(1320), - [anon_sym_while] = ACTIONS(1320), - [anon_sym_do] = ACTIONS(1320), - [anon_sym_for] = ACTIONS(1320), - [anon_sym_return] = ACTIONS(1320), - [anon_sym_break] = ACTIONS(1320), - [anon_sym_continue] = ACTIONS(1320), - [anon_sym_goto] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = ACTIONS(1320), - [anon_sym_offsetof] = ACTIONS(1320), - [anon_sym__Generic] = ACTIONS(1320), - [anon_sym_asm] = ACTIONS(1320), - [anon_sym___asm__] = ACTIONS(1320), - [sym_number_literal] = ACTIONS(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1304), + [anon_sym___fastcall] = ACTIONS(1304), + [anon_sym___thiscall] = ACTIONS(1304), + [anon_sym___vectorcall] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_static] = ACTIONS(1304), + [anon_sym_auto] = ACTIONS(1304), + [anon_sym_register] = ACTIONS(1304), + [anon_sym_inline] = ACTIONS(1304), + [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym_const] = ACTIONS(1304), + [anon_sym_constexpr] = ACTIONS(1304), + [anon_sym_volatile] = ACTIONS(1304), + [anon_sym_restrict] = ACTIONS(1304), + [anon_sym___restrict__] = ACTIONS(1304), + [anon_sym__Atomic] = ACTIONS(1304), + [anon_sym__Noreturn] = ACTIONS(1304), + [anon_sym_noreturn] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1304), + [anon_sym_unsigned] = ACTIONS(1304), + [anon_sym_long] = ACTIONS(1304), + [anon_sym_short] = ACTIONS(1304), + [sym_primitive_type] = ACTIONS(1304), + [anon_sym_enum] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_union] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_switch] = ACTIONS(1304), + [anon_sym_case] = ACTIONS(1304), + [anon_sym_default] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_do] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_goto] = ACTIONS(1304), + [anon_sym_DASH_DASH] = ACTIONS(1306), + [anon_sym_PLUS_PLUS] = ACTIONS(1306), + [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym_offsetof] = ACTIONS(1304), + [anon_sym__Generic] = ACTIONS(1304), + [anon_sym_asm] = ACTIONS(1304), + [anon_sym___asm__] = ACTIONS(1304), + [sym_number_literal] = ACTIONS(1306), + [anon_sym_L_SQUOTE] = ACTIONS(1306), + [anon_sym_u_SQUOTE] = ACTIONS(1306), + [anon_sym_U_SQUOTE] = ACTIONS(1306), + [anon_sym_u8_SQUOTE] = ACTIONS(1306), + [anon_sym_SQUOTE] = ACTIONS(1306), + [anon_sym_L_DQUOTE] = ACTIONS(1306), + [anon_sym_u_DQUOTE] = ACTIONS(1306), + [anon_sym_U_DQUOTE] = ACTIONS(1306), + [anon_sym_u8_DQUOTE] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_true] = ACTIONS(1304), + [sym_false] = ACTIONS(1304), + [anon_sym_NULL] = ACTIONS(1304), + [anon_sym_nullptr] = ACTIONS(1304), [sym_comment] = ACTIONS(3), }, - [206] = { - [sym_identifier] = ACTIONS(1278), - [aux_sym_preproc_include_token1] = ACTIONS(1278), - [aux_sym_preproc_def_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token2] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), - [aux_sym_preproc_else_token1] = ACTIONS(1278), - [aux_sym_preproc_elif_token1] = ACTIONS(1278), - [sym_preproc_directive] = ACTIONS(1278), - [anon_sym_LPAREN2] = ACTIONS(1280), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_PLUS] = ACTIONS(1278), - [anon_sym_STAR] = ACTIONS(1280), - [anon_sym_AMP] = ACTIONS(1280), - [anon_sym_SEMI] = ACTIONS(1280), - [anon_sym_typedef] = ACTIONS(1278), - [anon_sym_extern] = ACTIONS(1278), - [anon_sym___attribute__] = ACTIONS(1278), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1280), - [anon_sym___declspec] = ACTIONS(1278), - [anon_sym___cdecl] = ACTIONS(1278), - [anon_sym___clrcall] = ACTIONS(1278), - [anon_sym___stdcall] = ACTIONS(1278), - [anon_sym___fastcall] = ACTIONS(1278), - [anon_sym___thiscall] = ACTIONS(1278), - [anon_sym___vectorcall] = ACTIONS(1278), - [anon_sym_LBRACE] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1278), - [anon_sym_auto] = ACTIONS(1278), - [anon_sym_register] = ACTIONS(1278), - [anon_sym_inline] = ACTIONS(1278), - [anon_sym_thread_local] = ACTIONS(1278), - [anon_sym_const] = ACTIONS(1278), - [anon_sym_constexpr] = ACTIONS(1278), - [anon_sym_volatile] = ACTIONS(1278), - [anon_sym_restrict] = ACTIONS(1278), - [anon_sym___restrict__] = ACTIONS(1278), - [anon_sym__Atomic] = ACTIONS(1278), - [anon_sym__Noreturn] = ACTIONS(1278), - [anon_sym_noreturn] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1278), - [anon_sym_unsigned] = ACTIONS(1278), - [anon_sym_long] = ACTIONS(1278), - [anon_sym_short] = ACTIONS(1278), - [sym_primitive_type] = ACTIONS(1278), - [anon_sym_enum] = ACTIONS(1278), - [anon_sym_struct] = ACTIONS(1278), - [anon_sym_union] = ACTIONS(1278), - [anon_sym_if] = ACTIONS(1278), - [anon_sym_switch] = ACTIONS(1278), - [anon_sym_case] = ACTIONS(1278), - [anon_sym_default] = ACTIONS(1278), - [anon_sym_while] = ACTIONS(1278), - [anon_sym_do] = ACTIONS(1278), - [anon_sym_for] = ACTIONS(1278), - [anon_sym_return] = ACTIONS(1278), - [anon_sym_break] = ACTIONS(1278), - [anon_sym_continue] = ACTIONS(1278), - [anon_sym_goto] = ACTIONS(1278), - [anon_sym_DASH_DASH] = ACTIONS(1280), - [anon_sym_PLUS_PLUS] = ACTIONS(1280), - [anon_sym_sizeof] = ACTIONS(1278), - [anon_sym_offsetof] = ACTIONS(1278), - [anon_sym__Generic] = ACTIONS(1278), - [anon_sym_asm] = ACTIONS(1278), - [anon_sym___asm__] = ACTIONS(1278), - [sym_number_literal] = ACTIONS(1280), - [anon_sym_L_SQUOTE] = ACTIONS(1280), - [anon_sym_u_SQUOTE] = ACTIONS(1280), - [anon_sym_U_SQUOTE] = ACTIONS(1280), - [anon_sym_u8_SQUOTE] = ACTIONS(1280), - [anon_sym_SQUOTE] = ACTIONS(1280), - [anon_sym_L_DQUOTE] = ACTIONS(1280), - [anon_sym_u_DQUOTE] = ACTIONS(1280), - [anon_sym_U_DQUOTE] = ACTIONS(1280), - [anon_sym_u8_DQUOTE] = ACTIONS(1280), - [anon_sym_DQUOTE] = ACTIONS(1280), - [sym_true] = ACTIONS(1278), - [sym_false] = ACTIONS(1278), - [anon_sym_NULL] = ACTIONS(1278), - [anon_sym_nullptr] = ACTIONS(1278), + [191] = { + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token2] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [aux_sym_preproc_else_token1] = ACTIONS(1284), + [aux_sym_preproc_elif_token1] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), [sym_comment] = ACTIONS(3), }, - [207] = { - [sym_identifier] = ACTIONS(1328), - [aux_sym_preproc_include_token1] = ACTIONS(1328), - [aux_sym_preproc_def_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token2] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), - [aux_sym_preproc_else_token1] = ACTIONS(1328), - [aux_sym_preproc_elif_token1] = ACTIONS(1328), - [sym_preproc_directive] = ACTIONS(1328), - [anon_sym_LPAREN2] = ACTIONS(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [anon_sym___declspec] = ACTIONS(1328), - [anon_sym___cdecl] = ACTIONS(1328), - [anon_sym___clrcall] = ACTIONS(1328), - [anon_sym___stdcall] = ACTIONS(1328), - [anon_sym___fastcall] = ACTIONS(1328), - [anon_sym___thiscall] = ACTIONS(1328), - [anon_sym___vectorcall] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1328), - [anon_sym_auto] = ACTIONS(1328), - [anon_sym_register] = ACTIONS(1328), - [anon_sym_inline] = ACTIONS(1328), - [anon_sym_thread_local] = ACTIONS(1328), - [anon_sym_const] = ACTIONS(1328), - [anon_sym_constexpr] = ACTIONS(1328), - [anon_sym_volatile] = ACTIONS(1328), - [anon_sym_restrict] = ACTIONS(1328), - [anon_sym___restrict__] = ACTIONS(1328), - [anon_sym__Atomic] = ACTIONS(1328), - [anon_sym__Noreturn] = ACTIONS(1328), - [anon_sym_noreturn] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1328), - [anon_sym_unsigned] = ACTIONS(1328), - [anon_sym_long] = ACTIONS(1328), - [anon_sym_short] = ACTIONS(1328), - [sym_primitive_type] = ACTIONS(1328), - [anon_sym_enum] = ACTIONS(1328), - [anon_sym_struct] = ACTIONS(1328), - [anon_sym_union] = ACTIONS(1328), - [anon_sym_if] = ACTIONS(1328), - [anon_sym_switch] = ACTIONS(1328), - [anon_sym_case] = ACTIONS(1328), - [anon_sym_default] = ACTIONS(1328), - [anon_sym_while] = ACTIONS(1328), - [anon_sym_do] = ACTIONS(1328), - [anon_sym_for] = ACTIONS(1328), - [anon_sym_return] = ACTIONS(1328), - [anon_sym_break] = ACTIONS(1328), - [anon_sym_continue] = ACTIONS(1328), - [anon_sym_goto] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = ACTIONS(1328), - [anon_sym_offsetof] = ACTIONS(1328), - [anon_sym__Generic] = ACTIONS(1328), - [anon_sym_asm] = ACTIONS(1328), - [anon_sym___asm__] = ACTIONS(1328), - [sym_number_literal] = ACTIONS(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), + [192] = { + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token2] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [aux_sym_preproc_else_token1] = ACTIONS(1276), + [aux_sym_preproc_elif_token1] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [208] = { - [sym_identifier] = ACTIONS(1254), - [aux_sym_preproc_include_token1] = ACTIONS(1254), - [aux_sym_preproc_def_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token2] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [aux_sym_preproc_else_token1] = ACTIONS(1254), - [aux_sym_preproc_elif_token1] = ACTIONS(1254), - [sym_preproc_directive] = ACTIONS(1254), - [anon_sym_LPAREN2] = ACTIONS(1256), - [anon_sym_BANG] = ACTIONS(1256), - [anon_sym_TILDE] = ACTIONS(1256), - [anon_sym_DASH] = ACTIONS(1254), - [anon_sym_PLUS] = ACTIONS(1254), - [anon_sym_STAR] = ACTIONS(1256), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_SEMI] = ACTIONS(1256), - [anon_sym_typedef] = ACTIONS(1254), - [anon_sym_extern] = ACTIONS(1254), - [anon_sym___attribute__] = ACTIONS(1254), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), - [anon_sym___declspec] = ACTIONS(1254), - [anon_sym___cdecl] = ACTIONS(1254), - [anon_sym___clrcall] = ACTIONS(1254), - [anon_sym___stdcall] = ACTIONS(1254), - [anon_sym___fastcall] = ACTIONS(1254), - [anon_sym___thiscall] = ACTIONS(1254), - [anon_sym___vectorcall] = ACTIONS(1254), - [anon_sym_LBRACE] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1254), - [anon_sym_auto] = ACTIONS(1254), - [anon_sym_register] = ACTIONS(1254), - [anon_sym_inline] = ACTIONS(1254), - [anon_sym_thread_local] = ACTIONS(1254), - [anon_sym_const] = ACTIONS(1254), - [anon_sym_constexpr] = ACTIONS(1254), - [anon_sym_volatile] = ACTIONS(1254), - [anon_sym_restrict] = ACTIONS(1254), - [anon_sym___restrict__] = ACTIONS(1254), - [anon_sym__Atomic] = ACTIONS(1254), - [anon_sym__Noreturn] = ACTIONS(1254), - [anon_sym_noreturn] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1254), - [anon_sym_unsigned] = ACTIONS(1254), - [anon_sym_long] = ACTIONS(1254), - [anon_sym_short] = ACTIONS(1254), - [sym_primitive_type] = ACTIONS(1254), - [anon_sym_enum] = ACTIONS(1254), - [anon_sym_struct] = ACTIONS(1254), - [anon_sym_union] = ACTIONS(1254), - [anon_sym_if] = ACTIONS(1254), - [anon_sym_switch] = ACTIONS(1254), - [anon_sym_case] = ACTIONS(1254), - [anon_sym_default] = ACTIONS(1254), - [anon_sym_while] = ACTIONS(1254), - [anon_sym_do] = ACTIONS(1254), - [anon_sym_for] = ACTIONS(1254), - [anon_sym_return] = ACTIONS(1254), - [anon_sym_break] = ACTIONS(1254), - [anon_sym_continue] = ACTIONS(1254), - [anon_sym_goto] = ACTIONS(1254), - [anon_sym_DASH_DASH] = ACTIONS(1256), - [anon_sym_PLUS_PLUS] = ACTIONS(1256), - [anon_sym_sizeof] = ACTIONS(1254), - [anon_sym_offsetof] = ACTIONS(1254), - [anon_sym__Generic] = ACTIONS(1254), - [anon_sym_asm] = ACTIONS(1254), - [anon_sym___asm__] = ACTIONS(1254), - [sym_number_literal] = ACTIONS(1256), - [anon_sym_L_SQUOTE] = ACTIONS(1256), - [anon_sym_u_SQUOTE] = ACTIONS(1256), - [anon_sym_U_SQUOTE] = ACTIONS(1256), - [anon_sym_u8_SQUOTE] = ACTIONS(1256), - [anon_sym_SQUOTE] = ACTIONS(1256), - [anon_sym_L_DQUOTE] = ACTIONS(1256), - [anon_sym_u_DQUOTE] = ACTIONS(1256), - [anon_sym_U_DQUOTE] = ACTIONS(1256), - [anon_sym_u8_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1256), - [sym_true] = ACTIONS(1254), - [sym_false] = ACTIONS(1254), - [anon_sym_NULL] = ACTIONS(1254), - [anon_sym_nullptr] = ACTIONS(1254), + [193] = { + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token2] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [aux_sym_preproc_else_token1] = ACTIONS(1280), + [aux_sym_preproc_elif_token1] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), [sym_comment] = ACTIONS(3), }, - [209] = { - [sym_else_clause] = STATE(305), - [sym_identifier] = ACTIONS(1072), - [aux_sym_preproc_include_token1] = ACTIONS(1072), - [aux_sym_preproc_def_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token1] = ACTIONS(1072), - [aux_sym_preproc_if_token2] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), - [sym_preproc_directive] = ACTIONS(1072), - [anon_sym_LPAREN2] = ACTIONS(1074), - [anon_sym_BANG] = ACTIONS(1074), - [anon_sym_TILDE] = ACTIONS(1074), - [anon_sym_DASH] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1072), - [anon_sym_STAR] = ACTIONS(1074), - [anon_sym_AMP] = ACTIONS(1074), - [anon_sym_SEMI] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1072), - [anon_sym_extern] = ACTIONS(1072), - [anon_sym___attribute__] = ACTIONS(1072), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), - [anon_sym___declspec] = ACTIONS(1072), - [anon_sym___cdecl] = ACTIONS(1072), - [anon_sym___clrcall] = ACTIONS(1072), - [anon_sym___stdcall] = ACTIONS(1072), - [anon_sym___fastcall] = ACTIONS(1072), - [anon_sym___thiscall] = ACTIONS(1072), - [anon_sym___vectorcall] = ACTIONS(1072), - [anon_sym_LBRACE] = ACTIONS(1074), - [anon_sym_static] = ACTIONS(1072), - [anon_sym_auto] = ACTIONS(1072), - [anon_sym_register] = ACTIONS(1072), - [anon_sym_inline] = ACTIONS(1072), - [anon_sym_thread_local] = ACTIONS(1072), - [anon_sym_const] = ACTIONS(1072), - [anon_sym_constexpr] = ACTIONS(1072), - [anon_sym_volatile] = ACTIONS(1072), - [anon_sym_restrict] = ACTIONS(1072), - [anon_sym___restrict__] = ACTIONS(1072), - [anon_sym__Atomic] = ACTIONS(1072), - [anon_sym__Noreturn] = ACTIONS(1072), - [anon_sym_noreturn] = ACTIONS(1072), - [anon_sym_signed] = ACTIONS(1072), - [anon_sym_unsigned] = ACTIONS(1072), - [anon_sym_long] = ACTIONS(1072), - [anon_sym_short] = ACTIONS(1072), - [sym_primitive_type] = ACTIONS(1072), - [anon_sym_enum] = ACTIONS(1072), - [anon_sym_struct] = ACTIONS(1072), - [anon_sym_union] = ACTIONS(1072), - [anon_sym_if] = ACTIONS(1072), - [anon_sym_else] = ACTIONS(1338), - [anon_sym_switch] = ACTIONS(1072), - [anon_sym_case] = ACTIONS(1072), - [anon_sym_default] = ACTIONS(1072), - [anon_sym_while] = ACTIONS(1072), - [anon_sym_do] = ACTIONS(1072), - [anon_sym_for] = ACTIONS(1072), - [anon_sym_return] = ACTIONS(1072), - [anon_sym_break] = ACTIONS(1072), - [anon_sym_continue] = ACTIONS(1072), - [anon_sym_goto] = ACTIONS(1072), - [anon_sym_DASH_DASH] = ACTIONS(1074), - [anon_sym_PLUS_PLUS] = ACTIONS(1074), - [anon_sym_sizeof] = ACTIONS(1072), - [anon_sym_offsetof] = ACTIONS(1072), - [anon_sym__Generic] = ACTIONS(1072), - [anon_sym_asm] = ACTIONS(1072), - [anon_sym___asm__] = ACTIONS(1072), - [sym_number_literal] = ACTIONS(1074), - [anon_sym_L_SQUOTE] = ACTIONS(1074), - [anon_sym_u_SQUOTE] = ACTIONS(1074), - [anon_sym_U_SQUOTE] = ACTIONS(1074), - [anon_sym_u8_SQUOTE] = ACTIONS(1074), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_L_DQUOTE] = ACTIONS(1074), - [anon_sym_u_DQUOTE] = ACTIONS(1074), - [anon_sym_U_DQUOTE] = ACTIONS(1074), - [anon_sym_u8_DQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE] = ACTIONS(1074), - [sym_true] = ACTIONS(1072), - [sym_false] = ACTIONS(1072), - [anon_sym_NULL] = ACTIONS(1072), - [anon_sym_nullptr] = ACTIONS(1072), + [194] = { + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token2] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [aux_sym_preproc_else_token1] = ACTIONS(1332), + [aux_sym_preproc_elif_token1] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), [sym_comment] = ACTIONS(3), }, - [210] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token2] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [aux_sym_preproc_else_token1] = ACTIONS(1316), - [aux_sym_preproc_elif_token1] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1318), - [anon_sym_L_SQUOTE] = ACTIONS(1318), - [anon_sym_u_SQUOTE] = ACTIONS(1318), - [anon_sym_U_SQUOTE] = ACTIONS(1318), - [anon_sym_u8_SQUOTE] = ACTIONS(1318), - [anon_sym_SQUOTE] = ACTIONS(1318), - [anon_sym_L_DQUOTE] = ACTIONS(1318), - [anon_sym_u_DQUOTE] = ACTIONS(1318), - [anon_sym_U_DQUOTE] = ACTIONS(1318), - [anon_sym_u8_DQUOTE] = ACTIONS(1318), - [anon_sym_DQUOTE] = ACTIONS(1318), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [195] = { + [sym_identifier] = ACTIONS(1324), + [aux_sym_preproc_include_token1] = ACTIONS(1324), + [aux_sym_preproc_def_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token2] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), + [aux_sym_preproc_else_token1] = ACTIONS(1324), + [aux_sym_preproc_elif_token1] = ACTIONS(1324), + [sym_preproc_directive] = ACTIONS(1324), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1324), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym_typedef] = ACTIONS(1324), + [anon_sym_extern] = ACTIONS(1324), + [anon_sym___attribute__] = ACTIONS(1324), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1324), + [anon_sym___cdecl] = ACTIONS(1324), + [anon_sym___clrcall] = ACTIONS(1324), + [anon_sym___stdcall] = ACTIONS(1324), + [anon_sym___fastcall] = ACTIONS(1324), + [anon_sym___thiscall] = ACTIONS(1324), + [anon_sym___vectorcall] = ACTIONS(1324), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_static] = ACTIONS(1324), + [anon_sym_auto] = ACTIONS(1324), + [anon_sym_register] = ACTIONS(1324), + [anon_sym_inline] = ACTIONS(1324), + [anon_sym_thread_local] = ACTIONS(1324), + [anon_sym_const] = ACTIONS(1324), + [anon_sym_constexpr] = ACTIONS(1324), + [anon_sym_volatile] = ACTIONS(1324), + [anon_sym_restrict] = ACTIONS(1324), + [anon_sym___restrict__] = ACTIONS(1324), + [anon_sym__Atomic] = ACTIONS(1324), + [anon_sym__Noreturn] = ACTIONS(1324), + [anon_sym_noreturn] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1324), + [anon_sym_unsigned] = ACTIONS(1324), + [anon_sym_long] = ACTIONS(1324), + [anon_sym_short] = ACTIONS(1324), + [sym_primitive_type] = ACTIONS(1324), + [anon_sym_enum] = ACTIONS(1324), + [anon_sym_struct] = ACTIONS(1324), + [anon_sym_union] = ACTIONS(1324), + [anon_sym_if] = ACTIONS(1324), + [anon_sym_switch] = ACTIONS(1324), + [anon_sym_case] = ACTIONS(1324), + [anon_sym_default] = ACTIONS(1324), + [anon_sym_while] = ACTIONS(1324), + [anon_sym_do] = ACTIONS(1324), + [anon_sym_for] = ACTIONS(1324), + [anon_sym_return] = ACTIONS(1324), + [anon_sym_break] = ACTIONS(1324), + [anon_sym_continue] = ACTIONS(1324), + [anon_sym_goto] = ACTIONS(1324), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1324), + [anon_sym_offsetof] = ACTIONS(1324), + [anon_sym__Generic] = ACTIONS(1324), + [anon_sym_asm] = ACTIONS(1324), + [anon_sym___asm__] = ACTIONS(1324), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1324), + [sym_false] = ACTIONS(1324), + [anon_sym_NULL] = ACTIONS(1324), + [anon_sym_nullptr] = ACTIONS(1324), [sym_comment] = ACTIONS(3), }, - [211] = { - [sym_else_clause] = STATE(327), + [196] = { + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token2] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [aux_sym_preproc_else_token1] = ACTIONS(1264), + [aux_sym_preproc_elif_token1] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), + [sym_comment] = ACTIONS(3), + }, + [197] = { + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token2] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [aux_sym_preproc_else_token1] = ACTIONS(1292), + [aux_sym_preproc_elif_token1] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [198] = { + [sym_else_clause] = STATE(270), [ts_builtin_sym_end] = ACTIONS(1074), [sym_identifier] = ACTIONS(1072), [aux_sym_preproc_include_token1] = ACTIONS(1072), @@ -37863,7 +36914,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1072), [anon_sym_union] = ACTIONS(1072), [anon_sym_if] = ACTIONS(1072), - [anon_sym_else] = ACTIONS(1340), + [anon_sym_else] = ACTIONS(1336), [anon_sym_switch] = ACTIONS(1072), [anon_sym_case] = ACTIONS(1072), [anon_sym_default] = ACTIONS(1072), @@ -37898,1303 +36949,1403 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1072), [sym_comment] = ACTIONS(3), }, - [212] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [aux_sym_preproc_else_token1] = ACTIONS(1312), - [aux_sym_preproc_elif_token1] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), - [sym_comment] = ACTIONS(3), - }, - [213] = { - [sym_identifier] = ACTIONS(1290), - [aux_sym_preproc_include_token1] = ACTIONS(1290), - [aux_sym_preproc_def_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token2] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1290), - [aux_sym_preproc_else_token1] = ACTIONS(1290), - [aux_sym_preproc_elif_token1] = ACTIONS(1290), - [sym_preproc_directive] = ACTIONS(1290), - [anon_sym_LPAREN2] = ACTIONS(1292), - [anon_sym_BANG] = ACTIONS(1292), - [anon_sym_TILDE] = ACTIONS(1292), - [anon_sym_DASH] = ACTIONS(1290), - [anon_sym_PLUS] = ACTIONS(1290), - [anon_sym_STAR] = ACTIONS(1292), - [anon_sym_AMP] = ACTIONS(1292), - [anon_sym_SEMI] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1290), - [anon_sym_extern] = ACTIONS(1290), - [anon_sym___attribute__] = ACTIONS(1290), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1292), - [anon_sym___declspec] = ACTIONS(1290), - [anon_sym___cdecl] = ACTIONS(1290), - [anon_sym___clrcall] = ACTIONS(1290), - [anon_sym___stdcall] = ACTIONS(1290), - [anon_sym___fastcall] = ACTIONS(1290), - [anon_sym___thiscall] = ACTIONS(1290), - [anon_sym___vectorcall] = ACTIONS(1290), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1290), - [anon_sym_auto] = ACTIONS(1290), - [anon_sym_register] = ACTIONS(1290), - [anon_sym_inline] = ACTIONS(1290), - [anon_sym_thread_local] = ACTIONS(1290), - [anon_sym_const] = ACTIONS(1290), - [anon_sym_constexpr] = ACTIONS(1290), - [anon_sym_volatile] = ACTIONS(1290), - [anon_sym_restrict] = ACTIONS(1290), - [anon_sym___restrict__] = ACTIONS(1290), - [anon_sym__Atomic] = ACTIONS(1290), - [anon_sym__Noreturn] = ACTIONS(1290), - [anon_sym_noreturn] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1290), - [anon_sym_unsigned] = ACTIONS(1290), - [anon_sym_long] = ACTIONS(1290), - [anon_sym_short] = ACTIONS(1290), - [sym_primitive_type] = ACTIONS(1290), - [anon_sym_enum] = ACTIONS(1290), - [anon_sym_struct] = ACTIONS(1290), - [anon_sym_union] = ACTIONS(1290), - [anon_sym_if] = ACTIONS(1290), - [anon_sym_switch] = ACTIONS(1290), - [anon_sym_case] = ACTIONS(1290), - [anon_sym_default] = ACTIONS(1290), - [anon_sym_while] = ACTIONS(1290), - [anon_sym_do] = ACTIONS(1290), - [anon_sym_for] = ACTIONS(1290), - [anon_sym_return] = ACTIONS(1290), - [anon_sym_break] = ACTIONS(1290), - [anon_sym_continue] = ACTIONS(1290), - [anon_sym_goto] = ACTIONS(1290), - [anon_sym_DASH_DASH] = ACTIONS(1292), - [anon_sym_PLUS_PLUS] = ACTIONS(1292), - [anon_sym_sizeof] = ACTIONS(1290), - [anon_sym_offsetof] = ACTIONS(1290), - [anon_sym__Generic] = ACTIONS(1290), - [anon_sym_asm] = ACTIONS(1290), - [anon_sym___asm__] = ACTIONS(1290), - [sym_number_literal] = ACTIONS(1292), - [anon_sym_L_SQUOTE] = ACTIONS(1292), - [anon_sym_u_SQUOTE] = ACTIONS(1292), - [anon_sym_U_SQUOTE] = ACTIONS(1292), - [anon_sym_u8_SQUOTE] = ACTIONS(1292), - [anon_sym_SQUOTE] = ACTIONS(1292), - [anon_sym_L_DQUOTE] = ACTIONS(1292), - [anon_sym_u_DQUOTE] = ACTIONS(1292), - [anon_sym_U_DQUOTE] = ACTIONS(1292), - [anon_sym_u8_DQUOTE] = ACTIONS(1292), - [anon_sym_DQUOTE] = ACTIONS(1292), - [sym_true] = ACTIONS(1290), - [sym_false] = ACTIONS(1290), - [anon_sym_NULL] = ACTIONS(1290), - [anon_sym_nullptr] = ACTIONS(1290), - [sym_comment] = ACTIONS(3), - }, - [214] = { - [ts_builtin_sym_end] = ACTIONS(1200), - [sym_identifier] = ACTIONS(1198), - [aux_sym_preproc_include_token1] = ACTIONS(1198), - [aux_sym_preproc_def_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token1] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), - [sym_preproc_directive] = ACTIONS(1198), - [anon_sym_LPAREN2] = ACTIONS(1200), - [anon_sym_BANG] = ACTIONS(1200), - [anon_sym_TILDE] = ACTIONS(1200), - [anon_sym_DASH] = ACTIONS(1198), - [anon_sym_PLUS] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(1200), - [anon_sym_AMP] = ACTIONS(1200), - [anon_sym_SEMI] = ACTIONS(1200), - [anon_sym_typedef] = ACTIONS(1198), - [anon_sym_extern] = ACTIONS(1198), - [anon_sym___attribute__] = ACTIONS(1198), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), - [anon_sym___declspec] = ACTIONS(1198), - [anon_sym___cdecl] = ACTIONS(1198), - [anon_sym___clrcall] = ACTIONS(1198), - [anon_sym___stdcall] = ACTIONS(1198), - [anon_sym___fastcall] = ACTIONS(1198), - [anon_sym___thiscall] = ACTIONS(1198), - [anon_sym___vectorcall] = ACTIONS(1198), - [anon_sym_LBRACE] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1198), - [anon_sym_auto] = ACTIONS(1198), - [anon_sym_register] = ACTIONS(1198), - [anon_sym_inline] = ACTIONS(1198), - [anon_sym_thread_local] = ACTIONS(1198), - [anon_sym_const] = ACTIONS(1198), - [anon_sym_constexpr] = ACTIONS(1198), - [anon_sym_volatile] = ACTIONS(1198), - [anon_sym_restrict] = ACTIONS(1198), - [anon_sym___restrict__] = ACTIONS(1198), - [anon_sym__Atomic] = ACTIONS(1198), - [anon_sym__Noreturn] = ACTIONS(1198), - [anon_sym_noreturn] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1198), - [anon_sym_unsigned] = ACTIONS(1198), - [anon_sym_long] = ACTIONS(1198), - [anon_sym_short] = ACTIONS(1198), - [sym_primitive_type] = ACTIONS(1198), - [anon_sym_enum] = ACTIONS(1198), - [anon_sym_struct] = ACTIONS(1198), - [anon_sym_union] = ACTIONS(1198), - [anon_sym_if] = ACTIONS(1198), - [anon_sym_else] = ACTIONS(1198), - [anon_sym_switch] = ACTIONS(1198), - [anon_sym_case] = ACTIONS(1198), - [anon_sym_default] = ACTIONS(1198), - [anon_sym_while] = ACTIONS(1198), - [anon_sym_do] = ACTIONS(1198), - [anon_sym_for] = ACTIONS(1198), - [anon_sym_return] = ACTIONS(1198), - [anon_sym_break] = ACTIONS(1198), - [anon_sym_continue] = ACTIONS(1198), - [anon_sym_goto] = ACTIONS(1198), - [anon_sym_DASH_DASH] = ACTIONS(1200), - [anon_sym_PLUS_PLUS] = ACTIONS(1200), - [anon_sym_sizeof] = ACTIONS(1198), - [anon_sym_offsetof] = ACTIONS(1198), - [anon_sym__Generic] = ACTIONS(1198), - [anon_sym_asm] = ACTIONS(1198), - [anon_sym___asm__] = ACTIONS(1198), - [sym_number_literal] = ACTIONS(1200), - [anon_sym_L_SQUOTE] = ACTIONS(1200), - [anon_sym_u_SQUOTE] = ACTIONS(1200), - [anon_sym_U_SQUOTE] = ACTIONS(1200), - [anon_sym_u8_SQUOTE] = ACTIONS(1200), - [anon_sym_SQUOTE] = ACTIONS(1200), - [anon_sym_L_DQUOTE] = ACTIONS(1200), - [anon_sym_u_DQUOTE] = ACTIONS(1200), - [anon_sym_U_DQUOTE] = ACTIONS(1200), - [anon_sym_u8_DQUOTE] = ACTIONS(1200), - [anon_sym_DQUOTE] = ACTIONS(1200), - [sym_true] = ACTIONS(1198), - [sym_false] = ACTIONS(1198), - [anon_sym_NULL] = ACTIONS(1198), - [anon_sym_nullptr] = ACTIONS(1198), - [sym_comment] = ACTIONS(3), - }, - [215] = { - [ts_builtin_sym_end] = ACTIONS(1140), - [sym_identifier] = ACTIONS(1138), - [aux_sym_preproc_include_token1] = ACTIONS(1138), - [aux_sym_preproc_def_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token1] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), - [sym_preproc_directive] = ACTIONS(1138), - [anon_sym_LPAREN2] = ACTIONS(1140), - [anon_sym_BANG] = ACTIONS(1140), - [anon_sym_TILDE] = ACTIONS(1140), - [anon_sym_DASH] = ACTIONS(1138), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_STAR] = ACTIONS(1140), - [anon_sym_AMP] = ACTIONS(1140), - [anon_sym_SEMI] = ACTIONS(1140), - [anon_sym_typedef] = ACTIONS(1138), - [anon_sym_extern] = ACTIONS(1138), - [anon_sym___attribute__] = ACTIONS(1138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), - [anon_sym___declspec] = ACTIONS(1138), - [anon_sym___cdecl] = ACTIONS(1138), - [anon_sym___clrcall] = ACTIONS(1138), - [anon_sym___stdcall] = ACTIONS(1138), - [anon_sym___fastcall] = ACTIONS(1138), - [anon_sym___thiscall] = ACTIONS(1138), - [anon_sym___vectorcall] = ACTIONS(1138), - [anon_sym_LBRACE] = ACTIONS(1140), - [anon_sym_static] = ACTIONS(1138), - [anon_sym_auto] = ACTIONS(1138), - [anon_sym_register] = ACTIONS(1138), - [anon_sym_inline] = ACTIONS(1138), - [anon_sym_thread_local] = ACTIONS(1138), - [anon_sym_const] = ACTIONS(1138), - [anon_sym_constexpr] = ACTIONS(1138), - [anon_sym_volatile] = ACTIONS(1138), - [anon_sym_restrict] = ACTIONS(1138), - [anon_sym___restrict__] = ACTIONS(1138), - [anon_sym__Atomic] = ACTIONS(1138), - [anon_sym__Noreturn] = ACTIONS(1138), - [anon_sym_noreturn] = ACTIONS(1138), - [anon_sym_signed] = ACTIONS(1138), - [anon_sym_unsigned] = ACTIONS(1138), - [anon_sym_long] = ACTIONS(1138), - [anon_sym_short] = ACTIONS(1138), - [sym_primitive_type] = ACTIONS(1138), - [anon_sym_enum] = ACTIONS(1138), - [anon_sym_struct] = ACTIONS(1138), - [anon_sym_union] = ACTIONS(1138), - [anon_sym_if] = ACTIONS(1138), - [anon_sym_else] = ACTIONS(1138), - [anon_sym_switch] = ACTIONS(1138), - [anon_sym_case] = ACTIONS(1138), - [anon_sym_default] = ACTIONS(1138), - [anon_sym_while] = ACTIONS(1138), - [anon_sym_do] = ACTIONS(1138), - [anon_sym_for] = ACTIONS(1138), - [anon_sym_return] = ACTIONS(1138), - [anon_sym_break] = ACTIONS(1138), - [anon_sym_continue] = ACTIONS(1138), - [anon_sym_goto] = ACTIONS(1138), - [anon_sym_DASH_DASH] = ACTIONS(1140), - [anon_sym_PLUS_PLUS] = ACTIONS(1140), - [anon_sym_sizeof] = ACTIONS(1138), - [anon_sym_offsetof] = ACTIONS(1138), - [anon_sym__Generic] = ACTIONS(1138), - [anon_sym_asm] = ACTIONS(1138), - [anon_sym___asm__] = ACTIONS(1138), - [sym_number_literal] = ACTIONS(1140), - [anon_sym_L_SQUOTE] = ACTIONS(1140), - [anon_sym_u_SQUOTE] = ACTIONS(1140), - [anon_sym_U_SQUOTE] = ACTIONS(1140), - [anon_sym_u8_SQUOTE] = ACTIONS(1140), - [anon_sym_SQUOTE] = ACTIONS(1140), - [anon_sym_L_DQUOTE] = ACTIONS(1140), - [anon_sym_u_DQUOTE] = ACTIONS(1140), - [anon_sym_U_DQUOTE] = ACTIONS(1140), - [anon_sym_u8_DQUOTE] = ACTIONS(1140), - [anon_sym_DQUOTE] = ACTIONS(1140), - [sym_true] = ACTIONS(1138), - [sym_false] = ACTIONS(1138), - [anon_sym_NULL] = ACTIONS(1138), - [anon_sym_nullptr] = ACTIONS(1138), + [199] = { + [sym_identifier] = ACTIONS(1254), + [aux_sym_preproc_include_token1] = ACTIONS(1254), + [aux_sym_preproc_def_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token2] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), + [aux_sym_preproc_else_token1] = ACTIONS(1254), + [aux_sym_preproc_elif_token1] = ACTIONS(1254), + [sym_preproc_directive] = ACTIONS(1254), + [anon_sym_LPAREN2] = ACTIONS(1256), + [anon_sym_BANG] = ACTIONS(1256), + [anon_sym_TILDE] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1254), + [anon_sym_PLUS] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_SEMI] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1254), + [anon_sym_extern] = ACTIONS(1254), + [anon_sym___attribute__] = ACTIONS(1254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), + [anon_sym___declspec] = ACTIONS(1254), + [anon_sym___cdecl] = ACTIONS(1254), + [anon_sym___clrcall] = ACTIONS(1254), + [anon_sym___stdcall] = ACTIONS(1254), + [anon_sym___fastcall] = ACTIONS(1254), + [anon_sym___thiscall] = ACTIONS(1254), + [anon_sym___vectorcall] = ACTIONS(1254), + [anon_sym_LBRACE] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1254), + [anon_sym_auto] = ACTIONS(1254), + [anon_sym_register] = ACTIONS(1254), + [anon_sym_inline] = ACTIONS(1254), + [anon_sym_thread_local] = ACTIONS(1254), + [anon_sym_const] = ACTIONS(1254), + [anon_sym_constexpr] = ACTIONS(1254), + [anon_sym_volatile] = ACTIONS(1254), + [anon_sym_restrict] = ACTIONS(1254), + [anon_sym___restrict__] = ACTIONS(1254), + [anon_sym__Atomic] = ACTIONS(1254), + [anon_sym__Noreturn] = ACTIONS(1254), + [anon_sym_noreturn] = ACTIONS(1254), + [anon_sym_signed] = ACTIONS(1254), + [anon_sym_unsigned] = ACTIONS(1254), + [anon_sym_long] = ACTIONS(1254), + [anon_sym_short] = ACTIONS(1254), + [sym_primitive_type] = ACTIONS(1254), + [anon_sym_enum] = ACTIONS(1254), + [anon_sym_struct] = ACTIONS(1254), + [anon_sym_union] = ACTIONS(1254), + [anon_sym_if] = ACTIONS(1254), + [anon_sym_switch] = ACTIONS(1254), + [anon_sym_case] = ACTIONS(1254), + [anon_sym_default] = ACTIONS(1254), + [anon_sym_while] = ACTIONS(1254), + [anon_sym_do] = ACTIONS(1254), + [anon_sym_for] = ACTIONS(1254), + [anon_sym_return] = ACTIONS(1254), + [anon_sym_break] = ACTIONS(1254), + [anon_sym_continue] = ACTIONS(1254), + [anon_sym_goto] = ACTIONS(1254), + [anon_sym_DASH_DASH] = ACTIONS(1256), + [anon_sym_PLUS_PLUS] = ACTIONS(1256), + [anon_sym_sizeof] = ACTIONS(1254), + [anon_sym_offsetof] = ACTIONS(1254), + [anon_sym__Generic] = ACTIONS(1254), + [anon_sym_asm] = ACTIONS(1254), + [anon_sym___asm__] = ACTIONS(1254), + [sym_number_literal] = ACTIONS(1256), + [anon_sym_L_SQUOTE] = ACTIONS(1256), + [anon_sym_u_SQUOTE] = ACTIONS(1256), + [anon_sym_U_SQUOTE] = ACTIONS(1256), + [anon_sym_u8_SQUOTE] = ACTIONS(1256), + [anon_sym_SQUOTE] = ACTIONS(1256), + [anon_sym_L_DQUOTE] = ACTIONS(1256), + [anon_sym_u_DQUOTE] = ACTIONS(1256), + [anon_sym_U_DQUOTE] = ACTIONS(1256), + [anon_sym_u8_DQUOTE] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1256), + [sym_true] = ACTIONS(1254), + [sym_false] = ACTIONS(1254), + [anon_sym_NULL] = ACTIONS(1254), + [anon_sym_nullptr] = ACTIONS(1254), [sym_comment] = ACTIONS(3), }, - [216] = { - [ts_builtin_sym_end] = ACTIONS(1128), - [sym_identifier] = ACTIONS(1126), - [aux_sym_preproc_include_token1] = ACTIONS(1126), - [aux_sym_preproc_def_token1] = ACTIONS(1126), - [aux_sym_preproc_if_token1] = ACTIONS(1126), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), - [sym_preproc_directive] = ACTIONS(1126), - [anon_sym_LPAREN2] = ACTIONS(1128), - [anon_sym_BANG] = ACTIONS(1128), - [anon_sym_TILDE] = ACTIONS(1128), - [anon_sym_DASH] = ACTIONS(1126), - [anon_sym_PLUS] = ACTIONS(1126), - [anon_sym_STAR] = ACTIONS(1128), - [anon_sym_AMP] = ACTIONS(1128), - [anon_sym_SEMI] = ACTIONS(1128), - [anon_sym_typedef] = ACTIONS(1126), - [anon_sym_extern] = ACTIONS(1126), - [anon_sym___attribute__] = ACTIONS(1126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), - [anon_sym___declspec] = ACTIONS(1126), - [anon_sym___cdecl] = ACTIONS(1126), - [anon_sym___clrcall] = ACTIONS(1126), - [anon_sym___stdcall] = ACTIONS(1126), - [anon_sym___fastcall] = ACTIONS(1126), - [anon_sym___thiscall] = ACTIONS(1126), - [anon_sym___vectorcall] = ACTIONS(1126), - [anon_sym_LBRACE] = ACTIONS(1128), - [anon_sym_static] = ACTIONS(1126), - [anon_sym_auto] = ACTIONS(1126), - [anon_sym_register] = ACTIONS(1126), - [anon_sym_inline] = ACTIONS(1126), - [anon_sym_thread_local] = ACTIONS(1126), - [anon_sym_const] = ACTIONS(1126), - [anon_sym_constexpr] = ACTIONS(1126), - [anon_sym_volatile] = ACTIONS(1126), - [anon_sym_restrict] = ACTIONS(1126), - [anon_sym___restrict__] = ACTIONS(1126), - [anon_sym__Atomic] = ACTIONS(1126), - [anon_sym__Noreturn] = ACTIONS(1126), - [anon_sym_noreturn] = ACTIONS(1126), - [anon_sym_signed] = ACTIONS(1126), - [anon_sym_unsigned] = ACTIONS(1126), - [anon_sym_long] = ACTIONS(1126), - [anon_sym_short] = ACTIONS(1126), - [sym_primitive_type] = ACTIONS(1126), - [anon_sym_enum] = ACTIONS(1126), - [anon_sym_struct] = ACTIONS(1126), - [anon_sym_union] = ACTIONS(1126), - [anon_sym_if] = ACTIONS(1126), - [anon_sym_else] = ACTIONS(1126), - [anon_sym_switch] = ACTIONS(1126), - [anon_sym_case] = ACTIONS(1126), - [anon_sym_default] = ACTIONS(1126), - [anon_sym_while] = ACTIONS(1126), - [anon_sym_do] = ACTIONS(1126), - [anon_sym_for] = ACTIONS(1126), - [anon_sym_return] = ACTIONS(1126), - [anon_sym_break] = ACTIONS(1126), - [anon_sym_continue] = ACTIONS(1126), - [anon_sym_goto] = ACTIONS(1126), - [anon_sym_DASH_DASH] = ACTIONS(1128), - [anon_sym_PLUS_PLUS] = ACTIONS(1128), - [anon_sym_sizeof] = ACTIONS(1126), - [anon_sym_offsetof] = ACTIONS(1126), - [anon_sym__Generic] = ACTIONS(1126), - [anon_sym_asm] = ACTIONS(1126), - [anon_sym___asm__] = ACTIONS(1126), - [sym_number_literal] = ACTIONS(1128), - [anon_sym_L_SQUOTE] = ACTIONS(1128), - [anon_sym_u_SQUOTE] = ACTIONS(1128), - [anon_sym_U_SQUOTE] = ACTIONS(1128), - [anon_sym_u8_SQUOTE] = ACTIONS(1128), - [anon_sym_SQUOTE] = ACTIONS(1128), - [anon_sym_L_DQUOTE] = ACTIONS(1128), - [anon_sym_u_DQUOTE] = ACTIONS(1128), - [anon_sym_U_DQUOTE] = ACTIONS(1128), - [anon_sym_u8_DQUOTE] = ACTIONS(1128), - [anon_sym_DQUOTE] = ACTIONS(1128), - [sym_true] = ACTIONS(1126), - [sym_false] = ACTIONS(1126), - [anon_sym_NULL] = ACTIONS(1126), - [anon_sym_nullptr] = ACTIONS(1126), + [200] = { + [sym_identifier] = ACTIONS(1258), + [aux_sym_preproc_include_token1] = ACTIONS(1258), + [aux_sym_preproc_def_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token2] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), + [aux_sym_preproc_else_token1] = ACTIONS(1258), + [aux_sym_preproc_elif_token1] = ACTIONS(1258), + [sym_preproc_directive] = ACTIONS(1258), + [anon_sym_LPAREN2] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_TILDE] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1258), + [anon_sym_extern] = ACTIONS(1258), + [anon_sym___attribute__] = ACTIONS(1258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), + [anon_sym___declspec] = ACTIONS(1258), + [anon_sym___cdecl] = ACTIONS(1258), + [anon_sym___clrcall] = ACTIONS(1258), + [anon_sym___stdcall] = ACTIONS(1258), + [anon_sym___fastcall] = ACTIONS(1258), + [anon_sym___thiscall] = ACTIONS(1258), + [anon_sym___vectorcall] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1258), + [anon_sym_auto] = ACTIONS(1258), + [anon_sym_register] = ACTIONS(1258), + [anon_sym_inline] = ACTIONS(1258), + [anon_sym_thread_local] = ACTIONS(1258), + [anon_sym_const] = ACTIONS(1258), + [anon_sym_constexpr] = ACTIONS(1258), + [anon_sym_volatile] = ACTIONS(1258), + [anon_sym_restrict] = ACTIONS(1258), + [anon_sym___restrict__] = ACTIONS(1258), + [anon_sym__Atomic] = ACTIONS(1258), + [anon_sym__Noreturn] = ACTIONS(1258), + [anon_sym_noreturn] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1258), + [anon_sym_unsigned] = ACTIONS(1258), + [anon_sym_long] = ACTIONS(1258), + [anon_sym_short] = ACTIONS(1258), + [sym_primitive_type] = ACTIONS(1258), + [anon_sym_enum] = ACTIONS(1258), + [anon_sym_struct] = ACTIONS(1258), + [anon_sym_union] = ACTIONS(1258), + [anon_sym_if] = ACTIONS(1258), + [anon_sym_switch] = ACTIONS(1258), + [anon_sym_case] = ACTIONS(1258), + [anon_sym_default] = ACTIONS(1258), + [anon_sym_while] = ACTIONS(1258), + [anon_sym_do] = ACTIONS(1258), + [anon_sym_for] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1258), + [anon_sym_continue] = ACTIONS(1258), + [anon_sym_goto] = ACTIONS(1258), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_sizeof] = ACTIONS(1258), + [anon_sym_offsetof] = ACTIONS(1258), + [anon_sym__Generic] = ACTIONS(1258), + [anon_sym_asm] = ACTIONS(1258), + [anon_sym___asm__] = ACTIONS(1258), + [sym_number_literal] = ACTIONS(1260), + [anon_sym_L_SQUOTE] = ACTIONS(1260), + [anon_sym_u_SQUOTE] = ACTIONS(1260), + [anon_sym_U_SQUOTE] = ACTIONS(1260), + [anon_sym_u8_SQUOTE] = ACTIONS(1260), + [anon_sym_SQUOTE] = ACTIONS(1260), + [anon_sym_L_DQUOTE] = ACTIONS(1260), + [anon_sym_u_DQUOTE] = ACTIONS(1260), + [anon_sym_U_DQUOTE] = ACTIONS(1260), + [anon_sym_u8_DQUOTE] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_true] = ACTIONS(1258), + [sym_false] = ACTIONS(1258), + [anon_sym_NULL] = ACTIONS(1258), + [anon_sym_nullptr] = ACTIONS(1258), [sym_comment] = ACTIONS(3), }, - [217] = { - [ts_builtin_sym_end] = ACTIONS(1112), - [sym_identifier] = ACTIONS(1110), - [aux_sym_preproc_include_token1] = ACTIONS(1110), - [aux_sym_preproc_def_token1] = ACTIONS(1110), - [aux_sym_preproc_if_token1] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), - [sym_preproc_directive] = ACTIONS(1110), - [anon_sym_LPAREN2] = ACTIONS(1112), - [anon_sym_BANG] = ACTIONS(1112), - [anon_sym_TILDE] = ACTIONS(1112), - [anon_sym_DASH] = ACTIONS(1110), - [anon_sym_PLUS] = ACTIONS(1110), - [anon_sym_STAR] = ACTIONS(1112), - [anon_sym_AMP] = ACTIONS(1112), - [anon_sym_SEMI] = ACTIONS(1112), - [anon_sym_typedef] = ACTIONS(1110), - [anon_sym_extern] = ACTIONS(1110), - [anon_sym___attribute__] = ACTIONS(1110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), - [anon_sym___declspec] = ACTIONS(1110), - [anon_sym___cdecl] = ACTIONS(1110), - [anon_sym___clrcall] = ACTIONS(1110), - [anon_sym___stdcall] = ACTIONS(1110), - [anon_sym___fastcall] = ACTIONS(1110), - [anon_sym___thiscall] = ACTIONS(1110), - [anon_sym___vectorcall] = ACTIONS(1110), - [anon_sym_LBRACE] = ACTIONS(1112), - [anon_sym_static] = ACTIONS(1110), - [anon_sym_auto] = ACTIONS(1110), - [anon_sym_register] = ACTIONS(1110), - [anon_sym_inline] = ACTIONS(1110), - [anon_sym_thread_local] = ACTIONS(1110), - [anon_sym_const] = ACTIONS(1110), - [anon_sym_constexpr] = ACTIONS(1110), - [anon_sym_volatile] = ACTIONS(1110), - [anon_sym_restrict] = ACTIONS(1110), - [anon_sym___restrict__] = ACTIONS(1110), - [anon_sym__Atomic] = ACTIONS(1110), - [anon_sym__Noreturn] = ACTIONS(1110), - [anon_sym_noreturn] = ACTIONS(1110), - [anon_sym_signed] = ACTIONS(1110), - [anon_sym_unsigned] = ACTIONS(1110), - [anon_sym_long] = ACTIONS(1110), - [anon_sym_short] = ACTIONS(1110), - [sym_primitive_type] = ACTIONS(1110), - [anon_sym_enum] = ACTIONS(1110), - [anon_sym_struct] = ACTIONS(1110), - [anon_sym_union] = ACTIONS(1110), - [anon_sym_if] = ACTIONS(1110), - [anon_sym_else] = ACTIONS(1110), - [anon_sym_switch] = ACTIONS(1110), - [anon_sym_case] = ACTIONS(1110), - [anon_sym_default] = ACTIONS(1110), - [anon_sym_while] = ACTIONS(1110), - [anon_sym_do] = ACTIONS(1110), - [anon_sym_for] = ACTIONS(1110), - [anon_sym_return] = ACTIONS(1110), - [anon_sym_break] = ACTIONS(1110), - [anon_sym_continue] = ACTIONS(1110), - [anon_sym_goto] = ACTIONS(1110), - [anon_sym_DASH_DASH] = ACTIONS(1112), - [anon_sym_PLUS_PLUS] = ACTIONS(1112), - [anon_sym_sizeof] = ACTIONS(1110), - [anon_sym_offsetof] = ACTIONS(1110), - [anon_sym__Generic] = ACTIONS(1110), - [anon_sym_asm] = ACTIONS(1110), - [anon_sym___asm__] = ACTIONS(1110), - [sym_number_literal] = ACTIONS(1112), - [anon_sym_L_SQUOTE] = ACTIONS(1112), - [anon_sym_u_SQUOTE] = ACTIONS(1112), - [anon_sym_U_SQUOTE] = ACTIONS(1112), - [anon_sym_u8_SQUOTE] = ACTIONS(1112), - [anon_sym_SQUOTE] = ACTIONS(1112), - [anon_sym_L_DQUOTE] = ACTIONS(1112), - [anon_sym_u_DQUOTE] = ACTIONS(1112), - [anon_sym_U_DQUOTE] = ACTIONS(1112), - [anon_sym_u8_DQUOTE] = ACTIONS(1112), - [anon_sym_DQUOTE] = ACTIONS(1112), - [sym_true] = ACTIONS(1110), - [sym_false] = ACTIONS(1110), - [anon_sym_NULL] = ACTIONS(1110), - [anon_sym_nullptr] = ACTIONS(1110), + [201] = { + [sym_else_clause] = STATE(301), + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token2] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_thread_local] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_constexpr] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym___restrict__] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym__Noreturn] = ACTIONS(1072), + [anon_sym_noreturn] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_else] = ACTIONS(1338), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [anon_sym_offsetof] = ACTIONS(1072), + [anon_sym__Generic] = ACTIONS(1072), + [anon_sym_asm] = ACTIONS(1072), + [anon_sym___asm__] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [anon_sym_NULL] = ACTIONS(1072), + [anon_sym_nullptr] = ACTIONS(1072), [sym_comment] = ACTIONS(3), }, - [218] = { - [sym_identifier] = ACTIONS(1162), - [aux_sym_preproc_include_token1] = ACTIONS(1162), - [aux_sym_preproc_def_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token1] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), - [sym_preproc_directive] = ACTIONS(1162), - [anon_sym_LPAREN2] = ACTIONS(1164), - [anon_sym_BANG] = ACTIONS(1164), - [anon_sym_TILDE] = ACTIONS(1164), - [anon_sym_DASH] = ACTIONS(1162), - [anon_sym_PLUS] = ACTIONS(1162), - [anon_sym_STAR] = ACTIONS(1164), - [anon_sym_AMP] = ACTIONS(1164), - [anon_sym_SEMI] = ACTIONS(1164), - [anon_sym_typedef] = ACTIONS(1162), - [anon_sym_extern] = ACTIONS(1162), - [anon_sym___attribute__] = ACTIONS(1162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), - [anon_sym___declspec] = ACTIONS(1162), - [anon_sym___cdecl] = ACTIONS(1162), - [anon_sym___clrcall] = ACTIONS(1162), - [anon_sym___stdcall] = ACTIONS(1162), - [anon_sym___fastcall] = ACTIONS(1162), - [anon_sym___thiscall] = ACTIONS(1162), - [anon_sym___vectorcall] = ACTIONS(1162), - [anon_sym_LBRACE] = ACTIONS(1164), - [anon_sym_RBRACE] = ACTIONS(1164), - [anon_sym_static] = ACTIONS(1162), - [anon_sym_auto] = ACTIONS(1162), - [anon_sym_register] = ACTIONS(1162), - [anon_sym_inline] = ACTIONS(1162), - [anon_sym_thread_local] = ACTIONS(1162), - [anon_sym_const] = ACTIONS(1162), - [anon_sym_constexpr] = ACTIONS(1162), - [anon_sym_volatile] = ACTIONS(1162), - [anon_sym_restrict] = ACTIONS(1162), - [anon_sym___restrict__] = ACTIONS(1162), - [anon_sym__Atomic] = ACTIONS(1162), - [anon_sym__Noreturn] = ACTIONS(1162), - [anon_sym_noreturn] = ACTIONS(1162), - [anon_sym_signed] = ACTIONS(1162), - [anon_sym_unsigned] = ACTIONS(1162), - [anon_sym_long] = ACTIONS(1162), - [anon_sym_short] = ACTIONS(1162), - [sym_primitive_type] = ACTIONS(1162), - [anon_sym_enum] = ACTIONS(1162), - [anon_sym_struct] = ACTIONS(1162), - [anon_sym_union] = ACTIONS(1162), - [anon_sym_if] = ACTIONS(1162), - [anon_sym_else] = ACTIONS(1162), - [anon_sym_switch] = ACTIONS(1162), - [anon_sym_case] = ACTIONS(1162), - [anon_sym_default] = ACTIONS(1162), - [anon_sym_while] = ACTIONS(1162), - [anon_sym_do] = ACTIONS(1162), - [anon_sym_for] = ACTIONS(1162), - [anon_sym_return] = ACTIONS(1162), - [anon_sym_break] = ACTIONS(1162), - [anon_sym_continue] = ACTIONS(1162), - [anon_sym_goto] = ACTIONS(1162), - [anon_sym_DASH_DASH] = ACTIONS(1164), - [anon_sym_PLUS_PLUS] = ACTIONS(1164), - [anon_sym_sizeof] = ACTIONS(1162), - [anon_sym_offsetof] = ACTIONS(1162), - [anon_sym__Generic] = ACTIONS(1162), - [anon_sym_asm] = ACTIONS(1162), - [anon_sym___asm__] = ACTIONS(1162), - [sym_number_literal] = ACTIONS(1164), - [anon_sym_L_SQUOTE] = ACTIONS(1164), - [anon_sym_u_SQUOTE] = ACTIONS(1164), - [anon_sym_U_SQUOTE] = ACTIONS(1164), - [anon_sym_u8_SQUOTE] = ACTIONS(1164), - [anon_sym_SQUOTE] = ACTIONS(1164), - [anon_sym_L_DQUOTE] = ACTIONS(1164), - [anon_sym_u_DQUOTE] = ACTIONS(1164), - [anon_sym_U_DQUOTE] = ACTIONS(1164), - [anon_sym_u8_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1164), - [sym_true] = ACTIONS(1162), - [sym_false] = ACTIONS(1162), - [anon_sym_NULL] = ACTIONS(1162), - [anon_sym_nullptr] = ACTIONS(1162), + [202] = { + [sym_identifier] = ACTIONS(1250), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token2] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [aux_sym_preproc_else_token1] = ACTIONS(1250), + [aux_sym_preproc_elif_token1] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_TILDE] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1250), + [anon_sym_extern] = ACTIONS(1250), + [anon_sym___attribute__] = ACTIONS(1250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), + [anon_sym___declspec] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1250), + [anon_sym_auto] = ACTIONS(1250), + [anon_sym_register] = ACTIONS(1250), + [anon_sym_inline] = ACTIONS(1250), + [anon_sym_thread_local] = ACTIONS(1250), + [anon_sym_const] = ACTIONS(1250), + [anon_sym_constexpr] = ACTIONS(1250), + [anon_sym_volatile] = ACTIONS(1250), + [anon_sym_restrict] = ACTIONS(1250), + [anon_sym___restrict__] = ACTIONS(1250), + [anon_sym__Atomic] = ACTIONS(1250), + [anon_sym__Noreturn] = ACTIONS(1250), + [anon_sym_noreturn] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1250), + [anon_sym_unsigned] = ACTIONS(1250), + [anon_sym_long] = ACTIONS(1250), + [anon_sym_short] = ACTIONS(1250), + [sym_primitive_type] = ACTIONS(1250), + [anon_sym_enum] = ACTIONS(1250), + [anon_sym_struct] = ACTIONS(1250), + [anon_sym_union] = ACTIONS(1250), + [anon_sym_if] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1250), + [anon_sym_do] = ACTIONS(1250), + [anon_sym_for] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1250), + [anon_sym_continue] = ACTIONS(1250), + [anon_sym_goto] = ACTIONS(1250), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_sizeof] = ACTIONS(1250), + [anon_sym_offsetof] = ACTIONS(1250), + [anon_sym__Generic] = ACTIONS(1250), + [anon_sym_asm] = ACTIONS(1250), + [anon_sym___asm__] = ACTIONS(1250), + [sym_number_literal] = ACTIONS(1252), + [anon_sym_L_SQUOTE] = ACTIONS(1252), + [anon_sym_u_SQUOTE] = ACTIONS(1252), + [anon_sym_U_SQUOTE] = ACTIONS(1252), + [anon_sym_u8_SQUOTE] = ACTIONS(1252), + [anon_sym_SQUOTE] = ACTIONS(1252), + [anon_sym_L_DQUOTE] = ACTIONS(1252), + [anon_sym_u_DQUOTE] = ACTIONS(1252), + [anon_sym_U_DQUOTE] = ACTIONS(1252), + [anon_sym_u8_DQUOTE] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_true] = ACTIONS(1250), + [sym_false] = ACTIONS(1250), + [anon_sym_NULL] = ACTIONS(1250), + [anon_sym_nullptr] = ACTIONS(1250), [sym_comment] = ACTIONS(3), }, - [219] = { - [sym_identifier] = ACTIONS(1166), - [aux_sym_preproc_include_token1] = ACTIONS(1166), - [aux_sym_preproc_def_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token1] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), - [sym_preproc_directive] = ACTIONS(1166), - [anon_sym_LPAREN2] = ACTIONS(1168), - [anon_sym_BANG] = ACTIONS(1168), - [anon_sym_TILDE] = ACTIONS(1168), - [anon_sym_DASH] = ACTIONS(1166), - [anon_sym_PLUS] = ACTIONS(1166), - [anon_sym_STAR] = ACTIONS(1168), - [anon_sym_AMP] = ACTIONS(1168), - [anon_sym_SEMI] = ACTIONS(1168), - [anon_sym_typedef] = ACTIONS(1166), - [anon_sym_extern] = ACTIONS(1166), - [anon_sym___attribute__] = ACTIONS(1166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), - [anon_sym___declspec] = ACTIONS(1166), - [anon_sym___cdecl] = ACTIONS(1166), - [anon_sym___clrcall] = ACTIONS(1166), - [anon_sym___stdcall] = ACTIONS(1166), - [anon_sym___fastcall] = ACTIONS(1166), - [anon_sym___thiscall] = ACTIONS(1166), - [anon_sym___vectorcall] = ACTIONS(1166), - [anon_sym_LBRACE] = ACTIONS(1168), - [anon_sym_RBRACE] = ACTIONS(1168), - [anon_sym_static] = ACTIONS(1166), - [anon_sym_auto] = ACTIONS(1166), - [anon_sym_register] = ACTIONS(1166), - [anon_sym_inline] = ACTIONS(1166), - [anon_sym_thread_local] = ACTIONS(1166), - [anon_sym_const] = ACTIONS(1166), - [anon_sym_constexpr] = ACTIONS(1166), - [anon_sym_volatile] = ACTIONS(1166), - [anon_sym_restrict] = ACTIONS(1166), - [anon_sym___restrict__] = ACTIONS(1166), - [anon_sym__Atomic] = ACTIONS(1166), - [anon_sym__Noreturn] = ACTIONS(1166), - [anon_sym_noreturn] = ACTIONS(1166), - [anon_sym_signed] = ACTIONS(1166), - [anon_sym_unsigned] = ACTIONS(1166), - [anon_sym_long] = ACTIONS(1166), - [anon_sym_short] = ACTIONS(1166), - [sym_primitive_type] = ACTIONS(1166), - [anon_sym_enum] = ACTIONS(1166), - [anon_sym_struct] = ACTIONS(1166), - [anon_sym_union] = ACTIONS(1166), - [anon_sym_if] = ACTIONS(1166), - [anon_sym_else] = ACTIONS(1166), - [anon_sym_switch] = ACTIONS(1166), - [anon_sym_case] = ACTIONS(1166), - [anon_sym_default] = ACTIONS(1166), - [anon_sym_while] = ACTIONS(1166), - [anon_sym_do] = ACTIONS(1166), - [anon_sym_for] = ACTIONS(1166), - [anon_sym_return] = ACTIONS(1166), - [anon_sym_break] = ACTIONS(1166), - [anon_sym_continue] = ACTIONS(1166), - [anon_sym_goto] = ACTIONS(1166), - [anon_sym_DASH_DASH] = ACTIONS(1168), - [anon_sym_PLUS_PLUS] = ACTIONS(1168), - [anon_sym_sizeof] = ACTIONS(1166), - [anon_sym_offsetof] = ACTIONS(1166), - [anon_sym__Generic] = ACTIONS(1166), - [anon_sym_asm] = ACTIONS(1166), - [anon_sym___asm__] = ACTIONS(1166), - [sym_number_literal] = ACTIONS(1168), - [anon_sym_L_SQUOTE] = ACTIONS(1168), - [anon_sym_u_SQUOTE] = ACTIONS(1168), - [anon_sym_U_SQUOTE] = ACTIONS(1168), - [anon_sym_u8_SQUOTE] = ACTIONS(1168), - [anon_sym_SQUOTE] = ACTIONS(1168), - [anon_sym_L_DQUOTE] = ACTIONS(1168), - [anon_sym_u_DQUOTE] = ACTIONS(1168), - [anon_sym_U_DQUOTE] = ACTIONS(1168), - [anon_sym_u8_DQUOTE] = ACTIONS(1168), - [anon_sym_DQUOTE] = ACTIONS(1168), - [sym_true] = ACTIONS(1166), - [sym_false] = ACTIONS(1166), - [anon_sym_NULL] = ACTIONS(1166), - [anon_sym_nullptr] = ACTIONS(1166), + [203] = { + [sym_identifier] = ACTIONS(1312), + [aux_sym_preproc_include_token1] = ACTIONS(1312), + [aux_sym_preproc_def_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token2] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), + [aux_sym_preproc_else_token1] = ACTIONS(1312), + [aux_sym_preproc_elif_token1] = ACTIONS(1312), + [sym_preproc_directive] = ACTIONS(1312), + [anon_sym_LPAREN2] = ACTIONS(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1312), + [anon_sym_extern] = ACTIONS(1312), + [anon_sym___attribute__] = ACTIONS(1312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), + [anon_sym___declspec] = ACTIONS(1312), + [anon_sym___cdecl] = ACTIONS(1312), + [anon_sym___clrcall] = ACTIONS(1312), + [anon_sym___stdcall] = ACTIONS(1312), + [anon_sym___fastcall] = ACTIONS(1312), + [anon_sym___thiscall] = ACTIONS(1312), + [anon_sym___vectorcall] = ACTIONS(1312), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1312), + [anon_sym_auto] = ACTIONS(1312), + [anon_sym_register] = ACTIONS(1312), + [anon_sym_inline] = ACTIONS(1312), + [anon_sym_thread_local] = ACTIONS(1312), + [anon_sym_const] = ACTIONS(1312), + [anon_sym_constexpr] = ACTIONS(1312), + [anon_sym_volatile] = ACTIONS(1312), + [anon_sym_restrict] = ACTIONS(1312), + [anon_sym___restrict__] = ACTIONS(1312), + [anon_sym__Atomic] = ACTIONS(1312), + [anon_sym__Noreturn] = ACTIONS(1312), + [anon_sym_noreturn] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1312), + [anon_sym_unsigned] = ACTIONS(1312), + [anon_sym_long] = ACTIONS(1312), + [anon_sym_short] = ACTIONS(1312), + [sym_primitive_type] = ACTIONS(1312), + [anon_sym_enum] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_union] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_goto] = ACTIONS(1312), + [anon_sym_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [anon_sym_sizeof] = ACTIONS(1312), + [anon_sym_offsetof] = ACTIONS(1312), + [anon_sym__Generic] = ACTIONS(1312), + [anon_sym_asm] = ACTIONS(1312), + [anon_sym___asm__] = ACTIONS(1312), + [sym_number_literal] = ACTIONS(1314), + [anon_sym_L_SQUOTE] = ACTIONS(1314), + [anon_sym_u_SQUOTE] = ACTIONS(1314), + [anon_sym_U_SQUOTE] = ACTIONS(1314), + [anon_sym_u8_SQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE] = ACTIONS(1314), + [anon_sym_L_DQUOTE] = ACTIONS(1314), + [anon_sym_u_DQUOTE] = ACTIONS(1314), + [anon_sym_U_DQUOTE] = ACTIONS(1314), + [anon_sym_u8_DQUOTE] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_true] = ACTIONS(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [220] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1084), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_RBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_thread_local] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_constexpr] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym___restrict__] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym__Noreturn] = ACTIONS(1082), - [anon_sym_noreturn] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_else] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [anon_sym_offsetof] = ACTIONS(1082), - [anon_sym__Generic] = ACTIONS(1082), - [anon_sym_asm] = ACTIONS(1082), - [anon_sym___asm__] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [anon_sym_NULL] = ACTIONS(1082), - [anon_sym_nullptr] = ACTIONS(1082), + [204] = { + [sym_identifier] = ACTIONS(1316), + [aux_sym_preproc_include_token1] = ACTIONS(1316), + [aux_sym_preproc_def_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token2] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), + [aux_sym_preproc_else_token1] = ACTIONS(1316), + [aux_sym_preproc_elif_token1] = ACTIONS(1316), + [sym_preproc_directive] = ACTIONS(1316), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_typedef] = ACTIONS(1316), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1316), + [anon_sym___cdecl] = ACTIONS(1316), + [anon_sym___clrcall] = ACTIONS(1316), + [anon_sym___stdcall] = ACTIONS(1316), + [anon_sym___fastcall] = ACTIONS(1316), + [anon_sym___thiscall] = ACTIONS(1316), + [anon_sym___vectorcall] = ACTIONS(1316), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_auto] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1316), + [anon_sym_constexpr] = ACTIONS(1316), + [anon_sym_volatile] = ACTIONS(1316), + [anon_sym_restrict] = ACTIONS(1316), + [anon_sym___restrict__] = ACTIONS(1316), + [anon_sym__Atomic] = ACTIONS(1316), + [anon_sym__Noreturn] = ACTIONS(1316), + [anon_sym_noreturn] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1316), + [anon_sym_unsigned] = ACTIONS(1316), + [anon_sym_long] = ACTIONS(1316), + [anon_sym_short] = ACTIONS(1316), + [sym_primitive_type] = ACTIONS(1316), + [anon_sym_enum] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_union] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_goto] = ACTIONS(1316), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1316), + [anon_sym_offsetof] = ACTIONS(1316), + [anon_sym__Generic] = ACTIONS(1316), + [anon_sym_asm] = ACTIONS(1316), + [anon_sym___asm__] = ACTIONS(1316), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [221] = { - [sym_identifier] = ACTIONS(1178), - [aux_sym_preproc_include_token1] = ACTIONS(1178), - [aux_sym_preproc_def_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), - [sym_preproc_directive] = ACTIONS(1178), - [anon_sym_LPAREN2] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1180), - [anon_sym_TILDE] = ACTIONS(1180), - [anon_sym_DASH] = ACTIONS(1178), - [anon_sym_PLUS] = ACTIONS(1178), - [anon_sym_STAR] = ACTIONS(1180), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_SEMI] = ACTIONS(1180), - [anon_sym_typedef] = ACTIONS(1178), - [anon_sym_extern] = ACTIONS(1178), - [anon_sym___attribute__] = ACTIONS(1178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), - [anon_sym___declspec] = ACTIONS(1178), - [anon_sym___cdecl] = ACTIONS(1178), - [anon_sym___clrcall] = ACTIONS(1178), - [anon_sym___stdcall] = ACTIONS(1178), - [anon_sym___fastcall] = ACTIONS(1178), - [anon_sym___thiscall] = ACTIONS(1178), - [anon_sym___vectorcall] = ACTIONS(1178), - [anon_sym_LBRACE] = ACTIONS(1180), - [anon_sym_RBRACE] = ACTIONS(1180), - [anon_sym_static] = ACTIONS(1178), - [anon_sym_auto] = ACTIONS(1178), - [anon_sym_register] = ACTIONS(1178), - [anon_sym_inline] = ACTIONS(1178), - [anon_sym_thread_local] = ACTIONS(1178), - [anon_sym_const] = ACTIONS(1178), - [anon_sym_constexpr] = ACTIONS(1178), - [anon_sym_volatile] = ACTIONS(1178), - [anon_sym_restrict] = ACTIONS(1178), - [anon_sym___restrict__] = ACTIONS(1178), - [anon_sym__Atomic] = ACTIONS(1178), - [anon_sym__Noreturn] = ACTIONS(1178), - [anon_sym_noreturn] = ACTIONS(1178), - [anon_sym_signed] = ACTIONS(1178), - [anon_sym_unsigned] = ACTIONS(1178), - [anon_sym_long] = ACTIONS(1178), - [anon_sym_short] = ACTIONS(1178), - [sym_primitive_type] = ACTIONS(1178), - [anon_sym_enum] = ACTIONS(1178), - [anon_sym_struct] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_else] = ACTIONS(1178), - [anon_sym_switch] = ACTIONS(1178), - [anon_sym_case] = ACTIONS(1178), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [anon_sym_do] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_break] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_goto] = ACTIONS(1178), - [anon_sym_DASH_DASH] = ACTIONS(1180), - [anon_sym_PLUS_PLUS] = ACTIONS(1180), - [anon_sym_sizeof] = ACTIONS(1178), - [anon_sym_offsetof] = ACTIONS(1178), - [anon_sym__Generic] = ACTIONS(1178), - [anon_sym_asm] = ACTIONS(1178), - [anon_sym___asm__] = ACTIONS(1178), - [sym_number_literal] = ACTIONS(1180), - [anon_sym_L_SQUOTE] = ACTIONS(1180), - [anon_sym_u_SQUOTE] = ACTIONS(1180), - [anon_sym_U_SQUOTE] = ACTIONS(1180), - [anon_sym_u8_SQUOTE] = ACTIONS(1180), - [anon_sym_SQUOTE] = ACTIONS(1180), - [anon_sym_L_DQUOTE] = ACTIONS(1180), - [anon_sym_u_DQUOTE] = ACTIONS(1180), - [anon_sym_U_DQUOTE] = ACTIONS(1180), - [anon_sym_u8_DQUOTE] = ACTIONS(1180), - [anon_sym_DQUOTE] = ACTIONS(1180), - [sym_true] = ACTIONS(1178), - [sym_false] = ACTIONS(1178), - [anon_sym_NULL] = ACTIONS(1178), - [anon_sym_nullptr] = ACTIONS(1178), + [205] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token2] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [aux_sym_preproc_else_token1] = ACTIONS(1320), + [aux_sym_preproc_elif_token1] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, - [222] = { - [sym_identifier] = ACTIONS(1182), - [aux_sym_preproc_include_token1] = ACTIONS(1182), - [aux_sym_preproc_def_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), - [sym_preproc_directive] = ACTIONS(1182), - [anon_sym_LPAREN2] = ACTIONS(1184), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), - [anon_sym_DASH] = ACTIONS(1182), - [anon_sym_PLUS] = ACTIONS(1182), - [anon_sym_STAR] = ACTIONS(1184), - [anon_sym_AMP] = ACTIONS(1184), - [anon_sym_SEMI] = ACTIONS(1184), - [anon_sym_typedef] = ACTIONS(1182), - [anon_sym_extern] = ACTIONS(1182), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), - [anon_sym___declspec] = ACTIONS(1182), - [anon_sym___cdecl] = ACTIONS(1182), - [anon_sym___clrcall] = ACTIONS(1182), - [anon_sym___stdcall] = ACTIONS(1182), - [anon_sym___fastcall] = ACTIONS(1182), - [anon_sym___thiscall] = ACTIONS(1182), - [anon_sym___vectorcall] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_RBRACE] = ACTIONS(1184), - [anon_sym_static] = ACTIONS(1182), - [anon_sym_auto] = ACTIONS(1182), - [anon_sym_register] = ACTIONS(1182), - [anon_sym_inline] = ACTIONS(1182), - [anon_sym_thread_local] = ACTIONS(1182), - [anon_sym_const] = ACTIONS(1182), - [anon_sym_constexpr] = ACTIONS(1182), - [anon_sym_volatile] = ACTIONS(1182), - [anon_sym_restrict] = ACTIONS(1182), - [anon_sym___restrict__] = ACTIONS(1182), - [anon_sym__Atomic] = ACTIONS(1182), - [anon_sym__Noreturn] = ACTIONS(1182), - [anon_sym_noreturn] = ACTIONS(1182), - [anon_sym_signed] = ACTIONS(1182), - [anon_sym_unsigned] = ACTIONS(1182), - [anon_sym_long] = ACTIONS(1182), - [anon_sym_short] = ACTIONS(1182), - [sym_primitive_type] = ACTIONS(1182), - [anon_sym_enum] = ACTIONS(1182), - [anon_sym_struct] = ACTIONS(1182), - [anon_sym_union] = ACTIONS(1182), - [anon_sym_if] = ACTIONS(1182), - [anon_sym_else] = ACTIONS(1182), - [anon_sym_switch] = ACTIONS(1182), - [anon_sym_case] = ACTIONS(1182), - [anon_sym_default] = ACTIONS(1182), - [anon_sym_while] = ACTIONS(1182), - [anon_sym_do] = ACTIONS(1182), - [anon_sym_for] = ACTIONS(1182), - [anon_sym_return] = ACTIONS(1182), - [anon_sym_break] = ACTIONS(1182), - [anon_sym_continue] = ACTIONS(1182), - [anon_sym_goto] = ACTIONS(1182), - [anon_sym_DASH_DASH] = ACTIONS(1184), - [anon_sym_PLUS_PLUS] = ACTIONS(1184), - [anon_sym_sizeof] = ACTIONS(1182), - [anon_sym_offsetof] = ACTIONS(1182), - [anon_sym__Generic] = ACTIONS(1182), - [anon_sym_asm] = ACTIONS(1182), - [anon_sym___asm__] = ACTIONS(1182), - [sym_number_literal] = ACTIONS(1184), - [anon_sym_L_SQUOTE] = ACTIONS(1184), - [anon_sym_u_SQUOTE] = ACTIONS(1184), - [anon_sym_U_SQUOTE] = ACTIONS(1184), - [anon_sym_u8_SQUOTE] = ACTIONS(1184), - [anon_sym_SQUOTE] = ACTIONS(1184), - [anon_sym_L_DQUOTE] = ACTIONS(1184), - [anon_sym_u_DQUOTE] = ACTIONS(1184), - [anon_sym_U_DQUOTE] = ACTIONS(1184), - [anon_sym_u8_DQUOTE] = ACTIONS(1184), - [anon_sym_DQUOTE] = ACTIONS(1184), - [sym_true] = ACTIONS(1182), - [sym_false] = ACTIONS(1182), - [anon_sym_NULL] = ACTIONS(1182), - [anon_sym_nullptr] = ACTIONS(1182), + [206] = { + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token2] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [aux_sym_preproc_else_token1] = ACTIONS(1296), + [aux_sym_preproc_elif_token1] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), [sym_comment] = ACTIONS(3), }, - [223] = { - [sym_identifier] = ACTIONS(1186), - [aux_sym_preproc_include_token1] = ACTIONS(1186), - [aux_sym_preproc_def_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), - [sym_preproc_directive] = ACTIONS(1186), - [anon_sym_LPAREN2] = ACTIONS(1188), - [anon_sym_BANG] = ACTIONS(1188), - [anon_sym_TILDE] = ACTIONS(1188), - [anon_sym_DASH] = ACTIONS(1186), - [anon_sym_PLUS] = ACTIONS(1186), - [anon_sym_STAR] = ACTIONS(1188), - [anon_sym_AMP] = ACTIONS(1188), - [anon_sym_SEMI] = ACTIONS(1188), - [anon_sym_typedef] = ACTIONS(1186), - [anon_sym_extern] = ACTIONS(1186), - [anon_sym___attribute__] = ACTIONS(1186), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), - [anon_sym___declspec] = ACTIONS(1186), - [anon_sym___cdecl] = ACTIONS(1186), - [anon_sym___clrcall] = ACTIONS(1186), - [anon_sym___stdcall] = ACTIONS(1186), - [anon_sym___fastcall] = ACTIONS(1186), - [anon_sym___thiscall] = ACTIONS(1186), - [anon_sym___vectorcall] = ACTIONS(1186), - [anon_sym_LBRACE] = ACTIONS(1188), - [anon_sym_RBRACE] = ACTIONS(1188), - [anon_sym_static] = ACTIONS(1186), - [anon_sym_auto] = ACTIONS(1186), - [anon_sym_register] = ACTIONS(1186), - [anon_sym_inline] = ACTIONS(1186), - [anon_sym_thread_local] = ACTIONS(1186), - [anon_sym_const] = ACTIONS(1186), - [anon_sym_constexpr] = ACTIONS(1186), - [anon_sym_volatile] = ACTIONS(1186), - [anon_sym_restrict] = ACTIONS(1186), - [anon_sym___restrict__] = ACTIONS(1186), - [anon_sym__Atomic] = ACTIONS(1186), - [anon_sym__Noreturn] = ACTIONS(1186), - [anon_sym_noreturn] = ACTIONS(1186), - [anon_sym_signed] = ACTIONS(1186), - [anon_sym_unsigned] = ACTIONS(1186), - [anon_sym_long] = ACTIONS(1186), - [anon_sym_short] = ACTIONS(1186), - [sym_primitive_type] = ACTIONS(1186), - [anon_sym_enum] = ACTIONS(1186), - [anon_sym_struct] = ACTIONS(1186), - [anon_sym_union] = ACTIONS(1186), - [anon_sym_if] = ACTIONS(1186), - [anon_sym_else] = ACTIONS(1186), - [anon_sym_switch] = ACTIONS(1186), - [anon_sym_case] = ACTIONS(1186), - [anon_sym_default] = ACTIONS(1186), - [anon_sym_while] = ACTIONS(1186), - [anon_sym_do] = ACTIONS(1186), - [anon_sym_for] = ACTIONS(1186), - [anon_sym_return] = ACTIONS(1186), - [anon_sym_break] = ACTIONS(1186), - [anon_sym_continue] = ACTIONS(1186), - [anon_sym_goto] = ACTIONS(1186), - [anon_sym_DASH_DASH] = ACTIONS(1188), - [anon_sym_PLUS_PLUS] = ACTIONS(1188), - [anon_sym_sizeof] = ACTIONS(1186), - [anon_sym_offsetof] = ACTIONS(1186), - [anon_sym__Generic] = ACTIONS(1186), - [anon_sym_asm] = ACTIONS(1186), - [anon_sym___asm__] = ACTIONS(1186), - [sym_number_literal] = ACTIONS(1188), - [anon_sym_L_SQUOTE] = ACTIONS(1188), - [anon_sym_u_SQUOTE] = ACTIONS(1188), - [anon_sym_U_SQUOTE] = ACTIONS(1188), - [anon_sym_u8_SQUOTE] = ACTIONS(1188), - [anon_sym_SQUOTE] = ACTIONS(1188), - [anon_sym_L_DQUOTE] = ACTIONS(1188), - [anon_sym_u_DQUOTE] = ACTIONS(1188), - [anon_sym_U_DQUOTE] = ACTIONS(1188), - [anon_sym_u8_DQUOTE] = ACTIONS(1188), - [anon_sym_DQUOTE] = ACTIONS(1188), - [sym_true] = ACTIONS(1186), - [sym_false] = ACTIONS(1186), - [anon_sym_NULL] = ACTIONS(1186), - [anon_sym_nullptr] = ACTIONS(1186), + [207] = { + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token2] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [aux_sym_preproc_else_token1] = ACTIONS(1272), + [aux_sym_preproc_elif_token1] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), + [sym_comment] = ACTIONS(3), + }, + [208] = { + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token2] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [aux_sym_preproc_else_token1] = ACTIONS(1300), + [aux_sym_preproc_elif_token1] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), [sym_comment] = ACTIONS(3), }, - [224] = { - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_RBRACE] = ACTIONS(1192), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1190), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), + [209] = { + [sym_identifier] = ACTIONS(1308), + [aux_sym_preproc_include_token1] = ACTIONS(1308), + [aux_sym_preproc_def_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token2] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), + [aux_sym_preproc_else_token1] = ACTIONS(1308), + [aux_sym_preproc_elif_token1] = ACTIONS(1308), + [sym_preproc_directive] = ACTIONS(1308), + [anon_sym_LPAREN2] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1308), + [anon_sym_extern] = ACTIONS(1308), + [anon_sym___attribute__] = ACTIONS(1308), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), + [anon_sym___declspec] = ACTIONS(1308), + [anon_sym___cdecl] = ACTIONS(1308), + [anon_sym___clrcall] = ACTIONS(1308), + [anon_sym___stdcall] = ACTIONS(1308), + [anon_sym___fastcall] = ACTIONS(1308), + [anon_sym___thiscall] = ACTIONS(1308), + [anon_sym___vectorcall] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1308), + [anon_sym_auto] = ACTIONS(1308), + [anon_sym_register] = ACTIONS(1308), + [anon_sym_inline] = ACTIONS(1308), + [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym_const] = ACTIONS(1308), + [anon_sym_constexpr] = ACTIONS(1308), + [anon_sym_volatile] = ACTIONS(1308), + [anon_sym_restrict] = ACTIONS(1308), + [anon_sym___restrict__] = ACTIONS(1308), + [anon_sym__Atomic] = ACTIONS(1308), + [anon_sym__Noreturn] = ACTIONS(1308), + [anon_sym_noreturn] = ACTIONS(1308), + [anon_sym_signed] = ACTIONS(1308), + [anon_sym_unsigned] = ACTIONS(1308), + [anon_sym_long] = ACTIONS(1308), + [anon_sym_short] = ACTIONS(1308), + [sym_primitive_type] = ACTIONS(1308), + [anon_sym_enum] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_union] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1310), + [anon_sym_PLUS_PLUS] = ACTIONS(1310), + [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym_offsetof] = ACTIONS(1308), + [anon_sym__Generic] = ACTIONS(1308), + [anon_sym_asm] = ACTIONS(1308), + [anon_sym___asm__] = ACTIONS(1308), + [sym_number_literal] = ACTIONS(1310), + [anon_sym_L_SQUOTE] = ACTIONS(1310), + [anon_sym_u_SQUOTE] = ACTIONS(1310), + [anon_sym_U_SQUOTE] = ACTIONS(1310), + [anon_sym_u8_SQUOTE] = ACTIONS(1310), + [anon_sym_SQUOTE] = ACTIONS(1310), + [anon_sym_L_DQUOTE] = ACTIONS(1310), + [anon_sym_u_DQUOTE] = ACTIONS(1310), + [anon_sym_U_DQUOTE] = ACTIONS(1310), + [anon_sym_u8_DQUOTE] = ACTIONS(1310), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_true] = ACTIONS(1308), + [sym_false] = ACTIONS(1308), + [anon_sym_NULL] = ACTIONS(1308), + [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [225] = { - [sym_identifier] = ACTIONS(1194), - [aux_sym_preproc_include_token1] = ACTIONS(1194), - [aux_sym_preproc_def_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token1] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), - [sym_preproc_directive] = ACTIONS(1194), - [anon_sym_LPAREN2] = ACTIONS(1196), - [anon_sym_BANG] = ACTIONS(1196), - [anon_sym_TILDE] = ACTIONS(1196), - [anon_sym_DASH] = ACTIONS(1194), - [anon_sym_PLUS] = ACTIONS(1194), - [anon_sym_STAR] = ACTIONS(1196), - [anon_sym_AMP] = ACTIONS(1196), - [anon_sym_SEMI] = ACTIONS(1196), - [anon_sym_typedef] = ACTIONS(1194), - [anon_sym_extern] = ACTIONS(1194), - [anon_sym___attribute__] = ACTIONS(1194), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), - [anon_sym___declspec] = ACTIONS(1194), - [anon_sym___cdecl] = ACTIONS(1194), - [anon_sym___clrcall] = ACTIONS(1194), - [anon_sym___stdcall] = ACTIONS(1194), - [anon_sym___fastcall] = ACTIONS(1194), - [anon_sym___thiscall] = ACTIONS(1194), - [anon_sym___vectorcall] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(1196), - [anon_sym_RBRACE] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1194), - [anon_sym_auto] = ACTIONS(1194), - [anon_sym_register] = ACTIONS(1194), - [anon_sym_inline] = ACTIONS(1194), - [anon_sym_thread_local] = ACTIONS(1194), - [anon_sym_const] = ACTIONS(1194), - [anon_sym_constexpr] = ACTIONS(1194), - [anon_sym_volatile] = ACTIONS(1194), - [anon_sym_restrict] = ACTIONS(1194), - [anon_sym___restrict__] = ACTIONS(1194), - [anon_sym__Atomic] = ACTIONS(1194), - [anon_sym__Noreturn] = ACTIONS(1194), - [anon_sym_noreturn] = ACTIONS(1194), - [anon_sym_signed] = ACTIONS(1194), - [anon_sym_unsigned] = ACTIONS(1194), - [anon_sym_long] = ACTIONS(1194), - [anon_sym_short] = ACTIONS(1194), - [sym_primitive_type] = ACTIONS(1194), - [anon_sym_enum] = ACTIONS(1194), - [anon_sym_struct] = ACTIONS(1194), - [anon_sym_union] = ACTIONS(1194), - [anon_sym_if] = ACTIONS(1194), - [anon_sym_else] = ACTIONS(1194), - [anon_sym_switch] = ACTIONS(1194), - [anon_sym_case] = ACTIONS(1194), - [anon_sym_default] = ACTIONS(1194), - [anon_sym_while] = ACTIONS(1194), - [anon_sym_do] = ACTIONS(1194), - [anon_sym_for] = ACTIONS(1194), - [anon_sym_return] = ACTIONS(1194), - [anon_sym_break] = ACTIONS(1194), - [anon_sym_continue] = ACTIONS(1194), - [anon_sym_goto] = ACTIONS(1194), - [anon_sym_DASH_DASH] = ACTIONS(1196), - [anon_sym_PLUS_PLUS] = ACTIONS(1196), - [anon_sym_sizeof] = ACTIONS(1194), - [anon_sym_offsetof] = ACTIONS(1194), - [anon_sym__Generic] = ACTIONS(1194), - [anon_sym_asm] = ACTIONS(1194), - [anon_sym___asm__] = ACTIONS(1194), - [sym_number_literal] = ACTIONS(1196), - [anon_sym_L_SQUOTE] = ACTIONS(1196), - [anon_sym_u_SQUOTE] = ACTIONS(1196), - [anon_sym_U_SQUOTE] = ACTIONS(1196), - [anon_sym_u8_SQUOTE] = ACTIONS(1196), - [anon_sym_SQUOTE] = ACTIONS(1196), - [anon_sym_L_DQUOTE] = ACTIONS(1196), - [anon_sym_u_DQUOTE] = ACTIONS(1196), - [anon_sym_U_DQUOTE] = ACTIONS(1196), - [anon_sym_u8_DQUOTE] = ACTIONS(1196), - [anon_sym_DQUOTE] = ACTIONS(1196), - [sym_true] = ACTIONS(1194), - [sym_false] = ACTIONS(1194), - [anon_sym_NULL] = ACTIONS(1194), - [anon_sym_nullptr] = ACTIONS(1194), + [210] = { + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token2] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [aux_sym_preproc_else_token1] = ACTIONS(1268), + [aux_sym_preproc_elif_token1] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), [sym_comment] = ACTIONS(3), }, - [226] = { - [sym_identifier] = ACTIONS(1198), - [aux_sym_preproc_include_token1] = ACTIONS(1198), - [aux_sym_preproc_def_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token1] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), - [sym_preproc_directive] = ACTIONS(1198), - [anon_sym_LPAREN2] = ACTIONS(1200), - [anon_sym_BANG] = ACTIONS(1200), - [anon_sym_TILDE] = ACTIONS(1200), - [anon_sym_DASH] = ACTIONS(1198), - [anon_sym_PLUS] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(1200), - [anon_sym_AMP] = ACTIONS(1200), - [anon_sym_SEMI] = ACTIONS(1200), - [anon_sym_typedef] = ACTIONS(1198), - [anon_sym_extern] = ACTIONS(1198), - [anon_sym___attribute__] = ACTIONS(1198), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), - [anon_sym___declspec] = ACTIONS(1198), - [anon_sym___cdecl] = ACTIONS(1198), - [anon_sym___clrcall] = ACTIONS(1198), - [anon_sym___stdcall] = ACTIONS(1198), - [anon_sym___fastcall] = ACTIONS(1198), - [anon_sym___thiscall] = ACTIONS(1198), - [anon_sym___vectorcall] = ACTIONS(1198), - [anon_sym_LBRACE] = ACTIONS(1200), - [anon_sym_RBRACE] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1198), - [anon_sym_auto] = ACTIONS(1198), - [anon_sym_register] = ACTIONS(1198), - [anon_sym_inline] = ACTIONS(1198), - [anon_sym_thread_local] = ACTIONS(1198), - [anon_sym_const] = ACTIONS(1198), - [anon_sym_constexpr] = ACTIONS(1198), - [anon_sym_volatile] = ACTIONS(1198), - [anon_sym_restrict] = ACTIONS(1198), - [anon_sym___restrict__] = ACTIONS(1198), - [anon_sym__Atomic] = ACTIONS(1198), - [anon_sym__Noreturn] = ACTIONS(1198), - [anon_sym_noreturn] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1198), - [anon_sym_unsigned] = ACTIONS(1198), - [anon_sym_long] = ACTIONS(1198), - [anon_sym_short] = ACTIONS(1198), - [sym_primitive_type] = ACTIONS(1198), - [anon_sym_enum] = ACTIONS(1198), - [anon_sym_struct] = ACTIONS(1198), - [anon_sym_union] = ACTIONS(1198), - [anon_sym_if] = ACTIONS(1198), - [anon_sym_else] = ACTIONS(1198), - [anon_sym_switch] = ACTIONS(1198), - [anon_sym_case] = ACTIONS(1198), - [anon_sym_default] = ACTIONS(1198), - [anon_sym_while] = ACTIONS(1198), - [anon_sym_do] = ACTIONS(1198), - [anon_sym_for] = ACTIONS(1198), - [anon_sym_return] = ACTIONS(1198), - [anon_sym_break] = ACTIONS(1198), - [anon_sym_continue] = ACTIONS(1198), - [anon_sym_goto] = ACTIONS(1198), - [anon_sym_DASH_DASH] = ACTIONS(1200), - [anon_sym_PLUS_PLUS] = ACTIONS(1200), - [anon_sym_sizeof] = ACTIONS(1198), - [anon_sym_offsetof] = ACTIONS(1198), - [anon_sym__Generic] = ACTIONS(1198), - [anon_sym_asm] = ACTIONS(1198), - [anon_sym___asm__] = ACTIONS(1198), - [sym_number_literal] = ACTIONS(1200), - [anon_sym_L_SQUOTE] = ACTIONS(1200), - [anon_sym_u_SQUOTE] = ACTIONS(1200), - [anon_sym_U_SQUOTE] = ACTIONS(1200), - [anon_sym_u8_SQUOTE] = ACTIONS(1200), - [anon_sym_SQUOTE] = ACTIONS(1200), - [anon_sym_L_DQUOTE] = ACTIONS(1200), - [anon_sym_u_DQUOTE] = ACTIONS(1200), - [anon_sym_U_DQUOTE] = ACTIONS(1200), - [anon_sym_u8_DQUOTE] = ACTIONS(1200), - [anon_sym_DQUOTE] = ACTIONS(1200), - [sym_true] = ACTIONS(1198), - [sym_false] = ACTIONS(1198), - [anon_sym_NULL] = ACTIONS(1198), - [anon_sym_nullptr] = ACTIONS(1198), + [211] = { + [sym_else_clause] = STATE(286), + [sym_identifier] = ACTIONS(1072), + [aux_sym_preproc_include_token1] = ACTIONS(1072), + [aux_sym_preproc_def_token1] = ACTIONS(1072), + [aux_sym_preproc_if_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1072), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1072), + [sym_preproc_directive] = ACTIONS(1072), + [anon_sym_LPAREN2] = ACTIONS(1074), + [anon_sym_BANG] = ACTIONS(1074), + [anon_sym_TILDE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1074), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_typedef] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1072), + [anon_sym___attribute__] = ACTIONS(1072), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1074), + [anon_sym___declspec] = ACTIONS(1072), + [anon_sym___cdecl] = ACTIONS(1072), + [anon_sym___clrcall] = ACTIONS(1072), + [anon_sym___stdcall] = ACTIONS(1072), + [anon_sym___fastcall] = ACTIONS(1072), + [anon_sym___thiscall] = ACTIONS(1072), + [anon_sym___vectorcall] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_RBRACE] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1072), + [anon_sym_auto] = ACTIONS(1072), + [anon_sym_register] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_thread_local] = ACTIONS(1072), + [anon_sym_const] = ACTIONS(1072), + [anon_sym_constexpr] = ACTIONS(1072), + [anon_sym_volatile] = ACTIONS(1072), + [anon_sym_restrict] = ACTIONS(1072), + [anon_sym___restrict__] = ACTIONS(1072), + [anon_sym__Atomic] = ACTIONS(1072), + [anon_sym__Noreturn] = ACTIONS(1072), + [anon_sym_noreturn] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(1072), + [anon_sym_unsigned] = ACTIONS(1072), + [anon_sym_long] = ACTIONS(1072), + [anon_sym_short] = ACTIONS(1072), + [sym_primitive_type] = ACTIONS(1072), + [anon_sym_enum] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_union] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_else] = ACTIONS(1340), + [anon_sym_switch] = ACTIONS(1072), + [anon_sym_case] = ACTIONS(1072), + [anon_sym_default] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_do] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(1074), + [anon_sym_PLUS_PLUS] = ACTIONS(1074), + [anon_sym_sizeof] = ACTIONS(1072), + [anon_sym_offsetof] = ACTIONS(1072), + [anon_sym__Generic] = ACTIONS(1072), + [anon_sym_asm] = ACTIONS(1072), + [anon_sym___asm__] = ACTIONS(1072), + [sym_number_literal] = ACTIONS(1074), + [anon_sym_L_SQUOTE] = ACTIONS(1074), + [anon_sym_u_SQUOTE] = ACTIONS(1074), + [anon_sym_U_SQUOTE] = ACTIONS(1074), + [anon_sym_u8_SQUOTE] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_L_DQUOTE] = ACTIONS(1074), + [anon_sym_u_DQUOTE] = ACTIONS(1074), + [anon_sym_U_DQUOTE] = ACTIONS(1074), + [anon_sym_u8_DQUOTE] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_true] = ACTIONS(1072), + [sym_false] = ACTIONS(1072), + [anon_sym_NULL] = ACTIONS(1072), + [anon_sym_nullptr] = ACTIONS(1072), + [sym_comment] = ACTIONS(3), + }, + [212] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token2] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [aux_sym_preproc_else_token1] = ACTIONS(1328), + [aux_sym_preproc_elif_token1] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [227] = { + [213] = { + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token2] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [aux_sym_preproc_else_token1] = ACTIONS(1288), + [aux_sym_preproc_elif_token1] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), + [sym_comment] = ACTIONS(3), + }, + [214] = { + [sym_identifier] = ACTIONS(1234), + [aux_sym_preproc_include_token1] = ACTIONS(1234), + [aux_sym_preproc_def_token1] = ACTIONS(1234), + [aux_sym_preproc_if_token1] = ACTIONS(1234), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1234), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1234), + [sym_preproc_directive] = ACTIONS(1234), + [anon_sym_LPAREN2] = ACTIONS(1236), + [anon_sym_BANG] = ACTIONS(1236), + [anon_sym_TILDE] = ACTIONS(1236), + [anon_sym_DASH] = ACTIONS(1234), + [anon_sym_PLUS] = ACTIONS(1234), + [anon_sym_STAR] = ACTIONS(1236), + [anon_sym_AMP] = ACTIONS(1236), + [anon_sym_SEMI] = ACTIONS(1236), + [anon_sym_typedef] = ACTIONS(1234), + [anon_sym_extern] = ACTIONS(1234), + [anon_sym___attribute__] = ACTIONS(1234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), + [anon_sym___declspec] = ACTIONS(1234), + [anon_sym___cdecl] = ACTIONS(1234), + [anon_sym___clrcall] = ACTIONS(1234), + [anon_sym___stdcall] = ACTIONS(1234), + [anon_sym___fastcall] = ACTIONS(1234), + [anon_sym___thiscall] = ACTIONS(1234), + [anon_sym___vectorcall] = ACTIONS(1234), + [anon_sym_LBRACE] = ACTIONS(1236), + [anon_sym_RBRACE] = ACTIONS(1236), + [anon_sym_static] = ACTIONS(1234), + [anon_sym_auto] = ACTIONS(1234), + [anon_sym_register] = ACTIONS(1234), + [anon_sym_inline] = ACTIONS(1234), + [anon_sym_thread_local] = ACTIONS(1234), + [anon_sym_const] = ACTIONS(1234), + [anon_sym_constexpr] = ACTIONS(1234), + [anon_sym_volatile] = ACTIONS(1234), + [anon_sym_restrict] = ACTIONS(1234), + [anon_sym___restrict__] = ACTIONS(1234), + [anon_sym__Atomic] = ACTIONS(1234), + [anon_sym__Noreturn] = ACTIONS(1234), + [anon_sym_noreturn] = ACTIONS(1234), + [anon_sym_signed] = ACTIONS(1234), + [anon_sym_unsigned] = ACTIONS(1234), + [anon_sym_long] = ACTIONS(1234), + [anon_sym_short] = ACTIONS(1234), + [sym_primitive_type] = ACTIONS(1234), + [anon_sym_enum] = ACTIONS(1234), + [anon_sym_struct] = ACTIONS(1234), + [anon_sym_union] = ACTIONS(1234), + [anon_sym_if] = ACTIONS(1234), + [anon_sym_else] = ACTIONS(1234), + [anon_sym_switch] = ACTIONS(1234), + [anon_sym_case] = ACTIONS(1234), + [anon_sym_default] = ACTIONS(1234), + [anon_sym_while] = ACTIONS(1234), + [anon_sym_do] = ACTIONS(1234), + [anon_sym_for] = ACTIONS(1234), + [anon_sym_return] = ACTIONS(1234), + [anon_sym_break] = ACTIONS(1234), + [anon_sym_continue] = ACTIONS(1234), + [anon_sym_goto] = ACTIONS(1234), + [anon_sym_DASH_DASH] = ACTIONS(1236), + [anon_sym_PLUS_PLUS] = ACTIONS(1236), + [anon_sym_sizeof] = ACTIONS(1234), + [anon_sym_offsetof] = ACTIONS(1234), + [anon_sym__Generic] = ACTIONS(1234), + [anon_sym_asm] = ACTIONS(1234), + [anon_sym___asm__] = ACTIONS(1234), + [sym_number_literal] = ACTIONS(1236), + [anon_sym_L_SQUOTE] = ACTIONS(1236), + [anon_sym_u_SQUOTE] = ACTIONS(1236), + [anon_sym_U_SQUOTE] = ACTIONS(1236), + [anon_sym_u8_SQUOTE] = ACTIONS(1236), + [anon_sym_SQUOTE] = ACTIONS(1236), + [anon_sym_L_DQUOTE] = ACTIONS(1236), + [anon_sym_u_DQUOTE] = ACTIONS(1236), + [anon_sym_U_DQUOTE] = ACTIONS(1236), + [anon_sym_u8_DQUOTE] = ACTIONS(1236), + [anon_sym_DQUOTE] = ACTIONS(1236), + [sym_true] = ACTIONS(1234), + [sym_false] = ACTIONS(1234), + [anon_sym_NULL] = ACTIONS(1234), + [anon_sym_nullptr] = ACTIONS(1234), + [sym_comment] = ACTIONS(3), + }, + [215] = { [sym_identifier] = ACTIONS(1202), [aux_sym_preproc_include_token1] = ACTIONS(1202), [aux_sym_preproc_def_token1] = ACTIONS(1202), [aux_sym_preproc_if_token1] = ACTIONS(1202), + [aux_sym_preproc_if_token2] = ACTIONS(1202), [aux_sym_preproc_ifdef_token1] = ACTIONS(1202), [aux_sym_preproc_ifdef_token2] = ACTIONS(1202), [sym_preproc_directive] = ACTIONS(1202), @@ -39218,7 +38369,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1202), [anon_sym___vectorcall] = ACTIONS(1202), [anon_sym_LBRACE] = ACTIONS(1204), - [anon_sym_RBRACE] = ACTIONS(1204), [anon_sym_static] = ACTIONS(1202), [anon_sym_auto] = ACTIONS(1202), [anon_sym_register] = ACTIONS(1202), @@ -39263,450 +38413,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_L_SQUOTE] = ACTIONS(1204), [anon_sym_u_SQUOTE] = ACTIONS(1204), [anon_sym_U_SQUOTE] = ACTIONS(1204), - [anon_sym_u8_SQUOTE] = ACTIONS(1204), - [anon_sym_SQUOTE] = ACTIONS(1204), - [anon_sym_L_DQUOTE] = ACTIONS(1204), - [anon_sym_u_DQUOTE] = ACTIONS(1204), - [anon_sym_U_DQUOTE] = ACTIONS(1204), - [anon_sym_u8_DQUOTE] = ACTIONS(1204), - [anon_sym_DQUOTE] = ACTIONS(1204), - [sym_true] = ACTIONS(1202), - [sym_false] = ACTIONS(1202), - [anon_sym_NULL] = ACTIONS(1202), - [anon_sym_nullptr] = ACTIONS(1202), - [sym_comment] = ACTIONS(3), - }, - [228] = { - [sym_identifier] = ACTIONS(1206), - [aux_sym_preproc_include_token1] = ACTIONS(1206), - [aux_sym_preproc_def_token1] = ACTIONS(1206), - [aux_sym_preproc_if_token1] = ACTIONS(1206), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), - [sym_preproc_directive] = ACTIONS(1206), - [anon_sym_LPAREN2] = ACTIONS(1208), - [anon_sym_BANG] = ACTIONS(1208), - [anon_sym_TILDE] = ACTIONS(1208), - [anon_sym_DASH] = ACTIONS(1206), - [anon_sym_PLUS] = ACTIONS(1206), - [anon_sym_STAR] = ACTIONS(1208), - [anon_sym_AMP] = ACTIONS(1208), - [anon_sym_SEMI] = ACTIONS(1208), - [anon_sym_typedef] = ACTIONS(1206), - [anon_sym_extern] = ACTIONS(1206), - [anon_sym___attribute__] = ACTIONS(1206), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1208), - [anon_sym___declspec] = ACTIONS(1206), - [anon_sym___cdecl] = ACTIONS(1206), - [anon_sym___clrcall] = ACTIONS(1206), - [anon_sym___stdcall] = ACTIONS(1206), - [anon_sym___fastcall] = ACTIONS(1206), - [anon_sym___thiscall] = ACTIONS(1206), - [anon_sym___vectorcall] = ACTIONS(1206), - [anon_sym_LBRACE] = ACTIONS(1208), - [anon_sym_RBRACE] = ACTIONS(1208), - [anon_sym_static] = ACTIONS(1206), - [anon_sym_auto] = ACTIONS(1206), - [anon_sym_register] = ACTIONS(1206), - [anon_sym_inline] = ACTIONS(1206), - [anon_sym_thread_local] = ACTIONS(1206), - [anon_sym_const] = ACTIONS(1206), - [anon_sym_constexpr] = ACTIONS(1206), - [anon_sym_volatile] = ACTIONS(1206), - [anon_sym_restrict] = ACTIONS(1206), - [anon_sym___restrict__] = ACTIONS(1206), - [anon_sym__Atomic] = ACTIONS(1206), - [anon_sym__Noreturn] = ACTIONS(1206), - [anon_sym_noreturn] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1206), - [anon_sym_unsigned] = ACTIONS(1206), - [anon_sym_long] = ACTIONS(1206), - [anon_sym_short] = ACTIONS(1206), - [sym_primitive_type] = ACTIONS(1206), - [anon_sym_enum] = ACTIONS(1206), - [anon_sym_struct] = ACTIONS(1206), - [anon_sym_union] = ACTIONS(1206), - [anon_sym_if] = ACTIONS(1206), - [anon_sym_else] = ACTIONS(1206), - [anon_sym_switch] = ACTIONS(1206), - [anon_sym_case] = ACTIONS(1206), - [anon_sym_default] = ACTIONS(1206), - [anon_sym_while] = ACTIONS(1206), - [anon_sym_do] = ACTIONS(1206), - [anon_sym_for] = ACTIONS(1206), - [anon_sym_return] = ACTIONS(1206), - [anon_sym_break] = ACTIONS(1206), - [anon_sym_continue] = ACTIONS(1206), - [anon_sym_goto] = ACTIONS(1206), - [anon_sym_DASH_DASH] = ACTIONS(1208), - [anon_sym_PLUS_PLUS] = ACTIONS(1208), - [anon_sym_sizeof] = ACTIONS(1206), - [anon_sym_offsetof] = ACTIONS(1206), - [anon_sym__Generic] = ACTIONS(1206), - [anon_sym_asm] = ACTIONS(1206), - [anon_sym___asm__] = ACTIONS(1206), - [sym_number_literal] = ACTIONS(1208), - [anon_sym_L_SQUOTE] = ACTIONS(1208), - [anon_sym_u_SQUOTE] = ACTIONS(1208), - [anon_sym_U_SQUOTE] = ACTIONS(1208), - [anon_sym_u8_SQUOTE] = ACTIONS(1208), - [anon_sym_SQUOTE] = ACTIONS(1208), - [anon_sym_L_DQUOTE] = ACTIONS(1208), - [anon_sym_u_DQUOTE] = ACTIONS(1208), - [anon_sym_U_DQUOTE] = ACTIONS(1208), - [anon_sym_u8_DQUOTE] = ACTIONS(1208), - [anon_sym_DQUOTE] = ACTIONS(1208), - [sym_true] = ACTIONS(1206), - [sym_false] = ACTIONS(1206), - [anon_sym_NULL] = ACTIONS(1206), - [anon_sym_nullptr] = ACTIONS(1206), - [sym_comment] = ACTIONS(3), - }, - [229] = { - [sym_identifier] = ACTIONS(1210), - [aux_sym_preproc_include_token1] = ACTIONS(1210), - [aux_sym_preproc_def_token1] = ACTIONS(1210), - [aux_sym_preproc_if_token1] = ACTIONS(1210), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), - [sym_preproc_directive] = ACTIONS(1210), - [anon_sym_LPAREN2] = ACTIONS(1212), - [anon_sym_BANG] = ACTIONS(1212), - [anon_sym_TILDE] = ACTIONS(1212), - [anon_sym_DASH] = ACTIONS(1210), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_STAR] = ACTIONS(1212), - [anon_sym_AMP] = ACTIONS(1212), - [anon_sym_SEMI] = ACTIONS(1212), - [anon_sym_typedef] = ACTIONS(1210), - [anon_sym_extern] = ACTIONS(1210), - [anon_sym___attribute__] = ACTIONS(1210), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1212), - [anon_sym___declspec] = ACTIONS(1210), - [anon_sym___cdecl] = ACTIONS(1210), - [anon_sym___clrcall] = ACTIONS(1210), - [anon_sym___stdcall] = ACTIONS(1210), - [anon_sym___fastcall] = ACTIONS(1210), - [anon_sym___thiscall] = ACTIONS(1210), - [anon_sym___vectorcall] = ACTIONS(1210), - [anon_sym_LBRACE] = ACTIONS(1212), - [anon_sym_RBRACE] = ACTIONS(1212), - [anon_sym_static] = ACTIONS(1210), - [anon_sym_auto] = ACTIONS(1210), - [anon_sym_register] = ACTIONS(1210), - [anon_sym_inline] = ACTIONS(1210), - [anon_sym_thread_local] = ACTIONS(1210), - [anon_sym_const] = ACTIONS(1210), - [anon_sym_constexpr] = ACTIONS(1210), - [anon_sym_volatile] = ACTIONS(1210), - [anon_sym_restrict] = ACTIONS(1210), - [anon_sym___restrict__] = ACTIONS(1210), - [anon_sym__Atomic] = ACTIONS(1210), - [anon_sym__Noreturn] = ACTIONS(1210), - [anon_sym_noreturn] = ACTIONS(1210), - [anon_sym_signed] = ACTIONS(1210), - [anon_sym_unsigned] = ACTIONS(1210), - [anon_sym_long] = ACTIONS(1210), - [anon_sym_short] = ACTIONS(1210), - [sym_primitive_type] = ACTIONS(1210), - [anon_sym_enum] = ACTIONS(1210), - [anon_sym_struct] = ACTIONS(1210), - [anon_sym_union] = ACTIONS(1210), - [anon_sym_if] = ACTIONS(1210), - [anon_sym_else] = ACTIONS(1210), - [anon_sym_switch] = ACTIONS(1210), - [anon_sym_case] = ACTIONS(1210), - [anon_sym_default] = ACTIONS(1210), - [anon_sym_while] = ACTIONS(1210), - [anon_sym_do] = ACTIONS(1210), - [anon_sym_for] = ACTIONS(1210), - [anon_sym_return] = ACTIONS(1210), - [anon_sym_break] = ACTIONS(1210), - [anon_sym_continue] = ACTIONS(1210), - [anon_sym_goto] = ACTIONS(1210), - [anon_sym_DASH_DASH] = ACTIONS(1212), - [anon_sym_PLUS_PLUS] = ACTIONS(1212), - [anon_sym_sizeof] = ACTIONS(1210), - [anon_sym_offsetof] = ACTIONS(1210), - [anon_sym__Generic] = ACTIONS(1210), - [anon_sym_asm] = ACTIONS(1210), - [anon_sym___asm__] = ACTIONS(1210), - [sym_number_literal] = ACTIONS(1212), - [anon_sym_L_SQUOTE] = ACTIONS(1212), - [anon_sym_u_SQUOTE] = ACTIONS(1212), - [anon_sym_U_SQUOTE] = ACTIONS(1212), - [anon_sym_u8_SQUOTE] = ACTIONS(1212), - [anon_sym_SQUOTE] = ACTIONS(1212), - [anon_sym_L_DQUOTE] = ACTIONS(1212), - [anon_sym_u_DQUOTE] = ACTIONS(1212), - [anon_sym_U_DQUOTE] = ACTIONS(1212), - [anon_sym_u8_DQUOTE] = ACTIONS(1212), - [anon_sym_DQUOTE] = ACTIONS(1212), - [sym_true] = ACTIONS(1210), - [sym_false] = ACTIONS(1210), - [anon_sym_NULL] = ACTIONS(1210), - [anon_sym_nullptr] = ACTIONS(1210), - [sym_comment] = ACTIONS(3), - }, - [230] = { - [sym_identifier] = ACTIONS(1214), - [aux_sym_preproc_include_token1] = ACTIONS(1214), - [aux_sym_preproc_def_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), - [sym_preproc_directive] = ACTIONS(1214), - [anon_sym_LPAREN2] = ACTIONS(1216), - [anon_sym_BANG] = ACTIONS(1216), - [anon_sym_TILDE] = ACTIONS(1216), - [anon_sym_DASH] = ACTIONS(1214), - [anon_sym_PLUS] = ACTIONS(1214), - [anon_sym_STAR] = ACTIONS(1216), - [anon_sym_AMP] = ACTIONS(1216), - [anon_sym_SEMI] = ACTIONS(1216), - [anon_sym_typedef] = ACTIONS(1214), - [anon_sym_extern] = ACTIONS(1214), - [anon_sym___attribute__] = ACTIONS(1214), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), - [anon_sym___declspec] = ACTIONS(1214), - [anon_sym___cdecl] = ACTIONS(1214), - [anon_sym___clrcall] = ACTIONS(1214), - [anon_sym___stdcall] = ACTIONS(1214), - [anon_sym___fastcall] = ACTIONS(1214), - [anon_sym___thiscall] = ACTIONS(1214), - [anon_sym___vectorcall] = ACTIONS(1214), - [anon_sym_LBRACE] = ACTIONS(1216), - [anon_sym_RBRACE] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1214), - [anon_sym_auto] = ACTIONS(1214), - [anon_sym_register] = ACTIONS(1214), - [anon_sym_inline] = ACTIONS(1214), - [anon_sym_thread_local] = ACTIONS(1214), - [anon_sym_const] = ACTIONS(1214), - [anon_sym_constexpr] = ACTIONS(1214), - [anon_sym_volatile] = ACTIONS(1214), - [anon_sym_restrict] = ACTIONS(1214), - [anon_sym___restrict__] = ACTIONS(1214), - [anon_sym__Atomic] = ACTIONS(1214), - [anon_sym__Noreturn] = ACTIONS(1214), - [anon_sym_noreturn] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1214), - [anon_sym_unsigned] = ACTIONS(1214), - [anon_sym_long] = ACTIONS(1214), - [anon_sym_short] = ACTIONS(1214), - [sym_primitive_type] = ACTIONS(1214), - [anon_sym_enum] = ACTIONS(1214), - [anon_sym_struct] = ACTIONS(1214), - [anon_sym_union] = ACTIONS(1214), - [anon_sym_if] = ACTIONS(1214), - [anon_sym_else] = ACTIONS(1214), - [anon_sym_switch] = ACTIONS(1214), - [anon_sym_case] = ACTIONS(1214), - [anon_sym_default] = ACTIONS(1214), - [anon_sym_while] = ACTIONS(1214), - [anon_sym_do] = ACTIONS(1214), - [anon_sym_for] = ACTIONS(1214), - [anon_sym_return] = ACTIONS(1214), - [anon_sym_break] = ACTIONS(1214), - [anon_sym_continue] = ACTIONS(1214), - [anon_sym_goto] = ACTIONS(1214), - [anon_sym_DASH_DASH] = ACTIONS(1216), - [anon_sym_PLUS_PLUS] = ACTIONS(1216), - [anon_sym_sizeof] = ACTIONS(1214), - [anon_sym_offsetof] = ACTIONS(1214), - [anon_sym__Generic] = ACTIONS(1214), - [anon_sym_asm] = ACTIONS(1214), - [anon_sym___asm__] = ACTIONS(1214), - [sym_number_literal] = ACTIONS(1216), - [anon_sym_L_SQUOTE] = ACTIONS(1216), - [anon_sym_u_SQUOTE] = ACTIONS(1216), - [anon_sym_U_SQUOTE] = ACTIONS(1216), - [anon_sym_u8_SQUOTE] = ACTIONS(1216), - [anon_sym_SQUOTE] = ACTIONS(1216), - [anon_sym_L_DQUOTE] = ACTIONS(1216), - [anon_sym_u_DQUOTE] = ACTIONS(1216), - [anon_sym_U_DQUOTE] = ACTIONS(1216), - [anon_sym_u8_DQUOTE] = ACTIONS(1216), - [anon_sym_DQUOTE] = ACTIONS(1216), - [sym_true] = ACTIONS(1214), - [sym_false] = ACTIONS(1214), - [anon_sym_NULL] = ACTIONS(1214), - [anon_sym_nullptr] = ACTIONS(1214), - [sym_comment] = ACTIONS(3), - }, - [231] = { - [sym_identifier] = ACTIONS(1218), - [aux_sym_preproc_include_token1] = ACTIONS(1218), - [aux_sym_preproc_def_token1] = ACTIONS(1218), - [aux_sym_preproc_if_token1] = ACTIONS(1218), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), - [sym_preproc_directive] = ACTIONS(1218), - [anon_sym_LPAREN2] = ACTIONS(1220), - [anon_sym_BANG] = ACTIONS(1220), - [anon_sym_TILDE] = ACTIONS(1220), - [anon_sym_DASH] = ACTIONS(1218), - [anon_sym_PLUS] = ACTIONS(1218), - [anon_sym_STAR] = ACTIONS(1220), - [anon_sym_AMP] = ACTIONS(1220), - [anon_sym_SEMI] = ACTIONS(1220), - [anon_sym_typedef] = ACTIONS(1218), - [anon_sym_extern] = ACTIONS(1218), - [anon_sym___attribute__] = ACTIONS(1218), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1220), - [anon_sym___declspec] = ACTIONS(1218), - [anon_sym___cdecl] = ACTIONS(1218), - [anon_sym___clrcall] = ACTIONS(1218), - [anon_sym___stdcall] = ACTIONS(1218), - [anon_sym___fastcall] = ACTIONS(1218), - [anon_sym___thiscall] = ACTIONS(1218), - [anon_sym___vectorcall] = ACTIONS(1218), - [anon_sym_LBRACE] = ACTIONS(1220), - [anon_sym_RBRACE] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1218), - [anon_sym_auto] = ACTIONS(1218), - [anon_sym_register] = ACTIONS(1218), - [anon_sym_inline] = ACTIONS(1218), - [anon_sym_thread_local] = ACTIONS(1218), - [anon_sym_const] = ACTIONS(1218), - [anon_sym_constexpr] = ACTIONS(1218), - [anon_sym_volatile] = ACTIONS(1218), - [anon_sym_restrict] = ACTIONS(1218), - [anon_sym___restrict__] = ACTIONS(1218), - [anon_sym__Atomic] = ACTIONS(1218), - [anon_sym__Noreturn] = ACTIONS(1218), - [anon_sym_noreturn] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1218), - [anon_sym_unsigned] = ACTIONS(1218), - [anon_sym_long] = ACTIONS(1218), - [anon_sym_short] = ACTIONS(1218), - [sym_primitive_type] = ACTIONS(1218), - [anon_sym_enum] = ACTIONS(1218), - [anon_sym_struct] = ACTIONS(1218), - [anon_sym_union] = ACTIONS(1218), - [anon_sym_if] = ACTIONS(1218), - [anon_sym_else] = ACTIONS(1218), - [anon_sym_switch] = ACTIONS(1218), - [anon_sym_case] = ACTIONS(1218), - [anon_sym_default] = ACTIONS(1218), - [anon_sym_while] = ACTIONS(1218), - [anon_sym_do] = ACTIONS(1218), - [anon_sym_for] = ACTIONS(1218), - [anon_sym_return] = ACTIONS(1218), - [anon_sym_break] = ACTIONS(1218), - [anon_sym_continue] = ACTIONS(1218), - [anon_sym_goto] = ACTIONS(1218), - [anon_sym_DASH_DASH] = ACTIONS(1220), - [anon_sym_PLUS_PLUS] = ACTIONS(1220), - [anon_sym_sizeof] = ACTIONS(1218), - [anon_sym_offsetof] = ACTIONS(1218), - [anon_sym__Generic] = ACTIONS(1218), - [anon_sym_asm] = ACTIONS(1218), - [anon_sym___asm__] = ACTIONS(1218), - [sym_number_literal] = ACTIONS(1220), - [anon_sym_L_SQUOTE] = ACTIONS(1220), - [anon_sym_u_SQUOTE] = ACTIONS(1220), - [anon_sym_U_SQUOTE] = ACTIONS(1220), - [anon_sym_u8_SQUOTE] = ACTIONS(1220), - [anon_sym_SQUOTE] = ACTIONS(1220), - [anon_sym_L_DQUOTE] = ACTIONS(1220), - [anon_sym_u_DQUOTE] = ACTIONS(1220), - [anon_sym_U_DQUOTE] = ACTIONS(1220), - [anon_sym_u8_DQUOTE] = ACTIONS(1220), - [anon_sym_DQUOTE] = ACTIONS(1220), - [sym_true] = ACTIONS(1218), - [sym_false] = ACTIONS(1218), - [anon_sym_NULL] = ACTIONS(1218), - [anon_sym_nullptr] = ACTIONS(1218), + [anon_sym_u8_SQUOTE] = ACTIONS(1204), + [anon_sym_SQUOTE] = ACTIONS(1204), + [anon_sym_L_DQUOTE] = ACTIONS(1204), + [anon_sym_u_DQUOTE] = ACTIONS(1204), + [anon_sym_U_DQUOTE] = ACTIONS(1204), + [anon_sym_u8_DQUOTE] = ACTIONS(1204), + [anon_sym_DQUOTE] = ACTIONS(1204), + [sym_true] = ACTIONS(1202), + [sym_false] = ACTIONS(1202), + [anon_sym_NULL] = ACTIONS(1202), + [anon_sym_nullptr] = ACTIONS(1202), [sym_comment] = ACTIONS(3), }, - [232] = { - [sym_identifier] = ACTIONS(1222), - [aux_sym_preproc_include_token1] = ACTIONS(1222), - [aux_sym_preproc_def_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), - [sym_preproc_directive] = ACTIONS(1222), - [anon_sym_LPAREN2] = ACTIONS(1224), - [anon_sym_BANG] = ACTIONS(1224), - [anon_sym_TILDE] = ACTIONS(1224), - [anon_sym_DASH] = ACTIONS(1222), - [anon_sym_PLUS] = ACTIONS(1222), - [anon_sym_STAR] = ACTIONS(1224), - [anon_sym_AMP] = ACTIONS(1224), - [anon_sym_SEMI] = ACTIONS(1224), - [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(1222), - [anon_sym___attribute__] = ACTIONS(1222), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), - [anon_sym___declspec] = ACTIONS(1222), - [anon_sym___cdecl] = ACTIONS(1222), - [anon_sym___clrcall] = ACTIONS(1222), - [anon_sym___stdcall] = ACTIONS(1222), - [anon_sym___fastcall] = ACTIONS(1222), - [anon_sym___thiscall] = ACTIONS(1222), - [anon_sym___vectorcall] = ACTIONS(1222), - [anon_sym_LBRACE] = ACTIONS(1224), - [anon_sym_RBRACE] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1222), - [anon_sym_auto] = ACTIONS(1222), - [anon_sym_register] = ACTIONS(1222), - [anon_sym_inline] = ACTIONS(1222), - [anon_sym_thread_local] = ACTIONS(1222), - [anon_sym_const] = ACTIONS(1222), - [anon_sym_constexpr] = ACTIONS(1222), - [anon_sym_volatile] = ACTIONS(1222), - [anon_sym_restrict] = ACTIONS(1222), - [anon_sym___restrict__] = ACTIONS(1222), - [anon_sym__Atomic] = ACTIONS(1222), - [anon_sym__Noreturn] = ACTIONS(1222), - [anon_sym_noreturn] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1222), - [anon_sym_unsigned] = ACTIONS(1222), - [anon_sym_long] = ACTIONS(1222), - [anon_sym_short] = ACTIONS(1222), - [sym_primitive_type] = ACTIONS(1222), - [anon_sym_enum] = ACTIONS(1222), - [anon_sym_struct] = ACTIONS(1222), - [anon_sym_union] = ACTIONS(1222), - [anon_sym_if] = ACTIONS(1222), - [anon_sym_else] = ACTIONS(1222), - [anon_sym_switch] = ACTIONS(1222), - [anon_sym_case] = ACTIONS(1222), - [anon_sym_default] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1222), - [anon_sym_do] = ACTIONS(1222), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_return] = ACTIONS(1222), - [anon_sym_break] = ACTIONS(1222), - [anon_sym_continue] = ACTIONS(1222), - [anon_sym_goto] = ACTIONS(1222), - [anon_sym_DASH_DASH] = ACTIONS(1224), - [anon_sym_PLUS_PLUS] = ACTIONS(1224), - [anon_sym_sizeof] = ACTIONS(1222), - [anon_sym_offsetof] = ACTIONS(1222), - [anon_sym__Generic] = ACTIONS(1222), - [anon_sym_asm] = ACTIONS(1222), - [anon_sym___asm__] = ACTIONS(1222), - [sym_number_literal] = ACTIONS(1224), - [anon_sym_L_SQUOTE] = ACTIONS(1224), - [anon_sym_u_SQUOTE] = ACTIONS(1224), - [anon_sym_U_SQUOTE] = ACTIONS(1224), - [anon_sym_u8_SQUOTE] = ACTIONS(1224), - [anon_sym_SQUOTE] = ACTIONS(1224), - [anon_sym_L_DQUOTE] = ACTIONS(1224), - [anon_sym_u_DQUOTE] = ACTIONS(1224), - [anon_sym_U_DQUOTE] = ACTIONS(1224), - [anon_sym_u8_DQUOTE] = ACTIONS(1224), - [anon_sym_DQUOTE] = ACTIONS(1224), - [sym_true] = ACTIONS(1222), - [sym_false] = ACTIONS(1222), - [anon_sym_NULL] = ACTIONS(1222), - [anon_sym_nullptr] = ACTIONS(1222), + [216] = { + [ts_builtin_sym_end] = ACTIONS(1212), + [sym_identifier] = ACTIONS(1210), + [aux_sym_preproc_include_token1] = ACTIONS(1210), + [aux_sym_preproc_def_token1] = ACTIONS(1210), + [aux_sym_preproc_if_token1] = ACTIONS(1210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), + [sym_preproc_directive] = ACTIONS(1210), + [anon_sym_LPAREN2] = ACTIONS(1212), + [anon_sym_BANG] = ACTIONS(1212), + [anon_sym_TILDE] = ACTIONS(1212), + [anon_sym_DASH] = ACTIONS(1210), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_STAR] = ACTIONS(1212), + [anon_sym_AMP] = ACTIONS(1212), + [anon_sym_SEMI] = ACTIONS(1212), + [anon_sym_typedef] = ACTIONS(1210), + [anon_sym_extern] = ACTIONS(1210), + [anon_sym___attribute__] = ACTIONS(1210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1212), + [anon_sym___declspec] = ACTIONS(1210), + [anon_sym___cdecl] = ACTIONS(1210), + [anon_sym___clrcall] = ACTIONS(1210), + [anon_sym___stdcall] = ACTIONS(1210), + [anon_sym___fastcall] = ACTIONS(1210), + [anon_sym___thiscall] = ACTIONS(1210), + [anon_sym___vectorcall] = ACTIONS(1210), + [anon_sym_LBRACE] = ACTIONS(1212), + [anon_sym_static] = ACTIONS(1210), + [anon_sym_auto] = ACTIONS(1210), + [anon_sym_register] = ACTIONS(1210), + [anon_sym_inline] = ACTIONS(1210), + [anon_sym_thread_local] = ACTIONS(1210), + [anon_sym_const] = ACTIONS(1210), + [anon_sym_constexpr] = ACTIONS(1210), + [anon_sym_volatile] = ACTIONS(1210), + [anon_sym_restrict] = ACTIONS(1210), + [anon_sym___restrict__] = ACTIONS(1210), + [anon_sym__Atomic] = ACTIONS(1210), + [anon_sym__Noreturn] = ACTIONS(1210), + [anon_sym_noreturn] = ACTIONS(1210), + [anon_sym_signed] = ACTIONS(1210), + [anon_sym_unsigned] = ACTIONS(1210), + [anon_sym_long] = ACTIONS(1210), + [anon_sym_short] = ACTIONS(1210), + [sym_primitive_type] = ACTIONS(1210), + [anon_sym_enum] = ACTIONS(1210), + [anon_sym_struct] = ACTIONS(1210), + [anon_sym_union] = ACTIONS(1210), + [anon_sym_if] = ACTIONS(1210), + [anon_sym_else] = ACTIONS(1210), + [anon_sym_switch] = ACTIONS(1210), + [anon_sym_case] = ACTIONS(1210), + [anon_sym_default] = ACTIONS(1210), + [anon_sym_while] = ACTIONS(1210), + [anon_sym_do] = ACTIONS(1210), + [anon_sym_for] = ACTIONS(1210), + [anon_sym_return] = ACTIONS(1210), + [anon_sym_break] = ACTIONS(1210), + [anon_sym_continue] = ACTIONS(1210), + [anon_sym_goto] = ACTIONS(1210), + [anon_sym_DASH_DASH] = ACTIONS(1212), + [anon_sym_PLUS_PLUS] = ACTIONS(1212), + [anon_sym_sizeof] = ACTIONS(1210), + [anon_sym_offsetof] = ACTIONS(1210), + [anon_sym__Generic] = ACTIONS(1210), + [anon_sym_asm] = ACTIONS(1210), + [anon_sym___asm__] = ACTIONS(1210), + [sym_number_literal] = ACTIONS(1212), + [anon_sym_L_SQUOTE] = ACTIONS(1212), + [anon_sym_u_SQUOTE] = ACTIONS(1212), + [anon_sym_U_SQUOTE] = ACTIONS(1212), + [anon_sym_u8_SQUOTE] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1212), + [anon_sym_L_DQUOTE] = ACTIONS(1212), + [anon_sym_u_DQUOTE] = ACTIONS(1212), + [anon_sym_U_DQUOTE] = ACTIONS(1212), + [anon_sym_u8_DQUOTE] = ACTIONS(1212), + [anon_sym_DQUOTE] = ACTIONS(1212), + [sym_true] = ACTIONS(1210), + [sym_false] = ACTIONS(1210), + [anon_sym_NULL] = ACTIONS(1210), + [anon_sym_nullptr] = ACTIONS(1210), [sym_comment] = ACTIONS(3), }, - [233] = { + [217] = { + [ts_builtin_sym_end] = ACTIONS(1228), [sym_identifier] = ACTIONS(1226), [aux_sym_preproc_include_token1] = ACTIONS(1226), [aux_sym_preproc_def_token1] = ACTIONS(1226), @@ -39734,7 +38541,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1226), [anon_sym___vectorcall] = ACTIONS(1226), [anon_sym_LBRACE] = ACTIONS(1228), - [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_static] = ACTIONS(1226), [anon_sym_auto] = ACTIONS(1226), [anon_sym_register] = ACTIONS(1226), @@ -39792,7 +38598,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1226), [sym_comment] = ACTIONS(3), }, - [234] = { + [218] = { + [ts_builtin_sym_end] = ACTIONS(1232), [sym_identifier] = ACTIONS(1230), [aux_sym_preproc_include_token1] = ACTIONS(1230), [aux_sym_preproc_def_token1] = ACTIONS(1230), @@ -39820,7 +38627,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1230), [anon_sym___vectorcall] = ACTIONS(1230), [anon_sym_LBRACE] = ACTIONS(1232), - [anon_sym_RBRACE] = ACTIONS(1232), [anon_sym_static] = ACTIONS(1230), [anon_sym_auto] = ACTIONS(1230), [anon_sym_register] = ACTIONS(1230), @@ -39878,7 +38684,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1230), [sym_comment] = ACTIONS(3), }, - [235] = { + [219] = { + [ts_builtin_sym_end] = ACTIONS(1236), [sym_identifier] = ACTIONS(1234), [aux_sym_preproc_include_token1] = ACTIONS(1234), [aux_sym_preproc_def_token1] = ACTIONS(1234), @@ -39906,7 +38713,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1234), [anon_sym___vectorcall] = ACTIONS(1234), [anon_sym_LBRACE] = ACTIONS(1236), - [anon_sym_RBRACE] = ACTIONS(1236), [anon_sym_static] = ACTIONS(1234), [anon_sym_auto] = ACTIONS(1234), [anon_sym_register] = ACTIONS(1234), @@ -39964,7 +38770,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1234), [sym_comment] = ACTIONS(3), }, - [236] = { + [220] = { + [ts_builtin_sym_end] = ACTIONS(1240), [sym_identifier] = ACTIONS(1238), [aux_sym_preproc_include_token1] = ACTIONS(1238), [aux_sym_preproc_def_token1] = ACTIONS(1238), @@ -39992,7 +38799,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1238), [anon_sym___vectorcall] = ACTIONS(1238), [anon_sym_LBRACE] = ACTIONS(1240), - [anon_sym_RBRACE] = ACTIONS(1240), [anon_sym_static] = ACTIONS(1238), [anon_sym_auto] = ACTIONS(1238), [anon_sym_register] = ACTIONS(1238), @@ -40050,7 +38856,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1238), [sym_comment] = ACTIONS(3), }, - [237] = { + [221] = { + [ts_builtin_sym_end] = ACTIONS(1244), [sym_identifier] = ACTIONS(1242), [aux_sym_preproc_include_token1] = ACTIONS(1242), [aux_sym_preproc_def_token1] = ACTIONS(1242), @@ -40078,7 +38885,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1242), [anon_sym___vectorcall] = ACTIONS(1242), [anon_sym_LBRACE] = ACTIONS(1244), - [anon_sym_RBRACE] = ACTIONS(1244), [anon_sym_static] = ACTIONS(1242), [anon_sym_auto] = ACTIONS(1242), [anon_sym_register] = ACTIONS(1242), @@ -40136,7 +38942,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1242), [sym_comment] = ACTIONS(3), }, - [238] = { + [222] = { + [ts_builtin_sym_end] = ACTIONS(1248), [sym_identifier] = ACTIONS(1246), [aux_sym_preproc_include_token1] = ACTIONS(1246), [aux_sym_preproc_def_token1] = ACTIONS(1246), @@ -40164,7 +38971,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1246), [anon_sym___vectorcall] = ACTIONS(1246), [anon_sym_LBRACE] = ACTIONS(1248), - [anon_sym_RBRACE] = ACTIONS(1248), [anon_sym_static] = ACTIONS(1246), [anon_sym_auto] = ACTIONS(1246), [anon_sym_register] = ACTIONS(1246), @@ -40222,93 +39028,266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1246), [sym_comment] = ACTIONS(3), }, - [239] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_RBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [223] = { + [ts_builtin_sym_end] = ACTIONS(1172), + [sym_identifier] = ACTIONS(1170), + [aux_sym_preproc_include_token1] = ACTIONS(1170), + [aux_sym_preproc_def_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), + [sym_preproc_directive] = ACTIONS(1170), + [anon_sym_LPAREN2] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_TILDE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1170), + [anon_sym_extern] = ACTIONS(1170), + [anon_sym___attribute__] = ACTIONS(1170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), + [anon_sym___declspec] = ACTIONS(1170), + [anon_sym___cdecl] = ACTIONS(1170), + [anon_sym___clrcall] = ACTIONS(1170), + [anon_sym___stdcall] = ACTIONS(1170), + [anon_sym___fastcall] = ACTIONS(1170), + [anon_sym___thiscall] = ACTIONS(1170), + [anon_sym___vectorcall] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1170), + [anon_sym_auto] = ACTIONS(1170), + [anon_sym_register] = ACTIONS(1170), + [anon_sym_inline] = ACTIONS(1170), + [anon_sym_thread_local] = ACTIONS(1170), + [anon_sym_const] = ACTIONS(1170), + [anon_sym_constexpr] = ACTIONS(1170), + [anon_sym_volatile] = ACTIONS(1170), + [anon_sym_restrict] = ACTIONS(1170), + [anon_sym___restrict__] = ACTIONS(1170), + [anon_sym__Atomic] = ACTIONS(1170), + [anon_sym__Noreturn] = ACTIONS(1170), + [anon_sym_noreturn] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1170), + [anon_sym_unsigned] = ACTIONS(1170), + [anon_sym_long] = ACTIONS(1170), + [anon_sym_short] = ACTIONS(1170), + [sym_primitive_type] = ACTIONS(1170), + [anon_sym_enum] = ACTIONS(1170), + [anon_sym_struct] = ACTIONS(1170), + [anon_sym_union] = ACTIONS(1170), + [anon_sym_if] = ACTIONS(1170), + [anon_sym_else] = ACTIONS(1170), + [anon_sym_switch] = ACTIONS(1170), + [anon_sym_case] = ACTIONS(1170), + [anon_sym_default] = ACTIONS(1170), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_do] = ACTIONS(1170), + [anon_sym_for] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1170), + [anon_sym_continue] = ACTIONS(1170), + [anon_sym_goto] = ACTIONS(1170), + [anon_sym_DASH_DASH] = ACTIONS(1172), + [anon_sym_PLUS_PLUS] = ACTIONS(1172), + [anon_sym_sizeof] = ACTIONS(1170), + [anon_sym_offsetof] = ACTIONS(1170), + [anon_sym__Generic] = ACTIONS(1170), + [anon_sym_asm] = ACTIONS(1170), + [anon_sym___asm__] = ACTIONS(1170), + [sym_number_literal] = ACTIONS(1172), + [anon_sym_L_SQUOTE] = ACTIONS(1172), + [anon_sym_u_SQUOTE] = ACTIONS(1172), + [anon_sym_U_SQUOTE] = ACTIONS(1172), + [anon_sym_u8_SQUOTE] = ACTIONS(1172), + [anon_sym_SQUOTE] = ACTIONS(1172), + [anon_sym_L_DQUOTE] = ACTIONS(1172), + [anon_sym_u_DQUOTE] = ACTIONS(1172), + [anon_sym_U_DQUOTE] = ACTIONS(1172), + [anon_sym_u8_DQUOTE] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_true] = ACTIONS(1170), + [sym_false] = ACTIONS(1170), + [anon_sym_NULL] = ACTIONS(1170), + [anon_sym_nullptr] = ACTIONS(1170), + [sym_comment] = ACTIONS(3), + }, + [224] = { + [ts_builtin_sym_end] = ACTIONS(1220), + [sym_identifier] = ACTIONS(1218), + [aux_sym_preproc_include_token1] = ACTIONS(1218), + [aux_sym_preproc_def_token1] = ACTIONS(1218), + [aux_sym_preproc_if_token1] = ACTIONS(1218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), + [sym_preproc_directive] = ACTIONS(1218), + [anon_sym_LPAREN2] = ACTIONS(1220), + [anon_sym_BANG] = ACTIONS(1220), + [anon_sym_TILDE] = ACTIONS(1220), + [anon_sym_DASH] = ACTIONS(1218), + [anon_sym_PLUS] = ACTIONS(1218), + [anon_sym_STAR] = ACTIONS(1220), + [anon_sym_AMP] = ACTIONS(1220), + [anon_sym_SEMI] = ACTIONS(1220), + [anon_sym_typedef] = ACTIONS(1218), + [anon_sym_extern] = ACTIONS(1218), + [anon_sym___attribute__] = ACTIONS(1218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1220), + [anon_sym___declspec] = ACTIONS(1218), + [anon_sym___cdecl] = ACTIONS(1218), + [anon_sym___clrcall] = ACTIONS(1218), + [anon_sym___stdcall] = ACTIONS(1218), + [anon_sym___fastcall] = ACTIONS(1218), + [anon_sym___thiscall] = ACTIONS(1218), + [anon_sym___vectorcall] = ACTIONS(1218), + [anon_sym_LBRACE] = ACTIONS(1220), + [anon_sym_static] = ACTIONS(1218), + [anon_sym_auto] = ACTIONS(1218), + [anon_sym_register] = ACTIONS(1218), + [anon_sym_inline] = ACTIONS(1218), + [anon_sym_thread_local] = ACTIONS(1218), + [anon_sym_const] = ACTIONS(1218), + [anon_sym_constexpr] = ACTIONS(1218), + [anon_sym_volatile] = ACTIONS(1218), + [anon_sym_restrict] = ACTIONS(1218), + [anon_sym___restrict__] = ACTIONS(1218), + [anon_sym__Atomic] = ACTIONS(1218), + [anon_sym__Noreturn] = ACTIONS(1218), + [anon_sym_noreturn] = ACTIONS(1218), + [anon_sym_signed] = ACTIONS(1218), + [anon_sym_unsigned] = ACTIONS(1218), + [anon_sym_long] = ACTIONS(1218), + [anon_sym_short] = ACTIONS(1218), + [sym_primitive_type] = ACTIONS(1218), + [anon_sym_enum] = ACTIONS(1218), + [anon_sym_struct] = ACTIONS(1218), + [anon_sym_union] = ACTIONS(1218), + [anon_sym_if] = ACTIONS(1218), + [anon_sym_else] = ACTIONS(1218), + [anon_sym_switch] = ACTIONS(1218), + [anon_sym_case] = ACTIONS(1218), + [anon_sym_default] = ACTIONS(1218), + [anon_sym_while] = ACTIONS(1218), + [anon_sym_do] = ACTIONS(1218), + [anon_sym_for] = ACTIONS(1218), + [anon_sym_return] = ACTIONS(1218), + [anon_sym_break] = ACTIONS(1218), + [anon_sym_continue] = ACTIONS(1218), + [anon_sym_goto] = ACTIONS(1218), + [anon_sym_DASH_DASH] = ACTIONS(1220), + [anon_sym_PLUS_PLUS] = ACTIONS(1220), + [anon_sym_sizeof] = ACTIONS(1218), + [anon_sym_offsetof] = ACTIONS(1218), + [anon_sym__Generic] = ACTIONS(1218), + [anon_sym_asm] = ACTIONS(1218), + [anon_sym___asm__] = ACTIONS(1218), + [sym_number_literal] = ACTIONS(1220), + [anon_sym_L_SQUOTE] = ACTIONS(1220), + [anon_sym_u_SQUOTE] = ACTIONS(1220), + [anon_sym_U_SQUOTE] = ACTIONS(1220), + [anon_sym_u8_SQUOTE] = ACTIONS(1220), + [anon_sym_SQUOTE] = ACTIONS(1220), + [anon_sym_L_DQUOTE] = ACTIONS(1220), + [anon_sym_u_DQUOTE] = ACTIONS(1220), + [anon_sym_U_DQUOTE] = ACTIONS(1220), + [anon_sym_u8_DQUOTE] = ACTIONS(1220), + [anon_sym_DQUOTE] = ACTIONS(1220), + [sym_true] = ACTIONS(1218), + [sym_false] = ACTIONS(1218), + [anon_sym_NULL] = ACTIONS(1218), + [anon_sym_nullptr] = ACTIONS(1218), + [sym_comment] = ACTIONS(3), + }, + [225] = { + [ts_builtin_sym_end] = ACTIONS(1208), + [sym_identifier] = ACTIONS(1206), + [aux_sym_preproc_include_token1] = ACTIONS(1206), + [aux_sym_preproc_def_token1] = ACTIONS(1206), + [aux_sym_preproc_if_token1] = ACTIONS(1206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), + [sym_preproc_directive] = ACTIONS(1206), + [anon_sym_LPAREN2] = ACTIONS(1208), + [anon_sym_BANG] = ACTIONS(1208), + [anon_sym_TILDE] = ACTIONS(1208), + [anon_sym_DASH] = ACTIONS(1206), + [anon_sym_PLUS] = ACTIONS(1206), + [anon_sym_STAR] = ACTIONS(1208), + [anon_sym_AMP] = ACTIONS(1208), + [anon_sym_SEMI] = ACTIONS(1208), + [anon_sym_typedef] = ACTIONS(1206), + [anon_sym_extern] = ACTIONS(1206), + [anon_sym___attribute__] = ACTIONS(1206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1208), + [anon_sym___declspec] = ACTIONS(1206), + [anon_sym___cdecl] = ACTIONS(1206), + [anon_sym___clrcall] = ACTIONS(1206), + [anon_sym___stdcall] = ACTIONS(1206), + [anon_sym___fastcall] = ACTIONS(1206), + [anon_sym___thiscall] = ACTIONS(1206), + [anon_sym___vectorcall] = ACTIONS(1206), + [anon_sym_LBRACE] = ACTIONS(1208), + [anon_sym_static] = ACTIONS(1206), + [anon_sym_auto] = ACTIONS(1206), + [anon_sym_register] = ACTIONS(1206), + [anon_sym_inline] = ACTIONS(1206), + [anon_sym_thread_local] = ACTIONS(1206), + [anon_sym_const] = ACTIONS(1206), + [anon_sym_constexpr] = ACTIONS(1206), + [anon_sym_volatile] = ACTIONS(1206), + [anon_sym_restrict] = ACTIONS(1206), + [anon_sym___restrict__] = ACTIONS(1206), + [anon_sym__Atomic] = ACTIONS(1206), + [anon_sym__Noreturn] = ACTIONS(1206), + [anon_sym_noreturn] = ACTIONS(1206), + [anon_sym_signed] = ACTIONS(1206), + [anon_sym_unsigned] = ACTIONS(1206), + [anon_sym_long] = ACTIONS(1206), + [anon_sym_short] = ACTIONS(1206), + [sym_primitive_type] = ACTIONS(1206), + [anon_sym_enum] = ACTIONS(1206), + [anon_sym_struct] = ACTIONS(1206), + [anon_sym_union] = ACTIONS(1206), + [anon_sym_if] = ACTIONS(1206), + [anon_sym_else] = ACTIONS(1206), + [anon_sym_switch] = ACTIONS(1206), + [anon_sym_case] = ACTIONS(1206), + [anon_sym_default] = ACTIONS(1206), + [anon_sym_while] = ACTIONS(1206), + [anon_sym_do] = ACTIONS(1206), + [anon_sym_for] = ACTIONS(1206), + [anon_sym_return] = ACTIONS(1206), + [anon_sym_break] = ACTIONS(1206), + [anon_sym_continue] = ACTIONS(1206), + [anon_sym_goto] = ACTIONS(1206), + [anon_sym_DASH_DASH] = ACTIONS(1208), + [anon_sym_PLUS_PLUS] = ACTIONS(1208), + [anon_sym_sizeof] = ACTIONS(1206), + [anon_sym_offsetof] = ACTIONS(1206), + [anon_sym__Generic] = ACTIONS(1206), + [anon_sym_asm] = ACTIONS(1206), + [anon_sym___asm__] = ACTIONS(1206), + [sym_number_literal] = ACTIONS(1208), + [anon_sym_L_SQUOTE] = ACTIONS(1208), + [anon_sym_u_SQUOTE] = ACTIONS(1208), + [anon_sym_U_SQUOTE] = ACTIONS(1208), + [anon_sym_u8_SQUOTE] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1208), + [anon_sym_L_DQUOTE] = ACTIONS(1208), + [anon_sym_u_DQUOTE] = ACTIONS(1208), + [anon_sym_U_DQUOTE] = ACTIONS(1208), + [anon_sym_u8_DQUOTE] = ACTIONS(1208), + [anon_sym_DQUOTE] = ACTIONS(1208), + [sym_true] = ACTIONS(1206), + [sym_false] = ACTIONS(1206), + [anon_sym_NULL] = ACTIONS(1206), + [anon_sym_nullptr] = ACTIONS(1206), [sym_comment] = ACTIONS(3), }, - [240] = { + [226] = { + [ts_builtin_sym_end] = ACTIONS(1136), [sym_identifier] = ACTIONS(1134), [aux_sym_preproc_include_token1] = ACTIONS(1134), [aux_sym_preproc_def_token1] = ACTIONS(1134), @@ -40336,7 +39315,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1134), [anon_sym___vectorcall] = ACTIONS(1134), [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_RBRACE] = ACTIONS(1136), [anon_sym_static] = ACTIONS(1134), [anon_sym_auto] = ACTIONS(1134), [anon_sym_register] = ACTIONS(1134), @@ -40394,179 +39372,696 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1134), [sym_comment] = ACTIONS(3), }, - [241] = { - [sym_identifier] = ACTIONS(1142), - [aux_sym_preproc_include_token1] = ACTIONS(1142), - [aux_sym_preproc_def_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), - [sym_preproc_directive] = ACTIONS(1142), - [anon_sym_LPAREN2] = ACTIONS(1144), - [anon_sym_BANG] = ACTIONS(1144), - [anon_sym_TILDE] = ACTIONS(1144), - [anon_sym_DASH] = ACTIONS(1142), - [anon_sym_PLUS] = ACTIONS(1142), - [anon_sym_STAR] = ACTIONS(1144), - [anon_sym_AMP] = ACTIONS(1144), - [anon_sym_SEMI] = ACTIONS(1144), - [anon_sym_typedef] = ACTIONS(1142), - [anon_sym_extern] = ACTIONS(1142), - [anon_sym___attribute__] = ACTIONS(1142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), - [anon_sym___declspec] = ACTIONS(1142), - [anon_sym___cdecl] = ACTIONS(1142), - [anon_sym___clrcall] = ACTIONS(1142), - [anon_sym___stdcall] = ACTIONS(1142), - [anon_sym___fastcall] = ACTIONS(1142), - [anon_sym___thiscall] = ACTIONS(1142), - [anon_sym___vectorcall] = ACTIONS(1142), - [anon_sym_LBRACE] = ACTIONS(1144), - [anon_sym_RBRACE] = ACTIONS(1144), - [anon_sym_static] = ACTIONS(1142), - [anon_sym_auto] = ACTIONS(1142), - [anon_sym_register] = ACTIONS(1142), - [anon_sym_inline] = ACTIONS(1142), - [anon_sym_thread_local] = ACTIONS(1142), - [anon_sym_const] = ACTIONS(1142), - [anon_sym_constexpr] = ACTIONS(1142), - [anon_sym_volatile] = ACTIONS(1142), - [anon_sym_restrict] = ACTIONS(1142), - [anon_sym___restrict__] = ACTIONS(1142), - [anon_sym__Atomic] = ACTIONS(1142), - [anon_sym__Noreturn] = ACTIONS(1142), - [anon_sym_noreturn] = ACTIONS(1142), - [anon_sym_signed] = ACTIONS(1142), - [anon_sym_unsigned] = ACTIONS(1142), - [anon_sym_long] = ACTIONS(1142), - [anon_sym_short] = ACTIONS(1142), - [sym_primitive_type] = ACTIONS(1142), - [anon_sym_enum] = ACTIONS(1142), - [anon_sym_struct] = ACTIONS(1142), - [anon_sym_union] = ACTIONS(1142), - [anon_sym_if] = ACTIONS(1142), - [anon_sym_else] = ACTIONS(1142), - [anon_sym_switch] = ACTIONS(1142), - [anon_sym_case] = ACTIONS(1142), - [anon_sym_default] = ACTIONS(1142), - [anon_sym_while] = ACTIONS(1142), - [anon_sym_do] = ACTIONS(1142), - [anon_sym_for] = ACTIONS(1142), - [anon_sym_return] = ACTIONS(1142), - [anon_sym_break] = ACTIONS(1142), - [anon_sym_continue] = ACTIONS(1142), - [anon_sym_goto] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1144), - [anon_sym_PLUS_PLUS] = ACTIONS(1144), - [anon_sym_sizeof] = ACTIONS(1142), - [anon_sym_offsetof] = ACTIONS(1142), - [anon_sym__Generic] = ACTIONS(1142), - [anon_sym_asm] = ACTIONS(1142), - [anon_sym___asm__] = ACTIONS(1142), - [sym_number_literal] = ACTIONS(1144), - [anon_sym_L_SQUOTE] = ACTIONS(1144), - [anon_sym_u_SQUOTE] = ACTIONS(1144), - [anon_sym_U_SQUOTE] = ACTIONS(1144), - [anon_sym_u8_SQUOTE] = ACTIONS(1144), - [anon_sym_SQUOTE] = ACTIONS(1144), - [anon_sym_L_DQUOTE] = ACTIONS(1144), - [anon_sym_u_DQUOTE] = ACTIONS(1144), - [anon_sym_U_DQUOTE] = ACTIONS(1144), - [anon_sym_u8_DQUOTE] = ACTIONS(1144), - [anon_sym_DQUOTE] = ACTIONS(1144), - [sym_true] = ACTIONS(1142), - [sym_false] = ACTIONS(1142), - [anon_sym_NULL] = ACTIONS(1142), - [anon_sym_nullptr] = ACTIONS(1142), + [227] = { + [ts_builtin_sym_end] = ACTIONS(1204), + [sym_identifier] = ACTIONS(1202), + [aux_sym_preproc_include_token1] = ACTIONS(1202), + [aux_sym_preproc_def_token1] = ACTIONS(1202), + [aux_sym_preproc_if_token1] = ACTIONS(1202), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1202), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1202), + [sym_preproc_directive] = ACTIONS(1202), + [anon_sym_LPAREN2] = ACTIONS(1204), + [anon_sym_BANG] = ACTIONS(1204), + [anon_sym_TILDE] = ACTIONS(1204), + [anon_sym_DASH] = ACTIONS(1202), + [anon_sym_PLUS] = ACTIONS(1202), + [anon_sym_STAR] = ACTIONS(1204), + [anon_sym_AMP] = ACTIONS(1204), + [anon_sym_SEMI] = ACTIONS(1204), + [anon_sym_typedef] = ACTIONS(1202), + [anon_sym_extern] = ACTIONS(1202), + [anon_sym___attribute__] = ACTIONS(1202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1204), + [anon_sym___declspec] = ACTIONS(1202), + [anon_sym___cdecl] = ACTIONS(1202), + [anon_sym___clrcall] = ACTIONS(1202), + [anon_sym___stdcall] = ACTIONS(1202), + [anon_sym___fastcall] = ACTIONS(1202), + [anon_sym___thiscall] = ACTIONS(1202), + [anon_sym___vectorcall] = ACTIONS(1202), + [anon_sym_LBRACE] = ACTIONS(1204), + [anon_sym_static] = ACTIONS(1202), + [anon_sym_auto] = ACTIONS(1202), + [anon_sym_register] = ACTIONS(1202), + [anon_sym_inline] = ACTIONS(1202), + [anon_sym_thread_local] = ACTIONS(1202), + [anon_sym_const] = ACTIONS(1202), + [anon_sym_constexpr] = ACTIONS(1202), + [anon_sym_volatile] = ACTIONS(1202), + [anon_sym_restrict] = ACTIONS(1202), + [anon_sym___restrict__] = ACTIONS(1202), + [anon_sym__Atomic] = ACTIONS(1202), + [anon_sym__Noreturn] = ACTIONS(1202), + [anon_sym_noreturn] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1202), + [anon_sym_unsigned] = ACTIONS(1202), + [anon_sym_long] = ACTIONS(1202), + [anon_sym_short] = ACTIONS(1202), + [sym_primitive_type] = ACTIONS(1202), + [anon_sym_enum] = ACTIONS(1202), + [anon_sym_struct] = ACTIONS(1202), + [anon_sym_union] = ACTIONS(1202), + [anon_sym_if] = ACTIONS(1202), + [anon_sym_else] = ACTIONS(1202), + [anon_sym_switch] = ACTIONS(1202), + [anon_sym_case] = ACTIONS(1202), + [anon_sym_default] = ACTIONS(1202), + [anon_sym_while] = ACTIONS(1202), + [anon_sym_do] = ACTIONS(1202), + [anon_sym_for] = ACTIONS(1202), + [anon_sym_return] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1202), + [anon_sym_continue] = ACTIONS(1202), + [anon_sym_goto] = ACTIONS(1202), + [anon_sym_DASH_DASH] = ACTIONS(1204), + [anon_sym_PLUS_PLUS] = ACTIONS(1204), + [anon_sym_sizeof] = ACTIONS(1202), + [anon_sym_offsetof] = ACTIONS(1202), + [anon_sym__Generic] = ACTIONS(1202), + [anon_sym_asm] = ACTIONS(1202), + [anon_sym___asm__] = ACTIONS(1202), + [sym_number_literal] = ACTIONS(1204), + [anon_sym_L_SQUOTE] = ACTIONS(1204), + [anon_sym_u_SQUOTE] = ACTIONS(1204), + [anon_sym_U_SQUOTE] = ACTIONS(1204), + [anon_sym_u8_SQUOTE] = ACTIONS(1204), + [anon_sym_SQUOTE] = ACTIONS(1204), + [anon_sym_L_DQUOTE] = ACTIONS(1204), + [anon_sym_u_DQUOTE] = ACTIONS(1204), + [anon_sym_U_DQUOTE] = ACTIONS(1204), + [anon_sym_u8_DQUOTE] = ACTIONS(1204), + [anon_sym_DQUOTE] = ACTIONS(1204), + [sym_true] = ACTIONS(1202), + [sym_false] = ACTIONS(1202), + [anon_sym_NULL] = ACTIONS(1202), + [anon_sym_nullptr] = ACTIONS(1202), + [sym_comment] = ACTIONS(3), + }, + [228] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token2] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + }, + [229] = { + [ts_builtin_sym_end] = ACTIONS(1200), + [sym_identifier] = ACTIONS(1198), + [aux_sym_preproc_include_token1] = ACTIONS(1198), + [aux_sym_preproc_def_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token1] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), + [sym_preproc_directive] = ACTIONS(1198), + [anon_sym_LPAREN2] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1200), + [anon_sym_TILDE] = ACTIONS(1200), + [anon_sym_DASH] = ACTIONS(1198), + [anon_sym_PLUS] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(1200), + [anon_sym_AMP] = ACTIONS(1200), + [anon_sym_SEMI] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1198), + [anon_sym_extern] = ACTIONS(1198), + [anon_sym___attribute__] = ACTIONS(1198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), + [anon_sym___declspec] = ACTIONS(1198), + [anon_sym___cdecl] = ACTIONS(1198), + [anon_sym___clrcall] = ACTIONS(1198), + [anon_sym___stdcall] = ACTIONS(1198), + [anon_sym___fastcall] = ACTIONS(1198), + [anon_sym___thiscall] = ACTIONS(1198), + [anon_sym___vectorcall] = ACTIONS(1198), + [anon_sym_LBRACE] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1198), + [anon_sym_auto] = ACTIONS(1198), + [anon_sym_register] = ACTIONS(1198), + [anon_sym_inline] = ACTIONS(1198), + [anon_sym_thread_local] = ACTIONS(1198), + [anon_sym_const] = ACTIONS(1198), + [anon_sym_constexpr] = ACTIONS(1198), + [anon_sym_volatile] = ACTIONS(1198), + [anon_sym_restrict] = ACTIONS(1198), + [anon_sym___restrict__] = ACTIONS(1198), + [anon_sym__Atomic] = ACTIONS(1198), + [anon_sym__Noreturn] = ACTIONS(1198), + [anon_sym_noreturn] = ACTIONS(1198), + [anon_sym_signed] = ACTIONS(1198), + [anon_sym_unsigned] = ACTIONS(1198), + [anon_sym_long] = ACTIONS(1198), + [anon_sym_short] = ACTIONS(1198), + [sym_primitive_type] = ACTIONS(1198), + [anon_sym_enum] = ACTIONS(1198), + [anon_sym_struct] = ACTIONS(1198), + [anon_sym_union] = ACTIONS(1198), + [anon_sym_if] = ACTIONS(1198), + [anon_sym_else] = ACTIONS(1198), + [anon_sym_switch] = ACTIONS(1198), + [anon_sym_case] = ACTIONS(1198), + [anon_sym_default] = ACTIONS(1198), + [anon_sym_while] = ACTIONS(1198), + [anon_sym_do] = ACTIONS(1198), + [anon_sym_for] = ACTIONS(1198), + [anon_sym_return] = ACTIONS(1198), + [anon_sym_break] = ACTIONS(1198), + [anon_sym_continue] = ACTIONS(1198), + [anon_sym_goto] = ACTIONS(1198), + [anon_sym_DASH_DASH] = ACTIONS(1200), + [anon_sym_PLUS_PLUS] = ACTIONS(1200), + [anon_sym_sizeof] = ACTIONS(1198), + [anon_sym_offsetof] = ACTIONS(1198), + [anon_sym__Generic] = ACTIONS(1198), + [anon_sym_asm] = ACTIONS(1198), + [anon_sym___asm__] = ACTIONS(1198), + [sym_number_literal] = ACTIONS(1200), + [anon_sym_L_SQUOTE] = ACTIONS(1200), + [anon_sym_u_SQUOTE] = ACTIONS(1200), + [anon_sym_U_SQUOTE] = ACTIONS(1200), + [anon_sym_u8_SQUOTE] = ACTIONS(1200), + [anon_sym_SQUOTE] = ACTIONS(1200), + [anon_sym_L_DQUOTE] = ACTIONS(1200), + [anon_sym_u_DQUOTE] = ACTIONS(1200), + [anon_sym_U_DQUOTE] = ACTIONS(1200), + [anon_sym_u8_DQUOTE] = ACTIONS(1200), + [anon_sym_DQUOTE] = ACTIONS(1200), + [sym_true] = ACTIONS(1198), + [sym_false] = ACTIONS(1198), + [anon_sym_NULL] = ACTIONS(1198), + [anon_sym_nullptr] = ACTIONS(1198), + [sym_comment] = ACTIONS(3), + }, + [230] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token2] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + }, + [231] = { + [ts_builtin_sym_end] = ACTIONS(1192), + [sym_identifier] = ACTIONS(1190), + [aux_sym_preproc_include_token1] = ACTIONS(1190), + [aux_sym_preproc_def_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token1] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), + [sym_preproc_directive] = ACTIONS(1190), + [anon_sym_LPAREN2] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_TILDE] = ACTIONS(1192), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1192), + [anon_sym_SEMI] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1190), + [anon_sym_extern] = ACTIONS(1190), + [anon_sym___attribute__] = ACTIONS(1190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), + [anon_sym___declspec] = ACTIONS(1190), + [anon_sym___cdecl] = ACTIONS(1190), + [anon_sym___clrcall] = ACTIONS(1190), + [anon_sym___stdcall] = ACTIONS(1190), + [anon_sym___fastcall] = ACTIONS(1190), + [anon_sym___thiscall] = ACTIONS(1190), + [anon_sym___vectorcall] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1190), + [anon_sym_auto] = ACTIONS(1190), + [anon_sym_register] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_thread_local] = ACTIONS(1190), + [anon_sym_const] = ACTIONS(1190), + [anon_sym_constexpr] = ACTIONS(1190), + [anon_sym_volatile] = ACTIONS(1190), + [anon_sym_restrict] = ACTIONS(1190), + [anon_sym___restrict__] = ACTIONS(1190), + [anon_sym__Atomic] = ACTIONS(1190), + [anon_sym__Noreturn] = ACTIONS(1190), + [anon_sym_noreturn] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1190), + [anon_sym_unsigned] = ACTIONS(1190), + [anon_sym_long] = ACTIONS(1190), + [anon_sym_short] = ACTIONS(1190), + [sym_primitive_type] = ACTIONS(1190), + [anon_sym_enum] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_union] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_switch] = ACTIONS(1190), + [anon_sym_case] = ACTIONS(1190), + [anon_sym_default] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_goto] = ACTIONS(1190), + [anon_sym_DASH_DASH] = ACTIONS(1192), + [anon_sym_PLUS_PLUS] = ACTIONS(1192), + [anon_sym_sizeof] = ACTIONS(1190), + [anon_sym_offsetof] = ACTIONS(1190), + [anon_sym__Generic] = ACTIONS(1190), + [anon_sym_asm] = ACTIONS(1190), + [anon_sym___asm__] = ACTIONS(1190), + [sym_number_literal] = ACTIONS(1192), + [anon_sym_L_SQUOTE] = ACTIONS(1192), + [anon_sym_u_SQUOTE] = ACTIONS(1192), + [anon_sym_U_SQUOTE] = ACTIONS(1192), + [anon_sym_u8_SQUOTE] = ACTIONS(1192), + [anon_sym_SQUOTE] = ACTIONS(1192), + [anon_sym_L_DQUOTE] = ACTIONS(1192), + [anon_sym_u_DQUOTE] = ACTIONS(1192), + [anon_sym_U_DQUOTE] = ACTIONS(1192), + [anon_sym_u8_DQUOTE] = ACTIONS(1192), + [anon_sym_DQUOTE] = ACTIONS(1192), + [sym_true] = ACTIONS(1190), + [sym_false] = ACTIONS(1190), + [anon_sym_NULL] = ACTIONS(1190), + [anon_sym_nullptr] = ACTIONS(1190), + [sym_comment] = ACTIONS(3), + }, + [232] = { + [ts_builtin_sym_end] = ACTIONS(1176), + [sym_identifier] = ACTIONS(1174), + [aux_sym_preproc_include_token1] = ACTIONS(1174), + [aux_sym_preproc_def_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), + [sym_preproc_directive] = ACTIONS(1174), + [anon_sym_LPAREN2] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_TILDE] = ACTIONS(1176), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1174), + [anon_sym_extern] = ACTIONS(1174), + [anon_sym___attribute__] = ACTIONS(1174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), + [anon_sym___declspec] = ACTIONS(1174), + [anon_sym___cdecl] = ACTIONS(1174), + [anon_sym___clrcall] = ACTIONS(1174), + [anon_sym___stdcall] = ACTIONS(1174), + [anon_sym___fastcall] = ACTIONS(1174), + [anon_sym___thiscall] = ACTIONS(1174), + [anon_sym___vectorcall] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1174), + [anon_sym_auto] = ACTIONS(1174), + [anon_sym_register] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_thread_local] = ACTIONS(1174), + [anon_sym_const] = ACTIONS(1174), + [anon_sym_constexpr] = ACTIONS(1174), + [anon_sym_volatile] = ACTIONS(1174), + [anon_sym_restrict] = ACTIONS(1174), + [anon_sym___restrict__] = ACTIONS(1174), + [anon_sym__Atomic] = ACTIONS(1174), + [anon_sym__Noreturn] = ACTIONS(1174), + [anon_sym_noreturn] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1174), + [anon_sym_unsigned] = ACTIONS(1174), + [anon_sym_long] = ACTIONS(1174), + [anon_sym_short] = ACTIONS(1174), + [sym_primitive_type] = ACTIONS(1174), + [anon_sym_enum] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_union] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_switch] = ACTIONS(1174), + [anon_sym_case] = ACTIONS(1174), + [anon_sym_default] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_do] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_goto] = ACTIONS(1174), + [anon_sym_DASH_DASH] = ACTIONS(1176), + [anon_sym_PLUS_PLUS] = ACTIONS(1176), + [anon_sym_sizeof] = ACTIONS(1174), + [anon_sym_offsetof] = ACTIONS(1174), + [anon_sym__Generic] = ACTIONS(1174), + [anon_sym_asm] = ACTIONS(1174), + [anon_sym___asm__] = ACTIONS(1174), + [sym_number_literal] = ACTIONS(1176), + [anon_sym_L_SQUOTE] = ACTIONS(1176), + [anon_sym_u_SQUOTE] = ACTIONS(1176), + [anon_sym_U_SQUOTE] = ACTIONS(1176), + [anon_sym_u8_SQUOTE] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1176), + [anon_sym_L_DQUOTE] = ACTIONS(1176), + [anon_sym_u_DQUOTE] = ACTIONS(1176), + [anon_sym_U_DQUOTE] = ACTIONS(1176), + [anon_sym_u8_DQUOTE] = ACTIONS(1176), + [anon_sym_DQUOTE] = ACTIONS(1176), + [sym_true] = ACTIONS(1174), + [sym_false] = ACTIONS(1174), + [anon_sym_NULL] = ACTIONS(1174), + [anon_sym_nullptr] = ACTIONS(1174), + [sym_comment] = ACTIONS(3), + }, + [233] = { + [ts_builtin_sym_end] = ACTIONS(1168), + [sym_identifier] = ACTIONS(1166), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), + [sym_preproc_directive] = ACTIONS(1166), + [anon_sym_LPAREN2] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_TILDE] = ACTIONS(1168), + [anon_sym_DASH] = ACTIONS(1166), + [anon_sym_PLUS] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1168), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1166), + [anon_sym_extern] = ACTIONS(1166), + [anon_sym___attribute__] = ACTIONS(1166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), + [anon_sym___declspec] = ACTIONS(1166), + [anon_sym___cdecl] = ACTIONS(1166), + [anon_sym___clrcall] = ACTIONS(1166), + [anon_sym___stdcall] = ACTIONS(1166), + [anon_sym___fastcall] = ACTIONS(1166), + [anon_sym___thiscall] = ACTIONS(1166), + [anon_sym___vectorcall] = ACTIONS(1166), + [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1166), + [anon_sym_auto] = ACTIONS(1166), + [anon_sym_register] = ACTIONS(1166), + [anon_sym_inline] = ACTIONS(1166), + [anon_sym_thread_local] = ACTIONS(1166), + [anon_sym_const] = ACTIONS(1166), + [anon_sym_constexpr] = ACTIONS(1166), + [anon_sym_volatile] = ACTIONS(1166), + [anon_sym_restrict] = ACTIONS(1166), + [anon_sym___restrict__] = ACTIONS(1166), + [anon_sym__Atomic] = ACTIONS(1166), + [anon_sym__Noreturn] = ACTIONS(1166), + [anon_sym_noreturn] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1166), + [anon_sym_unsigned] = ACTIONS(1166), + [anon_sym_long] = ACTIONS(1166), + [anon_sym_short] = ACTIONS(1166), + [sym_primitive_type] = ACTIONS(1166), + [anon_sym_enum] = ACTIONS(1166), + [anon_sym_struct] = ACTIONS(1166), + [anon_sym_union] = ACTIONS(1166), + [anon_sym_if] = ACTIONS(1166), + [anon_sym_else] = ACTIONS(1166), + [anon_sym_switch] = ACTIONS(1166), + [anon_sym_case] = ACTIONS(1166), + [anon_sym_default] = ACTIONS(1166), + [anon_sym_while] = ACTIONS(1166), + [anon_sym_do] = ACTIONS(1166), + [anon_sym_for] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1166), + [anon_sym_continue] = ACTIONS(1166), + [anon_sym_goto] = ACTIONS(1166), + [anon_sym_DASH_DASH] = ACTIONS(1168), + [anon_sym_PLUS_PLUS] = ACTIONS(1168), + [anon_sym_sizeof] = ACTIONS(1166), + [anon_sym_offsetof] = ACTIONS(1166), + [anon_sym__Generic] = ACTIONS(1166), + [anon_sym_asm] = ACTIONS(1166), + [anon_sym___asm__] = ACTIONS(1166), + [sym_number_literal] = ACTIONS(1168), + [anon_sym_L_SQUOTE] = ACTIONS(1168), + [anon_sym_u_SQUOTE] = ACTIONS(1168), + [anon_sym_U_SQUOTE] = ACTIONS(1168), + [anon_sym_u8_SQUOTE] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1168), + [anon_sym_L_DQUOTE] = ACTIONS(1168), + [anon_sym_u_DQUOTE] = ACTIONS(1168), + [anon_sym_U_DQUOTE] = ACTIONS(1168), + [anon_sym_u8_DQUOTE] = ACTIONS(1168), + [anon_sym_DQUOTE] = ACTIONS(1168), + [sym_true] = ACTIONS(1166), + [sym_false] = ACTIONS(1166), + [anon_sym_NULL] = ACTIONS(1166), + [anon_sym_nullptr] = ACTIONS(1166), [sym_comment] = ACTIONS(3), }, - [242] = { - [ts_builtin_sym_end] = ACTIONS(1088), - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1088), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_thread_local] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_constexpr] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym___restrict__] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym__Noreturn] = ACTIONS(1086), - [anon_sym_noreturn] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [anon_sym_offsetof] = ACTIONS(1086), - [anon_sym__Generic] = ACTIONS(1086), - [anon_sym_asm] = ACTIONS(1086), - [anon_sym___asm__] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [anon_sym_NULL] = ACTIONS(1086), - [anon_sym_nullptr] = ACTIONS(1086), + [234] = { + [ts_builtin_sym_end] = ACTIONS(1148), + [sym_identifier] = ACTIONS(1146), + [aux_sym_preproc_include_token1] = ACTIONS(1146), + [aux_sym_preproc_def_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), + [sym_preproc_directive] = ACTIONS(1146), + [anon_sym_LPAREN2] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1146), + [anon_sym_extern] = ACTIONS(1146), + [anon_sym___attribute__] = ACTIONS(1146), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), + [anon_sym___declspec] = ACTIONS(1146), + [anon_sym___cdecl] = ACTIONS(1146), + [anon_sym___clrcall] = ACTIONS(1146), + [anon_sym___stdcall] = ACTIONS(1146), + [anon_sym___fastcall] = ACTIONS(1146), + [anon_sym___thiscall] = ACTIONS(1146), + [anon_sym___vectorcall] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1146), + [anon_sym_auto] = ACTIONS(1146), + [anon_sym_register] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_thread_local] = ACTIONS(1146), + [anon_sym_const] = ACTIONS(1146), + [anon_sym_constexpr] = ACTIONS(1146), + [anon_sym_volatile] = ACTIONS(1146), + [anon_sym_restrict] = ACTIONS(1146), + [anon_sym___restrict__] = ACTIONS(1146), + [anon_sym__Atomic] = ACTIONS(1146), + [anon_sym__Noreturn] = ACTIONS(1146), + [anon_sym_noreturn] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1146), + [anon_sym_unsigned] = ACTIONS(1146), + [anon_sym_long] = ACTIONS(1146), + [anon_sym_short] = ACTIONS(1146), + [sym_primitive_type] = ACTIONS(1146), + [anon_sym_enum] = ACTIONS(1146), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_union] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1146), + [anon_sym_switch] = ACTIONS(1146), + [anon_sym_case] = ACTIONS(1146), + [anon_sym_default] = ACTIONS(1146), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_do] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_goto] = ACTIONS(1146), + [anon_sym_DASH_DASH] = ACTIONS(1148), + [anon_sym_PLUS_PLUS] = ACTIONS(1148), + [anon_sym_sizeof] = ACTIONS(1146), + [anon_sym_offsetof] = ACTIONS(1146), + [anon_sym__Generic] = ACTIONS(1146), + [anon_sym_asm] = ACTIONS(1146), + [anon_sym___asm__] = ACTIONS(1146), + [sym_number_literal] = ACTIONS(1148), + [anon_sym_L_SQUOTE] = ACTIONS(1148), + [anon_sym_u_SQUOTE] = ACTIONS(1148), + [anon_sym_U_SQUOTE] = ACTIONS(1148), + [anon_sym_u8_SQUOTE] = ACTIONS(1148), + [anon_sym_SQUOTE] = ACTIONS(1148), + [anon_sym_L_DQUOTE] = ACTIONS(1148), + [anon_sym_u_DQUOTE] = ACTIONS(1148), + [anon_sym_U_DQUOTE] = ACTIONS(1148), + [anon_sym_u8_DQUOTE] = ACTIONS(1148), + [anon_sym_DQUOTE] = ACTIONS(1148), + [sym_true] = ACTIONS(1146), + [sym_false] = ACTIONS(1146), + [anon_sym_NULL] = ACTIONS(1146), + [anon_sym_nullptr] = ACTIONS(1146), [sym_comment] = ACTIONS(3), }, - [243] = { + [235] = { + [ts_builtin_sym_end] = ACTIONS(1140), [sym_identifier] = ACTIONS(1138), [aux_sym_preproc_include_token1] = ACTIONS(1138), [aux_sym_preproc_def_token1] = ACTIONS(1138), @@ -40594,7 +40089,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1138), [anon_sym___vectorcall] = ACTIONS(1138), [anon_sym_LBRACE] = ACTIONS(1140), - [anon_sym_RBRACE] = ACTIONS(1140), [anon_sym_static] = ACTIONS(1138), [anon_sym_auto] = ACTIONS(1138), [anon_sym_register] = ACTIONS(1138), @@ -40652,265 +40146,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1138), [sym_comment] = ACTIONS(3), }, - [244] = { - [ts_builtin_sym_end] = ACTIONS(1116), - [sym_identifier] = ACTIONS(1114), - [aux_sym_preproc_include_token1] = ACTIONS(1114), - [aux_sym_preproc_def_token1] = ACTIONS(1114), - [aux_sym_preproc_if_token1] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), - [sym_preproc_directive] = ACTIONS(1114), - [anon_sym_LPAREN2] = ACTIONS(1116), - [anon_sym_BANG] = ACTIONS(1116), - [anon_sym_TILDE] = ACTIONS(1116), - [anon_sym_DASH] = ACTIONS(1114), - [anon_sym_PLUS] = ACTIONS(1114), - [anon_sym_STAR] = ACTIONS(1116), - [anon_sym_AMP] = ACTIONS(1116), - [anon_sym_SEMI] = ACTIONS(1116), - [anon_sym_typedef] = ACTIONS(1114), - [anon_sym_extern] = ACTIONS(1114), - [anon_sym___attribute__] = ACTIONS(1114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), - [anon_sym___declspec] = ACTIONS(1114), - [anon_sym___cdecl] = ACTIONS(1114), - [anon_sym___clrcall] = ACTIONS(1114), - [anon_sym___stdcall] = ACTIONS(1114), - [anon_sym___fastcall] = ACTIONS(1114), - [anon_sym___thiscall] = ACTIONS(1114), - [anon_sym___vectorcall] = ACTIONS(1114), - [anon_sym_LBRACE] = ACTIONS(1116), - [anon_sym_static] = ACTIONS(1114), - [anon_sym_auto] = ACTIONS(1114), - [anon_sym_register] = ACTIONS(1114), - [anon_sym_inline] = ACTIONS(1114), - [anon_sym_thread_local] = ACTIONS(1114), - [anon_sym_const] = ACTIONS(1114), - [anon_sym_constexpr] = ACTIONS(1114), - [anon_sym_volatile] = ACTIONS(1114), - [anon_sym_restrict] = ACTIONS(1114), - [anon_sym___restrict__] = ACTIONS(1114), - [anon_sym__Atomic] = ACTIONS(1114), - [anon_sym__Noreturn] = ACTIONS(1114), - [anon_sym_noreturn] = ACTIONS(1114), - [anon_sym_signed] = ACTIONS(1114), - [anon_sym_unsigned] = ACTIONS(1114), - [anon_sym_long] = ACTIONS(1114), - [anon_sym_short] = ACTIONS(1114), - [sym_primitive_type] = ACTIONS(1114), - [anon_sym_enum] = ACTIONS(1114), - [anon_sym_struct] = ACTIONS(1114), - [anon_sym_union] = ACTIONS(1114), - [anon_sym_if] = ACTIONS(1114), - [anon_sym_else] = ACTIONS(1114), - [anon_sym_switch] = ACTIONS(1114), - [anon_sym_case] = ACTIONS(1114), - [anon_sym_default] = ACTIONS(1114), - [anon_sym_while] = ACTIONS(1114), - [anon_sym_do] = ACTIONS(1114), - [anon_sym_for] = ACTIONS(1114), - [anon_sym_return] = ACTIONS(1114), - [anon_sym_break] = ACTIONS(1114), - [anon_sym_continue] = ACTIONS(1114), - [anon_sym_goto] = ACTIONS(1114), - [anon_sym_DASH_DASH] = ACTIONS(1116), - [anon_sym_PLUS_PLUS] = ACTIONS(1116), - [anon_sym_sizeof] = ACTIONS(1114), - [anon_sym_offsetof] = ACTIONS(1114), - [anon_sym__Generic] = ACTIONS(1114), - [anon_sym_asm] = ACTIONS(1114), - [anon_sym___asm__] = ACTIONS(1114), - [sym_number_literal] = ACTIONS(1116), - [anon_sym_L_SQUOTE] = ACTIONS(1116), - [anon_sym_u_SQUOTE] = ACTIONS(1116), - [anon_sym_U_SQUOTE] = ACTIONS(1116), - [anon_sym_u8_SQUOTE] = ACTIONS(1116), - [anon_sym_SQUOTE] = ACTIONS(1116), - [anon_sym_L_DQUOTE] = ACTIONS(1116), - [anon_sym_u_DQUOTE] = ACTIONS(1116), - [anon_sym_U_DQUOTE] = ACTIONS(1116), - [anon_sym_u8_DQUOTE] = ACTIONS(1116), - [anon_sym_DQUOTE] = ACTIONS(1116), - [sym_true] = ACTIONS(1114), - [sym_false] = ACTIONS(1114), - [anon_sym_NULL] = ACTIONS(1114), - [anon_sym_nullptr] = ACTIONS(1114), - [sym_comment] = ACTIONS(3), - }, - [245] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_RBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [246] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_RBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [247] = { + [236] = { + [ts_builtin_sym_end] = ACTIONS(1132), [sym_identifier] = ACTIONS(1130), [aux_sym_preproc_include_token1] = ACTIONS(1130), [aux_sym_preproc_def_token1] = ACTIONS(1130), @@ -40938,7 +40175,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1130), [anon_sym___vectorcall] = ACTIONS(1130), [anon_sym_LBRACE] = ACTIONS(1132), - [anon_sym_RBRACE] = ACTIONS(1132), [anon_sym_static] = ACTIONS(1130), [anon_sym_auto] = ACTIONS(1130), [anon_sym_register] = ACTIONS(1130), @@ -40978,717 +40214,546 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_offsetof] = ACTIONS(1130), [anon_sym__Generic] = ACTIONS(1130), [anon_sym_asm] = ACTIONS(1130), - [anon_sym___asm__] = ACTIONS(1130), - [sym_number_literal] = ACTIONS(1132), - [anon_sym_L_SQUOTE] = ACTIONS(1132), - [anon_sym_u_SQUOTE] = ACTIONS(1132), - [anon_sym_U_SQUOTE] = ACTIONS(1132), - [anon_sym_u8_SQUOTE] = ACTIONS(1132), - [anon_sym_SQUOTE] = ACTIONS(1132), - [anon_sym_L_DQUOTE] = ACTIONS(1132), - [anon_sym_u_DQUOTE] = ACTIONS(1132), - [anon_sym_U_DQUOTE] = ACTIONS(1132), - [anon_sym_u8_DQUOTE] = ACTIONS(1132), - [anon_sym_DQUOTE] = ACTIONS(1132), - [sym_true] = ACTIONS(1130), - [sym_false] = ACTIONS(1130), - [anon_sym_NULL] = ACTIONS(1130), - [anon_sym_nullptr] = ACTIONS(1130), - [sym_comment] = ACTIONS(3), - }, - [248] = { - [sym_identifier] = ACTIONS(1122), - [aux_sym_preproc_include_token1] = ACTIONS(1122), - [aux_sym_preproc_def_token1] = ACTIONS(1122), - [aux_sym_preproc_if_token1] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), - [sym_preproc_directive] = ACTIONS(1122), - [anon_sym_LPAREN2] = ACTIONS(1124), - [anon_sym_BANG] = ACTIONS(1124), - [anon_sym_TILDE] = ACTIONS(1124), - [anon_sym_DASH] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1122), - [anon_sym_STAR] = ACTIONS(1124), - [anon_sym_AMP] = ACTIONS(1124), - [anon_sym_SEMI] = ACTIONS(1124), - [anon_sym_typedef] = ACTIONS(1122), - [anon_sym_extern] = ACTIONS(1122), - [anon_sym___attribute__] = ACTIONS(1122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), - [anon_sym___declspec] = ACTIONS(1122), - [anon_sym___cdecl] = ACTIONS(1122), - [anon_sym___clrcall] = ACTIONS(1122), - [anon_sym___stdcall] = ACTIONS(1122), - [anon_sym___fastcall] = ACTIONS(1122), - [anon_sym___thiscall] = ACTIONS(1122), - [anon_sym___vectorcall] = ACTIONS(1122), - [anon_sym_LBRACE] = ACTIONS(1124), - [anon_sym_RBRACE] = ACTIONS(1124), - [anon_sym_static] = ACTIONS(1122), - [anon_sym_auto] = ACTIONS(1122), - [anon_sym_register] = ACTIONS(1122), - [anon_sym_inline] = ACTIONS(1122), - [anon_sym_thread_local] = ACTIONS(1122), - [anon_sym_const] = ACTIONS(1122), - [anon_sym_constexpr] = ACTIONS(1122), - [anon_sym_volatile] = ACTIONS(1122), - [anon_sym_restrict] = ACTIONS(1122), - [anon_sym___restrict__] = ACTIONS(1122), - [anon_sym__Atomic] = ACTIONS(1122), - [anon_sym__Noreturn] = ACTIONS(1122), - [anon_sym_noreturn] = ACTIONS(1122), - [anon_sym_signed] = ACTIONS(1122), - [anon_sym_unsigned] = ACTIONS(1122), - [anon_sym_long] = ACTIONS(1122), - [anon_sym_short] = ACTIONS(1122), - [sym_primitive_type] = ACTIONS(1122), - [anon_sym_enum] = ACTIONS(1122), - [anon_sym_struct] = ACTIONS(1122), - [anon_sym_union] = ACTIONS(1122), - [anon_sym_if] = ACTIONS(1122), - [anon_sym_else] = ACTIONS(1122), - [anon_sym_switch] = ACTIONS(1122), - [anon_sym_case] = ACTIONS(1122), - [anon_sym_default] = ACTIONS(1122), - [anon_sym_while] = ACTIONS(1122), - [anon_sym_do] = ACTIONS(1122), - [anon_sym_for] = ACTIONS(1122), - [anon_sym_return] = ACTIONS(1122), - [anon_sym_break] = ACTIONS(1122), - [anon_sym_continue] = ACTIONS(1122), - [anon_sym_goto] = ACTIONS(1122), - [anon_sym_DASH_DASH] = ACTIONS(1124), - [anon_sym_PLUS_PLUS] = ACTIONS(1124), - [anon_sym_sizeof] = ACTIONS(1122), - [anon_sym_offsetof] = ACTIONS(1122), - [anon_sym__Generic] = ACTIONS(1122), - [anon_sym_asm] = ACTIONS(1122), - [anon_sym___asm__] = ACTIONS(1122), - [sym_number_literal] = ACTIONS(1124), - [anon_sym_L_SQUOTE] = ACTIONS(1124), - [anon_sym_u_SQUOTE] = ACTIONS(1124), - [anon_sym_U_SQUOTE] = ACTIONS(1124), - [anon_sym_u8_SQUOTE] = ACTIONS(1124), - [anon_sym_SQUOTE] = ACTIONS(1124), - [anon_sym_L_DQUOTE] = ACTIONS(1124), - [anon_sym_u_DQUOTE] = ACTIONS(1124), - [anon_sym_U_DQUOTE] = ACTIONS(1124), - [anon_sym_u8_DQUOTE] = ACTIONS(1124), - [anon_sym_DQUOTE] = ACTIONS(1124), - [sym_true] = ACTIONS(1122), - [sym_false] = ACTIONS(1122), - [anon_sym_NULL] = ACTIONS(1122), - [anon_sym_nullptr] = ACTIONS(1122), - [sym_comment] = ACTIONS(3), - }, - [249] = { - [sym_identifier] = ACTIONS(1118), - [aux_sym_preproc_include_token1] = ACTIONS(1118), - [aux_sym_preproc_def_token1] = ACTIONS(1118), - [aux_sym_preproc_if_token1] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), - [sym_preproc_directive] = ACTIONS(1118), - [anon_sym_LPAREN2] = ACTIONS(1120), - [anon_sym_BANG] = ACTIONS(1120), - [anon_sym_TILDE] = ACTIONS(1120), - [anon_sym_DASH] = ACTIONS(1118), - [anon_sym_PLUS] = ACTIONS(1118), - [anon_sym_STAR] = ACTIONS(1120), - [anon_sym_AMP] = ACTIONS(1120), - [anon_sym_SEMI] = ACTIONS(1120), - [anon_sym_typedef] = ACTIONS(1118), - [anon_sym_extern] = ACTIONS(1118), - [anon_sym___attribute__] = ACTIONS(1118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), - [anon_sym___declspec] = ACTIONS(1118), - [anon_sym___cdecl] = ACTIONS(1118), - [anon_sym___clrcall] = ACTIONS(1118), - [anon_sym___stdcall] = ACTIONS(1118), - [anon_sym___fastcall] = ACTIONS(1118), - [anon_sym___thiscall] = ACTIONS(1118), - [anon_sym___vectorcall] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_RBRACE] = ACTIONS(1120), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_auto] = ACTIONS(1118), - [anon_sym_register] = ACTIONS(1118), - [anon_sym_inline] = ACTIONS(1118), - [anon_sym_thread_local] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_constexpr] = ACTIONS(1118), - [anon_sym_volatile] = ACTIONS(1118), - [anon_sym_restrict] = ACTIONS(1118), - [anon_sym___restrict__] = ACTIONS(1118), - [anon_sym__Atomic] = ACTIONS(1118), - [anon_sym__Noreturn] = ACTIONS(1118), - [anon_sym_noreturn] = ACTIONS(1118), - [anon_sym_signed] = ACTIONS(1118), - [anon_sym_unsigned] = ACTIONS(1118), - [anon_sym_long] = ACTIONS(1118), - [anon_sym_short] = ACTIONS(1118), - [sym_primitive_type] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_else] = ACTIONS(1118), - [anon_sym_switch] = ACTIONS(1118), - [anon_sym_case] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [anon_sym_do] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_goto] = ACTIONS(1118), - [anon_sym_DASH_DASH] = ACTIONS(1120), - [anon_sym_PLUS_PLUS] = ACTIONS(1120), - [anon_sym_sizeof] = ACTIONS(1118), - [anon_sym_offsetof] = ACTIONS(1118), - [anon_sym__Generic] = ACTIONS(1118), - [anon_sym_asm] = ACTIONS(1118), - [anon_sym___asm__] = ACTIONS(1118), - [sym_number_literal] = ACTIONS(1120), - [anon_sym_L_SQUOTE] = ACTIONS(1120), - [anon_sym_u_SQUOTE] = ACTIONS(1120), - [anon_sym_U_SQUOTE] = ACTIONS(1120), - [anon_sym_u8_SQUOTE] = ACTIONS(1120), - [anon_sym_SQUOTE] = ACTIONS(1120), - [anon_sym_L_DQUOTE] = ACTIONS(1120), - [anon_sym_u_DQUOTE] = ACTIONS(1120), - [anon_sym_U_DQUOTE] = ACTIONS(1120), - [anon_sym_u8_DQUOTE] = ACTIONS(1120), - [anon_sym_DQUOTE] = ACTIONS(1120), - [sym_true] = ACTIONS(1118), - [sym_false] = ACTIONS(1118), - [anon_sym_NULL] = ACTIONS(1118), - [anon_sym_nullptr] = ACTIONS(1118), - [sym_comment] = ACTIONS(3), - }, - [250] = { - [ts_builtin_sym_end] = ACTIONS(1120), - [sym_identifier] = ACTIONS(1118), - [aux_sym_preproc_include_token1] = ACTIONS(1118), - [aux_sym_preproc_def_token1] = ACTIONS(1118), - [aux_sym_preproc_if_token1] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), - [sym_preproc_directive] = ACTIONS(1118), - [anon_sym_LPAREN2] = ACTIONS(1120), - [anon_sym_BANG] = ACTIONS(1120), - [anon_sym_TILDE] = ACTIONS(1120), - [anon_sym_DASH] = ACTIONS(1118), - [anon_sym_PLUS] = ACTIONS(1118), - [anon_sym_STAR] = ACTIONS(1120), - [anon_sym_AMP] = ACTIONS(1120), - [anon_sym_SEMI] = ACTIONS(1120), - [anon_sym_typedef] = ACTIONS(1118), - [anon_sym_extern] = ACTIONS(1118), - [anon_sym___attribute__] = ACTIONS(1118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), - [anon_sym___declspec] = ACTIONS(1118), - [anon_sym___cdecl] = ACTIONS(1118), - [anon_sym___clrcall] = ACTIONS(1118), - [anon_sym___stdcall] = ACTIONS(1118), - [anon_sym___fastcall] = ACTIONS(1118), - [anon_sym___thiscall] = ACTIONS(1118), - [anon_sym___vectorcall] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1120), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_auto] = ACTIONS(1118), - [anon_sym_register] = ACTIONS(1118), - [anon_sym_inline] = ACTIONS(1118), - [anon_sym_thread_local] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_constexpr] = ACTIONS(1118), - [anon_sym_volatile] = ACTIONS(1118), - [anon_sym_restrict] = ACTIONS(1118), - [anon_sym___restrict__] = ACTIONS(1118), - [anon_sym__Atomic] = ACTIONS(1118), - [anon_sym__Noreturn] = ACTIONS(1118), - [anon_sym_noreturn] = ACTIONS(1118), - [anon_sym_signed] = ACTIONS(1118), - [anon_sym_unsigned] = ACTIONS(1118), - [anon_sym_long] = ACTIONS(1118), - [anon_sym_short] = ACTIONS(1118), - [sym_primitive_type] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_else] = ACTIONS(1118), - [anon_sym_switch] = ACTIONS(1118), - [anon_sym_case] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [anon_sym_do] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_goto] = ACTIONS(1118), - [anon_sym_DASH_DASH] = ACTIONS(1120), - [anon_sym_PLUS_PLUS] = ACTIONS(1120), - [anon_sym_sizeof] = ACTIONS(1118), - [anon_sym_offsetof] = ACTIONS(1118), - [anon_sym__Generic] = ACTIONS(1118), - [anon_sym_asm] = ACTIONS(1118), - [anon_sym___asm__] = ACTIONS(1118), - [sym_number_literal] = ACTIONS(1120), - [anon_sym_L_SQUOTE] = ACTIONS(1120), - [anon_sym_u_SQUOTE] = ACTIONS(1120), - [anon_sym_U_SQUOTE] = ACTIONS(1120), - [anon_sym_u8_SQUOTE] = ACTIONS(1120), - [anon_sym_SQUOTE] = ACTIONS(1120), - [anon_sym_L_DQUOTE] = ACTIONS(1120), - [anon_sym_u_DQUOTE] = ACTIONS(1120), - [anon_sym_U_DQUOTE] = ACTIONS(1120), - [anon_sym_u8_DQUOTE] = ACTIONS(1120), - [anon_sym_DQUOTE] = ACTIONS(1120), - [sym_true] = ACTIONS(1118), - [sym_false] = ACTIONS(1118), - [anon_sym_NULL] = ACTIONS(1118), - [anon_sym_nullptr] = ACTIONS(1118), + [anon_sym___asm__] = ACTIONS(1130), + [sym_number_literal] = ACTIONS(1132), + [anon_sym_L_SQUOTE] = ACTIONS(1132), + [anon_sym_u_SQUOTE] = ACTIONS(1132), + [anon_sym_U_SQUOTE] = ACTIONS(1132), + [anon_sym_u8_SQUOTE] = ACTIONS(1132), + [anon_sym_SQUOTE] = ACTIONS(1132), + [anon_sym_L_DQUOTE] = ACTIONS(1132), + [anon_sym_u_DQUOTE] = ACTIONS(1132), + [anon_sym_U_DQUOTE] = ACTIONS(1132), + [anon_sym_u8_DQUOTE] = ACTIONS(1132), + [anon_sym_DQUOTE] = ACTIONS(1132), + [sym_true] = ACTIONS(1130), + [sym_false] = ACTIONS(1130), + [anon_sym_NULL] = ACTIONS(1130), + [anon_sym_nullptr] = ACTIONS(1130), [sym_comment] = ACTIONS(3), }, - [251] = { - [ts_builtin_sym_end] = ACTIONS(1124), - [sym_identifier] = ACTIONS(1122), - [aux_sym_preproc_include_token1] = ACTIONS(1122), - [aux_sym_preproc_def_token1] = ACTIONS(1122), - [aux_sym_preproc_if_token1] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), - [sym_preproc_directive] = ACTIONS(1122), - [anon_sym_LPAREN2] = ACTIONS(1124), - [anon_sym_BANG] = ACTIONS(1124), - [anon_sym_TILDE] = ACTIONS(1124), - [anon_sym_DASH] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1122), - [anon_sym_STAR] = ACTIONS(1124), - [anon_sym_AMP] = ACTIONS(1124), - [anon_sym_SEMI] = ACTIONS(1124), - [anon_sym_typedef] = ACTIONS(1122), - [anon_sym_extern] = ACTIONS(1122), - [anon_sym___attribute__] = ACTIONS(1122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), - [anon_sym___declspec] = ACTIONS(1122), - [anon_sym___cdecl] = ACTIONS(1122), - [anon_sym___clrcall] = ACTIONS(1122), - [anon_sym___stdcall] = ACTIONS(1122), - [anon_sym___fastcall] = ACTIONS(1122), - [anon_sym___thiscall] = ACTIONS(1122), - [anon_sym___vectorcall] = ACTIONS(1122), - [anon_sym_LBRACE] = ACTIONS(1124), - [anon_sym_static] = ACTIONS(1122), - [anon_sym_auto] = ACTIONS(1122), - [anon_sym_register] = ACTIONS(1122), - [anon_sym_inline] = ACTIONS(1122), - [anon_sym_thread_local] = ACTIONS(1122), - [anon_sym_const] = ACTIONS(1122), - [anon_sym_constexpr] = ACTIONS(1122), - [anon_sym_volatile] = ACTIONS(1122), - [anon_sym_restrict] = ACTIONS(1122), - [anon_sym___restrict__] = ACTIONS(1122), - [anon_sym__Atomic] = ACTIONS(1122), - [anon_sym__Noreturn] = ACTIONS(1122), - [anon_sym_noreturn] = ACTIONS(1122), - [anon_sym_signed] = ACTIONS(1122), - [anon_sym_unsigned] = ACTIONS(1122), - [anon_sym_long] = ACTIONS(1122), - [anon_sym_short] = ACTIONS(1122), - [sym_primitive_type] = ACTIONS(1122), - [anon_sym_enum] = ACTIONS(1122), - [anon_sym_struct] = ACTIONS(1122), - [anon_sym_union] = ACTIONS(1122), - [anon_sym_if] = ACTIONS(1122), - [anon_sym_else] = ACTIONS(1122), - [anon_sym_switch] = ACTIONS(1122), - [anon_sym_case] = ACTIONS(1122), - [anon_sym_default] = ACTIONS(1122), - [anon_sym_while] = ACTIONS(1122), - [anon_sym_do] = ACTIONS(1122), - [anon_sym_for] = ACTIONS(1122), - [anon_sym_return] = ACTIONS(1122), - [anon_sym_break] = ACTIONS(1122), - [anon_sym_continue] = ACTIONS(1122), - [anon_sym_goto] = ACTIONS(1122), - [anon_sym_DASH_DASH] = ACTIONS(1124), - [anon_sym_PLUS_PLUS] = ACTIONS(1124), - [anon_sym_sizeof] = ACTIONS(1122), - [anon_sym_offsetof] = ACTIONS(1122), - [anon_sym__Generic] = ACTIONS(1122), - [anon_sym_asm] = ACTIONS(1122), - [anon_sym___asm__] = ACTIONS(1122), - [sym_number_literal] = ACTIONS(1124), - [anon_sym_L_SQUOTE] = ACTIONS(1124), - [anon_sym_u_SQUOTE] = ACTIONS(1124), - [anon_sym_U_SQUOTE] = ACTIONS(1124), - [anon_sym_u8_SQUOTE] = ACTIONS(1124), - [anon_sym_SQUOTE] = ACTIONS(1124), - [anon_sym_L_DQUOTE] = ACTIONS(1124), - [anon_sym_u_DQUOTE] = ACTIONS(1124), - [anon_sym_U_DQUOTE] = ACTIONS(1124), - [anon_sym_u8_DQUOTE] = ACTIONS(1124), - [anon_sym_DQUOTE] = ACTIONS(1124), - [sym_true] = ACTIONS(1122), - [sym_false] = ACTIONS(1122), - [anon_sym_NULL] = ACTIONS(1122), - [anon_sym_nullptr] = ACTIONS(1122), + [237] = { + [ts_builtin_sym_end] = ACTIONS(1164), + [sym_identifier] = ACTIONS(1162), + [aux_sym_preproc_include_token1] = ACTIONS(1162), + [aux_sym_preproc_def_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token1] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), + [sym_preproc_directive] = ACTIONS(1162), + [anon_sym_LPAREN2] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_TILDE] = ACTIONS(1164), + [anon_sym_DASH] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(1162), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1164), + [anon_sym_SEMI] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1162), + [anon_sym_extern] = ACTIONS(1162), + [anon_sym___attribute__] = ACTIONS(1162), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1162), + [anon_sym___cdecl] = ACTIONS(1162), + [anon_sym___clrcall] = ACTIONS(1162), + [anon_sym___stdcall] = ACTIONS(1162), + [anon_sym___fastcall] = ACTIONS(1162), + [anon_sym___thiscall] = ACTIONS(1162), + [anon_sym___vectorcall] = ACTIONS(1162), + [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1162), + [anon_sym_auto] = ACTIONS(1162), + [anon_sym_register] = ACTIONS(1162), + [anon_sym_inline] = ACTIONS(1162), + [anon_sym_thread_local] = ACTIONS(1162), + [anon_sym_const] = ACTIONS(1162), + [anon_sym_constexpr] = ACTIONS(1162), + [anon_sym_volatile] = ACTIONS(1162), + [anon_sym_restrict] = ACTIONS(1162), + [anon_sym___restrict__] = ACTIONS(1162), + [anon_sym__Atomic] = ACTIONS(1162), + [anon_sym__Noreturn] = ACTIONS(1162), + [anon_sym_noreturn] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1162), + [anon_sym_unsigned] = ACTIONS(1162), + [anon_sym_long] = ACTIONS(1162), + [anon_sym_short] = ACTIONS(1162), + [sym_primitive_type] = ACTIONS(1162), + [anon_sym_enum] = ACTIONS(1162), + [anon_sym_struct] = ACTIONS(1162), + [anon_sym_union] = ACTIONS(1162), + [anon_sym_if] = ACTIONS(1162), + [anon_sym_else] = ACTIONS(1162), + [anon_sym_switch] = ACTIONS(1162), + [anon_sym_case] = ACTIONS(1162), + [anon_sym_default] = ACTIONS(1162), + [anon_sym_while] = ACTIONS(1162), + [anon_sym_do] = ACTIONS(1162), + [anon_sym_for] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1162), + [anon_sym_continue] = ACTIONS(1162), + [anon_sym_goto] = ACTIONS(1162), + [anon_sym_DASH_DASH] = ACTIONS(1164), + [anon_sym_PLUS_PLUS] = ACTIONS(1164), + [anon_sym_sizeof] = ACTIONS(1162), + [anon_sym_offsetof] = ACTIONS(1162), + [anon_sym__Generic] = ACTIONS(1162), + [anon_sym_asm] = ACTIONS(1162), + [anon_sym___asm__] = ACTIONS(1162), + [sym_number_literal] = ACTIONS(1164), + [anon_sym_L_SQUOTE] = ACTIONS(1164), + [anon_sym_u_SQUOTE] = ACTIONS(1164), + [anon_sym_U_SQUOTE] = ACTIONS(1164), + [anon_sym_u8_SQUOTE] = ACTIONS(1164), + [anon_sym_SQUOTE] = ACTIONS(1164), + [anon_sym_L_DQUOTE] = ACTIONS(1164), + [anon_sym_u_DQUOTE] = ACTIONS(1164), + [anon_sym_U_DQUOTE] = ACTIONS(1164), + [anon_sym_u8_DQUOTE] = ACTIONS(1164), + [anon_sym_DQUOTE] = ACTIONS(1164), + [sym_true] = ACTIONS(1162), + [sym_false] = ACTIONS(1162), + [anon_sym_NULL] = ACTIONS(1162), + [anon_sym_nullptr] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [252] = { - [sym_identifier] = ACTIONS(1114), - [aux_sym_preproc_include_token1] = ACTIONS(1114), - [aux_sym_preproc_def_token1] = ACTIONS(1114), - [aux_sym_preproc_if_token1] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), - [sym_preproc_directive] = ACTIONS(1114), - [anon_sym_LPAREN2] = ACTIONS(1116), - [anon_sym_BANG] = ACTIONS(1116), - [anon_sym_TILDE] = ACTIONS(1116), - [anon_sym_DASH] = ACTIONS(1114), - [anon_sym_PLUS] = ACTIONS(1114), - [anon_sym_STAR] = ACTIONS(1116), - [anon_sym_AMP] = ACTIONS(1116), - [anon_sym_SEMI] = ACTIONS(1116), - [anon_sym_typedef] = ACTIONS(1114), - [anon_sym_extern] = ACTIONS(1114), - [anon_sym___attribute__] = ACTIONS(1114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), - [anon_sym___declspec] = ACTIONS(1114), - [anon_sym___cdecl] = ACTIONS(1114), - [anon_sym___clrcall] = ACTIONS(1114), - [anon_sym___stdcall] = ACTIONS(1114), - [anon_sym___fastcall] = ACTIONS(1114), - [anon_sym___thiscall] = ACTIONS(1114), - [anon_sym___vectorcall] = ACTIONS(1114), - [anon_sym_LBRACE] = ACTIONS(1116), - [anon_sym_RBRACE] = ACTIONS(1116), - [anon_sym_static] = ACTIONS(1114), - [anon_sym_auto] = ACTIONS(1114), - [anon_sym_register] = ACTIONS(1114), - [anon_sym_inline] = ACTIONS(1114), - [anon_sym_thread_local] = ACTIONS(1114), - [anon_sym_const] = ACTIONS(1114), - [anon_sym_constexpr] = ACTIONS(1114), - [anon_sym_volatile] = ACTIONS(1114), - [anon_sym_restrict] = ACTIONS(1114), - [anon_sym___restrict__] = ACTIONS(1114), - [anon_sym__Atomic] = ACTIONS(1114), - [anon_sym__Noreturn] = ACTIONS(1114), - [anon_sym_noreturn] = ACTIONS(1114), - [anon_sym_signed] = ACTIONS(1114), - [anon_sym_unsigned] = ACTIONS(1114), - [anon_sym_long] = ACTIONS(1114), - [anon_sym_short] = ACTIONS(1114), - [sym_primitive_type] = ACTIONS(1114), - [anon_sym_enum] = ACTIONS(1114), - [anon_sym_struct] = ACTIONS(1114), - [anon_sym_union] = ACTIONS(1114), - [anon_sym_if] = ACTIONS(1114), - [anon_sym_else] = ACTIONS(1114), - [anon_sym_switch] = ACTIONS(1114), - [anon_sym_case] = ACTIONS(1114), - [anon_sym_default] = ACTIONS(1114), - [anon_sym_while] = ACTIONS(1114), - [anon_sym_do] = ACTIONS(1114), - [anon_sym_for] = ACTIONS(1114), - [anon_sym_return] = ACTIONS(1114), - [anon_sym_break] = ACTIONS(1114), - [anon_sym_continue] = ACTIONS(1114), - [anon_sym_goto] = ACTIONS(1114), - [anon_sym_DASH_DASH] = ACTIONS(1116), - [anon_sym_PLUS_PLUS] = ACTIONS(1116), - [anon_sym_sizeof] = ACTIONS(1114), - [anon_sym_offsetof] = ACTIONS(1114), - [anon_sym__Generic] = ACTIONS(1114), - [anon_sym_asm] = ACTIONS(1114), - [anon_sym___asm__] = ACTIONS(1114), - [sym_number_literal] = ACTIONS(1116), - [anon_sym_L_SQUOTE] = ACTIONS(1116), - [anon_sym_u_SQUOTE] = ACTIONS(1116), - [anon_sym_U_SQUOTE] = ACTIONS(1116), - [anon_sym_u8_SQUOTE] = ACTIONS(1116), - [anon_sym_SQUOTE] = ACTIONS(1116), - [anon_sym_L_DQUOTE] = ACTIONS(1116), - [anon_sym_u_DQUOTE] = ACTIONS(1116), - [anon_sym_U_DQUOTE] = ACTIONS(1116), - [anon_sym_u8_DQUOTE] = ACTIONS(1116), - [anon_sym_DQUOTE] = ACTIONS(1116), - [sym_true] = ACTIONS(1114), - [sym_false] = ACTIONS(1114), - [anon_sym_NULL] = ACTIONS(1114), - [anon_sym_nullptr] = ACTIONS(1114), + [238] = { + [ts_builtin_sym_end] = ACTIONS(1144), + [sym_identifier] = ACTIONS(1142), + [aux_sym_preproc_include_token1] = ACTIONS(1142), + [aux_sym_preproc_def_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), + [sym_preproc_directive] = ACTIONS(1142), + [anon_sym_LPAREN2] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_TILDE] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_PLUS] = ACTIONS(1142), + [anon_sym_STAR] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1142), + [anon_sym_extern] = ACTIONS(1142), + [anon_sym___attribute__] = ACTIONS(1142), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), + [anon_sym___declspec] = ACTIONS(1142), + [anon_sym___cdecl] = ACTIONS(1142), + [anon_sym___clrcall] = ACTIONS(1142), + [anon_sym___stdcall] = ACTIONS(1142), + [anon_sym___fastcall] = ACTIONS(1142), + [anon_sym___thiscall] = ACTIONS(1142), + [anon_sym___vectorcall] = ACTIONS(1142), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1142), + [anon_sym_auto] = ACTIONS(1142), + [anon_sym_register] = ACTIONS(1142), + [anon_sym_inline] = ACTIONS(1142), + [anon_sym_thread_local] = ACTIONS(1142), + [anon_sym_const] = ACTIONS(1142), + [anon_sym_constexpr] = ACTIONS(1142), + [anon_sym_volatile] = ACTIONS(1142), + [anon_sym_restrict] = ACTIONS(1142), + [anon_sym___restrict__] = ACTIONS(1142), + [anon_sym__Atomic] = ACTIONS(1142), + [anon_sym__Noreturn] = ACTIONS(1142), + [anon_sym_noreturn] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1142), + [anon_sym_unsigned] = ACTIONS(1142), + [anon_sym_long] = ACTIONS(1142), + [anon_sym_short] = ACTIONS(1142), + [sym_primitive_type] = ACTIONS(1142), + [anon_sym_enum] = ACTIONS(1142), + [anon_sym_struct] = ACTIONS(1142), + [anon_sym_union] = ACTIONS(1142), + [anon_sym_if] = ACTIONS(1142), + [anon_sym_else] = ACTIONS(1142), + [anon_sym_switch] = ACTIONS(1142), + [anon_sym_case] = ACTIONS(1142), + [anon_sym_default] = ACTIONS(1142), + [anon_sym_while] = ACTIONS(1142), + [anon_sym_do] = ACTIONS(1142), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1142), + [anon_sym_continue] = ACTIONS(1142), + [anon_sym_goto] = ACTIONS(1142), + [anon_sym_DASH_DASH] = ACTIONS(1144), + [anon_sym_PLUS_PLUS] = ACTIONS(1144), + [anon_sym_sizeof] = ACTIONS(1142), + [anon_sym_offsetof] = ACTIONS(1142), + [anon_sym__Generic] = ACTIONS(1142), + [anon_sym_asm] = ACTIONS(1142), + [anon_sym___asm__] = ACTIONS(1142), + [sym_number_literal] = ACTIONS(1144), + [anon_sym_L_SQUOTE] = ACTIONS(1144), + [anon_sym_u_SQUOTE] = ACTIONS(1144), + [anon_sym_U_SQUOTE] = ACTIONS(1144), + [anon_sym_u8_SQUOTE] = ACTIONS(1144), + [anon_sym_SQUOTE] = ACTIONS(1144), + [anon_sym_L_DQUOTE] = ACTIONS(1144), + [anon_sym_u_DQUOTE] = ACTIONS(1144), + [anon_sym_U_DQUOTE] = ACTIONS(1144), + [anon_sym_u8_DQUOTE] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_true] = ACTIONS(1142), + [sym_false] = ACTIONS(1142), + [anon_sym_NULL] = ACTIONS(1142), + [anon_sym_nullptr] = ACTIONS(1142), [sym_comment] = ACTIONS(3), }, - [253] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1088), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_RBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_thread_local] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_constexpr] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym___restrict__] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym__Noreturn] = ACTIONS(1086), - [anon_sym_noreturn] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [anon_sym_offsetof] = ACTIONS(1086), - [anon_sym__Generic] = ACTIONS(1086), - [anon_sym_asm] = ACTIONS(1086), - [anon_sym___asm__] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [anon_sym_NULL] = ACTIONS(1086), - [anon_sym_nullptr] = ACTIONS(1086), + [239] = { + [ts_builtin_sym_end] = ACTIONS(1100), + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, - [254] = { - [sym_identifier] = ACTIONS(1174), - [aux_sym_preproc_include_token1] = ACTIONS(1174), - [aux_sym_preproc_def_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), - [sym_preproc_directive] = ACTIONS(1174), - [anon_sym_LPAREN2] = ACTIONS(1176), - [anon_sym_BANG] = ACTIONS(1176), - [anon_sym_TILDE] = ACTIONS(1176), - [anon_sym_DASH] = ACTIONS(1174), - [anon_sym_PLUS] = ACTIONS(1174), - [anon_sym_STAR] = ACTIONS(1176), - [anon_sym_AMP] = ACTIONS(1176), - [anon_sym_SEMI] = ACTIONS(1176), - [anon_sym_typedef] = ACTIONS(1174), - [anon_sym_extern] = ACTIONS(1174), - [anon_sym___attribute__] = ACTIONS(1174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), - [anon_sym___declspec] = ACTIONS(1174), - [anon_sym___cdecl] = ACTIONS(1174), - [anon_sym___clrcall] = ACTIONS(1174), - [anon_sym___stdcall] = ACTIONS(1174), - [anon_sym___fastcall] = ACTIONS(1174), - [anon_sym___thiscall] = ACTIONS(1174), - [anon_sym___vectorcall] = ACTIONS(1174), - [anon_sym_LBRACE] = ACTIONS(1176), - [anon_sym_RBRACE] = ACTIONS(1176), - [anon_sym_static] = ACTIONS(1174), - [anon_sym_auto] = ACTIONS(1174), - [anon_sym_register] = ACTIONS(1174), - [anon_sym_inline] = ACTIONS(1174), - [anon_sym_thread_local] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1174), - [anon_sym_constexpr] = ACTIONS(1174), - [anon_sym_volatile] = ACTIONS(1174), - [anon_sym_restrict] = ACTIONS(1174), - [anon_sym___restrict__] = ACTIONS(1174), - [anon_sym__Atomic] = ACTIONS(1174), - [anon_sym__Noreturn] = ACTIONS(1174), - [anon_sym_noreturn] = ACTIONS(1174), - [anon_sym_signed] = ACTIONS(1174), - [anon_sym_unsigned] = ACTIONS(1174), - [anon_sym_long] = ACTIONS(1174), - [anon_sym_short] = ACTIONS(1174), - [sym_primitive_type] = ACTIONS(1174), - [anon_sym_enum] = ACTIONS(1174), - [anon_sym_struct] = ACTIONS(1174), - [anon_sym_union] = ACTIONS(1174), - [anon_sym_if] = ACTIONS(1174), - [anon_sym_else] = ACTIONS(1174), - [anon_sym_switch] = ACTIONS(1174), - [anon_sym_case] = ACTIONS(1174), - [anon_sym_default] = ACTIONS(1174), - [anon_sym_while] = ACTIONS(1174), - [anon_sym_do] = ACTIONS(1174), - [anon_sym_for] = ACTIONS(1174), - [anon_sym_return] = ACTIONS(1174), - [anon_sym_break] = ACTIONS(1174), - [anon_sym_continue] = ACTIONS(1174), - [anon_sym_goto] = ACTIONS(1174), - [anon_sym_DASH_DASH] = ACTIONS(1176), - [anon_sym_PLUS_PLUS] = ACTIONS(1176), - [anon_sym_sizeof] = ACTIONS(1174), - [anon_sym_offsetof] = ACTIONS(1174), - [anon_sym__Generic] = ACTIONS(1174), - [anon_sym_asm] = ACTIONS(1174), - [anon_sym___asm__] = ACTIONS(1174), - [sym_number_literal] = ACTIONS(1176), - [anon_sym_L_SQUOTE] = ACTIONS(1176), - [anon_sym_u_SQUOTE] = ACTIONS(1176), - [anon_sym_U_SQUOTE] = ACTIONS(1176), - [anon_sym_u8_SQUOTE] = ACTIONS(1176), - [anon_sym_SQUOTE] = ACTIONS(1176), - [anon_sym_L_DQUOTE] = ACTIONS(1176), - [anon_sym_u_DQUOTE] = ACTIONS(1176), - [anon_sym_U_DQUOTE] = ACTIONS(1176), - [anon_sym_u8_DQUOTE] = ACTIONS(1176), - [anon_sym_DQUOTE] = ACTIONS(1176), - [sym_true] = ACTIONS(1174), - [sym_false] = ACTIONS(1174), - [anon_sym_NULL] = ACTIONS(1174), - [anon_sym_nullptr] = ACTIONS(1174), + [240] = { + [ts_builtin_sym_end] = ACTIONS(1216), + [sym_identifier] = ACTIONS(1214), + [aux_sym_preproc_include_token1] = ACTIONS(1214), + [aux_sym_preproc_def_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), + [sym_preproc_directive] = ACTIONS(1214), + [anon_sym_LPAREN2] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_TILDE] = ACTIONS(1216), + [anon_sym_DASH] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1216), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1214), + [anon_sym_extern] = ACTIONS(1214), + [anon_sym___attribute__] = ACTIONS(1214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), + [anon_sym___declspec] = ACTIONS(1214), + [anon_sym___cdecl] = ACTIONS(1214), + [anon_sym___clrcall] = ACTIONS(1214), + [anon_sym___stdcall] = ACTIONS(1214), + [anon_sym___fastcall] = ACTIONS(1214), + [anon_sym___thiscall] = ACTIONS(1214), + [anon_sym___vectorcall] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1214), + [anon_sym_auto] = ACTIONS(1214), + [anon_sym_register] = ACTIONS(1214), + [anon_sym_inline] = ACTIONS(1214), + [anon_sym_thread_local] = ACTIONS(1214), + [anon_sym_const] = ACTIONS(1214), + [anon_sym_constexpr] = ACTIONS(1214), + [anon_sym_volatile] = ACTIONS(1214), + [anon_sym_restrict] = ACTIONS(1214), + [anon_sym___restrict__] = ACTIONS(1214), + [anon_sym__Atomic] = ACTIONS(1214), + [anon_sym__Noreturn] = ACTIONS(1214), + [anon_sym_noreturn] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1214), + [anon_sym_unsigned] = ACTIONS(1214), + [anon_sym_long] = ACTIONS(1214), + [anon_sym_short] = ACTIONS(1214), + [sym_primitive_type] = ACTIONS(1214), + [anon_sym_enum] = ACTIONS(1214), + [anon_sym_struct] = ACTIONS(1214), + [anon_sym_union] = ACTIONS(1214), + [anon_sym_if] = ACTIONS(1214), + [anon_sym_else] = ACTIONS(1214), + [anon_sym_switch] = ACTIONS(1214), + [anon_sym_case] = ACTIONS(1214), + [anon_sym_default] = ACTIONS(1214), + [anon_sym_while] = ACTIONS(1214), + [anon_sym_do] = ACTIONS(1214), + [anon_sym_for] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1214), + [anon_sym_continue] = ACTIONS(1214), + [anon_sym_goto] = ACTIONS(1214), + [anon_sym_DASH_DASH] = ACTIONS(1216), + [anon_sym_PLUS_PLUS] = ACTIONS(1216), + [anon_sym_sizeof] = ACTIONS(1214), + [anon_sym_offsetof] = ACTIONS(1214), + [anon_sym__Generic] = ACTIONS(1214), + [anon_sym_asm] = ACTIONS(1214), + [anon_sym___asm__] = ACTIONS(1214), + [sym_number_literal] = ACTIONS(1216), + [anon_sym_L_SQUOTE] = ACTIONS(1216), + [anon_sym_u_SQUOTE] = ACTIONS(1216), + [anon_sym_U_SQUOTE] = ACTIONS(1216), + [anon_sym_u8_SQUOTE] = ACTIONS(1216), + [anon_sym_SQUOTE] = ACTIONS(1216), + [anon_sym_L_DQUOTE] = ACTIONS(1216), + [anon_sym_u_DQUOTE] = ACTIONS(1216), + [anon_sym_U_DQUOTE] = ACTIONS(1216), + [anon_sym_u8_DQUOTE] = ACTIONS(1216), + [anon_sym_DQUOTE] = ACTIONS(1216), + [sym_true] = ACTIONS(1214), + [sym_false] = ACTIONS(1214), + [anon_sym_NULL] = ACTIONS(1214), + [anon_sym_nullptr] = ACTIONS(1214), [sym_comment] = ACTIONS(3), }, - [255] = { - [sym_identifier] = ACTIONS(1110), - [aux_sym_preproc_include_token1] = ACTIONS(1110), - [aux_sym_preproc_def_token1] = ACTIONS(1110), - [aux_sym_preproc_if_token1] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), - [sym_preproc_directive] = ACTIONS(1110), - [anon_sym_LPAREN2] = ACTIONS(1112), - [anon_sym_BANG] = ACTIONS(1112), - [anon_sym_TILDE] = ACTIONS(1112), - [anon_sym_DASH] = ACTIONS(1110), - [anon_sym_PLUS] = ACTIONS(1110), - [anon_sym_STAR] = ACTIONS(1112), - [anon_sym_AMP] = ACTIONS(1112), - [anon_sym_SEMI] = ACTIONS(1112), - [anon_sym_typedef] = ACTIONS(1110), - [anon_sym_extern] = ACTIONS(1110), - [anon_sym___attribute__] = ACTIONS(1110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), - [anon_sym___declspec] = ACTIONS(1110), - [anon_sym___cdecl] = ACTIONS(1110), - [anon_sym___clrcall] = ACTIONS(1110), - [anon_sym___stdcall] = ACTIONS(1110), - [anon_sym___fastcall] = ACTIONS(1110), - [anon_sym___thiscall] = ACTIONS(1110), - [anon_sym___vectorcall] = ACTIONS(1110), - [anon_sym_LBRACE] = ACTIONS(1112), - [anon_sym_RBRACE] = ACTIONS(1112), - [anon_sym_static] = ACTIONS(1110), - [anon_sym_auto] = ACTIONS(1110), - [anon_sym_register] = ACTIONS(1110), - [anon_sym_inline] = ACTIONS(1110), - [anon_sym_thread_local] = ACTIONS(1110), - [anon_sym_const] = ACTIONS(1110), - [anon_sym_constexpr] = ACTIONS(1110), - [anon_sym_volatile] = ACTIONS(1110), - [anon_sym_restrict] = ACTIONS(1110), - [anon_sym___restrict__] = ACTIONS(1110), - [anon_sym__Atomic] = ACTIONS(1110), - [anon_sym__Noreturn] = ACTIONS(1110), - [anon_sym_noreturn] = ACTIONS(1110), - [anon_sym_signed] = ACTIONS(1110), - [anon_sym_unsigned] = ACTIONS(1110), - [anon_sym_long] = ACTIONS(1110), - [anon_sym_short] = ACTIONS(1110), - [sym_primitive_type] = ACTIONS(1110), - [anon_sym_enum] = ACTIONS(1110), - [anon_sym_struct] = ACTIONS(1110), - [anon_sym_union] = ACTIONS(1110), - [anon_sym_if] = ACTIONS(1110), - [anon_sym_else] = ACTIONS(1110), - [anon_sym_switch] = ACTIONS(1110), - [anon_sym_case] = ACTIONS(1110), - [anon_sym_default] = ACTIONS(1110), - [anon_sym_while] = ACTIONS(1110), - [anon_sym_do] = ACTIONS(1110), - [anon_sym_for] = ACTIONS(1110), - [anon_sym_return] = ACTIONS(1110), - [anon_sym_break] = ACTIONS(1110), - [anon_sym_continue] = ACTIONS(1110), - [anon_sym_goto] = ACTIONS(1110), - [anon_sym_DASH_DASH] = ACTIONS(1112), - [anon_sym_PLUS_PLUS] = ACTIONS(1112), - [anon_sym_sizeof] = ACTIONS(1110), - [anon_sym_offsetof] = ACTIONS(1110), - [anon_sym__Generic] = ACTIONS(1110), - [anon_sym_asm] = ACTIONS(1110), - [anon_sym___asm__] = ACTIONS(1110), - [sym_number_literal] = ACTIONS(1112), - [anon_sym_L_SQUOTE] = ACTIONS(1112), - [anon_sym_u_SQUOTE] = ACTIONS(1112), - [anon_sym_U_SQUOTE] = ACTIONS(1112), - [anon_sym_u8_SQUOTE] = ACTIONS(1112), - [anon_sym_SQUOTE] = ACTIONS(1112), - [anon_sym_L_DQUOTE] = ACTIONS(1112), - [anon_sym_u_DQUOTE] = ACTIONS(1112), - [anon_sym_U_DQUOTE] = ACTIONS(1112), - [anon_sym_u8_DQUOTE] = ACTIONS(1112), - [anon_sym_DQUOTE] = ACTIONS(1112), - [sym_true] = ACTIONS(1110), - [sym_false] = ACTIONS(1110), - [anon_sym_NULL] = ACTIONS(1110), - [anon_sym_nullptr] = ACTIONS(1110), + [241] = { + [ts_builtin_sym_end] = ACTIONS(1100), + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, - [256] = { + [242] = { + [ts_builtin_sym_end] = ACTIONS(1196), + [sym_identifier] = ACTIONS(1194), + [aux_sym_preproc_include_token1] = ACTIONS(1194), + [aux_sym_preproc_def_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), + [sym_preproc_directive] = ACTIONS(1194), + [anon_sym_LPAREN2] = ACTIONS(1196), + [anon_sym_BANG] = ACTIONS(1196), + [anon_sym_TILDE] = ACTIONS(1196), + [anon_sym_DASH] = ACTIONS(1194), + [anon_sym_PLUS] = ACTIONS(1194), + [anon_sym_STAR] = ACTIONS(1196), + [anon_sym_AMP] = ACTIONS(1196), + [anon_sym_SEMI] = ACTIONS(1196), + [anon_sym_typedef] = ACTIONS(1194), + [anon_sym_extern] = ACTIONS(1194), + [anon_sym___attribute__] = ACTIONS(1194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), + [anon_sym___declspec] = ACTIONS(1194), + [anon_sym___cdecl] = ACTIONS(1194), + [anon_sym___clrcall] = ACTIONS(1194), + [anon_sym___stdcall] = ACTIONS(1194), + [anon_sym___fastcall] = ACTIONS(1194), + [anon_sym___thiscall] = ACTIONS(1194), + [anon_sym___vectorcall] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1196), + [anon_sym_static] = ACTIONS(1194), + [anon_sym_auto] = ACTIONS(1194), + [anon_sym_register] = ACTIONS(1194), + [anon_sym_inline] = ACTIONS(1194), + [anon_sym_thread_local] = ACTIONS(1194), + [anon_sym_const] = ACTIONS(1194), + [anon_sym_constexpr] = ACTIONS(1194), + [anon_sym_volatile] = ACTIONS(1194), + [anon_sym_restrict] = ACTIONS(1194), + [anon_sym___restrict__] = ACTIONS(1194), + [anon_sym__Atomic] = ACTIONS(1194), + [anon_sym__Noreturn] = ACTIONS(1194), + [anon_sym_noreturn] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1194), + [anon_sym_unsigned] = ACTIONS(1194), + [anon_sym_long] = ACTIONS(1194), + [anon_sym_short] = ACTIONS(1194), + [sym_primitive_type] = ACTIONS(1194), + [anon_sym_enum] = ACTIONS(1194), + [anon_sym_struct] = ACTIONS(1194), + [anon_sym_union] = ACTIONS(1194), + [anon_sym_if] = ACTIONS(1194), + [anon_sym_else] = ACTIONS(1194), + [anon_sym_switch] = ACTIONS(1194), + [anon_sym_case] = ACTIONS(1194), + [anon_sym_default] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(1194), + [anon_sym_do] = ACTIONS(1194), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1194), + [anon_sym_break] = ACTIONS(1194), + [anon_sym_continue] = ACTIONS(1194), + [anon_sym_goto] = ACTIONS(1194), + [anon_sym_DASH_DASH] = ACTIONS(1196), + [anon_sym_PLUS_PLUS] = ACTIONS(1196), + [anon_sym_sizeof] = ACTIONS(1194), + [anon_sym_offsetof] = ACTIONS(1194), + [anon_sym__Generic] = ACTIONS(1194), + [anon_sym_asm] = ACTIONS(1194), + [anon_sym___asm__] = ACTIONS(1194), + [sym_number_literal] = ACTIONS(1196), + [anon_sym_L_SQUOTE] = ACTIONS(1196), + [anon_sym_u_SQUOTE] = ACTIONS(1196), + [anon_sym_U_SQUOTE] = ACTIONS(1196), + [anon_sym_u8_SQUOTE] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1196), + [anon_sym_L_DQUOTE] = ACTIONS(1196), + [anon_sym_u_DQUOTE] = ACTIONS(1196), + [anon_sym_U_DQUOTE] = ACTIONS(1196), + [anon_sym_u8_DQUOTE] = ACTIONS(1196), + [anon_sym_DQUOTE] = ACTIONS(1196), + [sym_true] = ACTIONS(1194), + [sym_false] = ACTIONS(1194), + [anon_sym_NULL] = ACTIONS(1194), + [anon_sym_nullptr] = ACTIONS(1194), + [sym_comment] = ACTIONS(3), + }, + [243] = { [sym_identifier] = ACTIONS(1126), [aux_sym_preproc_include_token1] = ACTIONS(1126), [aux_sym_preproc_def_token1] = ACTIONS(1126), [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token2] = ACTIONS(1126), [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), [sym_preproc_directive] = ACTIONS(1126), @@ -41712,7 +40777,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1126), [anon_sym___vectorcall] = ACTIONS(1126), [anon_sym_LBRACE] = ACTIONS(1128), - [anon_sym_RBRACE] = ACTIONS(1128), [anon_sym_static] = ACTIONS(1126), [anon_sym_auto] = ACTIONS(1126), [anon_sym_register] = ACTIONS(1126), @@ -41738,818 +40802,474 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(1126), [anon_sym_switch] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1126), - [anon_sym_default] = ACTIONS(1126), - [anon_sym_while] = ACTIONS(1126), - [anon_sym_do] = ACTIONS(1126), - [anon_sym_for] = ACTIONS(1126), - [anon_sym_return] = ACTIONS(1126), - [anon_sym_break] = ACTIONS(1126), - [anon_sym_continue] = ACTIONS(1126), - [anon_sym_goto] = ACTIONS(1126), - [anon_sym_DASH_DASH] = ACTIONS(1128), - [anon_sym_PLUS_PLUS] = ACTIONS(1128), - [anon_sym_sizeof] = ACTIONS(1126), - [anon_sym_offsetof] = ACTIONS(1126), - [anon_sym__Generic] = ACTIONS(1126), - [anon_sym_asm] = ACTIONS(1126), - [anon_sym___asm__] = ACTIONS(1126), - [sym_number_literal] = ACTIONS(1128), - [anon_sym_L_SQUOTE] = ACTIONS(1128), - [anon_sym_u_SQUOTE] = ACTIONS(1128), - [anon_sym_U_SQUOTE] = ACTIONS(1128), - [anon_sym_u8_SQUOTE] = ACTIONS(1128), - [anon_sym_SQUOTE] = ACTIONS(1128), - [anon_sym_L_DQUOTE] = ACTIONS(1128), - [anon_sym_u_DQUOTE] = ACTIONS(1128), - [anon_sym_U_DQUOTE] = ACTIONS(1128), - [anon_sym_u8_DQUOTE] = ACTIONS(1128), - [anon_sym_DQUOTE] = ACTIONS(1128), - [sym_true] = ACTIONS(1126), - [sym_false] = ACTIONS(1126), - [anon_sym_NULL] = ACTIONS(1126), - [anon_sym_nullptr] = ACTIONS(1126), - [sym_comment] = ACTIONS(3), - }, - [257] = { - [sym__expression] = STATE(793), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(753), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(753), - [sym_call_expression] = STATE(753), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(753), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(753), - [sym_initializer_list] = STATE(738), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_identifier] = ACTIONS(1090), - [anon_sym_LPAREN2] = ACTIONS(1342), - [anon_sym_BANG] = ACTIONS(1344), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_SLASH] = ACTIONS(1102), - [anon_sym_PERCENT] = ACTIONS(1102), - [anon_sym_PIPE_PIPE] = ACTIONS(1092), - [anon_sym_AMP_AMP] = ACTIONS(1092), - [anon_sym_PIPE] = ACTIONS(1102), - [anon_sym_CARET] = ACTIONS(1102), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_EQ_EQ] = ACTIONS(1092), - [anon_sym_BANG_EQ] = ACTIONS(1092), - [anon_sym_GT] = ACTIONS(1102), - [anon_sym_GT_EQ] = ACTIONS(1092), - [anon_sym_LT_EQ] = ACTIONS(1092), - [anon_sym_LT] = ACTIONS(1102), - [anon_sym_LT_LT] = ACTIONS(1102), - [anon_sym_GT_GT] = ACTIONS(1102), - [anon_sym_LBRACE] = ACTIONS(1104), - [anon_sym_LBRACK] = ACTIONS(1092), - [anon_sym_RBRACK] = ACTIONS(1092), - [anon_sym_EQ] = ACTIONS(1102), - [anon_sym_QMARK] = ACTIONS(1092), - [anon_sym_STAR_EQ] = ACTIONS(1092), - [anon_sym_SLASH_EQ] = ACTIONS(1092), - [anon_sym_PERCENT_EQ] = ACTIONS(1092), - [anon_sym_PLUS_EQ] = ACTIONS(1092), - [anon_sym_DASH_EQ] = ACTIONS(1092), - [anon_sym_LT_LT_EQ] = ACTIONS(1092), - [anon_sym_GT_GT_EQ] = ACTIONS(1092), - [anon_sym_AMP_EQ] = ACTIONS(1092), - [anon_sym_CARET_EQ] = ACTIONS(1092), - [anon_sym_PIPE_EQ] = ACTIONS(1092), - [anon_sym_DASH_DASH] = ACTIONS(1350), - [anon_sym_PLUS_PLUS] = ACTIONS(1350), - [anon_sym_sizeof] = ACTIONS(1352), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [anon_sym_DOT] = ACTIONS(1102), - [anon_sym_DASH_GT] = ACTIONS(1092), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [258] = { - [sym_identifier] = ACTIONS(1146), - [aux_sym_preproc_include_token1] = ACTIONS(1146), - [aux_sym_preproc_def_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), - [sym_preproc_directive] = ACTIONS(1146), - [anon_sym_LPAREN2] = ACTIONS(1148), - [anon_sym_BANG] = ACTIONS(1148), - [anon_sym_TILDE] = ACTIONS(1148), - [anon_sym_DASH] = ACTIONS(1146), - [anon_sym_PLUS] = ACTIONS(1146), - [anon_sym_STAR] = ACTIONS(1148), - [anon_sym_AMP] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(1148), - [anon_sym_typedef] = ACTIONS(1146), - [anon_sym_extern] = ACTIONS(1146), - [anon_sym___attribute__] = ACTIONS(1146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), - [anon_sym___declspec] = ACTIONS(1146), - [anon_sym___cdecl] = ACTIONS(1146), - [anon_sym___clrcall] = ACTIONS(1146), - [anon_sym___stdcall] = ACTIONS(1146), - [anon_sym___fastcall] = ACTIONS(1146), - [anon_sym___thiscall] = ACTIONS(1146), - [anon_sym___vectorcall] = ACTIONS(1146), - [anon_sym_LBRACE] = ACTIONS(1148), - [anon_sym_RBRACE] = ACTIONS(1148), - [anon_sym_static] = ACTIONS(1146), - [anon_sym_auto] = ACTIONS(1146), - [anon_sym_register] = ACTIONS(1146), - [anon_sym_inline] = ACTIONS(1146), - [anon_sym_thread_local] = ACTIONS(1146), - [anon_sym_const] = ACTIONS(1146), - [anon_sym_constexpr] = ACTIONS(1146), - [anon_sym_volatile] = ACTIONS(1146), - [anon_sym_restrict] = ACTIONS(1146), - [anon_sym___restrict__] = ACTIONS(1146), - [anon_sym__Atomic] = ACTIONS(1146), - [anon_sym__Noreturn] = ACTIONS(1146), - [anon_sym_noreturn] = ACTIONS(1146), - [anon_sym_signed] = ACTIONS(1146), - [anon_sym_unsigned] = ACTIONS(1146), - [anon_sym_long] = ACTIONS(1146), - [anon_sym_short] = ACTIONS(1146), - [sym_primitive_type] = ACTIONS(1146), - [anon_sym_enum] = ACTIONS(1146), - [anon_sym_struct] = ACTIONS(1146), - [anon_sym_union] = ACTIONS(1146), - [anon_sym_if] = ACTIONS(1146), - [anon_sym_else] = ACTIONS(1146), - [anon_sym_switch] = ACTIONS(1146), - [anon_sym_case] = ACTIONS(1146), - [anon_sym_default] = ACTIONS(1146), - [anon_sym_while] = ACTIONS(1146), - [anon_sym_do] = ACTIONS(1146), - [anon_sym_for] = ACTIONS(1146), - [anon_sym_return] = ACTIONS(1146), - [anon_sym_break] = ACTIONS(1146), - [anon_sym_continue] = ACTIONS(1146), - [anon_sym_goto] = ACTIONS(1146), - [anon_sym_DASH_DASH] = ACTIONS(1148), - [anon_sym_PLUS_PLUS] = ACTIONS(1148), - [anon_sym_sizeof] = ACTIONS(1146), - [anon_sym_offsetof] = ACTIONS(1146), - [anon_sym__Generic] = ACTIONS(1146), - [anon_sym_asm] = ACTIONS(1146), - [anon_sym___asm__] = ACTIONS(1146), - [sym_number_literal] = ACTIONS(1148), - [anon_sym_L_SQUOTE] = ACTIONS(1148), - [anon_sym_u_SQUOTE] = ACTIONS(1148), - [anon_sym_U_SQUOTE] = ACTIONS(1148), - [anon_sym_u8_SQUOTE] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1148), - [anon_sym_L_DQUOTE] = ACTIONS(1148), - [anon_sym_u_DQUOTE] = ACTIONS(1148), - [anon_sym_U_DQUOTE] = ACTIONS(1148), - [anon_sym_u8_DQUOTE] = ACTIONS(1148), - [anon_sym_DQUOTE] = ACTIONS(1148), - [sym_true] = ACTIONS(1146), - [sym_false] = ACTIONS(1146), - [anon_sym_NULL] = ACTIONS(1146), - [anon_sym_nullptr] = ACTIONS(1146), - [sym_comment] = ACTIONS(3), - }, - [259] = { - [sym_identifier] = ACTIONS(1150), - [aux_sym_preproc_include_token1] = ACTIONS(1150), - [aux_sym_preproc_def_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token1] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), - [sym_preproc_directive] = ACTIONS(1150), - [anon_sym_LPAREN2] = ACTIONS(1152), - [anon_sym_BANG] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1150), - [anon_sym_PLUS] = ACTIONS(1150), - [anon_sym_STAR] = ACTIONS(1152), - [anon_sym_AMP] = ACTIONS(1152), - [anon_sym_SEMI] = ACTIONS(1152), - [anon_sym_typedef] = ACTIONS(1150), - [anon_sym_extern] = ACTIONS(1150), - [anon_sym___attribute__] = ACTIONS(1150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), - [anon_sym___declspec] = ACTIONS(1150), - [anon_sym___cdecl] = ACTIONS(1150), - [anon_sym___clrcall] = ACTIONS(1150), - [anon_sym___stdcall] = ACTIONS(1150), - [anon_sym___fastcall] = ACTIONS(1150), - [anon_sym___thiscall] = ACTIONS(1150), - [anon_sym___vectorcall] = ACTIONS(1150), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_RBRACE] = ACTIONS(1152), - [anon_sym_static] = ACTIONS(1150), - [anon_sym_auto] = ACTIONS(1150), - [anon_sym_register] = ACTIONS(1150), - [anon_sym_inline] = ACTIONS(1150), - [anon_sym_thread_local] = ACTIONS(1150), - [anon_sym_const] = ACTIONS(1150), - [anon_sym_constexpr] = ACTIONS(1150), - [anon_sym_volatile] = ACTIONS(1150), - [anon_sym_restrict] = ACTIONS(1150), - [anon_sym___restrict__] = ACTIONS(1150), - [anon_sym__Atomic] = ACTIONS(1150), - [anon_sym__Noreturn] = ACTIONS(1150), - [anon_sym_noreturn] = ACTIONS(1150), - [anon_sym_signed] = ACTIONS(1150), - [anon_sym_unsigned] = ACTIONS(1150), - [anon_sym_long] = ACTIONS(1150), - [anon_sym_short] = ACTIONS(1150), - [sym_primitive_type] = ACTIONS(1150), - [anon_sym_enum] = ACTIONS(1150), - [anon_sym_struct] = ACTIONS(1150), - [anon_sym_union] = ACTIONS(1150), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(1150), - [anon_sym_case] = ACTIONS(1150), - [anon_sym_default] = ACTIONS(1150), - [anon_sym_while] = ACTIONS(1150), - [anon_sym_do] = ACTIONS(1150), - [anon_sym_for] = ACTIONS(1150), - [anon_sym_return] = ACTIONS(1150), - [anon_sym_break] = ACTIONS(1150), - [anon_sym_continue] = ACTIONS(1150), - [anon_sym_goto] = ACTIONS(1150), - [anon_sym_DASH_DASH] = ACTIONS(1152), - [anon_sym_PLUS_PLUS] = ACTIONS(1152), - [anon_sym_sizeof] = ACTIONS(1150), - [anon_sym_offsetof] = ACTIONS(1150), - [anon_sym__Generic] = ACTIONS(1150), - [anon_sym_asm] = ACTIONS(1150), - [anon_sym___asm__] = ACTIONS(1150), - [sym_number_literal] = ACTIONS(1152), - [anon_sym_L_SQUOTE] = ACTIONS(1152), - [anon_sym_u_SQUOTE] = ACTIONS(1152), - [anon_sym_U_SQUOTE] = ACTIONS(1152), - [anon_sym_u8_SQUOTE] = ACTIONS(1152), - [anon_sym_SQUOTE] = ACTIONS(1152), - [anon_sym_L_DQUOTE] = ACTIONS(1152), - [anon_sym_u_DQUOTE] = ACTIONS(1152), - [anon_sym_U_DQUOTE] = ACTIONS(1152), - [anon_sym_u8_DQUOTE] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [sym_true] = ACTIONS(1150), - [sym_false] = ACTIONS(1150), - [anon_sym_NULL] = ACTIONS(1150), - [anon_sym_nullptr] = ACTIONS(1150), - [sym_comment] = ACTIONS(3), - }, - [260] = { - [sym_identifier] = ACTIONS(1154), - [aux_sym_preproc_include_token1] = ACTIONS(1154), - [aux_sym_preproc_def_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token1] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), - [sym_preproc_directive] = ACTIONS(1154), - [anon_sym_LPAREN2] = ACTIONS(1156), - [anon_sym_BANG] = ACTIONS(1156), - [anon_sym_TILDE] = ACTIONS(1156), - [anon_sym_DASH] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1154), - [anon_sym_STAR] = ACTIONS(1156), - [anon_sym_AMP] = ACTIONS(1156), - [anon_sym_SEMI] = ACTIONS(1156), - [anon_sym_typedef] = ACTIONS(1154), - [anon_sym_extern] = ACTIONS(1154), - [anon_sym___attribute__] = ACTIONS(1154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), - [anon_sym___declspec] = ACTIONS(1154), - [anon_sym___cdecl] = ACTIONS(1154), - [anon_sym___clrcall] = ACTIONS(1154), - [anon_sym___stdcall] = ACTIONS(1154), - [anon_sym___fastcall] = ACTIONS(1154), - [anon_sym___thiscall] = ACTIONS(1154), - [anon_sym___vectorcall] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1156), - [anon_sym_RBRACE] = ACTIONS(1156), - [anon_sym_static] = ACTIONS(1154), - [anon_sym_auto] = ACTIONS(1154), - [anon_sym_register] = ACTIONS(1154), - [anon_sym_inline] = ACTIONS(1154), - [anon_sym_thread_local] = ACTIONS(1154), - [anon_sym_const] = ACTIONS(1154), - [anon_sym_constexpr] = ACTIONS(1154), - [anon_sym_volatile] = ACTIONS(1154), - [anon_sym_restrict] = ACTIONS(1154), - [anon_sym___restrict__] = ACTIONS(1154), - [anon_sym__Atomic] = ACTIONS(1154), - [anon_sym__Noreturn] = ACTIONS(1154), - [anon_sym_noreturn] = ACTIONS(1154), - [anon_sym_signed] = ACTIONS(1154), - [anon_sym_unsigned] = ACTIONS(1154), - [anon_sym_long] = ACTIONS(1154), - [anon_sym_short] = ACTIONS(1154), - [sym_primitive_type] = ACTIONS(1154), - [anon_sym_enum] = ACTIONS(1154), - [anon_sym_struct] = ACTIONS(1154), - [anon_sym_union] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(1154), - [anon_sym_switch] = ACTIONS(1154), - [anon_sym_case] = ACTIONS(1154), - [anon_sym_default] = ACTIONS(1154), - [anon_sym_while] = ACTIONS(1154), - [anon_sym_do] = ACTIONS(1154), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(1154), - [anon_sym_break] = ACTIONS(1154), - [anon_sym_continue] = ACTIONS(1154), - [anon_sym_goto] = ACTIONS(1154), - [anon_sym_DASH_DASH] = ACTIONS(1156), - [anon_sym_PLUS_PLUS] = ACTIONS(1156), - [anon_sym_sizeof] = ACTIONS(1154), - [anon_sym_offsetof] = ACTIONS(1154), - [anon_sym__Generic] = ACTIONS(1154), - [anon_sym_asm] = ACTIONS(1154), - [anon_sym___asm__] = ACTIONS(1154), - [sym_number_literal] = ACTIONS(1156), - [anon_sym_L_SQUOTE] = ACTIONS(1156), - [anon_sym_u_SQUOTE] = ACTIONS(1156), - [anon_sym_U_SQUOTE] = ACTIONS(1156), - [anon_sym_u8_SQUOTE] = ACTIONS(1156), - [anon_sym_SQUOTE] = ACTIONS(1156), - [anon_sym_L_DQUOTE] = ACTIONS(1156), - [anon_sym_u_DQUOTE] = ACTIONS(1156), - [anon_sym_U_DQUOTE] = ACTIONS(1156), - [anon_sym_u8_DQUOTE] = ACTIONS(1156), - [anon_sym_DQUOTE] = ACTIONS(1156), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [anon_sym_NULL] = ACTIONS(1154), - [anon_sym_nullptr] = ACTIONS(1154), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [261] = { - [sym_identifier] = ACTIONS(1158), - [aux_sym_preproc_include_token1] = ACTIONS(1158), - [aux_sym_preproc_def_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), - [sym_preproc_directive] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), - [anon_sym_BANG] = ACTIONS(1160), - [anon_sym_TILDE] = ACTIONS(1160), - [anon_sym_DASH] = ACTIONS(1158), - [anon_sym_PLUS] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(1160), - [anon_sym_AMP] = ACTIONS(1160), - [anon_sym_SEMI] = ACTIONS(1160), - [anon_sym_typedef] = ACTIONS(1158), - [anon_sym_extern] = ACTIONS(1158), - [anon_sym___attribute__] = ACTIONS(1158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(1158), - [anon_sym___cdecl] = ACTIONS(1158), - [anon_sym___clrcall] = ACTIONS(1158), - [anon_sym___stdcall] = ACTIONS(1158), - [anon_sym___fastcall] = ACTIONS(1158), - [anon_sym___thiscall] = ACTIONS(1158), - [anon_sym___vectorcall] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1160), - [anon_sym_RBRACE] = ACTIONS(1160), - [anon_sym_static] = ACTIONS(1158), - [anon_sym_auto] = ACTIONS(1158), - [anon_sym_register] = ACTIONS(1158), - [anon_sym_inline] = ACTIONS(1158), - [anon_sym_thread_local] = ACTIONS(1158), - [anon_sym_const] = ACTIONS(1158), - [anon_sym_constexpr] = ACTIONS(1158), - [anon_sym_volatile] = ACTIONS(1158), - [anon_sym_restrict] = ACTIONS(1158), - [anon_sym___restrict__] = ACTIONS(1158), - [anon_sym__Atomic] = ACTIONS(1158), - [anon_sym__Noreturn] = ACTIONS(1158), - [anon_sym_noreturn] = ACTIONS(1158), - [anon_sym_signed] = ACTIONS(1158), - [anon_sym_unsigned] = ACTIONS(1158), - [anon_sym_long] = ACTIONS(1158), - [anon_sym_short] = ACTIONS(1158), - [sym_primitive_type] = ACTIONS(1158), - [anon_sym_enum] = ACTIONS(1158), - [anon_sym_struct] = ACTIONS(1158), - [anon_sym_union] = ACTIONS(1158), - [anon_sym_if] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_switch] = ACTIONS(1158), - [anon_sym_case] = ACTIONS(1158), - [anon_sym_default] = ACTIONS(1158), - [anon_sym_while] = ACTIONS(1158), - [anon_sym_do] = ACTIONS(1158), - [anon_sym_for] = ACTIONS(1158), - [anon_sym_return] = ACTIONS(1158), - [anon_sym_break] = ACTIONS(1158), - [anon_sym_continue] = ACTIONS(1158), - [anon_sym_goto] = ACTIONS(1158), - [anon_sym_DASH_DASH] = ACTIONS(1160), - [anon_sym_PLUS_PLUS] = ACTIONS(1160), - [anon_sym_sizeof] = ACTIONS(1158), - [anon_sym_offsetof] = ACTIONS(1158), - [anon_sym__Generic] = ACTIONS(1158), - [anon_sym_asm] = ACTIONS(1158), - [anon_sym___asm__] = ACTIONS(1158), - [sym_number_literal] = ACTIONS(1160), - [anon_sym_L_SQUOTE] = ACTIONS(1160), - [anon_sym_u_SQUOTE] = ACTIONS(1160), - [anon_sym_U_SQUOTE] = ACTIONS(1160), - [anon_sym_u8_SQUOTE] = ACTIONS(1160), - [anon_sym_SQUOTE] = ACTIONS(1160), - [anon_sym_L_DQUOTE] = ACTIONS(1160), - [anon_sym_u_DQUOTE] = ACTIONS(1160), - [anon_sym_U_DQUOTE] = ACTIONS(1160), - [anon_sym_u8_DQUOTE] = ACTIONS(1160), - [anon_sym_DQUOTE] = ACTIONS(1160), - [sym_true] = ACTIONS(1158), - [sym_false] = ACTIONS(1158), - [anon_sym_NULL] = ACTIONS(1158), - [anon_sym_nullptr] = ACTIONS(1158), + [244] = { + [sym_identifier] = ACTIONS(1134), + [aux_sym_preproc_include_token1] = ACTIONS(1134), + [aux_sym_preproc_def_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token2] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), + [sym_preproc_directive] = ACTIONS(1134), + [anon_sym_LPAREN2] = ACTIONS(1136), + [anon_sym_BANG] = ACTIONS(1136), + [anon_sym_TILDE] = ACTIONS(1136), + [anon_sym_DASH] = ACTIONS(1134), + [anon_sym_PLUS] = ACTIONS(1134), + [anon_sym_STAR] = ACTIONS(1136), + [anon_sym_AMP] = ACTIONS(1136), + [anon_sym_SEMI] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1134), + [anon_sym_extern] = ACTIONS(1134), + [anon_sym___attribute__] = ACTIONS(1134), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym___declspec] = ACTIONS(1134), + [anon_sym___cdecl] = ACTIONS(1134), + [anon_sym___clrcall] = ACTIONS(1134), + [anon_sym___stdcall] = ACTIONS(1134), + [anon_sym___fastcall] = ACTIONS(1134), + [anon_sym___thiscall] = ACTIONS(1134), + [anon_sym___vectorcall] = ACTIONS(1134), + [anon_sym_LBRACE] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1134), + [anon_sym_auto] = ACTIONS(1134), + [anon_sym_register] = ACTIONS(1134), + [anon_sym_inline] = ACTIONS(1134), + [anon_sym_thread_local] = ACTIONS(1134), + [anon_sym_const] = ACTIONS(1134), + [anon_sym_constexpr] = ACTIONS(1134), + [anon_sym_volatile] = ACTIONS(1134), + [anon_sym_restrict] = ACTIONS(1134), + [anon_sym___restrict__] = ACTIONS(1134), + [anon_sym__Atomic] = ACTIONS(1134), + [anon_sym__Noreturn] = ACTIONS(1134), + [anon_sym_noreturn] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1134), + [anon_sym_unsigned] = ACTIONS(1134), + [anon_sym_long] = ACTIONS(1134), + [anon_sym_short] = ACTIONS(1134), + [sym_primitive_type] = ACTIONS(1134), + [anon_sym_enum] = ACTIONS(1134), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_union] = ACTIONS(1134), + [anon_sym_if] = ACTIONS(1134), + [anon_sym_else] = ACTIONS(1134), + [anon_sym_switch] = ACTIONS(1134), + [anon_sym_case] = ACTIONS(1134), + [anon_sym_default] = ACTIONS(1134), + [anon_sym_while] = ACTIONS(1134), + [anon_sym_do] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1134), + [anon_sym_continue] = ACTIONS(1134), + [anon_sym_goto] = ACTIONS(1134), + [anon_sym_DASH_DASH] = ACTIONS(1136), + [anon_sym_PLUS_PLUS] = ACTIONS(1136), + [anon_sym_sizeof] = ACTIONS(1134), + [anon_sym_offsetof] = ACTIONS(1134), + [anon_sym__Generic] = ACTIONS(1134), + [anon_sym_asm] = ACTIONS(1134), + [anon_sym___asm__] = ACTIONS(1134), + [sym_number_literal] = ACTIONS(1136), + [anon_sym_L_SQUOTE] = ACTIONS(1136), + [anon_sym_u_SQUOTE] = ACTIONS(1136), + [anon_sym_U_SQUOTE] = ACTIONS(1136), + [anon_sym_u8_SQUOTE] = ACTIONS(1136), + [anon_sym_SQUOTE] = ACTIONS(1136), + [anon_sym_L_DQUOTE] = ACTIONS(1136), + [anon_sym_u_DQUOTE] = ACTIONS(1136), + [anon_sym_U_DQUOTE] = ACTIONS(1136), + [anon_sym_u8_DQUOTE] = ACTIONS(1136), + [anon_sym_DQUOTE] = ACTIONS(1136), + [sym_true] = ACTIONS(1134), + [sym_false] = ACTIONS(1134), + [anon_sym_NULL] = ACTIONS(1134), + [anon_sym_nullptr] = ACTIONS(1134), [sym_comment] = ACTIONS(3), }, - [262] = { - [sym_identifier] = ACTIONS(1170), - [aux_sym_preproc_include_token1] = ACTIONS(1170), - [aux_sym_preproc_def_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), - [sym_preproc_directive] = ACTIONS(1170), - [anon_sym_LPAREN2] = ACTIONS(1172), - [anon_sym_BANG] = ACTIONS(1172), - [anon_sym_TILDE] = ACTIONS(1172), - [anon_sym_DASH] = ACTIONS(1170), - [anon_sym_PLUS] = ACTIONS(1170), - [anon_sym_STAR] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym_typedef] = ACTIONS(1170), - [anon_sym_extern] = ACTIONS(1170), - [anon_sym___attribute__] = ACTIONS(1170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), - [anon_sym___declspec] = ACTIONS(1170), - [anon_sym___cdecl] = ACTIONS(1170), - [anon_sym___clrcall] = ACTIONS(1170), - [anon_sym___stdcall] = ACTIONS(1170), - [anon_sym___fastcall] = ACTIONS(1170), - [anon_sym___thiscall] = ACTIONS(1170), - [anon_sym___vectorcall] = ACTIONS(1170), - [anon_sym_LBRACE] = ACTIONS(1172), - [anon_sym_RBRACE] = ACTIONS(1172), - [anon_sym_static] = ACTIONS(1170), - [anon_sym_auto] = ACTIONS(1170), - [anon_sym_register] = ACTIONS(1170), - [anon_sym_inline] = ACTIONS(1170), - [anon_sym_thread_local] = ACTIONS(1170), - [anon_sym_const] = ACTIONS(1170), - [anon_sym_constexpr] = ACTIONS(1170), - [anon_sym_volatile] = ACTIONS(1170), - [anon_sym_restrict] = ACTIONS(1170), - [anon_sym___restrict__] = ACTIONS(1170), - [anon_sym__Atomic] = ACTIONS(1170), - [anon_sym__Noreturn] = ACTIONS(1170), - [anon_sym_noreturn] = ACTIONS(1170), - [anon_sym_signed] = ACTIONS(1170), - [anon_sym_unsigned] = ACTIONS(1170), - [anon_sym_long] = ACTIONS(1170), - [anon_sym_short] = ACTIONS(1170), - [sym_primitive_type] = ACTIONS(1170), - [anon_sym_enum] = ACTIONS(1170), - [anon_sym_struct] = ACTIONS(1170), - [anon_sym_union] = ACTIONS(1170), - [anon_sym_if] = ACTIONS(1170), - [anon_sym_else] = ACTIONS(1170), - [anon_sym_switch] = ACTIONS(1170), - [anon_sym_case] = ACTIONS(1170), - [anon_sym_default] = ACTIONS(1170), - [anon_sym_while] = ACTIONS(1170), - [anon_sym_do] = ACTIONS(1170), - [anon_sym_for] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(1170), - [anon_sym_break] = ACTIONS(1170), - [anon_sym_continue] = ACTIONS(1170), - [anon_sym_goto] = ACTIONS(1170), - [anon_sym_DASH_DASH] = ACTIONS(1172), - [anon_sym_PLUS_PLUS] = ACTIONS(1172), - [anon_sym_sizeof] = ACTIONS(1170), - [anon_sym_offsetof] = ACTIONS(1170), - [anon_sym__Generic] = ACTIONS(1170), - [anon_sym_asm] = ACTIONS(1170), - [anon_sym___asm__] = ACTIONS(1170), - [sym_number_literal] = ACTIONS(1172), - [anon_sym_L_SQUOTE] = ACTIONS(1172), - [anon_sym_u_SQUOTE] = ACTIONS(1172), - [anon_sym_U_SQUOTE] = ACTIONS(1172), - [anon_sym_u8_SQUOTE] = ACTIONS(1172), - [anon_sym_SQUOTE] = ACTIONS(1172), - [anon_sym_L_DQUOTE] = ACTIONS(1172), - [anon_sym_u_DQUOTE] = ACTIONS(1172), - [anon_sym_U_DQUOTE] = ACTIONS(1172), - [anon_sym_u8_DQUOTE] = ACTIONS(1172), - [anon_sym_DQUOTE] = ACTIONS(1172), - [sym_true] = ACTIONS(1170), - [sym_false] = ACTIONS(1170), - [anon_sym_NULL] = ACTIONS(1170), - [anon_sym_nullptr] = ACTIONS(1170), + [245] = { + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token2] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [263] = { - [ts_builtin_sym_end] = ACTIONS(1164), - [sym_identifier] = ACTIONS(1162), - [aux_sym_preproc_include_token1] = ACTIONS(1162), - [aux_sym_preproc_def_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token1] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), - [sym_preproc_directive] = ACTIONS(1162), - [anon_sym_LPAREN2] = ACTIONS(1164), - [anon_sym_BANG] = ACTIONS(1164), - [anon_sym_TILDE] = ACTIONS(1164), - [anon_sym_DASH] = ACTIONS(1162), - [anon_sym_PLUS] = ACTIONS(1162), - [anon_sym_STAR] = ACTIONS(1164), - [anon_sym_AMP] = ACTIONS(1164), - [anon_sym_SEMI] = ACTIONS(1164), - [anon_sym_typedef] = ACTIONS(1162), - [anon_sym_extern] = ACTIONS(1162), - [anon_sym___attribute__] = ACTIONS(1162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), - [anon_sym___declspec] = ACTIONS(1162), - [anon_sym___cdecl] = ACTIONS(1162), - [anon_sym___clrcall] = ACTIONS(1162), - [anon_sym___stdcall] = ACTIONS(1162), - [anon_sym___fastcall] = ACTIONS(1162), - [anon_sym___thiscall] = ACTIONS(1162), - [anon_sym___vectorcall] = ACTIONS(1162), - [anon_sym_LBRACE] = ACTIONS(1164), - [anon_sym_static] = ACTIONS(1162), - [anon_sym_auto] = ACTIONS(1162), - [anon_sym_register] = ACTIONS(1162), - [anon_sym_inline] = ACTIONS(1162), - [anon_sym_thread_local] = ACTIONS(1162), - [anon_sym_const] = ACTIONS(1162), - [anon_sym_constexpr] = ACTIONS(1162), - [anon_sym_volatile] = ACTIONS(1162), - [anon_sym_restrict] = ACTIONS(1162), - [anon_sym___restrict__] = ACTIONS(1162), - [anon_sym__Atomic] = ACTIONS(1162), - [anon_sym__Noreturn] = ACTIONS(1162), - [anon_sym_noreturn] = ACTIONS(1162), - [anon_sym_signed] = ACTIONS(1162), - [anon_sym_unsigned] = ACTIONS(1162), - [anon_sym_long] = ACTIONS(1162), - [anon_sym_short] = ACTIONS(1162), - [sym_primitive_type] = ACTIONS(1162), - [anon_sym_enum] = ACTIONS(1162), - [anon_sym_struct] = ACTIONS(1162), - [anon_sym_union] = ACTIONS(1162), - [anon_sym_if] = ACTIONS(1162), - [anon_sym_else] = ACTIONS(1162), - [anon_sym_switch] = ACTIONS(1162), - [anon_sym_case] = ACTIONS(1162), - [anon_sym_default] = ACTIONS(1162), - [anon_sym_while] = ACTIONS(1162), - [anon_sym_do] = ACTIONS(1162), - [anon_sym_for] = ACTIONS(1162), - [anon_sym_return] = ACTIONS(1162), - [anon_sym_break] = ACTIONS(1162), - [anon_sym_continue] = ACTIONS(1162), - [anon_sym_goto] = ACTIONS(1162), - [anon_sym_DASH_DASH] = ACTIONS(1164), - [anon_sym_PLUS_PLUS] = ACTIONS(1164), - [anon_sym_sizeof] = ACTIONS(1162), - [anon_sym_offsetof] = ACTIONS(1162), - [anon_sym__Generic] = ACTIONS(1162), - [anon_sym_asm] = ACTIONS(1162), - [anon_sym___asm__] = ACTIONS(1162), - [sym_number_literal] = ACTIONS(1164), - [anon_sym_L_SQUOTE] = ACTIONS(1164), - [anon_sym_u_SQUOTE] = ACTIONS(1164), - [anon_sym_U_SQUOTE] = ACTIONS(1164), - [anon_sym_u8_SQUOTE] = ACTIONS(1164), - [anon_sym_SQUOTE] = ACTIONS(1164), - [anon_sym_L_DQUOTE] = ACTIONS(1164), - [anon_sym_u_DQUOTE] = ACTIONS(1164), - [anon_sym_U_DQUOTE] = ACTIONS(1164), - [anon_sym_u8_DQUOTE] = ACTIONS(1164), - [anon_sym_DQUOTE] = ACTIONS(1164), - [sym_true] = ACTIONS(1162), - [sym_false] = ACTIONS(1162), - [anon_sym_NULL] = ACTIONS(1162), - [anon_sym_nullptr] = ACTIONS(1162), + [246] = { + [sym_identifier] = ACTIONS(1134), + [aux_sym_preproc_include_token1] = ACTIONS(1134), + [aux_sym_preproc_def_token1] = ACTIONS(1134), + [aux_sym_preproc_if_token1] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), + [sym_preproc_directive] = ACTIONS(1134), + [anon_sym_LPAREN2] = ACTIONS(1136), + [anon_sym_BANG] = ACTIONS(1136), + [anon_sym_TILDE] = ACTIONS(1136), + [anon_sym_DASH] = ACTIONS(1134), + [anon_sym_PLUS] = ACTIONS(1134), + [anon_sym_STAR] = ACTIONS(1136), + [anon_sym_AMP] = ACTIONS(1136), + [anon_sym_SEMI] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1134), + [anon_sym_extern] = ACTIONS(1134), + [anon_sym___attribute__] = ACTIONS(1134), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), + [anon_sym___declspec] = ACTIONS(1134), + [anon_sym___cdecl] = ACTIONS(1134), + [anon_sym___clrcall] = ACTIONS(1134), + [anon_sym___stdcall] = ACTIONS(1134), + [anon_sym___fastcall] = ACTIONS(1134), + [anon_sym___thiscall] = ACTIONS(1134), + [anon_sym___vectorcall] = ACTIONS(1134), + [anon_sym_LBRACE] = ACTIONS(1136), + [anon_sym_RBRACE] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1134), + [anon_sym_auto] = ACTIONS(1134), + [anon_sym_register] = ACTIONS(1134), + [anon_sym_inline] = ACTIONS(1134), + [anon_sym_thread_local] = ACTIONS(1134), + [anon_sym_const] = ACTIONS(1134), + [anon_sym_constexpr] = ACTIONS(1134), + [anon_sym_volatile] = ACTIONS(1134), + [anon_sym_restrict] = ACTIONS(1134), + [anon_sym___restrict__] = ACTIONS(1134), + [anon_sym__Atomic] = ACTIONS(1134), + [anon_sym__Noreturn] = ACTIONS(1134), + [anon_sym_noreturn] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1134), + [anon_sym_unsigned] = ACTIONS(1134), + [anon_sym_long] = ACTIONS(1134), + [anon_sym_short] = ACTIONS(1134), + [sym_primitive_type] = ACTIONS(1134), + [anon_sym_enum] = ACTIONS(1134), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_union] = ACTIONS(1134), + [anon_sym_if] = ACTIONS(1134), + [anon_sym_else] = ACTIONS(1134), + [anon_sym_switch] = ACTIONS(1134), + [anon_sym_case] = ACTIONS(1134), + [anon_sym_default] = ACTIONS(1134), + [anon_sym_while] = ACTIONS(1134), + [anon_sym_do] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1134), + [anon_sym_continue] = ACTIONS(1134), + [anon_sym_goto] = ACTIONS(1134), + [anon_sym_DASH_DASH] = ACTIONS(1136), + [anon_sym_PLUS_PLUS] = ACTIONS(1136), + [anon_sym_sizeof] = ACTIONS(1134), + [anon_sym_offsetof] = ACTIONS(1134), + [anon_sym__Generic] = ACTIONS(1134), + [anon_sym_asm] = ACTIONS(1134), + [anon_sym___asm__] = ACTIONS(1134), + [sym_number_literal] = ACTIONS(1136), + [anon_sym_L_SQUOTE] = ACTIONS(1136), + [anon_sym_u_SQUOTE] = ACTIONS(1136), + [anon_sym_U_SQUOTE] = ACTIONS(1136), + [anon_sym_u8_SQUOTE] = ACTIONS(1136), + [anon_sym_SQUOTE] = ACTIONS(1136), + [anon_sym_L_DQUOTE] = ACTIONS(1136), + [anon_sym_u_DQUOTE] = ACTIONS(1136), + [anon_sym_U_DQUOTE] = ACTIONS(1136), + [anon_sym_u8_DQUOTE] = ACTIONS(1136), + [anon_sym_DQUOTE] = ACTIONS(1136), + [sym_true] = ACTIONS(1134), + [sym_false] = ACTIONS(1134), + [anon_sym_NULL] = ACTIONS(1134), + [anon_sym_nullptr] = ACTIONS(1134), [sym_comment] = ACTIONS(3), }, - [264] = { - [ts_builtin_sym_end] = ACTIONS(1132), - [sym_identifier] = ACTIONS(1130), - [aux_sym_preproc_include_token1] = ACTIONS(1130), - [aux_sym_preproc_def_token1] = ACTIONS(1130), - [aux_sym_preproc_if_token1] = ACTIONS(1130), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1130), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1130), - [sym_preproc_directive] = ACTIONS(1130), - [anon_sym_LPAREN2] = ACTIONS(1132), - [anon_sym_BANG] = ACTIONS(1132), - [anon_sym_TILDE] = ACTIONS(1132), - [anon_sym_DASH] = ACTIONS(1130), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_STAR] = ACTIONS(1132), - [anon_sym_AMP] = ACTIONS(1132), - [anon_sym_SEMI] = ACTIONS(1132), - [anon_sym_typedef] = ACTIONS(1130), - [anon_sym_extern] = ACTIONS(1130), - [anon_sym___attribute__] = ACTIONS(1130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1132), - [anon_sym___declspec] = ACTIONS(1130), - [anon_sym___cdecl] = ACTIONS(1130), - [anon_sym___clrcall] = ACTIONS(1130), - [anon_sym___stdcall] = ACTIONS(1130), - [anon_sym___fastcall] = ACTIONS(1130), - [anon_sym___thiscall] = ACTIONS(1130), - [anon_sym___vectorcall] = ACTIONS(1130), - [anon_sym_LBRACE] = ACTIONS(1132), - [anon_sym_static] = ACTIONS(1130), - [anon_sym_auto] = ACTIONS(1130), - [anon_sym_register] = ACTIONS(1130), - [anon_sym_inline] = ACTIONS(1130), - [anon_sym_thread_local] = ACTIONS(1130), - [anon_sym_const] = ACTIONS(1130), - [anon_sym_constexpr] = ACTIONS(1130), - [anon_sym_volatile] = ACTIONS(1130), - [anon_sym_restrict] = ACTIONS(1130), - [anon_sym___restrict__] = ACTIONS(1130), - [anon_sym__Atomic] = ACTIONS(1130), - [anon_sym__Noreturn] = ACTIONS(1130), - [anon_sym_noreturn] = ACTIONS(1130), - [anon_sym_signed] = ACTIONS(1130), - [anon_sym_unsigned] = ACTIONS(1130), - [anon_sym_long] = ACTIONS(1130), - [anon_sym_short] = ACTIONS(1130), - [sym_primitive_type] = ACTIONS(1130), - [anon_sym_enum] = ACTIONS(1130), - [anon_sym_struct] = ACTIONS(1130), - [anon_sym_union] = ACTIONS(1130), - [anon_sym_if] = ACTIONS(1130), - [anon_sym_else] = ACTIONS(1130), - [anon_sym_switch] = ACTIONS(1130), - [anon_sym_case] = ACTIONS(1130), - [anon_sym_default] = ACTIONS(1130), - [anon_sym_while] = ACTIONS(1130), - [anon_sym_do] = ACTIONS(1130), - [anon_sym_for] = ACTIONS(1130), - [anon_sym_return] = ACTIONS(1130), - [anon_sym_break] = ACTIONS(1130), - [anon_sym_continue] = ACTIONS(1130), - [anon_sym_goto] = ACTIONS(1130), - [anon_sym_DASH_DASH] = ACTIONS(1132), - [anon_sym_PLUS_PLUS] = ACTIONS(1132), - [anon_sym_sizeof] = ACTIONS(1130), - [anon_sym_offsetof] = ACTIONS(1130), - [anon_sym__Generic] = ACTIONS(1130), - [anon_sym_asm] = ACTIONS(1130), - [anon_sym___asm__] = ACTIONS(1130), - [sym_number_literal] = ACTIONS(1132), - [anon_sym_L_SQUOTE] = ACTIONS(1132), - [anon_sym_u_SQUOTE] = ACTIONS(1132), - [anon_sym_U_SQUOTE] = ACTIONS(1132), - [anon_sym_u8_SQUOTE] = ACTIONS(1132), - [anon_sym_SQUOTE] = ACTIONS(1132), - [anon_sym_L_DQUOTE] = ACTIONS(1132), - [anon_sym_u_DQUOTE] = ACTIONS(1132), - [anon_sym_U_DQUOTE] = ACTIONS(1132), - [anon_sym_u8_DQUOTE] = ACTIONS(1132), - [anon_sym_DQUOTE] = ACTIONS(1132), - [sym_true] = ACTIONS(1130), - [sym_false] = ACTIONS(1130), - [anon_sym_NULL] = ACTIONS(1130), - [anon_sym_nullptr] = ACTIONS(1130), + [247] = { + [sym_identifier] = ACTIONS(1150), + [aux_sym_preproc_include_token1] = ACTIONS(1150), + [aux_sym_preproc_def_token1] = ACTIONS(1150), + [aux_sym_preproc_if_token1] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), + [sym_preproc_directive] = ACTIONS(1150), + [anon_sym_LPAREN2] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_TILDE] = ACTIONS(1152), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_PLUS] = ACTIONS(1150), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1152), + [anon_sym_SEMI] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1150), + [anon_sym_extern] = ACTIONS(1150), + [anon_sym___attribute__] = ACTIONS(1150), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), + [anon_sym___declspec] = ACTIONS(1150), + [anon_sym___cdecl] = ACTIONS(1150), + [anon_sym___clrcall] = ACTIONS(1150), + [anon_sym___stdcall] = ACTIONS(1150), + [anon_sym___fastcall] = ACTIONS(1150), + [anon_sym___thiscall] = ACTIONS(1150), + [anon_sym___vectorcall] = ACTIONS(1150), + [anon_sym_LBRACE] = ACTIONS(1152), + [anon_sym_RBRACE] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1150), + [anon_sym_auto] = ACTIONS(1150), + [anon_sym_register] = ACTIONS(1150), + [anon_sym_inline] = ACTIONS(1150), + [anon_sym_thread_local] = ACTIONS(1150), + [anon_sym_const] = ACTIONS(1150), + [anon_sym_constexpr] = ACTIONS(1150), + [anon_sym_volatile] = ACTIONS(1150), + [anon_sym_restrict] = ACTIONS(1150), + [anon_sym___restrict__] = ACTIONS(1150), + [anon_sym__Atomic] = ACTIONS(1150), + [anon_sym__Noreturn] = ACTIONS(1150), + [anon_sym_noreturn] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1150), + [anon_sym_unsigned] = ACTIONS(1150), + [anon_sym_long] = ACTIONS(1150), + [anon_sym_short] = ACTIONS(1150), + [sym_primitive_type] = ACTIONS(1150), + [anon_sym_enum] = ACTIONS(1150), + [anon_sym_struct] = ACTIONS(1150), + [anon_sym_union] = ACTIONS(1150), + [anon_sym_if] = ACTIONS(1150), + [anon_sym_else] = ACTIONS(1150), + [anon_sym_switch] = ACTIONS(1150), + [anon_sym_case] = ACTIONS(1150), + [anon_sym_default] = ACTIONS(1150), + [anon_sym_while] = ACTIONS(1150), + [anon_sym_do] = ACTIONS(1150), + [anon_sym_for] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1150), + [anon_sym_continue] = ACTIONS(1150), + [anon_sym_goto] = ACTIONS(1150), + [anon_sym_DASH_DASH] = ACTIONS(1152), + [anon_sym_PLUS_PLUS] = ACTIONS(1152), + [anon_sym_sizeof] = ACTIONS(1150), + [anon_sym_offsetof] = ACTIONS(1150), + [anon_sym__Generic] = ACTIONS(1150), + [anon_sym_asm] = ACTIONS(1150), + [anon_sym___asm__] = ACTIONS(1150), + [sym_number_literal] = ACTIONS(1152), + [anon_sym_L_SQUOTE] = ACTIONS(1152), + [anon_sym_u_SQUOTE] = ACTIONS(1152), + [anon_sym_U_SQUOTE] = ACTIONS(1152), + [anon_sym_u8_SQUOTE] = ACTIONS(1152), + [anon_sym_SQUOTE] = ACTIONS(1152), + [anon_sym_L_DQUOTE] = ACTIONS(1152), + [anon_sym_u_DQUOTE] = ACTIONS(1152), + [anon_sym_U_DQUOTE] = ACTIONS(1152), + [anon_sym_u8_DQUOTE] = ACTIONS(1152), + [anon_sym_DQUOTE] = ACTIONS(1152), + [sym_true] = ACTIONS(1150), + [sym_false] = ACTIONS(1150), + [anon_sym_NULL] = ACTIONS(1150), + [anon_sym_nullptr] = ACTIONS(1150), [sym_comment] = ACTIONS(3), }, - [265] = { - [ts_builtin_sym_end] = ACTIONS(1148), - [sym_identifier] = ACTIONS(1146), - [aux_sym_preproc_include_token1] = ACTIONS(1146), - [aux_sym_preproc_def_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), - [sym_preproc_directive] = ACTIONS(1146), - [anon_sym_LPAREN2] = ACTIONS(1148), - [anon_sym_BANG] = ACTIONS(1148), - [anon_sym_TILDE] = ACTIONS(1148), - [anon_sym_DASH] = ACTIONS(1146), - [anon_sym_PLUS] = ACTIONS(1146), - [anon_sym_STAR] = ACTIONS(1148), - [anon_sym_AMP] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(1148), - [anon_sym_typedef] = ACTIONS(1146), - [anon_sym_extern] = ACTIONS(1146), - [anon_sym___attribute__] = ACTIONS(1146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), - [anon_sym___declspec] = ACTIONS(1146), - [anon_sym___cdecl] = ACTIONS(1146), - [anon_sym___clrcall] = ACTIONS(1146), - [anon_sym___stdcall] = ACTIONS(1146), - [anon_sym___fastcall] = ACTIONS(1146), - [anon_sym___thiscall] = ACTIONS(1146), - [anon_sym___vectorcall] = ACTIONS(1146), - [anon_sym_LBRACE] = ACTIONS(1148), - [anon_sym_static] = ACTIONS(1146), - [anon_sym_auto] = ACTIONS(1146), - [anon_sym_register] = ACTIONS(1146), - [anon_sym_inline] = ACTIONS(1146), - [anon_sym_thread_local] = ACTIONS(1146), - [anon_sym_const] = ACTIONS(1146), - [anon_sym_constexpr] = ACTIONS(1146), - [anon_sym_volatile] = ACTIONS(1146), - [anon_sym_restrict] = ACTIONS(1146), - [anon_sym___restrict__] = ACTIONS(1146), - [anon_sym__Atomic] = ACTIONS(1146), - [anon_sym__Noreturn] = ACTIONS(1146), - [anon_sym_noreturn] = ACTIONS(1146), - [anon_sym_signed] = ACTIONS(1146), - [anon_sym_unsigned] = ACTIONS(1146), - [anon_sym_long] = ACTIONS(1146), - [anon_sym_short] = ACTIONS(1146), - [sym_primitive_type] = ACTIONS(1146), - [anon_sym_enum] = ACTIONS(1146), - [anon_sym_struct] = ACTIONS(1146), - [anon_sym_union] = ACTIONS(1146), - [anon_sym_if] = ACTIONS(1146), - [anon_sym_else] = ACTIONS(1146), - [anon_sym_switch] = ACTIONS(1146), - [anon_sym_case] = ACTIONS(1146), - [anon_sym_default] = ACTIONS(1146), - [anon_sym_while] = ACTIONS(1146), - [anon_sym_do] = ACTIONS(1146), - [anon_sym_for] = ACTIONS(1146), - [anon_sym_return] = ACTIONS(1146), - [anon_sym_break] = ACTIONS(1146), - [anon_sym_continue] = ACTIONS(1146), - [anon_sym_goto] = ACTIONS(1146), - [anon_sym_DASH_DASH] = ACTIONS(1148), - [anon_sym_PLUS_PLUS] = ACTIONS(1148), - [anon_sym_sizeof] = ACTIONS(1146), - [anon_sym_offsetof] = ACTIONS(1146), - [anon_sym__Generic] = ACTIONS(1146), - [anon_sym_asm] = ACTIONS(1146), - [anon_sym___asm__] = ACTIONS(1146), - [sym_number_literal] = ACTIONS(1148), - [anon_sym_L_SQUOTE] = ACTIONS(1148), - [anon_sym_u_SQUOTE] = ACTIONS(1148), - [anon_sym_U_SQUOTE] = ACTIONS(1148), - [anon_sym_u8_SQUOTE] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1148), - [anon_sym_L_DQUOTE] = ACTIONS(1148), - [anon_sym_u_DQUOTE] = ACTIONS(1148), - [anon_sym_U_DQUOTE] = ACTIONS(1148), - [anon_sym_u8_DQUOTE] = ACTIONS(1148), - [anon_sym_DQUOTE] = ACTIONS(1148), - [sym_true] = ACTIONS(1146), - [sym_false] = ACTIONS(1146), - [anon_sym_NULL] = ACTIONS(1146), - [anon_sym_nullptr] = ACTIONS(1146), + [248] = { + [sym_identifier] = ACTIONS(1214), + [aux_sym_preproc_include_token1] = ACTIONS(1214), + [aux_sym_preproc_def_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token2] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), + [sym_preproc_directive] = ACTIONS(1214), + [anon_sym_LPAREN2] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_TILDE] = ACTIONS(1216), + [anon_sym_DASH] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1216), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1214), + [anon_sym_extern] = ACTIONS(1214), + [anon_sym___attribute__] = ACTIONS(1214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), + [anon_sym___declspec] = ACTIONS(1214), + [anon_sym___cdecl] = ACTIONS(1214), + [anon_sym___clrcall] = ACTIONS(1214), + [anon_sym___stdcall] = ACTIONS(1214), + [anon_sym___fastcall] = ACTIONS(1214), + [anon_sym___thiscall] = ACTIONS(1214), + [anon_sym___vectorcall] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1214), + [anon_sym_auto] = ACTIONS(1214), + [anon_sym_register] = ACTIONS(1214), + [anon_sym_inline] = ACTIONS(1214), + [anon_sym_thread_local] = ACTIONS(1214), + [anon_sym_const] = ACTIONS(1214), + [anon_sym_constexpr] = ACTIONS(1214), + [anon_sym_volatile] = ACTIONS(1214), + [anon_sym_restrict] = ACTIONS(1214), + [anon_sym___restrict__] = ACTIONS(1214), + [anon_sym__Atomic] = ACTIONS(1214), + [anon_sym__Noreturn] = ACTIONS(1214), + [anon_sym_noreturn] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1214), + [anon_sym_unsigned] = ACTIONS(1214), + [anon_sym_long] = ACTIONS(1214), + [anon_sym_short] = ACTIONS(1214), + [sym_primitive_type] = ACTIONS(1214), + [anon_sym_enum] = ACTIONS(1214), + [anon_sym_struct] = ACTIONS(1214), + [anon_sym_union] = ACTIONS(1214), + [anon_sym_if] = ACTIONS(1214), + [anon_sym_else] = ACTIONS(1214), + [anon_sym_switch] = ACTIONS(1214), + [anon_sym_case] = ACTIONS(1214), + [anon_sym_default] = ACTIONS(1214), + [anon_sym_while] = ACTIONS(1214), + [anon_sym_do] = ACTIONS(1214), + [anon_sym_for] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1214), + [anon_sym_continue] = ACTIONS(1214), + [anon_sym_goto] = ACTIONS(1214), + [anon_sym_DASH_DASH] = ACTIONS(1216), + [anon_sym_PLUS_PLUS] = ACTIONS(1216), + [anon_sym_sizeof] = ACTIONS(1214), + [anon_sym_offsetof] = ACTIONS(1214), + [anon_sym__Generic] = ACTIONS(1214), + [anon_sym_asm] = ACTIONS(1214), + [anon_sym___asm__] = ACTIONS(1214), + [sym_number_literal] = ACTIONS(1216), + [anon_sym_L_SQUOTE] = ACTIONS(1216), + [anon_sym_u_SQUOTE] = ACTIONS(1216), + [anon_sym_U_SQUOTE] = ACTIONS(1216), + [anon_sym_u8_SQUOTE] = ACTIONS(1216), + [anon_sym_SQUOTE] = ACTIONS(1216), + [anon_sym_L_DQUOTE] = ACTIONS(1216), + [anon_sym_u_DQUOTE] = ACTIONS(1216), + [anon_sym_U_DQUOTE] = ACTIONS(1216), + [anon_sym_u8_DQUOTE] = ACTIONS(1216), + [anon_sym_DQUOTE] = ACTIONS(1216), + [sym_true] = ACTIONS(1214), + [sym_false] = ACTIONS(1214), + [anon_sym_NULL] = ACTIONS(1214), + [anon_sym_nullptr] = ACTIONS(1214), [sym_comment] = ACTIONS(3), }, - [266] = { - [ts_builtin_sym_end] = ACTIONS(1152), + [249] = { [sym_identifier] = ACTIONS(1150), [aux_sym_preproc_include_token1] = ACTIONS(1150), [aux_sym_preproc_def_token1] = ACTIONS(1150), [aux_sym_preproc_if_token1] = ACTIONS(1150), + [aux_sym_preproc_if_token2] = ACTIONS(1150), [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), [sym_preproc_directive] = ACTIONS(1150), @@ -42630,12 +41350,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1150), [sym_comment] = ACTIONS(3), }, - [267] = { - [ts_builtin_sym_end] = ACTIONS(1156), + [250] = { + [ts_builtin_sym_end] = ACTIONS(1108), + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1106), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), + [sym_comment] = ACTIONS(3), + }, + [251] = { + [sym_identifier] = ACTIONS(1154), + [aux_sym_preproc_include_token1] = ACTIONS(1154), + [aux_sym_preproc_def_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token1] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), + [sym_preproc_directive] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_TILDE] = ACTIONS(1156), + [anon_sym_DASH] = ACTIONS(1154), + [anon_sym_PLUS] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1156), + [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1154), + [anon_sym_extern] = ACTIONS(1154), + [anon_sym___attribute__] = ACTIONS(1154), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), + [anon_sym___declspec] = ACTIONS(1154), + [anon_sym___cdecl] = ACTIONS(1154), + [anon_sym___clrcall] = ACTIONS(1154), + [anon_sym___stdcall] = ACTIONS(1154), + [anon_sym___fastcall] = ACTIONS(1154), + [anon_sym___thiscall] = ACTIONS(1154), + [anon_sym___vectorcall] = ACTIONS(1154), + [anon_sym_LBRACE] = ACTIONS(1156), + [anon_sym_RBRACE] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1154), + [anon_sym_auto] = ACTIONS(1154), + [anon_sym_register] = ACTIONS(1154), + [anon_sym_inline] = ACTIONS(1154), + [anon_sym_thread_local] = ACTIONS(1154), + [anon_sym_const] = ACTIONS(1154), + [anon_sym_constexpr] = ACTIONS(1154), + [anon_sym_volatile] = ACTIONS(1154), + [anon_sym_restrict] = ACTIONS(1154), + [anon_sym___restrict__] = ACTIONS(1154), + [anon_sym__Atomic] = ACTIONS(1154), + [anon_sym__Noreturn] = ACTIONS(1154), + [anon_sym_noreturn] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1154), + [anon_sym_unsigned] = ACTIONS(1154), + [anon_sym_long] = ACTIONS(1154), + [anon_sym_short] = ACTIONS(1154), + [sym_primitive_type] = ACTIONS(1154), + [anon_sym_enum] = ACTIONS(1154), + [anon_sym_struct] = ACTIONS(1154), + [anon_sym_union] = ACTIONS(1154), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_switch] = ACTIONS(1154), + [anon_sym_case] = ACTIONS(1154), + [anon_sym_default] = ACTIONS(1154), + [anon_sym_while] = ACTIONS(1154), + [anon_sym_do] = ACTIONS(1154), + [anon_sym_for] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1154), + [anon_sym_continue] = ACTIONS(1154), + [anon_sym_goto] = ACTIONS(1154), + [anon_sym_DASH_DASH] = ACTIONS(1156), + [anon_sym_PLUS_PLUS] = ACTIONS(1156), + [anon_sym_sizeof] = ACTIONS(1154), + [anon_sym_offsetof] = ACTIONS(1154), + [anon_sym__Generic] = ACTIONS(1154), + [anon_sym_asm] = ACTIONS(1154), + [anon_sym___asm__] = ACTIONS(1154), + [sym_number_literal] = ACTIONS(1156), + [anon_sym_L_SQUOTE] = ACTIONS(1156), + [anon_sym_u_SQUOTE] = ACTIONS(1156), + [anon_sym_U_SQUOTE] = ACTIONS(1156), + [anon_sym_u8_SQUOTE] = ACTIONS(1156), + [anon_sym_SQUOTE] = ACTIONS(1156), + [anon_sym_L_DQUOTE] = ACTIONS(1156), + [anon_sym_u_DQUOTE] = ACTIONS(1156), + [anon_sym_U_DQUOTE] = ACTIONS(1156), + [anon_sym_u8_DQUOTE] = ACTIONS(1156), + [anon_sym_DQUOTE] = ACTIONS(1156), + [sym_true] = ACTIONS(1154), + [sym_false] = ACTIONS(1154), + [anon_sym_NULL] = ACTIONS(1154), + [anon_sym_nullptr] = ACTIONS(1154), + [sym_comment] = ACTIONS(3), + }, + [252] = { + [sym_identifier] = ACTIONS(1182), + [aux_sym_preproc_include_token1] = ACTIONS(1182), + [aux_sym_preproc_def_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), + [sym_preproc_directive] = ACTIONS(1182), + [anon_sym_LPAREN2] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1182), + [anon_sym_extern] = ACTIONS(1182), + [anon_sym___attribute__] = ACTIONS(1182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), + [anon_sym___declspec] = ACTIONS(1182), + [anon_sym___cdecl] = ACTIONS(1182), + [anon_sym___clrcall] = ACTIONS(1182), + [anon_sym___stdcall] = ACTIONS(1182), + [anon_sym___fastcall] = ACTIONS(1182), + [anon_sym___thiscall] = ACTIONS(1182), + [anon_sym___vectorcall] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1182), + [anon_sym_auto] = ACTIONS(1182), + [anon_sym_register] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_thread_local] = ACTIONS(1182), + [anon_sym_const] = ACTIONS(1182), + [anon_sym_constexpr] = ACTIONS(1182), + [anon_sym_volatile] = ACTIONS(1182), + [anon_sym_restrict] = ACTIONS(1182), + [anon_sym___restrict__] = ACTIONS(1182), + [anon_sym__Atomic] = ACTIONS(1182), + [anon_sym__Noreturn] = ACTIONS(1182), + [anon_sym_noreturn] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1182), + [anon_sym_unsigned] = ACTIONS(1182), + [anon_sym_long] = ACTIONS(1182), + [anon_sym_short] = ACTIONS(1182), + [sym_primitive_type] = ACTIONS(1182), + [anon_sym_enum] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_union] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_switch] = ACTIONS(1182), + [anon_sym_case] = ACTIONS(1182), + [anon_sym_default] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_do] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_goto] = ACTIONS(1182), + [anon_sym_DASH_DASH] = ACTIONS(1184), + [anon_sym_PLUS_PLUS] = ACTIONS(1184), + [anon_sym_sizeof] = ACTIONS(1182), + [anon_sym_offsetof] = ACTIONS(1182), + [anon_sym__Generic] = ACTIONS(1182), + [anon_sym_asm] = ACTIONS(1182), + [anon_sym___asm__] = ACTIONS(1182), + [sym_number_literal] = ACTIONS(1184), + [anon_sym_L_SQUOTE] = ACTIONS(1184), + [anon_sym_u_SQUOTE] = ACTIONS(1184), + [anon_sym_U_SQUOTE] = ACTIONS(1184), + [anon_sym_u8_SQUOTE] = ACTIONS(1184), + [anon_sym_SQUOTE] = ACTIONS(1184), + [anon_sym_L_DQUOTE] = ACTIONS(1184), + [anon_sym_u_DQUOTE] = ACTIONS(1184), + [anon_sym_U_DQUOTE] = ACTIONS(1184), + [anon_sym_u8_DQUOTE] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_true] = ACTIONS(1182), + [sym_false] = ACTIONS(1182), + [anon_sym_NULL] = ACTIONS(1182), + [anon_sym_nullptr] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + }, + [253] = { [sym_identifier] = ACTIONS(1154), [aux_sym_preproc_include_token1] = ACTIONS(1154), [aux_sym_preproc_def_token1] = ACTIONS(1154), [aux_sym_preproc_if_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token2] = ACTIONS(1154), [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), [sym_preproc_directive] = ACTIONS(1154), @@ -42716,528 +41694,1216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1154), [sym_comment] = ACTIONS(3), }, - [268] = { - [ts_builtin_sym_end] = ACTIONS(1168), - [sym_identifier] = ACTIONS(1166), - [aux_sym_preproc_include_token1] = ACTIONS(1166), - [aux_sym_preproc_def_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token1] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), - [sym_preproc_directive] = ACTIONS(1166), - [anon_sym_LPAREN2] = ACTIONS(1168), - [anon_sym_BANG] = ACTIONS(1168), - [anon_sym_TILDE] = ACTIONS(1168), - [anon_sym_DASH] = ACTIONS(1166), - [anon_sym_PLUS] = ACTIONS(1166), - [anon_sym_STAR] = ACTIONS(1168), - [anon_sym_AMP] = ACTIONS(1168), - [anon_sym_SEMI] = ACTIONS(1168), - [anon_sym_typedef] = ACTIONS(1166), - [anon_sym_extern] = ACTIONS(1166), - [anon_sym___attribute__] = ACTIONS(1166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), - [anon_sym___declspec] = ACTIONS(1166), - [anon_sym___cdecl] = ACTIONS(1166), - [anon_sym___clrcall] = ACTIONS(1166), - [anon_sym___stdcall] = ACTIONS(1166), - [anon_sym___fastcall] = ACTIONS(1166), - [anon_sym___thiscall] = ACTIONS(1166), - [anon_sym___vectorcall] = ACTIONS(1166), - [anon_sym_LBRACE] = ACTIONS(1168), - [anon_sym_static] = ACTIONS(1166), - [anon_sym_auto] = ACTIONS(1166), - [anon_sym_register] = ACTIONS(1166), - [anon_sym_inline] = ACTIONS(1166), - [anon_sym_thread_local] = ACTIONS(1166), - [anon_sym_const] = ACTIONS(1166), - [anon_sym_constexpr] = ACTIONS(1166), - [anon_sym_volatile] = ACTIONS(1166), - [anon_sym_restrict] = ACTIONS(1166), - [anon_sym___restrict__] = ACTIONS(1166), - [anon_sym__Atomic] = ACTIONS(1166), - [anon_sym__Noreturn] = ACTIONS(1166), - [anon_sym_noreturn] = ACTIONS(1166), - [anon_sym_signed] = ACTIONS(1166), - [anon_sym_unsigned] = ACTIONS(1166), - [anon_sym_long] = ACTIONS(1166), - [anon_sym_short] = ACTIONS(1166), - [sym_primitive_type] = ACTIONS(1166), - [anon_sym_enum] = ACTIONS(1166), - [anon_sym_struct] = ACTIONS(1166), - [anon_sym_union] = ACTIONS(1166), - [anon_sym_if] = ACTIONS(1166), - [anon_sym_else] = ACTIONS(1166), - [anon_sym_switch] = ACTIONS(1166), - [anon_sym_case] = ACTIONS(1166), - [anon_sym_default] = ACTIONS(1166), - [anon_sym_while] = ACTIONS(1166), - [anon_sym_do] = ACTIONS(1166), - [anon_sym_for] = ACTIONS(1166), - [anon_sym_return] = ACTIONS(1166), - [anon_sym_break] = ACTIONS(1166), - [anon_sym_continue] = ACTIONS(1166), - [anon_sym_goto] = ACTIONS(1166), - [anon_sym_DASH_DASH] = ACTIONS(1168), - [anon_sym_PLUS_PLUS] = ACTIONS(1168), - [anon_sym_sizeof] = ACTIONS(1166), - [anon_sym_offsetof] = ACTIONS(1166), - [anon_sym__Generic] = ACTIONS(1166), - [anon_sym_asm] = ACTIONS(1166), - [anon_sym___asm__] = ACTIONS(1166), - [sym_number_literal] = ACTIONS(1168), - [anon_sym_L_SQUOTE] = ACTIONS(1168), - [anon_sym_u_SQUOTE] = ACTIONS(1168), - [anon_sym_U_SQUOTE] = ACTIONS(1168), - [anon_sym_u8_SQUOTE] = ACTIONS(1168), - [anon_sym_SQUOTE] = ACTIONS(1168), - [anon_sym_L_DQUOTE] = ACTIONS(1168), - [anon_sym_u_DQUOTE] = ACTIONS(1168), - [anon_sym_U_DQUOTE] = ACTIONS(1168), - [anon_sym_u8_DQUOTE] = ACTIONS(1168), - [anon_sym_DQUOTE] = ACTIONS(1168), - [sym_true] = ACTIONS(1166), - [sym_false] = ACTIONS(1166), - [anon_sym_NULL] = ACTIONS(1166), - [anon_sym_nullptr] = ACTIONS(1166), + [254] = { + [ts_builtin_sym_end] = ACTIONS(1112), + [sym_identifier] = ACTIONS(1110), + [aux_sym_preproc_include_token1] = ACTIONS(1110), + [aux_sym_preproc_def_token1] = ACTIONS(1110), + [aux_sym_preproc_if_token1] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), + [sym_preproc_directive] = ACTIONS(1110), + [anon_sym_LPAREN2] = ACTIONS(1112), + [anon_sym_BANG] = ACTIONS(1112), + [anon_sym_TILDE] = ACTIONS(1112), + [anon_sym_DASH] = ACTIONS(1110), + [anon_sym_PLUS] = ACTIONS(1110), + [anon_sym_STAR] = ACTIONS(1112), + [anon_sym_AMP] = ACTIONS(1112), + [anon_sym_SEMI] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1110), + [anon_sym_extern] = ACTIONS(1110), + [anon_sym___attribute__] = ACTIONS(1110), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), + [anon_sym___declspec] = ACTIONS(1110), + [anon_sym___cdecl] = ACTIONS(1110), + [anon_sym___clrcall] = ACTIONS(1110), + [anon_sym___stdcall] = ACTIONS(1110), + [anon_sym___fastcall] = ACTIONS(1110), + [anon_sym___thiscall] = ACTIONS(1110), + [anon_sym___vectorcall] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1110), + [anon_sym_auto] = ACTIONS(1110), + [anon_sym_register] = ACTIONS(1110), + [anon_sym_inline] = ACTIONS(1110), + [anon_sym_thread_local] = ACTIONS(1110), + [anon_sym_const] = ACTIONS(1110), + [anon_sym_constexpr] = ACTIONS(1110), + [anon_sym_volatile] = ACTIONS(1110), + [anon_sym_restrict] = ACTIONS(1110), + [anon_sym___restrict__] = ACTIONS(1110), + [anon_sym__Atomic] = ACTIONS(1110), + [anon_sym__Noreturn] = ACTIONS(1110), + [anon_sym_noreturn] = ACTIONS(1110), + [anon_sym_signed] = ACTIONS(1110), + [anon_sym_unsigned] = ACTIONS(1110), + [anon_sym_long] = ACTIONS(1110), + [anon_sym_short] = ACTIONS(1110), + [sym_primitive_type] = ACTIONS(1110), + [anon_sym_enum] = ACTIONS(1110), + [anon_sym_struct] = ACTIONS(1110), + [anon_sym_union] = ACTIONS(1110), + [anon_sym_if] = ACTIONS(1110), + [anon_sym_else] = ACTIONS(1110), + [anon_sym_switch] = ACTIONS(1110), + [anon_sym_case] = ACTIONS(1110), + [anon_sym_default] = ACTIONS(1110), + [anon_sym_while] = ACTIONS(1110), + [anon_sym_do] = ACTIONS(1110), + [anon_sym_for] = ACTIONS(1110), + [anon_sym_return] = ACTIONS(1110), + [anon_sym_break] = ACTIONS(1110), + [anon_sym_continue] = ACTIONS(1110), + [anon_sym_goto] = ACTIONS(1110), + [anon_sym_DASH_DASH] = ACTIONS(1112), + [anon_sym_PLUS_PLUS] = ACTIONS(1112), + [anon_sym_sizeof] = ACTIONS(1110), + [anon_sym_offsetof] = ACTIONS(1110), + [anon_sym__Generic] = ACTIONS(1110), + [anon_sym_asm] = ACTIONS(1110), + [anon_sym___asm__] = ACTIONS(1110), + [sym_number_literal] = ACTIONS(1112), + [anon_sym_L_SQUOTE] = ACTIONS(1112), + [anon_sym_u_SQUOTE] = ACTIONS(1112), + [anon_sym_U_SQUOTE] = ACTIONS(1112), + [anon_sym_u8_SQUOTE] = ACTIONS(1112), + [anon_sym_SQUOTE] = ACTIONS(1112), + [anon_sym_L_DQUOTE] = ACTIONS(1112), + [anon_sym_u_DQUOTE] = ACTIONS(1112), + [anon_sym_U_DQUOTE] = ACTIONS(1112), + [anon_sym_u8_DQUOTE] = ACTIONS(1112), + [anon_sym_DQUOTE] = ACTIONS(1112), + [sym_true] = ACTIONS(1110), + [sym_false] = ACTIONS(1110), + [anon_sym_NULL] = ACTIONS(1110), + [anon_sym_nullptr] = ACTIONS(1110), + [sym_comment] = ACTIONS(3), + }, + [255] = { + [sym_identifier] = ACTIONS(1182), + [aux_sym_preproc_include_token1] = ACTIONS(1182), + [aux_sym_preproc_def_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token2] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), + [sym_preproc_directive] = ACTIONS(1182), + [anon_sym_LPAREN2] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1182), + [anon_sym_extern] = ACTIONS(1182), + [anon_sym___attribute__] = ACTIONS(1182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), + [anon_sym___declspec] = ACTIONS(1182), + [anon_sym___cdecl] = ACTIONS(1182), + [anon_sym___clrcall] = ACTIONS(1182), + [anon_sym___stdcall] = ACTIONS(1182), + [anon_sym___fastcall] = ACTIONS(1182), + [anon_sym___thiscall] = ACTIONS(1182), + [anon_sym___vectorcall] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1182), + [anon_sym_auto] = ACTIONS(1182), + [anon_sym_register] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_thread_local] = ACTIONS(1182), + [anon_sym_const] = ACTIONS(1182), + [anon_sym_constexpr] = ACTIONS(1182), + [anon_sym_volatile] = ACTIONS(1182), + [anon_sym_restrict] = ACTIONS(1182), + [anon_sym___restrict__] = ACTIONS(1182), + [anon_sym__Atomic] = ACTIONS(1182), + [anon_sym__Noreturn] = ACTIONS(1182), + [anon_sym_noreturn] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1182), + [anon_sym_unsigned] = ACTIONS(1182), + [anon_sym_long] = ACTIONS(1182), + [anon_sym_short] = ACTIONS(1182), + [sym_primitive_type] = ACTIONS(1182), + [anon_sym_enum] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_union] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_switch] = ACTIONS(1182), + [anon_sym_case] = ACTIONS(1182), + [anon_sym_default] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_do] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_goto] = ACTIONS(1182), + [anon_sym_DASH_DASH] = ACTIONS(1184), + [anon_sym_PLUS_PLUS] = ACTIONS(1184), + [anon_sym_sizeof] = ACTIONS(1182), + [anon_sym_offsetof] = ACTIONS(1182), + [anon_sym__Generic] = ACTIONS(1182), + [anon_sym_asm] = ACTIONS(1182), + [anon_sym___asm__] = ACTIONS(1182), + [sym_number_literal] = ACTIONS(1184), + [anon_sym_L_SQUOTE] = ACTIONS(1184), + [anon_sym_u_SQUOTE] = ACTIONS(1184), + [anon_sym_U_SQUOTE] = ACTIONS(1184), + [anon_sym_u8_SQUOTE] = ACTIONS(1184), + [anon_sym_SQUOTE] = ACTIONS(1184), + [anon_sym_L_DQUOTE] = ACTIONS(1184), + [anon_sym_u_DQUOTE] = ACTIONS(1184), + [anon_sym_U_DQUOTE] = ACTIONS(1184), + [anon_sym_u8_DQUOTE] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_true] = ACTIONS(1182), + [sym_false] = ACTIONS(1182), + [anon_sym_NULL] = ACTIONS(1182), + [anon_sym_nullptr] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + }, + [256] = { + [sym_identifier] = ACTIONS(1186), + [aux_sym_preproc_include_token1] = ACTIONS(1186), + [aux_sym_preproc_def_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), + [sym_preproc_directive] = ACTIONS(1186), + [anon_sym_LPAREN2] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_TILDE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_SEMI] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1186), + [anon_sym_extern] = ACTIONS(1186), + [anon_sym___attribute__] = ACTIONS(1186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), + [anon_sym___declspec] = ACTIONS(1186), + [anon_sym___cdecl] = ACTIONS(1186), + [anon_sym___clrcall] = ACTIONS(1186), + [anon_sym___stdcall] = ACTIONS(1186), + [anon_sym___fastcall] = ACTIONS(1186), + [anon_sym___thiscall] = ACTIONS(1186), + [anon_sym___vectorcall] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1186), + [anon_sym_auto] = ACTIONS(1186), + [anon_sym_register] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_thread_local] = ACTIONS(1186), + [anon_sym_const] = ACTIONS(1186), + [anon_sym_constexpr] = ACTIONS(1186), + [anon_sym_volatile] = ACTIONS(1186), + [anon_sym_restrict] = ACTIONS(1186), + [anon_sym___restrict__] = ACTIONS(1186), + [anon_sym__Atomic] = ACTIONS(1186), + [anon_sym__Noreturn] = ACTIONS(1186), + [anon_sym_noreturn] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1186), + [anon_sym_unsigned] = ACTIONS(1186), + [anon_sym_long] = ACTIONS(1186), + [anon_sym_short] = ACTIONS(1186), + [sym_primitive_type] = ACTIONS(1186), + [anon_sym_enum] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_union] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_switch] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1186), + [anon_sym_default] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_do] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_goto] = ACTIONS(1186), + [anon_sym_DASH_DASH] = ACTIONS(1188), + [anon_sym_PLUS_PLUS] = ACTIONS(1188), + [anon_sym_sizeof] = ACTIONS(1186), + [anon_sym_offsetof] = ACTIONS(1186), + [anon_sym__Generic] = ACTIONS(1186), + [anon_sym_asm] = ACTIONS(1186), + [anon_sym___asm__] = ACTIONS(1186), + [sym_number_literal] = ACTIONS(1188), + [anon_sym_L_SQUOTE] = ACTIONS(1188), + [anon_sym_u_SQUOTE] = ACTIONS(1188), + [anon_sym_U_SQUOTE] = ACTIONS(1188), + [anon_sym_u8_SQUOTE] = ACTIONS(1188), + [anon_sym_SQUOTE] = ACTIONS(1188), + [anon_sym_L_DQUOTE] = ACTIONS(1188), + [anon_sym_u_DQUOTE] = ACTIONS(1188), + [anon_sym_U_DQUOTE] = ACTIONS(1188), + [anon_sym_u8_DQUOTE] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_true] = ACTIONS(1186), + [sym_false] = ACTIONS(1186), + [anon_sym_NULL] = ACTIONS(1186), + [anon_sym_nullptr] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + }, + [257] = { + [sym_identifier] = ACTIONS(1194), + [aux_sym_preproc_include_token1] = ACTIONS(1194), + [aux_sym_preproc_def_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), + [sym_preproc_directive] = ACTIONS(1194), + [anon_sym_LPAREN2] = ACTIONS(1196), + [anon_sym_BANG] = ACTIONS(1196), + [anon_sym_TILDE] = ACTIONS(1196), + [anon_sym_DASH] = ACTIONS(1194), + [anon_sym_PLUS] = ACTIONS(1194), + [anon_sym_STAR] = ACTIONS(1196), + [anon_sym_AMP] = ACTIONS(1196), + [anon_sym_SEMI] = ACTIONS(1196), + [anon_sym_typedef] = ACTIONS(1194), + [anon_sym_extern] = ACTIONS(1194), + [anon_sym___attribute__] = ACTIONS(1194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), + [anon_sym___declspec] = ACTIONS(1194), + [anon_sym___cdecl] = ACTIONS(1194), + [anon_sym___clrcall] = ACTIONS(1194), + [anon_sym___stdcall] = ACTIONS(1194), + [anon_sym___fastcall] = ACTIONS(1194), + [anon_sym___thiscall] = ACTIONS(1194), + [anon_sym___vectorcall] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1196), + [anon_sym_RBRACE] = ACTIONS(1196), + [anon_sym_static] = ACTIONS(1194), + [anon_sym_auto] = ACTIONS(1194), + [anon_sym_register] = ACTIONS(1194), + [anon_sym_inline] = ACTIONS(1194), + [anon_sym_thread_local] = ACTIONS(1194), + [anon_sym_const] = ACTIONS(1194), + [anon_sym_constexpr] = ACTIONS(1194), + [anon_sym_volatile] = ACTIONS(1194), + [anon_sym_restrict] = ACTIONS(1194), + [anon_sym___restrict__] = ACTIONS(1194), + [anon_sym__Atomic] = ACTIONS(1194), + [anon_sym__Noreturn] = ACTIONS(1194), + [anon_sym_noreturn] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1194), + [anon_sym_unsigned] = ACTIONS(1194), + [anon_sym_long] = ACTIONS(1194), + [anon_sym_short] = ACTIONS(1194), + [sym_primitive_type] = ACTIONS(1194), + [anon_sym_enum] = ACTIONS(1194), + [anon_sym_struct] = ACTIONS(1194), + [anon_sym_union] = ACTIONS(1194), + [anon_sym_if] = ACTIONS(1194), + [anon_sym_else] = ACTIONS(1194), + [anon_sym_switch] = ACTIONS(1194), + [anon_sym_case] = ACTIONS(1194), + [anon_sym_default] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(1194), + [anon_sym_do] = ACTIONS(1194), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1194), + [anon_sym_break] = ACTIONS(1194), + [anon_sym_continue] = ACTIONS(1194), + [anon_sym_goto] = ACTIONS(1194), + [anon_sym_DASH_DASH] = ACTIONS(1196), + [anon_sym_PLUS_PLUS] = ACTIONS(1196), + [anon_sym_sizeof] = ACTIONS(1194), + [anon_sym_offsetof] = ACTIONS(1194), + [anon_sym__Generic] = ACTIONS(1194), + [anon_sym_asm] = ACTIONS(1194), + [anon_sym___asm__] = ACTIONS(1194), + [sym_number_literal] = ACTIONS(1196), + [anon_sym_L_SQUOTE] = ACTIONS(1196), + [anon_sym_u_SQUOTE] = ACTIONS(1196), + [anon_sym_U_SQUOTE] = ACTIONS(1196), + [anon_sym_u8_SQUOTE] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1196), + [anon_sym_L_DQUOTE] = ACTIONS(1196), + [anon_sym_u_DQUOTE] = ACTIONS(1196), + [anon_sym_U_DQUOTE] = ACTIONS(1196), + [anon_sym_u8_DQUOTE] = ACTIONS(1196), + [anon_sym_DQUOTE] = ACTIONS(1196), + [sym_true] = ACTIONS(1194), + [sym_false] = ACTIONS(1194), + [anon_sym_NULL] = ACTIONS(1194), + [anon_sym_nullptr] = ACTIONS(1194), + [sym_comment] = ACTIONS(3), + }, + [258] = { + [sym_identifier] = ACTIONS(1186), + [aux_sym_preproc_include_token1] = ACTIONS(1186), + [aux_sym_preproc_def_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token2] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), + [sym_preproc_directive] = ACTIONS(1186), + [anon_sym_LPAREN2] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_TILDE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_SEMI] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1186), + [anon_sym_extern] = ACTIONS(1186), + [anon_sym___attribute__] = ACTIONS(1186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), + [anon_sym___declspec] = ACTIONS(1186), + [anon_sym___cdecl] = ACTIONS(1186), + [anon_sym___clrcall] = ACTIONS(1186), + [anon_sym___stdcall] = ACTIONS(1186), + [anon_sym___fastcall] = ACTIONS(1186), + [anon_sym___thiscall] = ACTIONS(1186), + [anon_sym___vectorcall] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1186), + [anon_sym_auto] = ACTIONS(1186), + [anon_sym_register] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_thread_local] = ACTIONS(1186), + [anon_sym_const] = ACTIONS(1186), + [anon_sym_constexpr] = ACTIONS(1186), + [anon_sym_volatile] = ACTIONS(1186), + [anon_sym_restrict] = ACTIONS(1186), + [anon_sym___restrict__] = ACTIONS(1186), + [anon_sym__Atomic] = ACTIONS(1186), + [anon_sym__Noreturn] = ACTIONS(1186), + [anon_sym_noreturn] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1186), + [anon_sym_unsigned] = ACTIONS(1186), + [anon_sym_long] = ACTIONS(1186), + [anon_sym_short] = ACTIONS(1186), + [sym_primitive_type] = ACTIONS(1186), + [anon_sym_enum] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_union] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_switch] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1186), + [anon_sym_default] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_do] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_goto] = ACTIONS(1186), + [anon_sym_DASH_DASH] = ACTIONS(1188), + [anon_sym_PLUS_PLUS] = ACTIONS(1188), + [anon_sym_sizeof] = ACTIONS(1186), + [anon_sym_offsetof] = ACTIONS(1186), + [anon_sym__Generic] = ACTIONS(1186), + [anon_sym_asm] = ACTIONS(1186), + [anon_sym___asm__] = ACTIONS(1186), + [sym_number_literal] = ACTIONS(1188), + [anon_sym_L_SQUOTE] = ACTIONS(1188), + [anon_sym_u_SQUOTE] = ACTIONS(1188), + [anon_sym_U_SQUOTE] = ACTIONS(1188), + [anon_sym_u8_SQUOTE] = ACTIONS(1188), + [anon_sym_SQUOTE] = ACTIONS(1188), + [anon_sym_L_DQUOTE] = ACTIONS(1188), + [anon_sym_u_DQUOTE] = ACTIONS(1188), + [anon_sym_U_DQUOTE] = ACTIONS(1188), + [anon_sym_u8_DQUOTE] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_true] = ACTIONS(1186), + [sym_false] = ACTIONS(1186), + [anon_sym_NULL] = ACTIONS(1186), + [anon_sym_nullptr] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + }, + [259] = { + [sym_identifier] = ACTIONS(1210), + [aux_sym_preproc_include_token1] = ACTIONS(1210), + [aux_sym_preproc_def_token1] = ACTIONS(1210), + [aux_sym_preproc_if_token1] = ACTIONS(1210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), + [sym_preproc_directive] = ACTIONS(1210), + [anon_sym_LPAREN2] = ACTIONS(1212), + [anon_sym_BANG] = ACTIONS(1212), + [anon_sym_TILDE] = ACTIONS(1212), + [anon_sym_DASH] = ACTIONS(1210), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_STAR] = ACTIONS(1212), + [anon_sym_AMP] = ACTIONS(1212), + [anon_sym_SEMI] = ACTIONS(1212), + [anon_sym_typedef] = ACTIONS(1210), + [anon_sym_extern] = ACTIONS(1210), + [anon_sym___attribute__] = ACTIONS(1210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1212), + [anon_sym___declspec] = ACTIONS(1210), + [anon_sym___cdecl] = ACTIONS(1210), + [anon_sym___clrcall] = ACTIONS(1210), + [anon_sym___stdcall] = ACTIONS(1210), + [anon_sym___fastcall] = ACTIONS(1210), + [anon_sym___thiscall] = ACTIONS(1210), + [anon_sym___vectorcall] = ACTIONS(1210), + [anon_sym_LBRACE] = ACTIONS(1212), + [anon_sym_RBRACE] = ACTIONS(1212), + [anon_sym_static] = ACTIONS(1210), + [anon_sym_auto] = ACTIONS(1210), + [anon_sym_register] = ACTIONS(1210), + [anon_sym_inline] = ACTIONS(1210), + [anon_sym_thread_local] = ACTIONS(1210), + [anon_sym_const] = ACTIONS(1210), + [anon_sym_constexpr] = ACTIONS(1210), + [anon_sym_volatile] = ACTIONS(1210), + [anon_sym_restrict] = ACTIONS(1210), + [anon_sym___restrict__] = ACTIONS(1210), + [anon_sym__Atomic] = ACTIONS(1210), + [anon_sym__Noreturn] = ACTIONS(1210), + [anon_sym_noreturn] = ACTIONS(1210), + [anon_sym_signed] = ACTIONS(1210), + [anon_sym_unsigned] = ACTIONS(1210), + [anon_sym_long] = ACTIONS(1210), + [anon_sym_short] = ACTIONS(1210), + [sym_primitive_type] = ACTIONS(1210), + [anon_sym_enum] = ACTIONS(1210), + [anon_sym_struct] = ACTIONS(1210), + [anon_sym_union] = ACTIONS(1210), + [anon_sym_if] = ACTIONS(1210), + [anon_sym_else] = ACTIONS(1210), + [anon_sym_switch] = ACTIONS(1210), + [anon_sym_case] = ACTIONS(1210), + [anon_sym_default] = ACTIONS(1210), + [anon_sym_while] = ACTIONS(1210), + [anon_sym_do] = ACTIONS(1210), + [anon_sym_for] = ACTIONS(1210), + [anon_sym_return] = ACTIONS(1210), + [anon_sym_break] = ACTIONS(1210), + [anon_sym_continue] = ACTIONS(1210), + [anon_sym_goto] = ACTIONS(1210), + [anon_sym_DASH_DASH] = ACTIONS(1212), + [anon_sym_PLUS_PLUS] = ACTIONS(1212), + [anon_sym_sizeof] = ACTIONS(1210), + [anon_sym_offsetof] = ACTIONS(1210), + [anon_sym__Generic] = ACTIONS(1210), + [anon_sym_asm] = ACTIONS(1210), + [anon_sym___asm__] = ACTIONS(1210), + [sym_number_literal] = ACTIONS(1212), + [anon_sym_L_SQUOTE] = ACTIONS(1212), + [anon_sym_u_SQUOTE] = ACTIONS(1212), + [anon_sym_U_SQUOTE] = ACTIONS(1212), + [anon_sym_u8_SQUOTE] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1212), + [anon_sym_L_DQUOTE] = ACTIONS(1212), + [anon_sym_u_DQUOTE] = ACTIONS(1212), + [anon_sym_U_DQUOTE] = ACTIONS(1212), + [anon_sym_u8_DQUOTE] = ACTIONS(1212), + [anon_sym_DQUOTE] = ACTIONS(1212), + [sym_true] = ACTIONS(1210), + [sym_false] = ACTIONS(1210), + [anon_sym_NULL] = ACTIONS(1210), + [anon_sym_nullptr] = ACTIONS(1210), + [sym_comment] = ACTIONS(3), + }, + [260] = { + [ts_builtin_sym_end] = ACTIONS(1116), + [sym_identifier] = ACTIONS(1114), + [aux_sym_preproc_include_token1] = ACTIONS(1114), + [aux_sym_preproc_def_token1] = ACTIONS(1114), + [aux_sym_preproc_if_token1] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), + [sym_preproc_directive] = ACTIONS(1114), + [anon_sym_LPAREN2] = ACTIONS(1116), + [anon_sym_BANG] = ACTIONS(1116), + [anon_sym_TILDE] = ACTIONS(1116), + [anon_sym_DASH] = ACTIONS(1114), + [anon_sym_PLUS] = ACTIONS(1114), + [anon_sym_STAR] = ACTIONS(1116), + [anon_sym_AMP] = ACTIONS(1116), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1114), + [anon_sym_extern] = ACTIONS(1114), + [anon_sym___attribute__] = ACTIONS(1114), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), + [anon_sym___declspec] = ACTIONS(1114), + [anon_sym___cdecl] = ACTIONS(1114), + [anon_sym___clrcall] = ACTIONS(1114), + [anon_sym___stdcall] = ACTIONS(1114), + [anon_sym___fastcall] = ACTIONS(1114), + [anon_sym___thiscall] = ACTIONS(1114), + [anon_sym___vectorcall] = ACTIONS(1114), + [anon_sym_LBRACE] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1114), + [anon_sym_auto] = ACTIONS(1114), + [anon_sym_register] = ACTIONS(1114), + [anon_sym_inline] = ACTIONS(1114), + [anon_sym_thread_local] = ACTIONS(1114), + [anon_sym_const] = ACTIONS(1114), + [anon_sym_constexpr] = ACTIONS(1114), + [anon_sym_volatile] = ACTIONS(1114), + [anon_sym_restrict] = ACTIONS(1114), + [anon_sym___restrict__] = ACTIONS(1114), + [anon_sym__Atomic] = ACTIONS(1114), + [anon_sym__Noreturn] = ACTIONS(1114), + [anon_sym_noreturn] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1114), + [anon_sym_unsigned] = ACTIONS(1114), + [anon_sym_long] = ACTIONS(1114), + [anon_sym_short] = ACTIONS(1114), + [sym_primitive_type] = ACTIONS(1114), + [anon_sym_enum] = ACTIONS(1114), + [anon_sym_struct] = ACTIONS(1114), + [anon_sym_union] = ACTIONS(1114), + [anon_sym_if] = ACTIONS(1114), + [anon_sym_else] = ACTIONS(1114), + [anon_sym_switch] = ACTIONS(1114), + [anon_sym_case] = ACTIONS(1114), + [anon_sym_default] = ACTIONS(1114), + [anon_sym_while] = ACTIONS(1114), + [anon_sym_do] = ACTIONS(1114), + [anon_sym_for] = ACTIONS(1114), + [anon_sym_return] = ACTIONS(1114), + [anon_sym_break] = ACTIONS(1114), + [anon_sym_continue] = ACTIONS(1114), + [anon_sym_goto] = ACTIONS(1114), + [anon_sym_DASH_DASH] = ACTIONS(1116), + [anon_sym_PLUS_PLUS] = ACTIONS(1116), + [anon_sym_sizeof] = ACTIONS(1114), + [anon_sym_offsetof] = ACTIONS(1114), + [anon_sym__Generic] = ACTIONS(1114), + [anon_sym_asm] = ACTIONS(1114), + [anon_sym___asm__] = ACTIONS(1114), + [sym_number_literal] = ACTIONS(1116), + [anon_sym_L_SQUOTE] = ACTIONS(1116), + [anon_sym_u_SQUOTE] = ACTIONS(1116), + [anon_sym_U_SQUOTE] = ACTIONS(1116), + [anon_sym_u8_SQUOTE] = ACTIONS(1116), + [anon_sym_SQUOTE] = ACTIONS(1116), + [anon_sym_L_DQUOTE] = ACTIONS(1116), + [anon_sym_u_DQUOTE] = ACTIONS(1116), + [anon_sym_U_DQUOTE] = ACTIONS(1116), + [anon_sym_u8_DQUOTE] = ACTIONS(1116), + [anon_sym_DQUOTE] = ACTIONS(1116), + [sym_true] = ACTIONS(1114), + [sym_false] = ACTIONS(1114), + [anon_sym_NULL] = ACTIONS(1114), + [anon_sym_nullptr] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, - [269] = { - [ts_builtin_sym_end] = ACTIONS(1084), - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1084), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_thread_local] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_constexpr] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym___restrict__] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym__Noreturn] = ACTIONS(1082), - [anon_sym_noreturn] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_else] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [anon_sym_offsetof] = ACTIONS(1082), - [anon_sym__Generic] = ACTIONS(1082), - [anon_sym_asm] = ACTIONS(1082), - [anon_sym___asm__] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [anon_sym_NULL] = ACTIONS(1082), - [anon_sym_nullptr] = ACTIONS(1082), + [261] = { + [ts_builtin_sym_end] = ACTIONS(1120), + [sym_identifier] = ACTIONS(1118), + [aux_sym_preproc_include_token1] = ACTIONS(1118), + [aux_sym_preproc_def_token1] = ACTIONS(1118), + [aux_sym_preproc_if_token1] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), + [sym_preproc_directive] = ACTIONS(1118), + [anon_sym_LPAREN2] = ACTIONS(1120), + [anon_sym_BANG] = ACTIONS(1120), + [anon_sym_TILDE] = ACTIONS(1120), + [anon_sym_DASH] = ACTIONS(1118), + [anon_sym_PLUS] = ACTIONS(1118), + [anon_sym_STAR] = ACTIONS(1120), + [anon_sym_AMP] = ACTIONS(1120), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1118), + [anon_sym_extern] = ACTIONS(1118), + [anon_sym___attribute__] = ACTIONS(1118), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), + [anon_sym___declspec] = ACTIONS(1118), + [anon_sym___cdecl] = ACTIONS(1118), + [anon_sym___clrcall] = ACTIONS(1118), + [anon_sym___stdcall] = ACTIONS(1118), + [anon_sym___fastcall] = ACTIONS(1118), + [anon_sym___thiscall] = ACTIONS(1118), + [anon_sym___vectorcall] = ACTIONS(1118), + [anon_sym_LBRACE] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1118), + [anon_sym_auto] = ACTIONS(1118), + [anon_sym_register] = ACTIONS(1118), + [anon_sym_inline] = ACTIONS(1118), + [anon_sym_thread_local] = ACTIONS(1118), + [anon_sym_const] = ACTIONS(1118), + [anon_sym_constexpr] = ACTIONS(1118), + [anon_sym_volatile] = ACTIONS(1118), + [anon_sym_restrict] = ACTIONS(1118), + [anon_sym___restrict__] = ACTIONS(1118), + [anon_sym__Atomic] = ACTIONS(1118), + [anon_sym__Noreturn] = ACTIONS(1118), + [anon_sym_noreturn] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1118), + [anon_sym_unsigned] = ACTIONS(1118), + [anon_sym_long] = ACTIONS(1118), + [anon_sym_short] = ACTIONS(1118), + [sym_primitive_type] = ACTIONS(1118), + [anon_sym_enum] = ACTIONS(1118), + [anon_sym_struct] = ACTIONS(1118), + [anon_sym_union] = ACTIONS(1118), + [anon_sym_if] = ACTIONS(1118), + [anon_sym_else] = ACTIONS(1118), + [anon_sym_switch] = ACTIONS(1118), + [anon_sym_case] = ACTIONS(1118), + [anon_sym_default] = ACTIONS(1118), + [anon_sym_while] = ACTIONS(1118), + [anon_sym_do] = ACTIONS(1118), + [anon_sym_for] = ACTIONS(1118), + [anon_sym_return] = ACTIONS(1118), + [anon_sym_break] = ACTIONS(1118), + [anon_sym_continue] = ACTIONS(1118), + [anon_sym_goto] = ACTIONS(1118), + [anon_sym_DASH_DASH] = ACTIONS(1120), + [anon_sym_PLUS_PLUS] = ACTIONS(1120), + [anon_sym_sizeof] = ACTIONS(1118), + [anon_sym_offsetof] = ACTIONS(1118), + [anon_sym__Generic] = ACTIONS(1118), + [anon_sym_asm] = ACTIONS(1118), + [anon_sym___asm__] = ACTIONS(1118), + [sym_number_literal] = ACTIONS(1120), + [anon_sym_L_SQUOTE] = ACTIONS(1120), + [anon_sym_u_SQUOTE] = ACTIONS(1120), + [anon_sym_U_SQUOTE] = ACTIONS(1120), + [anon_sym_u8_SQUOTE] = ACTIONS(1120), + [anon_sym_SQUOTE] = ACTIONS(1120), + [anon_sym_L_DQUOTE] = ACTIONS(1120), + [anon_sym_u_DQUOTE] = ACTIONS(1120), + [anon_sym_U_DQUOTE] = ACTIONS(1120), + [anon_sym_u8_DQUOTE] = ACTIONS(1120), + [anon_sym_DQUOTE] = ACTIONS(1120), + [sym_true] = ACTIONS(1118), + [sym_false] = ACTIONS(1118), + [anon_sym_NULL] = ACTIONS(1118), + [anon_sym_nullptr] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, - [270] = { - [ts_builtin_sym_end] = ACTIONS(1180), - [sym_identifier] = ACTIONS(1178), - [aux_sym_preproc_include_token1] = ACTIONS(1178), - [aux_sym_preproc_def_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), - [sym_preproc_directive] = ACTIONS(1178), - [anon_sym_LPAREN2] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1180), - [anon_sym_TILDE] = ACTIONS(1180), - [anon_sym_DASH] = ACTIONS(1178), - [anon_sym_PLUS] = ACTIONS(1178), - [anon_sym_STAR] = ACTIONS(1180), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_SEMI] = ACTIONS(1180), - [anon_sym_typedef] = ACTIONS(1178), - [anon_sym_extern] = ACTIONS(1178), - [anon_sym___attribute__] = ACTIONS(1178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), - [anon_sym___declspec] = ACTIONS(1178), - [anon_sym___cdecl] = ACTIONS(1178), - [anon_sym___clrcall] = ACTIONS(1178), - [anon_sym___stdcall] = ACTIONS(1178), - [anon_sym___fastcall] = ACTIONS(1178), - [anon_sym___thiscall] = ACTIONS(1178), - [anon_sym___vectorcall] = ACTIONS(1178), - [anon_sym_LBRACE] = ACTIONS(1180), - [anon_sym_static] = ACTIONS(1178), - [anon_sym_auto] = ACTIONS(1178), - [anon_sym_register] = ACTIONS(1178), - [anon_sym_inline] = ACTIONS(1178), - [anon_sym_thread_local] = ACTIONS(1178), - [anon_sym_const] = ACTIONS(1178), - [anon_sym_constexpr] = ACTIONS(1178), - [anon_sym_volatile] = ACTIONS(1178), - [anon_sym_restrict] = ACTIONS(1178), - [anon_sym___restrict__] = ACTIONS(1178), - [anon_sym__Atomic] = ACTIONS(1178), - [anon_sym__Noreturn] = ACTIONS(1178), - [anon_sym_noreturn] = ACTIONS(1178), - [anon_sym_signed] = ACTIONS(1178), - [anon_sym_unsigned] = ACTIONS(1178), - [anon_sym_long] = ACTIONS(1178), - [anon_sym_short] = ACTIONS(1178), - [sym_primitive_type] = ACTIONS(1178), - [anon_sym_enum] = ACTIONS(1178), - [anon_sym_struct] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_else] = ACTIONS(1178), - [anon_sym_switch] = ACTIONS(1178), - [anon_sym_case] = ACTIONS(1178), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [anon_sym_do] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_break] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_goto] = ACTIONS(1178), - [anon_sym_DASH_DASH] = ACTIONS(1180), - [anon_sym_PLUS_PLUS] = ACTIONS(1180), - [anon_sym_sizeof] = ACTIONS(1178), - [anon_sym_offsetof] = ACTIONS(1178), - [anon_sym__Generic] = ACTIONS(1178), - [anon_sym_asm] = ACTIONS(1178), - [anon_sym___asm__] = ACTIONS(1178), - [sym_number_literal] = ACTIONS(1180), - [anon_sym_L_SQUOTE] = ACTIONS(1180), - [anon_sym_u_SQUOTE] = ACTIONS(1180), - [anon_sym_U_SQUOTE] = ACTIONS(1180), - [anon_sym_u8_SQUOTE] = ACTIONS(1180), - [anon_sym_SQUOTE] = ACTIONS(1180), - [anon_sym_L_DQUOTE] = ACTIONS(1180), - [anon_sym_u_DQUOTE] = ACTIONS(1180), - [anon_sym_U_DQUOTE] = ACTIONS(1180), - [anon_sym_u8_DQUOTE] = ACTIONS(1180), - [anon_sym_DQUOTE] = ACTIONS(1180), - [sym_true] = ACTIONS(1178), - [sym_false] = ACTIONS(1178), - [anon_sym_NULL] = ACTIONS(1178), - [anon_sym_nullptr] = ACTIONS(1178), + [262] = { + [sym_identifier] = ACTIONS(1158), + [aux_sym_preproc_include_token1] = ACTIONS(1158), + [aux_sym_preproc_def_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), + [sym_preproc_directive] = ACTIONS(1158), + [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1158), + [anon_sym_extern] = ACTIONS(1158), + [anon_sym___attribute__] = ACTIONS(1158), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), + [anon_sym___declspec] = ACTIONS(1158), + [anon_sym___cdecl] = ACTIONS(1158), + [anon_sym___clrcall] = ACTIONS(1158), + [anon_sym___stdcall] = ACTIONS(1158), + [anon_sym___fastcall] = ACTIONS(1158), + [anon_sym___thiscall] = ACTIONS(1158), + [anon_sym___vectorcall] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_RBRACE] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1158), + [anon_sym_auto] = ACTIONS(1158), + [anon_sym_register] = ACTIONS(1158), + [anon_sym_inline] = ACTIONS(1158), + [anon_sym_thread_local] = ACTIONS(1158), + [anon_sym_const] = ACTIONS(1158), + [anon_sym_constexpr] = ACTIONS(1158), + [anon_sym_volatile] = ACTIONS(1158), + [anon_sym_restrict] = ACTIONS(1158), + [anon_sym___restrict__] = ACTIONS(1158), + [anon_sym__Atomic] = ACTIONS(1158), + [anon_sym__Noreturn] = ACTIONS(1158), + [anon_sym_noreturn] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1158), + [anon_sym_unsigned] = ACTIONS(1158), + [anon_sym_long] = ACTIONS(1158), + [anon_sym_short] = ACTIONS(1158), + [sym_primitive_type] = ACTIONS(1158), + [anon_sym_enum] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_union] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_switch] = ACTIONS(1158), + [anon_sym_case] = ACTIONS(1158), + [anon_sym_default] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_do] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_goto] = ACTIONS(1158), + [anon_sym_DASH_DASH] = ACTIONS(1160), + [anon_sym_PLUS_PLUS] = ACTIONS(1160), + [anon_sym_sizeof] = ACTIONS(1158), + [anon_sym_offsetof] = ACTIONS(1158), + [anon_sym__Generic] = ACTIONS(1158), + [anon_sym_asm] = ACTIONS(1158), + [anon_sym___asm__] = ACTIONS(1158), + [sym_number_literal] = ACTIONS(1160), + [anon_sym_L_SQUOTE] = ACTIONS(1160), + [anon_sym_u_SQUOTE] = ACTIONS(1160), + [anon_sym_U_SQUOTE] = ACTIONS(1160), + [anon_sym_u8_SQUOTE] = ACTIONS(1160), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_L_DQUOTE] = ACTIONS(1160), + [anon_sym_u_DQUOTE] = ACTIONS(1160), + [anon_sym_U_DQUOTE] = ACTIONS(1160), + [anon_sym_u8_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [anon_sym_NULL] = ACTIONS(1158), + [anon_sym_nullptr] = ACTIONS(1158), + [sym_comment] = ACTIONS(3), + }, + [263] = { + [sym_identifier] = ACTIONS(1142), + [aux_sym_preproc_include_token1] = ACTIONS(1142), + [aux_sym_preproc_def_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token2] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), + [sym_preproc_directive] = ACTIONS(1142), + [anon_sym_LPAREN2] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_TILDE] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_PLUS] = ACTIONS(1142), + [anon_sym_STAR] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1142), + [anon_sym_extern] = ACTIONS(1142), + [anon_sym___attribute__] = ACTIONS(1142), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), + [anon_sym___declspec] = ACTIONS(1142), + [anon_sym___cdecl] = ACTIONS(1142), + [anon_sym___clrcall] = ACTIONS(1142), + [anon_sym___stdcall] = ACTIONS(1142), + [anon_sym___fastcall] = ACTIONS(1142), + [anon_sym___thiscall] = ACTIONS(1142), + [anon_sym___vectorcall] = ACTIONS(1142), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1142), + [anon_sym_auto] = ACTIONS(1142), + [anon_sym_register] = ACTIONS(1142), + [anon_sym_inline] = ACTIONS(1142), + [anon_sym_thread_local] = ACTIONS(1142), + [anon_sym_const] = ACTIONS(1142), + [anon_sym_constexpr] = ACTIONS(1142), + [anon_sym_volatile] = ACTIONS(1142), + [anon_sym_restrict] = ACTIONS(1142), + [anon_sym___restrict__] = ACTIONS(1142), + [anon_sym__Atomic] = ACTIONS(1142), + [anon_sym__Noreturn] = ACTIONS(1142), + [anon_sym_noreturn] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1142), + [anon_sym_unsigned] = ACTIONS(1142), + [anon_sym_long] = ACTIONS(1142), + [anon_sym_short] = ACTIONS(1142), + [sym_primitive_type] = ACTIONS(1142), + [anon_sym_enum] = ACTIONS(1142), + [anon_sym_struct] = ACTIONS(1142), + [anon_sym_union] = ACTIONS(1142), + [anon_sym_if] = ACTIONS(1142), + [anon_sym_else] = ACTIONS(1142), + [anon_sym_switch] = ACTIONS(1142), + [anon_sym_case] = ACTIONS(1142), + [anon_sym_default] = ACTIONS(1142), + [anon_sym_while] = ACTIONS(1142), + [anon_sym_do] = ACTIONS(1142), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1142), + [anon_sym_continue] = ACTIONS(1142), + [anon_sym_goto] = ACTIONS(1142), + [anon_sym_DASH_DASH] = ACTIONS(1144), + [anon_sym_PLUS_PLUS] = ACTIONS(1144), + [anon_sym_sizeof] = ACTIONS(1142), + [anon_sym_offsetof] = ACTIONS(1142), + [anon_sym__Generic] = ACTIONS(1142), + [anon_sym_asm] = ACTIONS(1142), + [anon_sym___asm__] = ACTIONS(1142), + [sym_number_literal] = ACTIONS(1144), + [anon_sym_L_SQUOTE] = ACTIONS(1144), + [anon_sym_u_SQUOTE] = ACTIONS(1144), + [anon_sym_U_SQUOTE] = ACTIONS(1144), + [anon_sym_u8_SQUOTE] = ACTIONS(1144), + [anon_sym_SQUOTE] = ACTIONS(1144), + [anon_sym_L_DQUOTE] = ACTIONS(1144), + [anon_sym_u_DQUOTE] = ACTIONS(1144), + [anon_sym_U_DQUOTE] = ACTIONS(1144), + [anon_sym_u8_DQUOTE] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_true] = ACTIONS(1142), + [sym_false] = ACTIONS(1142), + [anon_sym_NULL] = ACTIONS(1142), + [anon_sym_nullptr] = ACTIONS(1142), [sym_comment] = ACTIONS(3), }, - [271] = { - [ts_builtin_sym_end] = ACTIONS(1184), - [sym_identifier] = ACTIONS(1182), - [aux_sym_preproc_include_token1] = ACTIONS(1182), - [aux_sym_preproc_def_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), - [sym_preproc_directive] = ACTIONS(1182), - [anon_sym_LPAREN2] = ACTIONS(1184), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), - [anon_sym_DASH] = ACTIONS(1182), - [anon_sym_PLUS] = ACTIONS(1182), - [anon_sym_STAR] = ACTIONS(1184), - [anon_sym_AMP] = ACTIONS(1184), - [anon_sym_SEMI] = ACTIONS(1184), - [anon_sym_typedef] = ACTIONS(1182), - [anon_sym_extern] = ACTIONS(1182), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), - [anon_sym___declspec] = ACTIONS(1182), - [anon_sym___cdecl] = ACTIONS(1182), - [anon_sym___clrcall] = ACTIONS(1182), - [anon_sym___stdcall] = ACTIONS(1182), - [anon_sym___fastcall] = ACTIONS(1182), - [anon_sym___thiscall] = ACTIONS(1182), - [anon_sym___vectorcall] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_static] = ACTIONS(1182), - [anon_sym_auto] = ACTIONS(1182), - [anon_sym_register] = ACTIONS(1182), - [anon_sym_inline] = ACTIONS(1182), - [anon_sym_thread_local] = ACTIONS(1182), - [anon_sym_const] = ACTIONS(1182), - [anon_sym_constexpr] = ACTIONS(1182), - [anon_sym_volatile] = ACTIONS(1182), - [anon_sym_restrict] = ACTIONS(1182), - [anon_sym___restrict__] = ACTIONS(1182), - [anon_sym__Atomic] = ACTIONS(1182), - [anon_sym__Noreturn] = ACTIONS(1182), - [anon_sym_noreturn] = ACTIONS(1182), - [anon_sym_signed] = ACTIONS(1182), - [anon_sym_unsigned] = ACTIONS(1182), - [anon_sym_long] = ACTIONS(1182), - [anon_sym_short] = ACTIONS(1182), - [sym_primitive_type] = ACTIONS(1182), - [anon_sym_enum] = ACTIONS(1182), - [anon_sym_struct] = ACTIONS(1182), - [anon_sym_union] = ACTIONS(1182), - [anon_sym_if] = ACTIONS(1182), - [anon_sym_else] = ACTIONS(1182), - [anon_sym_switch] = ACTIONS(1182), - [anon_sym_case] = ACTIONS(1182), - [anon_sym_default] = ACTIONS(1182), - [anon_sym_while] = ACTIONS(1182), - [anon_sym_do] = ACTIONS(1182), - [anon_sym_for] = ACTIONS(1182), - [anon_sym_return] = ACTIONS(1182), - [anon_sym_break] = ACTIONS(1182), - [anon_sym_continue] = ACTIONS(1182), - [anon_sym_goto] = ACTIONS(1182), - [anon_sym_DASH_DASH] = ACTIONS(1184), - [anon_sym_PLUS_PLUS] = ACTIONS(1184), - [anon_sym_sizeof] = ACTIONS(1182), - [anon_sym_offsetof] = ACTIONS(1182), - [anon_sym__Generic] = ACTIONS(1182), - [anon_sym_asm] = ACTIONS(1182), - [anon_sym___asm__] = ACTIONS(1182), - [sym_number_literal] = ACTIONS(1184), - [anon_sym_L_SQUOTE] = ACTIONS(1184), - [anon_sym_u_SQUOTE] = ACTIONS(1184), - [anon_sym_U_SQUOTE] = ACTIONS(1184), - [anon_sym_u8_SQUOTE] = ACTIONS(1184), - [anon_sym_SQUOTE] = ACTIONS(1184), - [anon_sym_L_DQUOTE] = ACTIONS(1184), - [anon_sym_u_DQUOTE] = ACTIONS(1184), - [anon_sym_U_DQUOTE] = ACTIONS(1184), - [anon_sym_u8_DQUOTE] = ACTIONS(1184), - [anon_sym_DQUOTE] = ACTIONS(1184), - [sym_true] = ACTIONS(1182), - [sym_false] = ACTIONS(1182), - [anon_sym_NULL] = ACTIONS(1182), - [anon_sym_nullptr] = ACTIONS(1182), + [264] = { + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_RBRACE] = ACTIONS(1108), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1106), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), [sym_comment] = ACTIONS(3), }, - [272] = { - [ts_builtin_sym_end] = ACTIONS(1188), - [sym_identifier] = ACTIONS(1186), - [aux_sym_preproc_include_token1] = ACTIONS(1186), - [aux_sym_preproc_def_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), - [sym_preproc_directive] = ACTIONS(1186), - [anon_sym_LPAREN2] = ACTIONS(1188), - [anon_sym_BANG] = ACTIONS(1188), - [anon_sym_TILDE] = ACTIONS(1188), - [anon_sym_DASH] = ACTIONS(1186), - [anon_sym_PLUS] = ACTIONS(1186), - [anon_sym_STAR] = ACTIONS(1188), - [anon_sym_AMP] = ACTIONS(1188), - [anon_sym_SEMI] = ACTIONS(1188), - [anon_sym_typedef] = ACTIONS(1186), - [anon_sym_extern] = ACTIONS(1186), - [anon_sym___attribute__] = ACTIONS(1186), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), - [anon_sym___declspec] = ACTIONS(1186), - [anon_sym___cdecl] = ACTIONS(1186), - [anon_sym___clrcall] = ACTIONS(1186), - [anon_sym___stdcall] = ACTIONS(1186), - [anon_sym___fastcall] = ACTIONS(1186), - [anon_sym___thiscall] = ACTIONS(1186), - [anon_sym___vectorcall] = ACTIONS(1186), - [anon_sym_LBRACE] = ACTIONS(1188), - [anon_sym_static] = ACTIONS(1186), - [anon_sym_auto] = ACTIONS(1186), - [anon_sym_register] = ACTIONS(1186), - [anon_sym_inline] = ACTIONS(1186), - [anon_sym_thread_local] = ACTIONS(1186), - [anon_sym_const] = ACTIONS(1186), - [anon_sym_constexpr] = ACTIONS(1186), - [anon_sym_volatile] = ACTIONS(1186), - [anon_sym_restrict] = ACTIONS(1186), - [anon_sym___restrict__] = ACTIONS(1186), - [anon_sym__Atomic] = ACTIONS(1186), - [anon_sym__Noreturn] = ACTIONS(1186), - [anon_sym_noreturn] = ACTIONS(1186), - [anon_sym_signed] = ACTIONS(1186), - [anon_sym_unsigned] = ACTIONS(1186), - [anon_sym_long] = ACTIONS(1186), - [anon_sym_short] = ACTIONS(1186), - [sym_primitive_type] = ACTIONS(1186), - [anon_sym_enum] = ACTIONS(1186), - [anon_sym_struct] = ACTIONS(1186), - [anon_sym_union] = ACTIONS(1186), - [anon_sym_if] = ACTIONS(1186), - [anon_sym_else] = ACTIONS(1186), - [anon_sym_switch] = ACTIONS(1186), - [anon_sym_case] = ACTIONS(1186), - [anon_sym_default] = ACTIONS(1186), - [anon_sym_while] = ACTIONS(1186), - [anon_sym_do] = ACTIONS(1186), - [anon_sym_for] = ACTIONS(1186), - [anon_sym_return] = ACTIONS(1186), - [anon_sym_break] = ACTIONS(1186), - [anon_sym_continue] = ACTIONS(1186), - [anon_sym_goto] = ACTIONS(1186), - [anon_sym_DASH_DASH] = ACTIONS(1188), - [anon_sym_PLUS_PLUS] = ACTIONS(1188), - [anon_sym_sizeof] = ACTIONS(1186), - [anon_sym_offsetof] = ACTIONS(1186), - [anon_sym__Generic] = ACTIONS(1186), - [anon_sym_asm] = ACTIONS(1186), - [anon_sym___asm__] = ACTIONS(1186), - [sym_number_literal] = ACTIONS(1188), - [anon_sym_L_SQUOTE] = ACTIONS(1188), - [anon_sym_u_SQUOTE] = ACTIONS(1188), - [anon_sym_U_SQUOTE] = ACTIONS(1188), - [anon_sym_u8_SQUOTE] = ACTIONS(1188), - [anon_sym_SQUOTE] = ACTIONS(1188), - [anon_sym_L_DQUOTE] = ACTIONS(1188), - [anon_sym_u_DQUOTE] = ACTIONS(1188), - [anon_sym_U_DQUOTE] = ACTIONS(1188), - [anon_sym_u8_DQUOTE] = ACTIONS(1188), - [anon_sym_DQUOTE] = ACTIONS(1188), - [sym_true] = ACTIONS(1186), - [sym_false] = ACTIONS(1186), - [anon_sym_NULL] = ACTIONS(1186), - [anon_sym_nullptr] = ACTIONS(1186), + [265] = { + [sym_identifier] = ACTIONS(1162), + [aux_sym_preproc_include_token1] = ACTIONS(1162), + [aux_sym_preproc_def_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token1] = ACTIONS(1162), + [aux_sym_preproc_if_token2] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), + [sym_preproc_directive] = ACTIONS(1162), + [anon_sym_LPAREN2] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_TILDE] = ACTIONS(1164), + [anon_sym_DASH] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(1162), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1164), + [anon_sym_SEMI] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1162), + [anon_sym_extern] = ACTIONS(1162), + [anon_sym___attribute__] = ACTIONS(1162), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1162), + [anon_sym___cdecl] = ACTIONS(1162), + [anon_sym___clrcall] = ACTIONS(1162), + [anon_sym___stdcall] = ACTIONS(1162), + [anon_sym___fastcall] = ACTIONS(1162), + [anon_sym___thiscall] = ACTIONS(1162), + [anon_sym___vectorcall] = ACTIONS(1162), + [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1162), + [anon_sym_auto] = ACTIONS(1162), + [anon_sym_register] = ACTIONS(1162), + [anon_sym_inline] = ACTIONS(1162), + [anon_sym_thread_local] = ACTIONS(1162), + [anon_sym_const] = ACTIONS(1162), + [anon_sym_constexpr] = ACTIONS(1162), + [anon_sym_volatile] = ACTIONS(1162), + [anon_sym_restrict] = ACTIONS(1162), + [anon_sym___restrict__] = ACTIONS(1162), + [anon_sym__Atomic] = ACTIONS(1162), + [anon_sym__Noreturn] = ACTIONS(1162), + [anon_sym_noreturn] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1162), + [anon_sym_unsigned] = ACTIONS(1162), + [anon_sym_long] = ACTIONS(1162), + [anon_sym_short] = ACTIONS(1162), + [sym_primitive_type] = ACTIONS(1162), + [anon_sym_enum] = ACTIONS(1162), + [anon_sym_struct] = ACTIONS(1162), + [anon_sym_union] = ACTIONS(1162), + [anon_sym_if] = ACTIONS(1162), + [anon_sym_else] = ACTIONS(1162), + [anon_sym_switch] = ACTIONS(1162), + [anon_sym_case] = ACTIONS(1162), + [anon_sym_default] = ACTIONS(1162), + [anon_sym_while] = ACTIONS(1162), + [anon_sym_do] = ACTIONS(1162), + [anon_sym_for] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1162), + [anon_sym_continue] = ACTIONS(1162), + [anon_sym_goto] = ACTIONS(1162), + [anon_sym_DASH_DASH] = ACTIONS(1164), + [anon_sym_PLUS_PLUS] = ACTIONS(1164), + [anon_sym_sizeof] = ACTIONS(1162), + [anon_sym_offsetof] = ACTIONS(1162), + [anon_sym__Generic] = ACTIONS(1162), + [anon_sym_asm] = ACTIONS(1162), + [anon_sym___asm__] = ACTIONS(1162), + [sym_number_literal] = ACTIONS(1164), + [anon_sym_L_SQUOTE] = ACTIONS(1164), + [anon_sym_u_SQUOTE] = ACTIONS(1164), + [anon_sym_U_SQUOTE] = ACTIONS(1164), + [anon_sym_u8_SQUOTE] = ACTIONS(1164), + [anon_sym_SQUOTE] = ACTIONS(1164), + [anon_sym_L_DQUOTE] = ACTIONS(1164), + [anon_sym_u_DQUOTE] = ACTIONS(1164), + [anon_sym_U_DQUOTE] = ACTIONS(1164), + [anon_sym_u8_DQUOTE] = ACTIONS(1164), + [anon_sym_DQUOTE] = ACTIONS(1164), + [sym_true] = ACTIONS(1162), + [sym_false] = ACTIONS(1162), + [anon_sym_NULL] = ACTIONS(1162), + [anon_sym_nullptr] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [273] = { - [ts_builtin_sym_end] = ACTIONS(1192), - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1190), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), + [266] = { + [sym_identifier] = ACTIONS(1130), + [aux_sym_preproc_include_token1] = ACTIONS(1130), + [aux_sym_preproc_def_token1] = ACTIONS(1130), + [aux_sym_preproc_if_token1] = ACTIONS(1130), + [aux_sym_preproc_if_token2] = ACTIONS(1130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1130), + [sym_preproc_directive] = ACTIONS(1130), + [anon_sym_LPAREN2] = ACTIONS(1132), + [anon_sym_BANG] = ACTIONS(1132), + [anon_sym_TILDE] = ACTIONS(1132), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_AMP] = ACTIONS(1132), + [anon_sym_SEMI] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1130), + [anon_sym_extern] = ACTIONS(1130), + [anon_sym___attribute__] = ACTIONS(1130), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1132), + [anon_sym___declspec] = ACTIONS(1130), + [anon_sym___cdecl] = ACTIONS(1130), + [anon_sym___clrcall] = ACTIONS(1130), + [anon_sym___stdcall] = ACTIONS(1130), + [anon_sym___fastcall] = ACTIONS(1130), + [anon_sym___thiscall] = ACTIONS(1130), + [anon_sym___vectorcall] = ACTIONS(1130), + [anon_sym_LBRACE] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1130), + [anon_sym_auto] = ACTIONS(1130), + [anon_sym_register] = ACTIONS(1130), + [anon_sym_inline] = ACTIONS(1130), + [anon_sym_thread_local] = ACTIONS(1130), + [anon_sym_const] = ACTIONS(1130), + [anon_sym_constexpr] = ACTIONS(1130), + [anon_sym_volatile] = ACTIONS(1130), + [anon_sym_restrict] = ACTIONS(1130), + [anon_sym___restrict__] = ACTIONS(1130), + [anon_sym__Atomic] = ACTIONS(1130), + [anon_sym__Noreturn] = ACTIONS(1130), + [anon_sym_noreturn] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1130), + [anon_sym_unsigned] = ACTIONS(1130), + [anon_sym_long] = ACTIONS(1130), + [anon_sym_short] = ACTIONS(1130), + [sym_primitive_type] = ACTIONS(1130), + [anon_sym_enum] = ACTIONS(1130), + [anon_sym_struct] = ACTIONS(1130), + [anon_sym_union] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(1130), + [anon_sym_else] = ACTIONS(1130), + [anon_sym_switch] = ACTIONS(1130), + [anon_sym_case] = ACTIONS(1130), + [anon_sym_default] = ACTIONS(1130), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [anon_sym_for] = ACTIONS(1130), + [anon_sym_return] = ACTIONS(1130), + [anon_sym_break] = ACTIONS(1130), + [anon_sym_continue] = ACTIONS(1130), + [anon_sym_goto] = ACTIONS(1130), + [anon_sym_DASH_DASH] = ACTIONS(1132), + [anon_sym_PLUS_PLUS] = ACTIONS(1132), + [anon_sym_sizeof] = ACTIONS(1130), + [anon_sym_offsetof] = ACTIONS(1130), + [anon_sym__Generic] = ACTIONS(1130), + [anon_sym_asm] = ACTIONS(1130), + [anon_sym___asm__] = ACTIONS(1130), + [sym_number_literal] = ACTIONS(1132), + [anon_sym_L_SQUOTE] = ACTIONS(1132), + [anon_sym_u_SQUOTE] = ACTIONS(1132), + [anon_sym_U_SQUOTE] = ACTIONS(1132), + [anon_sym_u8_SQUOTE] = ACTIONS(1132), + [anon_sym_SQUOTE] = ACTIONS(1132), + [anon_sym_L_DQUOTE] = ACTIONS(1132), + [anon_sym_u_DQUOTE] = ACTIONS(1132), + [anon_sym_U_DQUOTE] = ACTIONS(1132), + [anon_sym_u8_DQUOTE] = ACTIONS(1132), + [anon_sym_DQUOTE] = ACTIONS(1132), + [sym_true] = ACTIONS(1130), + [sym_false] = ACTIONS(1130), + [anon_sym_NULL] = ACTIONS(1130), + [anon_sym_nullptr] = ACTIONS(1130), + [sym_comment] = ACTIONS(3), + }, + [267] = { + [sym_identifier] = ACTIONS(1138), + [aux_sym_preproc_include_token1] = ACTIONS(1138), + [aux_sym_preproc_def_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token2] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), + [sym_preproc_directive] = ACTIONS(1138), + [anon_sym_LPAREN2] = ACTIONS(1140), + [anon_sym_BANG] = ACTIONS(1140), + [anon_sym_TILDE] = ACTIONS(1140), + [anon_sym_DASH] = ACTIONS(1138), + [anon_sym_PLUS] = ACTIONS(1138), + [anon_sym_STAR] = ACTIONS(1140), + [anon_sym_AMP] = ACTIONS(1140), + [anon_sym_SEMI] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1138), + [anon_sym_extern] = ACTIONS(1138), + [anon_sym___attribute__] = ACTIONS(1138), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), + [anon_sym___declspec] = ACTIONS(1138), + [anon_sym___cdecl] = ACTIONS(1138), + [anon_sym___clrcall] = ACTIONS(1138), + [anon_sym___stdcall] = ACTIONS(1138), + [anon_sym___fastcall] = ACTIONS(1138), + [anon_sym___thiscall] = ACTIONS(1138), + [anon_sym___vectorcall] = ACTIONS(1138), + [anon_sym_LBRACE] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1138), + [anon_sym_auto] = ACTIONS(1138), + [anon_sym_register] = ACTIONS(1138), + [anon_sym_inline] = ACTIONS(1138), + [anon_sym_thread_local] = ACTIONS(1138), + [anon_sym_const] = ACTIONS(1138), + [anon_sym_constexpr] = ACTIONS(1138), + [anon_sym_volatile] = ACTIONS(1138), + [anon_sym_restrict] = ACTIONS(1138), + [anon_sym___restrict__] = ACTIONS(1138), + [anon_sym__Atomic] = ACTIONS(1138), + [anon_sym__Noreturn] = ACTIONS(1138), + [anon_sym_noreturn] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1138), + [anon_sym_unsigned] = ACTIONS(1138), + [anon_sym_long] = ACTIONS(1138), + [anon_sym_short] = ACTIONS(1138), + [sym_primitive_type] = ACTIONS(1138), + [anon_sym_enum] = ACTIONS(1138), + [anon_sym_struct] = ACTIONS(1138), + [anon_sym_union] = ACTIONS(1138), + [anon_sym_if] = ACTIONS(1138), + [anon_sym_else] = ACTIONS(1138), + [anon_sym_switch] = ACTIONS(1138), + [anon_sym_case] = ACTIONS(1138), + [anon_sym_default] = ACTIONS(1138), + [anon_sym_while] = ACTIONS(1138), + [anon_sym_do] = ACTIONS(1138), + [anon_sym_for] = ACTIONS(1138), + [anon_sym_return] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1138), + [anon_sym_continue] = ACTIONS(1138), + [anon_sym_goto] = ACTIONS(1138), + [anon_sym_DASH_DASH] = ACTIONS(1140), + [anon_sym_PLUS_PLUS] = ACTIONS(1140), + [anon_sym_sizeof] = ACTIONS(1138), + [anon_sym_offsetof] = ACTIONS(1138), + [anon_sym__Generic] = ACTIONS(1138), + [anon_sym_asm] = ACTIONS(1138), + [anon_sym___asm__] = ACTIONS(1138), + [sym_number_literal] = ACTIONS(1140), + [anon_sym_L_SQUOTE] = ACTIONS(1140), + [anon_sym_u_SQUOTE] = ACTIONS(1140), + [anon_sym_U_SQUOTE] = ACTIONS(1140), + [anon_sym_u8_SQUOTE] = ACTIONS(1140), + [anon_sym_SQUOTE] = ACTIONS(1140), + [anon_sym_L_DQUOTE] = ACTIONS(1140), + [anon_sym_u_DQUOTE] = ACTIONS(1140), + [anon_sym_U_DQUOTE] = ACTIONS(1140), + [anon_sym_u8_DQUOTE] = ACTIONS(1140), + [anon_sym_DQUOTE] = ACTIONS(1140), + [sym_true] = ACTIONS(1138), + [sym_false] = ACTIONS(1138), + [anon_sym_NULL] = ACTIONS(1138), + [anon_sym_nullptr] = ACTIONS(1138), [sym_comment] = ACTIONS(3), }, - [274] = { - [ts_builtin_sym_end] = ACTIONS(1196), + [268] = { [sym_identifier] = ACTIONS(1194), [aux_sym_preproc_include_token1] = ACTIONS(1194), [aux_sym_preproc_def_token1] = ACTIONS(1194), [aux_sym_preproc_if_token1] = ACTIONS(1194), + [aux_sym_preproc_if_token2] = ACTIONS(1194), [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), [sym_preproc_directive] = ACTIONS(1194), @@ -43318,270 +42984,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1194), [sym_comment] = ACTIONS(3), }, - [275] = { - [ts_builtin_sym_end] = ACTIONS(1080), - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), - [sym_comment] = ACTIONS(3), - }, - [276] = { - [ts_builtin_sym_end] = ACTIONS(1204), - [sym_identifier] = ACTIONS(1202), - [aux_sym_preproc_include_token1] = ACTIONS(1202), - [aux_sym_preproc_def_token1] = ACTIONS(1202), - [aux_sym_preproc_if_token1] = ACTIONS(1202), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1202), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1202), - [sym_preproc_directive] = ACTIONS(1202), - [anon_sym_LPAREN2] = ACTIONS(1204), - [anon_sym_BANG] = ACTIONS(1204), - [anon_sym_TILDE] = ACTIONS(1204), - [anon_sym_DASH] = ACTIONS(1202), - [anon_sym_PLUS] = ACTIONS(1202), - [anon_sym_STAR] = ACTIONS(1204), - [anon_sym_AMP] = ACTIONS(1204), - [anon_sym_SEMI] = ACTIONS(1204), - [anon_sym_typedef] = ACTIONS(1202), - [anon_sym_extern] = ACTIONS(1202), - [anon_sym___attribute__] = ACTIONS(1202), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1204), - [anon_sym___declspec] = ACTIONS(1202), - [anon_sym___cdecl] = ACTIONS(1202), - [anon_sym___clrcall] = ACTIONS(1202), - [anon_sym___stdcall] = ACTIONS(1202), - [anon_sym___fastcall] = ACTIONS(1202), - [anon_sym___thiscall] = ACTIONS(1202), - [anon_sym___vectorcall] = ACTIONS(1202), - [anon_sym_LBRACE] = ACTIONS(1204), - [anon_sym_static] = ACTIONS(1202), - [anon_sym_auto] = ACTIONS(1202), - [anon_sym_register] = ACTIONS(1202), - [anon_sym_inline] = ACTIONS(1202), - [anon_sym_thread_local] = ACTIONS(1202), - [anon_sym_const] = ACTIONS(1202), - [anon_sym_constexpr] = ACTIONS(1202), - [anon_sym_volatile] = ACTIONS(1202), - [anon_sym_restrict] = ACTIONS(1202), - [anon_sym___restrict__] = ACTIONS(1202), - [anon_sym__Atomic] = ACTIONS(1202), - [anon_sym__Noreturn] = ACTIONS(1202), - [anon_sym_noreturn] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1202), - [anon_sym_unsigned] = ACTIONS(1202), - [anon_sym_long] = ACTIONS(1202), - [anon_sym_short] = ACTIONS(1202), - [sym_primitive_type] = ACTIONS(1202), - [anon_sym_enum] = ACTIONS(1202), - [anon_sym_struct] = ACTIONS(1202), - [anon_sym_union] = ACTIONS(1202), - [anon_sym_if] = ACTIONS(1202), - [anon_sym_else] = ACTIONS(1202), - [anon_sym_switch] = ACTIONS(1202), - [anon_sym_case] = ACTIONS(1202), - [anon_sym_default] = ACTIONS(1202), - [anon_sym_while] = ACTIONS(1202), - [anon_sym_do] = ACTIONS(1202), - [anon_sym_for] = ACTIONS(1202), - [anon_sym_return] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1202), - [anon_sym_continue] = ACTIONS(1202), - [anon_sym_goto] = ACTIONS(1202), - [anon_sym_DASH_DASH] = ACTIONS(1204), - [anon_sym_PLUS_PLUS] = ACTIONS(1204), - [anon_sym_sizeof] = ACTIONS(1202), - [anon_sym_offsetof] = ACTIONS(1202), - [anon_sym__Generic] = ACTIONS(1202), - [anon_sym_asm] = ACTIONS(1202), - [anon_sym___asm__] = ACTIONS(1202), - [sym_number_literal] = ACTIONS(1204), - [anon_sym_L_SQUOTE] = ACTIONS(1204), - [anon_sym_u_SQUOTE] = ACTIONS(1204), - [anon_sym_U_SQUOTE] = ACTIONS(1204), - [anon_sym_u8_SQUOTE] = ACTIONS(1204), - [anon_sym_SQUOTE] = ACTIONS(1204), - [anon_sym_L_DQUOTE] = ACTIONS(1204), - [anon_sym_u_DQUOTE] = ACTIONS(1204), - [anon_sym_U_DQUOTE] = ACTIONS(1204), - [anon_sym_u8_DQUOTE] = ACTIONS(1204), - [anon_sym_DQUOTE] = ACTIONS(1204), - [sym_true] = ACTIONS(1202), - [sym_false] = ACTIONS(1202), - [anon_sym_NULL] = ACTIONS(1202), - [anon_sym_nullptr] = ACTIONS(1202), - [sym_comment] = ACTIONS(3), - }, - [277] = { - [ts_builtin_sym_end] = ACTIONS(1208), - [sym_identifier] = ACTIONS(1206), - [aux_sym_preproc_include_token1] = ACTIONS(1206), - [aux_sym_preproc_def_token1] = ACTIONS(1206), - [aux_sym_preproc_if_token1] = ACTIONS(1206), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), - [sym_preproc_directive] = ACTIONS(1206), - [anon_sym_LPAREN2] = ACTIONS(1208), - [anon_sym_BANG] = ACTIONS(1208), - [anon_sym_TILDE] = ACTIONS(1208), - [anon_sym_DASH] = ACTIONS(1206), - [anon_sym_PLUS] = ACTIONS(1206), - [anon_sym_STAR] = ACTIONS(1208), - [anon_sym_AMP] = ACTIONS(1208), - [anon_sym_SEMI] = ACTIONS(1208), - [anon_sym_typedef] = ACTIONS(1206), - [anon_sym_extern] = ACTIONS(1206), - [anon_sym___attribute__] = ACTIONS(1206), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1208), - [anon_sym___declspec] = ACTIONS(1206), - [anon_sym___cdecl] = ACTIONS(1206), - [anon_sym___clrcall] = ACTIONS(1206), - [anon_sym___stdcall] = ACTIONS(1206), - [anon_sym___fastcall] = ACTIONS(1206), - [anon_sym___thiscall] = ACTIONS(1206), - [anon_sym___vectorcall] = ACTIONS(1206), - [anon_sym_LBRACE] = ACTIONS(1208), - [anon_sym_static] = ACTIONS(1206), - [anon_sym_auto] = ACTIONS(1206), - [anon_sym_register] = ACTIONS(1206), - [anon_sym_inline] = ACTIONS(1206), - [anon_sym_thread_local] = ACTIONS(1206), - [anon_sym_const] = ACTIONS(1206), - [anon_sym_constexpr] = ACTIONS(1206), - [anon_sym_volatile] = ACTIONS(1206), - [anon_sym_restrict] = ACTIONS(1206), - [anon_sym___restrict__] = ACTIONS(1206), - [anon_sym__Atomic] = ACTIONS(1206), - [anon_sym__Noreturn] = ACTIONS(1206), - [anon_sym_noreturn] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1206), - [anon_sym_unsigned] = ACTIONS(1206), - [anon_sym_long] = ACTIONS(1206), - [anon_sym_short] = ACTIONS(1206), - [sym_primitive_type] = ACTIONS(1206), - [anon_sym_enum] = ACTIONS(1206), - [anon_sym_struct] = ACTIONS(1206), - [anon_sym_union] = ACTIONS(1206), - [anon_sym_if] = ACTIONS(1206), - [anon_sym_else] = ACTIONS(1206), - [anon_sym_switch] = ACTIONS(1206), - [anon_sym_case] = ACTIONS(1206), - [anon_sym_default] = ACTIONS(1206), - [anon_sym_while] = ACTIONS(1206), - [anon_sym_do] = ACTIONS(1206), - [anon_sym_for] = ACTIONS(1206), - [anon_sym_return] = ACTIONS(1206), - [anon_sym_break] = ACTIONS(1206), - [anon_sym_continue] = ACTIONS(1206), - [anon_sym_goto] = ACTIONS(1206), - [anon_sym_DASH_DASH] = ACTIONS(1208), - [anon_sym_PLUS_PLUS] = ACTIONS(1208), - [anon_sym_sizeof] = ACTIONS(1206), - [anon_sym_offsetof] = ACTIONS(1206), - [anon_sym__Generic] = ACTIONS(1206), - [anon_sym_asm] = ACTIONS(1206), - [anon_sym___asm__] = ACTIONS(1206), - [sym_number_literal] = ACTIONS(1208), - [anon_sym_L_SQUOTE] = ACTIONS(1208), - [anon_sym_u_SQUOTE] = ACTIONS(1208), - [anon_sym_U_SQUOTE] = ACTIONS(1208), - [anon_sym_u8_SQUOTE] = ACTIONS(1208), - [anon_sym_SQUOTE] = ACTIONS(1208), - [anon_sym_L_DQUOTE] = ACTIONS(1208), - [anon_sym_u_DQUOTE] = ACTIONS(1208), - [anon_sym_U_DQUOTE] = ACTIONS(1208), - [anon_sym_u8_DQUOTE] = ACTIONS(1208), - [anon_sym_DQUOTE] = ACTIONS(1208), - [sym_true] = ACTIONS(1206), - [sym_false] = ACTIONS(1206), - [anon_sym_NULL] = ACTIONS(1206), - [anon_sym_nullptr] = ACTIONS(1206), - [sym_comment] = ACTIONS(3), - }, - [278] = { - [ts_builtin_sym_end] = ACTIONS(1212), + [269] = { [sym_identifier] = ACTIONS(1210), [aux_sym_preproc_include_token1] = ACTIONS(1210), [aux_sym_preproc_def_token1] = ACTIONS(1210), [aux_sym_preproc_if_token1] = ACTIONS(1210), + [aux_sym_preproc_if_token2] = ACTIONS(1210), [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), [sym_preproc_directive] = ACTIONS(1210), @@ -43662,872 +43070,613 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1210), [sym_comment] = ACTIONS(3), }, - [279] = { - [ts_builtin_sym_end] = ACTIONS(1216), - [sym_identifier] = ACTIONS(1214), - [aux_sym_preproc_include_token1] = ACTIONS(1214), - [aux_sym_preproc_def_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), - [sym_preproc_directive] = ACTIONS(1214), - [anon_sym_LPAREN2] = ACTIONS(1216), - [anon_sym_BANG] = ACTIONS(1216), - [anon_sym_TILDE] = ACTIONS(1216), - [anon_sym_DASH] = ACTIONS(1214), - [anon_sym_PLUS] = ACTIONS(1214), - [anon_sym_STAR] = ACTIONS(1216), - [anon_sym_AMP] = ACTIONS(1216), - [anon_sym_SEMI] = ACTIONS(1216), - [anon_sym_typedef] = ACTIONS(1214), - [anon_sym_extern] = ACTIONS(1214), - [anon_sym___attribute__] = ACTIONS(1214), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), - [anon_sym___declspec] = ACTIONS(1214), - [anon_sym___cdecl] = ACTIONS(1214), - [anon_sym___clrcall] = ACTIONS(1214), - [anon_sym___stdcall] = ACTIONS(1214), - [anon_sym___fastcall] = ACTIONS(1214), - [anon_sym___thiscall] = ACTIONS(1214), - [anon_sym___vectorcall] = ACTIONS(1214), - [anon_sym_LBRACE] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1214), - [anon_sym_auto] = ACTIONS(1214), - [anon_sym_register] = ACTIONS(1214), - [anon_sym_inline] = ACTIONS(1214), - [anon_sym_thread_local] = ACTIONS(1214), - [anon_sym_const] = ACTIONS(1214), - [anon_sym_constexpr] = ACTIONS(1214), - [anon_sym_volatile] = ACTIONS(1214), - [anon_sym_restrict] = ACTIONS(1214), - [anon_sym___restrict__] = ACTIONS(1214), - [anon_sym__Atomic] = ACTIONS(1214), - [anon_sym__Noreturn] = ACTIONS(1214), - [anon_sym_noreturn] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1214), - [anon_sym_unsigned] = ACTIONS(1214), - [anon_sym_long] = ACTIONS(1214), - [anon_sym_short] = ACTIONS(1214), - [sym_primitive_type] = ACTIONS(1214), - [anon_sym_enum] = ACTIONS(1214), - [anon_sym_struct] = ACTIONS(1214), - [anon_sym_union] = ACTIONS(1214), - [anon_sym_if] = ACTIONS(1214), - [anon_sym_else] = ACTIONS(1214), - [anon_sym_switch] = ACTIONS(1214), - [anon_sym_case] = ACTIONS(1214), - [anon_sym_default] = ACTIONS(1214), - [anon_sym_while] = ACTIONS(1214), - [anon_sym_do] = ACTIONS(1214), - [anon_sym_for] = ACTIONS(1214), - [anon_sym_return] = ACTIONS(1214), - [anon_sym_break] = ACTIONS(1214), - [anon_sym_continue] = ACTIONS(1214), - [anon_sym_goto] = ACTIONS(1214), - [anon_sym_DASH_DASH] = ACTIONS(1216), - [anon_sym_PLUS_PLUS] = ACTIONS(1216), - [anon_sym_sizeof] = ACTIONS(1214), - [anon_sym_offsetof] = ACTIONS(1214), - [anon_sym__Generic] = ACTIONS(1214), - [anon_sym_asm] = ACTIONS(1214), - [anon_sym___asm__] = ACTIONS(1214), - [sym_number_literal] = ACTIONS(1216), - [anon_sym_L_SQUOTE] = ACTIONS(1216), - [anon_sym_u_SQUOTE] = ACTIONS(1216), - [anon_sym_U_SQUOTE] = ACTIONS(1216), - [anon_sym_u8_SQUOTE] = ACTIONS(1216), - [anon_sym_SQUOTE] = ACTIONS(1216), - [anon_sym_L_DQUOTE] = ACTIONS(1216), - [anon_sym_u_DQUOTE] = ACTIONS(1216), - [anon_sym_U_DQUOTE] = ACTIONS(1216), - [anon_sym_u8_DQUOTE] = ACTIONS(1216), - [anon_sym_DQUOTE] = ACTIONS(1216), - [sym_true] = ACTIONS(1214), - [sym_false] = ACTIONS(1214), - [anon_sym_NULL] = ACTIONS(1214), - [anon_sym_nullptr] = ACTIONS(1214), - [sym_comment] = ACTIONS(3), - }, - [280] = { - [ts_builtin_sym_end] = ACTIONS(1220), - [sym_identifier] = ACTIONS(1218), - [aux_sym_preproc_include_token1] = ACTIONS(1218), - [aux_sym_preproc_def_token1] = ACTIONS(1218), - [aux_sym_preproc_if_token1] = ACTIONS(1218), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), - [sym_preproc_directive] = ACTIONS(1218), - [anon_sym_LPAREN2] = ACTIONS(1220), - [anon_sym_BANG] = ACTIONS(1220), - [anon_sym_TILDE] = ACTIONS(1220), - [anon_sym_DASH] = ACTIONS(1218), - [anon_sym_PLUS] = ACTIONS(1218), - [anon_sym_STAR] = ACTIONS(1220), - [anon_sym_AMP] = ACTIONS(1220), - [anon_sym_SEMI] = ACTIONS(1220), - [anon_sym_typedef] = ACTIONS(1218), - [anon_sym_extern] = ACTIONS(1218), - [anon_sym___attribute__] = ACTIONS(1218), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1220), - [anon_sym___declspec] = ACTIONS(1218), - [anon_sym___cdecl] = ACTIONS(1218), - [anon_sym___clrcall] = ACTIONS(1218), - [anon_sym___stdcall] = ACTIONS(1218), - [anon_sym___fastcall] = ACTIONS(1218), - [anon_sym___thiscall] = ACTIONS(1218), - [anon_sym___vectorcall] = ACTIONS(1218), - [anon_sym_LBRACE] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1218), - [anon_sym_auto] = ACTIONS(1218), - [anon_sym_register] = ACTIONS(1218), - [anon_sym_inline] = ACTIONS(1218), - [anon_sym_thread_local] = ACTIONS(1218), - [anon_sym_const] = ACTIONS(1218), - [anon_sym_constexpr] = ACTIONS(1218), - [anon_sym_volatile] = ACTIONS(1218), - [anon_sym_restrict] = ACTIONS(1218), - [anon_sym___restrict__] = ACTIONS(1218), - [anon_sym__Atomic] = ACTIONS(1218), - [anon_sym__Noreturn] = ACTIONS(1218), - [anon_sym_noreturn] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1218), - [anon_sym_unsigned] = ACTIONS(1218), - [anon_sym_long] = ACTIONS(1218), - [anon_sym_short] = ACTIONS(1218), - [sym_primitive_type] = ACTIONS(1218), - [anon_sym_enum] = ACTIONS(1218), - [anon_sym_struct] = ACTIONS(1218), - [anon_sym_union] = ACTIONS(1218), - [anon_sym_if] = ACTIONS(1218), - [anon_sym_else] = ACTIONS(1218), - [anon_sym_switch] = ACTIONS(1218), - [anon_sym_case] = ACTIONS(1218), - [anon_sym_default] = ACTIONS(1218), - [anon_sym_while] = ACTIONS(1218), - [anon_sym_do] = ACTIONS(1218), - [anon_sym_for] = ACTIONS(1218), - [anon_sym_return] = ACTIONS(1218), - [anon_sym_break] = ACTIONS(1218), - [anon_sym_continue] = ACTIONS(1218), - [anon_sym_goto] = ACTIONS(1218), - [anon_sym_DASH_DASH] = ACTIONS(1220), - [anon_sym_PLUS_PLUS] = ACTIONS(1220), - [anon_sym_sizeof] = ACTIONS(1218), - [anon_sym_offsetof] = ACTIONS(1218), - [anon_sym__Generic] = ACTIONS(1218), - [anon_sym_asm] = ACTIONS(1218), - [anon_sym___asm__] = ACTIONS(1218), - [sym_number_literal] = ACTIONS(1220), - [anon_sym_L_SQUOTE] = ACTIONS(1220), - [anon_sym_u_SQUOTE] = ACTIONS(1220), - [anon_sym_U_SQUOTE] = ACTIONS(1220), - [anon_sym_u8_SQUOTE] = ACTIONS(1220), - [anon_sym_SQUOTE] = ACTIONS(1220), - [anon_sym_L_DQUOTE] = ACTIONS(1220), - [anon_sym_u_DQUOTE] = ACTIONS(1220), - [anon_sym_U_DQUOTE] = ACTIONS(1220), - [anon_sym_u8_DQUOTE] = ACTIONS(1220), - [anon_sym_DQUOTE] = ACTIONS(1220), - [sym_true] = ACTIONS(1218), - [sym_false] = ACTIONS(1218), - [anon_sym_NULL] = ACTIONS(1218), - [anon_sym_nullptr] = ACTIONS(1218), - [sym_comment] = ACTIONS(3), - }, - [281] = { - [ts_builtin_sym_end] = ACTIONS(1224), - [sym_identifier] = ACTIONS(1222), - [aux_sym_preproc_include_token1] = ACTIONS(1222), - [aux_sym_preproc_def_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), - [sym_preproc_directive] = ACTIONS(1222), - [anon_sym_LPAREN2] = ACTIONS(1224), - [anon_sym_BANG] = ACTIONS(1224), - [anon_sym_TILDE] = ACTIONS(1224), - [anon_sym_DASH] = ACTIONS(1222), - [anon_sym_PLUS] = ACTIONS(1222), - [anon_sym_STAR] = ACTIONS(1224), - [anon_sym_AMP] = ACTIONS(1224), - [anon_sym_SEMI] = ACTIONS(1224), - [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(1222), - [anon_sym___attribute__] = ACTIONS(1222), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), - [anon_sym___declspec] = ACTIONS(1222), - [anon_sym___cdecl] = ACTIONS(1222), - [anon_sym___clrcall] = ACTIONS(1222), - [anon_sym___stdcall] = ACTIONS(1222), - [anon_sym___fastcall] = ACTIONS(1222), - [anon_sym___thiscall] = ACTIONS(1222), - [anon_sym___vectorcall] = ACTIONS(1222), - [anon_sym_LBRACE] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1222), - [anon_sym_auto] = ACTIONS(1222), - [anon_sym_register] = ACTIONS(1222), - [anon_sym_inline] = ACTIONS(1222), - [anon_sym_thread_local] = ACTIONS(1222), - [anon_sym_const] = ACTIONS(1222), - [anon_sym_constexpr] = ACTIONS(1222), - [anon_sym_volatile] = ACTIONS(1222), - [anon_sym_restrict] = ACTIONS(1222), - [anon_sym___restrict__] = ACTIONS(1222), - [anon_sym__Atomic] = ACTIONS(1222), - [anon_sym__Noreturn] = ACTIONS(1222), - [anon_sym_noreturn] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1222), - [anon_sym_unsigned] = ACTIONS(1222), - [anon_sym_long] = ACTIONS(1222), - [anon_sym_short] = ACTIONS(1222), - [sym_primitive_type] = ACTIONS(1222), - [anon_sym_enum] = ACTIONS(1222), - [anon_sym_struct] = ACTIONS(1222), - [anon_sym_union] = ACTIONS(1222), - [anon_sym_if] = ACTIONS(1222), - [anon_sym_else] = ACTIONS(1222), - [anon_sym_switch] = ACTIONS(1222), - [anon_sym_case] = ACTIONS(1222), - [anon_sym_default] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1222), - [anon_sym_do] = ACTIONS(1222), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_return] = ACTIONS(1222), - [anon_sym_break] = ACTIONS(1222), - [anon_sym_continue] = ACTIONS(1222), - [anon_sym_goto] = ACTIONS(1222), - [anon_sym_DASH_DASH] = ACTIONS(1224), - [anon_sym_PLUS_PLUS] = ACTIONS(1224), - [anon_sym_sizeof] = ACTIONS(1222), - [anon_sym_offsetof] = ACTIONS(1222), - [anon_sym__Generic] = ACTIONS(1222), - [anon_sym_asm] = ACTIONS(1222), - [anon_sym___asm__] = ACTIONS(1222), - [sym_number_literal] = ACTIONS(1224), - [anon_sym_L_SQUOTE] = ACTIONS(1224), - [anon_sym_u_SQUOTE] = ACTIONS(1224), - [anon_sym_U_SQUOTE] = ACTIONS(1224), - [anon_sym_u8_SQUOTE] = ACTIONS(1224), - [anon_sym_SQUOTE] = ACTIONS(1224), - [anon_sym_L_DQUOTE] = ACTIONS(1224), - [anon_sym_u_DQUOTE] = ACTIONS(1224), - [anon_sym_U_DQUOTE] = ACTIONS(1224), - [anon_sym_u8_DQUOTE] = ACTIONS(1224), - [anon_sym_DQUOTE] = ACTIONS(1224), - [sym_true] = ACTIONS(1222), - [sym_false] = ACTIONS(1222), - [anon_sym_NULL] = ACTIONS(1222), - [anon_sym_nullptr] = ACTIONS(1222), - [sym_comment] = ACTIONS(3), - }, - [282] = { - [ts_builtin_sym_end] = ACTIONS(1080), - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), + [270] = { + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1178), + [aux_sym_preproc_include_token1] = ACTIONS(1178), + [aux_sym_preproc_def_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), + [sym_preproc_directive] = ACTIONS(1178), + [anon_sym_LPAREN2] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_TILDE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1178), + [anon_sym_PLUS] = ACTIONS(1178), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1178), + [anon_sym_extern] = ACTIONS(1178), + [anon_sym___attribute__] = ACTIONS(1178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), + [anon_sym___declspec] = ACTIONS(1178), + [anon_sym___cdecl] = ACTIONS(1178), + [anon_sym___clrcall] = ACTIONS(1178), + [anon_sym___stdcall] = ACTIONS(1178), + [anon_sym___fastcall] = ACTIONS(1178), + [anon_sym___thiscall] = ACTIONS(1178), + [anon_sym___vectorcall] = ACTIONS(1178), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1178), + [anon_sym_auto] = ACTIONS(1178), + [anon_sym_register] = ACTIONS(1178), + [anon_sym_inline] = ACTIONS(1178), + [anon_sym_thread_local] = ACTIONS(1178), + [anon_sym_const] = ACTIONS(1178), + [anon_sym_constexpr] = ACTIONS(1178), + [anon_sym_volatile] = ACTIONS(1178), + [anon_sym_restrict] = ACTIONS(1178), + [anon_sym___restrict__] = ACTIONS(1178), + [anon_sym__Atomic] = ACTIONS(1178), + [anon_sym__Noreturn] = ACTIONS(1178), + [anon_sym_noreturn] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1178), + [anon_sym_unsigned] = ACTIONS(1178), + [anon_sym_long] = ACTIONS(1178), + [anon_sym_short] = ACTIONS(1178), + [sym_primitive_type] = ACTIONS(1178), + [anon_sym_enum] = ACTIONS(1178), + [anon_sym_struct] = ACTIONS(1178), + [anon_sym_union] = ACTIONS(1178), + [anon_sym_if] = ACTIONS(1178), + [anon_sym_else] = ACTIONS(1178), + [anon_sym_switch] = ACTIONS(1178), + [anon_sym_case] = ACTIONS(1178), + [anon_sym_default] = ACTIONS(1178), + [anon_sym_while] = ACTIONS(1178), + [anon_sym_do] = ACTIONS(1178), + [anon_sym_for] = ACTIONS(1178), + [anon_sym_return] = ACTIONS(1178), + [anon_sym_break] = ACTIONS(1178), + [anon_sym_continue] = ACTIONS(1178), + [anon_sym_goto] = ACTIONS(1178), + [anon_sym_DASH_DASH] = ACTIONS(1180), + [anon_sym_PLUS_PLUS] = ACTIONS(1180), + [anon_sym_sizeof] = ACTIONS(1178), + [anon_sym_offsetof] = ACTIONS(1178), + [anon_sym__Generic] = ACTIONS(1178), + [anon_sym_asm] = ACTIONS(1178), + [anon_sym___asm__] = ACTIONS(1178), + [sym_number_literal] = ACTIONS(1180), + [anon_sym_L_SQUOTE] = ACTIONS(1180), + [anon_sym_u_SQUOTE] = ACTIONS(1180), + [anon_sym_U_SQUOTE] = ACTIONS(1180), + [anon_sym_u8_SQUOTE] = ACTIONS(1180), + [anon_sym_SQUOTE] = ACTIONS(1180), + [anon_sym_L_DQUOTE] = ACTIONS(1180), + [anon_sym_u_DQUOTE] = ACTIONS(1180), + [anon_sym_U_DQUOTE] = ACTIONS(1180), + [anon_sym_u8_DQUOTE] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_true] = ACTIONS(1178), + [sym_false] = ACTIONS(1178), + [anon_sym_NULL] = ACTIONS(1178), + [anon_sym_nullptr] = ACTIONS(1178), [sym_comment] = ACTIONS(3), }, - [283] = { - [ts_builtin_sym_end] = ACTIONS(1228), - [sym_identifier] = ACTIONS(1226), - [aux_sym_preproc_include_token1] = ACTIONS(1226), - [aux_sym_preproc_def_token1] = ACTIONS(1226), - [aux_sym_preproc_if_token1] = ACTIONS(1226), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1226), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1226), - [sym_preproc_directive] = ACTIONS(1226), - [anon_sym_LPAREN2] = ACTIONS(1228), - [anon_sym_BANG] = ACTIONS(1228), - [anon_sym_TILDE] = ACTIONS(1228), - [anon_sym_DASH] = ACTIONS(1226), - [anon_sym_PLUS] = ACTIONS(1226), - [anon_sym_STAR] = ACTIONS(1228), - [anon_sym_AMP] = ACTIONS(1228), - [anon_sym_SEMI] = ACTIONS(1228), - [anon_sym_typedef] = ACTIONS(1226), - [anon_sym_extern] = ACTIONS(1226), - [anon_sym___attribute__] = ACTIONS(1226), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1228), - [anon_sym___declspec] = ACTIONS(1226), - [anon_sym___cdecl] = ACTIONS(1226), - [anon_sym___clrcall] = ACTIONS(1226), - [anon_sym___stdcall] = ACTIONS(1226), - [anon_sym___fastcall] = ACTIONS(1226), - [anon_sym___thiscall] = ACTIONS(1226), - [anon_sym___vectorcall] = ACTIONS(1226), - [anon_sym_LBRACE] = ACTIONS(1228), - [anon_sym_static] = ACTIONS(1226), - [anon_sym_auto] = ACTIONS(1226), - [anon_sym_register] = ACTIONS(1226), - [anon_sym_inline] = ACTIONS(1226), - [anon_sym_thread_local] = ACTIONS(1226), - [anon_sym_const] = ACTIONS(1226), - [anon_sym_constexpr] = ACTIONS(1226), - [anon_sym_volatile] = ACTIONS(1226), - [anon_sym_restrict] = ACTIONS(1226), - [anon_sym___restrict__] = ACTIONS(1226), - [anon_sym__Atomic] = ACTIONS(1226), - [anon_sym__Noreturn] = ACTIONS(1226), - [anon_sym_noreturn] = ACTIONS(1226), - [anon_sym_signed] = ACTIONS(1226), - [anon_sym_unsigned] = ACTIONS(1226), - [anon_sym_long] = ACTIONS(1226), - [anon_sym_short] = ACTIONS(1226), - [sym_primitive_type] = ACTIONS(1226), - [anon_sym_enum] = ACTIONS(1226), - [anon_sym_struct] = ACTIONS(1226), - [anon_sym_union] = ACTIONS(1226), - [anon_sym_if] = ACTIONS(1226), - [anon_sym_else] = ACTIONS(1226), - [anon_sym_switch] = ACTIONS(1226), - [anon_sym_case] = ACTIONS(1226), - [anon_sym_default] = ACTIONS(1226), - [anon_sym_while] = ACTIONS(1226), - [anon_sym_do] = ACTIONS(1226), - [anon_sym_for] = ACTIONS(1226), - [anon_sym_return] = ACTIONS(1226), - [anon_sym_break] = ACTIONS(1226), - [anon_sym_continue] = ACTIONS(1226), - [anon_sym_goto] = ACTIONS(1226), - [anon_sym_DASH_DASH] = ACTIONS(1228), - [anon_sym_PLUS_PLUS] = ACTIONS(1228), - [anon_sym_sizeof] = ACTIONS(1226), - [anon_sym_offsetof] = ACTIONS(1226), - [anon_sym__Generic] = ACTIONS(1226), - [anon_sym_asm] = ACTIONS(1226), - [anon_sym___asm__] = ACTIONS(1226), - [sym_number_literal] = ACTIONS(1228), - [anon_sym_L_SQUOTE] = ACTIONS(1228), - [anon_sym_u_SQUOTE] = ACTIONS(1228), - [anon_sym_U_SQUOTE] = ACTIONS(1228), - [anon_sym_u8_SQUOTE] = ACTIONS(1228), - [anon_sym_SQUOTE] = ACTIONS(1228), - [anon_sym_L_DQUOTE] = ACTIONS(1228), - [anon_sym_u_DQUOTE] = ACTIONS(1228), - [anon_sym_U_DQUOTE] = ACTIONS(1228), - [anon_sym_u8_DQUOTE] = ACTIONS(1228), - [anon_sym_DQUOTE] = ACTIONS(1228), - [sym_true] = ACTIONS(1226), - [sym_false] = ACTIONS(1226), - [anon_sym_NULL] = ACTIONS(1226), - [anon_sym_nullptr] = ACTIONS(1226), + [271] = { + [sym_identifier] = ACTIONS(1110), + [aux_sym_preproc_include_token1] = ACTIONS(1110), + [aux_sym_preproc_def_token1] = ACTIONS(1110), + [aux_sym_preproc_if_token1] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1110), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1110), + [sym_preproc_directive] = ACTIONS(1110), + [anon_sym_LPAREN2] = ACTIONS(1112), + [anon_sym_BANG] = ACTIONS(1112), + [anon_sym_TILDE] = ACTIONS(1112), + [anon_sym_DASH] = ACTIONS(1110), + [anon_sym_PLUS] = ACTIONS(1110), + [anon_sym_STAR] = ACTIONS(1112), + [anon_sym_AMP] = ACTIONS(1112), + [anon_sym_SEMI] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1110), + [anon_sym_extern] = ACTIONS(1110), + [anon_sym___attribute__] = ACTIONS(1110), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1112), + [anon_sym___declspec] = ACTIONS(1110), + [anon_sym___cdecl] = ACTIONS(1110), + [anon_sym___clrcall] = ACTIONS(1110), + [anon_sym___stdcall] = ACTIONS(1110), + [anon_sym___fastcall] = ACTIONS(1110), + [anon_sym___thiscall] = ACTIONS(1110), + [anon_sym___vectorcall] = ACTIONS(1110), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_RBRACE] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1110), + [anon_sym_auto] = ACTIONS(1110), + [anon_sym_register] = ACTIONS(1110), + [anon_sym_inline] = ACTIONS(1110), + [anon_sym_thread_local] = ACTIONS(1110), + [anon_sym_const] = ACTIONS(1110), + [anon_sym_constexpr] = ACTIONS(1110), + [anon_sym_volatile] = ACTIONS(1110), + [anon_sym_restrict] = ACTIONS(1110), + [anon_sym___restrict__] = ACTIONS(1110), + [anon_sym__Atomic] = ACTIONS(1110), + [anon_sym__Noreturn] = ACTIONS(1110), + [anon_sym_noreturn] = ACTIONS(1110), + [anon_sym_signed] = ACTIONS(1110), + [anon_sym_unsigned] = ACTIONS(1110), + [anon_sym_long] = ACTIONS(1110), + [anon_sym_short] = ACTIONS(1110), + [sym_primitive_type] = ACTIONS(1110), + [anon_sym_enum] = ACTIONS(1110), + [anon_sym_struct] = ACTIONS(1110), + [anon_sym_union] = ACTIONS(1110), + [anon_sym_if] = ACTIONS(1110), + [anon_sym_else] = ACTIONS(1110), + [anon_sym_switch] = ACTIONS(1110), + [anon_sym_case] = ACTIONS(1110), + [anon_sym_default] = ACTIONS(1110), + [anon_sym_while] = ACTIONS(1110), + [anon_sym_do] = ACTIONS(1110), + [anon_sym_for] = ACTIONS(1110), + [anon_sym_return] = ACTIONS(1110), + [anon_sym_break] = ACTIONS(1110), + [anon_sym_continue] = ACTIONS(1110), + [anon_sym_goto] = ACTIONS(1110), + [anon_sym_DASH_DASH] = ACTIONS(1112), + [anon_sym_PLUS_PLUS] = ACTIONS(1112), + [anon_sym_sizeof] = ACTIONS(1110), + [anon_sym_offsetof] = ACTIONS(1110), + [anon_sym__Generic] = ACTIONS(1110), + [anon_sym_asm] = ACTIONS(1110), + [anon_sym___asm__] = ACTIONS(1110), + [sym_number_literal] = ACTIONS(1112), + [anon_sym_L_SQUOTE] = ACTIONS(1112), + [anon_sym_u_SQUOTE] = ACTIONS(1112), + [anon_sym_U_SQUOTE] = ACTIONS(1112), + [anon_sym_u8_SQUOTE] = ACTIONS(1112), + [anon_sym_SQUOTE] = ACTIONS(1112), + [anon_sym_L_DQUOTE] = ACTIONS(1112), + [anon_sym_u_DQUOTE] = ACTIONS(1112), + [anon_sym_U_DQUOTE] = ACTIONS(1112), + [anon_sym_u8_DQUOTE] = ACTIONS(1112), + [anon_sym_DQUOTE] = ACTIONS(1112), + [sym_true] = ACTIONS(1110), + [sym_false] = ACTIONS(1110), + [anon_sym_NULL] = ACTIONS(1110), + [anon_sym_nullptr] = ACTIONS(1110), [sym_comment] = ACTIONS(3), }, - [284] = { - [sym_identifier] = ACTIONS(1170), - [aux_sym_preproc_include_token1] = ACTIONS(1170), - [aux_sym_preproc_def_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token2] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), - [sym_preproc_directive] = ACTIONS(1170), - [anon_sym_LPAREN2] = ACTIONS(1172), - [anon_sym_BANG] = ACTIONS(1172), - [anon_sym_TILDE] = ACTIONS(1172), - [anon_sym_DASH] = ACTIONS(1170), - [anon_sym_PLUS] = ACTIONS(1170), - [anon_sym_STAR] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym_typedef] = ACTIONS(1170), - [anon_sym_extern] = ACTIONS(1170), - [anon_sym___attribute__] = ACTIONS(1170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), - [anon_sym___declspec] = ACTIONS(1170), - [anon_sym___cdecl] = ACTIONS(1170), - [anon_sym___clrcall] = ACTIONS(1170), - [anon_sym___stdcall] = ACTIONS(1170), - [anon_sym___fastcall] = ACTIONS(1170), - [anon_sym___thiscall] = ACTIONS(1170), - [anon_sym___vectorcall] = ACTIONS(1170), - [anon_sym_LBRACE] = ACTIONS(1172), - [anon_sym_static] = ACTIONS(1170), - [anon_sym_auto] = ACTIONS(1170), - [anon_sym_register] = ACTIONS(1170), - [anon_sym_inline] = ACTIONS(1170), - [anon_sym_thread_local] = ACTIONS(1170), - [anon_sym_const] = ACTIONS(1170), - [anon_sym_constexpr] = ACTIONS(1170), - [anon_sym_volatile] = ACTIONS(1170), - [anon_sym_restrict] = ACTIONS(1170), - [anon_sym___restrict__] = ACTIONS(1170), - [anon_sym__Atomic] = ACTIONS(1170), - [anon_sym__Noreturn] = ACTIONS(1170), - [anon_sym_noreturn] = ACTIONS(1170), - [anon_sym_signed] = ACTIONS(1170), - [anon_sym_unsigned] = ACTIONS(1170), - [anon_sym_long] = ACTIONS(1170), - [anon_sym_short] = ACTIONS(1170), - [sym_primitive_type] = ACTIONS(1170), - [anon_sym_enum] = ACTIONS(1170), - [anon_sym_struct] = ACTIONS(1170), - [anon_sym_union] = ACTIONS(1170), - [anon_sym_if] = ACTIONS(1170), - [anon_sym_else] = ACTIONS(1170), - [anon_sym_switch] = ACTIONS(1170), - [anon_sym_case] = ACTIONS(1170), - [anon_sym_default] = ACTIONS(1170), - [anon_sym_while] = ACTIONS(1170), - [anon_sym_do] = ACTIONS(1170), - [anon_sym_for] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(1170), - [anon_sym_break] = ACTIONS(1170), - [anon_sym_continue] = ACTIONS(1170), - [anon_sym_goto] = ACTIONS(1170), - [anon_sym_DASH_DASH] = ACTIONS(1172), - [anon_sym_PLUS_PLUS] = ACTIONS(1172), - [anon_sym_sizeof] = ACTIONS(1170), - [anon_sym_offsetof] = ACTIONS(1170), - [anon_sym__Generic] = ACTIONS(1170), - [anon_sym_asm] = ACTIONS(1170), - [anon_sym___asm__] = ACTIONS(1170), - [sym_number_literal] = ACTIONS(1172), - [anon_sym_L_SQUOTE] = ACTIONS(1172), - [anon_sym_u_SQUOTE] = ACTIONS(1172), - [anon_sym_U_SQUOTE] = ACTIONS(1172), - [anon_sym_u8_SQUOTE] = ACTIONS(1172), - [anon_sym_SQUOTE] = ACTIONS(1172), - [anon_sym_L_DQUOTE] = ACTIONS(1172), - [anon_sym_u_DQUOTE] = ACTIONS(1172), - [anon_sym_U_DQUOTE] = ACTIONS(1172), - [anon_sym_u8_DQUOTE] = ACTIONS(1172), - [anon_sym_DQUOTE] = ACTIONS(1172), - [sym_true] = ACTIONS(1170), - [sym_false] = ACTIONS(1170), - [anon_sym_NULL] = ACTIONS(1170), - [anon_sym_nullptr] = ACTIONS(1170), + [272] = { + [sym_identifier] = ACTIONS(1114), + [aux_sym_preproc_include_token1] = ACTIONS(1114), + [aux_sym_preproc_def_token1] = ACTIONS(1114), + [aux_sym_preproc_if_token1] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1114), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1114), + [sym_preproc_directive] = ACTIONS(1114), + [anon_sym_LPAREN2] = ACTIONS(1116), + [anon_sym_BANG] = ACTIONS(1116), + [anon_sym_TILDE] = ACTIONS(1116), + [anon_sym_DASH] = ACTIONS(1114), + [anon_sym_PLUS] = ACTIONS(1114), + [anon_sym_STAR] = ACTIONS(1116), + [anon_sym_AMP] = ACTIONS(1116), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1114), + [anon_sym_extern] = ACTIONS(1114), + [anon_sym___attribute__] = ACTIONS(1114), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1116), + [anon_sym___declspec] = ACTIONS(1114), + [anon_sym___cdecl] = ACTIONS(1114), + [anon_sym___clrcall] = ACTIONS(1114), + [anon_sym___stdcall] = ACTIONS(1114), + [anon_sym___fastcall] = ACTIONS(1114), + [anon_sym___thiscall] = ACTIONS(1114), + [anon_sym___vectorcall] = ACTIONS(1114), + [anon_sym_LBRACE] = ACTIONS(1116), + [anon_sym_RBRACE] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1114), + [anon_sym_auto] = ACTIONS(1114), + [anon_sym_register] = ACTIONS(1114), + [anon_sym_inline] = ACTIONS(1114), + [anon_sym_thread_local] = ACTIONS(1114), + [anon_sym_const] = ACTIONS(1114), + [anon_sym_constexpr] = ACTIONS(1114), + [anon_sym_volatile] = ACTIONS(1114), + [anon_sym_restrict] = ACTIONS(1114), + [anon_sym___restrict__] = ACTIONS(1114), + [anon_sym__Atomic] = ACTIONS(1114), + [anon_sym__Noreturn] = ACTIONS(1114), + [anon_sym_noreturn] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1114), + [anon_sym_unsigned] = ACTIONS(1114), + [anon_sym_long] = ACTIONS(1114), + [anon_sym_short] = ACTIONS(1114), + [sym_primitive_type] = ACTIONS(1114), + [anon_sym_enum] = ACTIONS(1114), + [anon_sym_struct] = ACTIONS(1114), + [anon_sym_union] = ACTIONS(1114), + [anon_sym_if] = ACTIONS(1114), + [anon_sym_else] = ACTIONS(1114), + [anon_sym_switch] = ACTIONS(1114), + [anon_sym_case] = ACTIONS(1114), + [anon_sym_default] = ACTIONS(1114), + [anon_sym_while] = ACTIONS(1114), + [anon_sym_do] = ACTIONS(1114), + [anon_sym_for] = ACTIONS(1114), + [anon_sym_return] = ACTIONS(1114), + [anon_sym_break] = ACTIONS(1114), + [anon_sym_continue] = ACTIONS(1114), + [anon_sym_goto] = ACTIONS(1114), + [anon_sym_DASH_DASH] = ACTIONS(1116), + [anon_sym_PLUS_PLUS] = ACTIONS(1116), + [anon_sym_sizeof] = ACTIONS(1114), + [anon_sym_offsetof] = ACTIONS(1114), + [anon_sym__Generic] = ACTIONS(1114), + [anon_sym_asm] = ACTIONS(1114), + [anon_sym___asm__] = ACTIONS(1114), + [sym_number_literal] = ACTIONS(1116), + [anon_sym_L_SQUOTE] = ACTIONS(1116), + [anon_sym_u_SQUOTE] = ACTIONS(1116), + [anon_sym_U_SQUOTE] = ACTIONS(1116), + [anon_sym_u8_SQUOTE] = ACTIONS(1116), + [anon_sym_SQUOTE] = ACTIONS(1116), + [anon_sym_L_DQUOTE] = ACTIONS(1116), + [anon_sym_u_DQUOTE] = ACTIONS(1116), + [anon_sym_U_DQUOTE] = ACTIONS(1116), + [anon_sym_u8_DQUOTE] = ACTIONS(1116), + [anon_sym_DQUOTE] = ACTIONS(1116), + [sym_true] = ACTIONS(1114), + [sym_false] = ACTIONS(1114), + [anon_sym_NULL] = ACTIONS(1114), + [anon_sym_nullptr] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, - [285] = { - [sym_identifier] = ACTIONS(1158), - [aux_sym_preproc_include_token1] = ACTIONS(1158), - [aux_sym_preproc_def_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token1] = ACTIONS(1158), - [aux_sym_preproc_if_token2] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), - [sym_preproc_directive] = ACTIONS(1158), - [anon_sym_LPAREN2] = ACTIONS(1160), - [anon_sym_BANG] = ACTIONS(1160), - [anon_sym_TILDE] = ACTIONS(1160), - [anon_sym_DASH] = ACTIONS(1158), - [anon_sym_PLUS] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(1160), - [anon_sym_AMP] = ACTIONS(1160), - [anon_sym_SEMI] = ACTIONS(1160), - [anon_sym_typedef] = ACTIONS(1158), - [anon_sym_extern] = ACTIONS(1158), - [anon_sym___attribute__] = ACTIONS(1158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(1158), - [anon_sym___cdecl] = ACTIONS(1158), - [anon_sym___clrcall] = ACTIONS(1158), - [anon_sym___stdcall] = ACTIONS(1158), - [anon_sym___fastcall] = ACTIONS(1158), - [anon_sym___thiscall] = ACTIONS(1158), - [anon_sym___vectorcall] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1160), - [anon_sym_static] = ACTIONS(1158), - [anon_sym_auto] = ACTIONS(1158), - [anon_sym_register] = ACTIONS(1158), - [anon_sym_inline] = ACTIONS(1158), - [anon_sym_thread_local] = ACTIONS(1158), - [anon_sym_const] = ACTIONS(1158), - [anon_sym_constexpr] = ACTIONS(1158), - [anon_sym_volatile] = ACTIONS(1158), - [anon_sym_restrict] = ACTIONS(1158), - [anon_sym___restrict__] = ACTIONS(1158), - [anon_sym__Atomic] = ACTIONS(1158), - [anon_sym__Noreturn] = ACTIONS(1158), - [anon_sym_noreturn] = ACTIONS(1158), - [anon_sym_signed] = ACTIONS(1158), - [anon_sym_unsigned] = ACTIONS(1158), - [anon_sym_long] = ACTIONS(1158), - [anon_sym_short] = ACTIONS(1158), - [sym_primitive_type] = ACTIONS(1158), - [anon_sym_enum] = ACTIONS(1158), - [anon_sym_struct] = ACTIONS(1158), - [anon_sym_union] = ACTIONS(1158), - [anon_sym_if] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_switch] = ACTIONS(1158), - [anon_sym_case] = ACTIONS(1158), - [anon_sym_default] = ACTIONS(1158), - [anon_sym_while] = ACTIONS(1158), - [anon_sym_do] = ACTIONS(1158), - [anon_sym_for] = ACTIONS(1158), - [anon_sym_return] = ACTIONS(1158), - [anon_sym_break] = ACTIONS(1158), - [anon_sym_continue] = ACTIONS(1158), - [anon_sym_goto] = ACTIONS(1158), - [anon_sym_DASH_DASH] = ACTIONS(1160), - [anon_sym_PLUS_PLUS] = ACTIONS(1160), - [anon_sym_sizeof] = ACTIONS(1158), - [anon_sym_offsetof] = ACTIONS(1158), - [anon_sym__Generic] = ACTIONS(1158), - [anon_sym_asm] = ACTIONS(1158), - [anon_sym___asm__] = ACTIONS(1158), - [sym_number_literal] = ACTIONS(1160), - [anon_sym_L_SQUOTE] = ACTIONS(1160), - [anon_sym_u_SQUOTE] = ACTIONS(1160), - [anon_sym_U_SQUOTE] = ACTIONS(1160), - [anon_sym_u8_SQUOTE] = ACTIONS(1160), - [anon_sym_SQUOTE] = ACTIONS(1160), - [anon_sym_L_DQUOTE] = ACTIONS(1160), - [anon_sym_u_DQUOTE] = ACTIONS(1160), - [anon_sym_U_DQUOTE] = ACTIONS(1160), - [anon_sym_u8_DQUOTE] = ACTIONS(1160), - [anon_sym_DQUOTE] = ACTIONS(1160), - [sym_true] = ACTIONS(1158), - [sym_false] = ACTIONS(1158), - [anon_sym_NULL] = ACTIONS(1158), - [anon_sym_nullptr] = ACTIONS(1158), + [273] = { + [sym_identifier] = ACTIONS(1118), + [aux_sym_preproc_include_token1] = ACTIONS(1118), + [aux_sym_preproc_def_token1] = ACTIONS(1118), + [aux_sym_preproc_if_token1] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1118), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1118), + [sym_preproc_directive] = ACTIONS(1118), + [anon_sym_LPAREN2] = ACTIONS(1120), + [anon_sym_BANG] = ACTIONS(1120), + [anon_sym_TILDE] = ACTIONS(1120), + [anon_sym_DASH] = ACTIONS(1118), + [anon_sym_PLUS] = ACTIONS(1118), + [anon_sym_STAR] = ACTIONS(1120), + [anon_sym_AMP] = ACTIONS(1120), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1118), + [anon_sym_extern] = ACTIONS(1118), + [anon_sym___attribute__] = ACTIONS(1118), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1120), + [anon_sym___declspec] = ACTIONS(1118), + [anon_sym___cdecl] = ACTIONS(1118), + [anon_sym___clrcall] = ACTIONS(1118), + [anon_sym___stdcall] = ACTIONS(1118), + [anon_sym___fastcall] = ACTIONS(1118), + [anon_sym___thiscall] = ACTIONS(1118), + [anon_sym___vectorcall] = ACTIONS(1118), + [anon_sym_LBRACE] = ACTIONS(1120), + [anon_sym_RBRACE] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1118), + [anon_sym_auto] = ACTIONS(1118), + [anon_sym_register] = ACTIONS(1118), + [anon_sym_inline] = ACTIONS(1118), + [anon_sym_thread_local] = ACTIONS(1118), + [anon_sym_const] = ACTIONS(1118), + [anon_sym_constexpr] = ACTIONS(1118), + [anon_sym_volatile] = ACTIONS(1118), + [anon_sym_restrict] = ACTIONS(1118), + [anon_sym___restrict__] = ACTIONS(1118), + [anon_sym__Atomic] = ACTIONS(1118), + [anon_sym__Noreturn] = ACTIONS(1118), + [anon_sym_noreturn] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1118), + [anon_sym_unsigned] = ACTIONS(1118), + [anon_sym_long] = ACTIONS(1118), + [anon_sym_short] = ACTIONS(1118), + [sym_primitive_type] = ACTIONS(1118), + [anon_sym_enum] = ACTIONS(1118), + [anon_sym_struct] = ACTIONS(1118), + [anon_sym_union] = ACTIONS(1118), + [anon_sym_if] = ACTIONS(1118), + [anon_sym_else] = ACTIONS(1118), + [anon_sym_switch] = ACTIONS(1118), + [anon_sym_case] = ACTIONS(1118), + [anon_sym_default] = ACTIONS(1118), + [anon_sym_while] = ACTIONS(1118), + [anon_sym_do] = ACTIONS(1118), + [anon_sym_for] = ACTIONS(1118), + [anon_sym_return] = ACTIONS(1118), + [anon_sym_break] = ACTIONS(1118), + [anon_sym_continue] = ACTIONS(1118), + [anon_sym_goto] = ACTIONS(1118), + [anon_sym_DASH_DASH] = ACTIONS(1120), + [anon_sym_PLUS_PLUS] = ACTIONS(1120), + [anon_sym_sizeof] = ACTIONS(1118), + [anon_sym_offsetof] = ACTIONS(1118), + [anon_sym__Generic] = ACTIONS(1118), + [anon_sym_asm] = ACTIONS(1118), + [anon_sym___asm__] = ACTIONS(1118), + [sym_number_literal] = ACTIONS(1120), + [anon_sym_L_SQUOTE] = ACTIONS(1120), + [anon_sym_u_SQUOTE] = ACTIONS(1120), + [anon_sym_U_SQUOTE] = ACTIONS(1120), + [anon_sym_u8_SQUOTE] = ACTIONS(1120), + [anon_sym_SQUOTE] = ACTIONS(1120), + [anon_sym_L_DQUOTE] = ACTIONS(1120), + [anon_sym_u_DQUOTE] = ACTIONS(1120), + [anon_sym_U_DQUOTE] = ACTIONS(1120), + [anon_sym_u8_DQUOTE] = ACTIONS(1120), + [anon_sym_DQUOTE] = ACTIONS(1120), + [sym_true] = ACTIONS(1118), + [sym_false] = ACTIONS(1118), + [anon_sym_NULL] = ACTIONS(1118), + [anon_sym_nullptr] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, - [286] = { - [sym_identifier] = ACTIONS(1154), - [aux_sym_preproc_include_token1] = ACTIONS(1154), - [aux_sym_preproc_def_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token1] = ACTIONS(1154), - [aux_sym_preproc_if_token2] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), - [sym_preproc_directive] = ACTIONS(1154), - [anon_sym_LPAREN2] = ACTIONS(1156), - [anon_sym_BANG] = ACTIONS(1156), - [anon_sym_TILDE] = ACTIONS(1156), - [anon_sym_DASH] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1154), - [anon_sym_STAR] = ACTIONS(1156), - [anon_sym_AMP] = ACTIONS(1156), - [anon_sym_SEMI] = ACTIONS(1156), - [anon_sym_typedef] = ACTIONS(1154), - [anon_sym_extern] = ACTIONS(1154), - [anon_sym___attribute__] = ACTIONS(1154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), - [anon_sym___declspec] = ACTIONS(1154), - [anon_sym___cdecl] = ACTIONS(1154), - [anon_sym___clrcall] = ACTIONS(1154), - [anon_sym___stdcall] = ACTIONS(1154), - [anon_sym___fastcall] = ACTIONS(1154), - [anon_sym___thiscall] = ACTIONS(1154), - [anon_sym___vectorcall] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1156), - [anon_sym_static] = ACTIONS(1154), - [anon_sym_auto] = ACTIONS(1154), - [anon_sym_register] = ACTIONS(1154), - [anon_sym_inline] = ACTIONS(1154), - [anon_sym_thread_local] = ACTIONS(1154), - [anon_sym_const] = ACTIONS(1154), - [anon_sym_constexpr] = ACTIONS(1154), - [anon_sym_volatile] = ACTIONS(1154), - [anon_sym_restrict] = ACTIONS(1154), - [anon_sym___restrict__] = ACTIONS(1154), - [anon_sym__Atomic] = ACTIONS(1154), - [anon_sym__Noreturn] = ACTIONS(1154), - [anon_sym_noreturn] = ACTIONS(1154), - [anon_sym_signed] = ACTIONS(1154), - [anon_sym_unsigned] = ACTIONS(1154), - [anon_sym_long] = ACTIONS(1154), - [anon_sym_short] = ACTIONS(1154), - [sym_primitive_type] = ACTIONS(1154), - [anon_sym_enum] = ACTIONS(1154), - [anon_sym_struct] = ACTIONS(1154), - [anon_sym_union] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(1154), - [anon_sym_switch] = ACTIONS(1154), - [anon_sym_case] = ACTIONS(1154), - [anon_sym_default] = ACTIONS(1154), - [anon_sym_while] = ACTIONS(1154), - [anon_sym_do] = ACTIONS(1154), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(1154), - [anon_sym_break] = ACTIONS(1154), - [anon_sym_continue] = ACTIONS(1154), - [anon_sym_goto] = ACTIONS(1154), - [anon_sym_DASH_DASH] = ACTIONS(1156), - [anon_sym_PLUS_PLUS] = ACTIONS(1156), - [anon_sym_sizeof] = ACTIONS(1154), - [anon_sym_offsetof] = ACTIONS(1154), - [anon_sym__Generic] = ACTIONS(1154), - [anon_sym_asm] = ACTIONS(1154), - [anon_sym___asm__] = ACTIONS(1154), - [sym_number_literal] = ACTIONS(1156), - [anon_sym_L_SQUOTE] = ACTIONS(1156), - [anon_sym_u_SQUOTE] = ACTIONS(1156), - [anon_sym_U_SQUOTE] = ACTIONS(1156), - [anon_sym_u8_SQUOTE] = ACTIONS(1156), - [anon_sym_SQUOTE] = ACTIONS(1156), - [anon_sym_L_DQUOTE] = ACTIONS(1156), - [anon_sym_u_DQUOTE] = ACTIONS(1156), - [anon_sym_U_DQUOTE] = ACTIONS(1156), - [anon_sym_u8_DQUOTE] = ACTIONS(1156), - [anon_sym_DQUOTE] = ACTIONS(1156), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [anon_sym_NULL] = ACTIONS(1154), - [anon_sym_nullptr] = ACTIONS(1154), + [274] = { + [ts_builtin_sym_end] = ACTIONS(1124), + [sym_identifier] = ACTIONS(1122), + [aux_sym_preproc_include_token1] = ACTIONS(1122), + [aux_sym_preproc_def_token1] = ACTIONS(1122), + [aux_sym_preproc_if_token1] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), + [sym_preproc_directive] = ACTIONS(1122), + [anon_sym_LPAREN2] = ACTIONS(1124), + [anon_sym_BANG] = ACTIONS(1124), + [anon_sym_TILDE] = ACTIONS(1124), + [anon_sym_DASH] = ACTIONS(1122), + [anon_sym_PLUS] = ACTIONS(1122), + [anon_sym_STAR] = ACTIONS(1124), + [anon_sym_AMP] = ACTIONS(1124), + [anon_sym_SEMI] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1122), + [anon_sym_extern] = ACTIONS(1122), + [anon_sym___attribute__] = ACTIONS(1122), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), + [anon_sym___declspec] = ACTIONS(1122), + [anon_sym___cdecl] = ACTIONS(1122), + [anon_sym___clrcall] = ACTIONS(1122), + [anon_sym___stdcall] = ACTIONS(1122), + [anon_sym___fastcall] = ACTIONS(1122), + [anon_sym___thiscall] = ACTIONS(1122), + [anon_sym___vectorcall] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1122), + [anon_sym_auto] = ACTIONS(1122), + [anon_sym_register] = ACTIONS(1122), + [anon_sym_inline] = ACTIONS(1122), + [anon_sym_thread_local] = ACTIONS(1122), + [anon_sym_const] = ACTIONS(1122), + [anon_sym_constexpr] = ACTIONS(1122), + [anon_sym_volatile] = ACTIONS(1122), + [anon_sym_restrict] = ACTIONS(1122), + [anon_sym___restrict__] = ACTIONS(1122), + [anon_sym__Atomic] = ACTIONS(1122), + [anon_sym__Noreturn] = ACTIONS(1122), + [anon_sym_noreturn] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1122), + [anon_sym_unsigned] = ACTIONS(1122), + [anon_sym_long] = ACTIONS(1122), + [anon_sym_short] = ACTIONS(1122), + [sym_primitive_type] = ACTIONS(1122), + [anon_sym_enum] = ACTIONS(1122), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_union] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_else] = ACTIONS(1122), + [anon_sym_switch] = ACTIONS(1122), + [anon_sym_case] = ACTIONS(1122), + [anon_sym_default] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_do] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_goto] = ACTIONS(1122), + [anon_sym_DASH_DASH] = ACTIONS(1124), + [anon_sym_PLUS_PLUS] = ACTIONS(1124), + [anon_sym_sizeof] = ACTIONS(1122), + [anon_sym_offsetof] = ACTIONS(1122), + [anon_sym__Generic] = ACTIONS(1122), + [anon_sym_asm] = ACTIONS(1122), + [anon_sym___asm__] = ACTIONS(1122), + [sym_number_literal] = ACTIONS(1124), + [anon_sym_L_SQUOTE] = ACTIONS(1124), + [anon_sym_u_SQUOTE] = ACTIONS(1124), + [anon_sym_U_SQUOTE] = ACTIONS(1124), + [anon_sym_u8_SQUOTE] = ACTIONS(1124), + [anon_sym_SQUOTE] = ACTIONS(1124), + [anon_sym_L_DQUOTE] = ACTIONS(1124), + [anon_sym_u_DQUOTE] = ACTIONS(1124), + [anon_sym_U_DQUOTE] = ACTIONS(1124), + [anon_sym_u8_DQUOTE] = ACTIONS(1124), + [anon_sym_DQUOTE] = ACTIONS(1124), + [sym_true] = ACTIONS(1122), + [sym_false] = ACTIONS(1122), + [anon_sym_NULL] = ACTIONS(1122), + [anon_sym_nullptr] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, - [287] = { - [sym_identifier] = ACTIONS(1150), - [aux_sym_preproc_include_token1] = ACTIONS(1150), - [aux_sym_preproc_def_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token1] = ACTIONS(1150), - [aux_sym_preproc_if_token2] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1150), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1150), - [sym_preproc_directive] = ACTIONS(1150), - [anon_sym_LPAREN2] = ACTIONS(1152), - [anon_sym_BANG] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1150), - [anon_sym_PLUS] = ACTIONS(1150), - [anon_sym_STAR] = ACTIONS(1152), - [anon_sym_AMP] = ACTIONS(1152), - [anon_sym_SEMI] = ACTIONS(1152), - [anon_sym_typedef] = ACTIONS(1150), - [anon_sym_extern] = ACTIONS(1150), - [anon_sym___attribute__] = ACTIONS(1150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1152), - [anon_sym___declspec] = ACTIONS(1150), - [anon_sym___cdecl] = ACTIONS(1150), - [anon_sym___clrcall] = ACTIONS(1150), - [anon_sym___stdcall] = ACTIONS(1150), - [anon_sym___fastcall] = ACTIONS(1150), - [anon_sym___thiscall] = ACTIONS(1150), - [anon_sym___vectorcall] = ACTIONS(1150), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_static] = ACTIONS(1150), - [anon_sym_auto] = ACTIONS(1150), - [anon_sym_register] = ACTIONS(1150), - [anon_sym_inline] = ACTIONS(1150), - [anon_sym_thread_local] = ACTIONS(1150), - [anon_sym_const] = ACTIONS(1150), - [anon_sym_constexpr] = ACTIONS(1150), - [anon_sym_volatile] = ACTIONS(1150), - [anon_sym_restrict] = ACTIONS(1150), - [anon_sym___restrict__] = ACTIONS(1150), - [anon_sym__Atomic] = ACTIONS(1150), - [anon_sym__Noreturn] = ACTIONS(1150), - [anon_sym_noreturn] = ACTIONS(1150), - [anon_sym_signed] = ACTIONS(1150), - [anon_sym_unsigned] = ACTIONS(1150), - [anon_sym_long] = ACTIONS(1150), - [anon_sym_short] = ACTIONS(1150), - [sym_primitive_type] = ACTIONS(1150), - [anon_sym_enum] = ACTIONS(1150), - [anon_sym_struct] = ACTIONS(1150), - [anon_sym_union] = ACTIONS(1150), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(1150), - [anon_sym_case] = ACTIONS(1150), - [anon_sym_default] = ACTIONS(1150), - [anon_sym_while] = ACTIONS(1150), - [anon_sym_do] = ACTIONS(1150), - [anon_sym_for] = ACTIONS(1150), - [anon_sym_return] = ACTIONS(1150), - [anon_sym_break] = ACTIONS(1150), - [anon_sym_continue] = ACTIONS(1150), - [anon_sym_goto] = ACTIONS(1150), - [anon_sym_DASH_DASH] = ACTIONS(1152), - [anon_sym_PLUS_PLUS] = ACTIONS(1152), - [anon_sym_sizeof] = ACTIONS(1150), - [anon_sym_offsetof] = ACTIONS(1150), - [anon_sym__Generic] = ACTIONS(1150), - [anon_sym_asm] = ACTIONS(1150), - [anon_sym___asm__] = ACTIONS(1150), - [sym_number_literal] = ACTIONS(1152), - [anon_sym_L_SQUOTE] = ACTIONS(1152), - [anon_sym_u_SQUOTE] = ACTIONS(1152), - [anon_sym_U_SQUOTE] = ACTIONS(1152), - [anon_sym_u8_SQUOTE] = ACTIONS(1152), - [anon_sym_SQUOTE] = ACTIONS(1152), - [anon_sym_L_DQUOTE] = ACTIONS(1152), - [anon_sym_u_DQUOTE] = ACTIONS(1152), - [anon_sym_U_DQUOTE] = ACTIONS(1152), - [anon_sym_u8_DQUOTE] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [sym_true] = ACTIONS(1150), - [sym_false] = ACTIONS(1150), - [anon_sym_NULL] = ACTIONS(1150), - [anon_sym_nullptr] = ACTIONS(1150), + [275] = { + [sym_identifier] = ACTIONS(1122), + [aux_sym_preproc_include_token1] = ACTIONS(1122), + [aux_sym_preproc_def_token1] = ACTIONS(1122), + [aux_sym_preproc_if_token1] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1122), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1122), + [sym_preproc_directive] = ACTIONS(1122), + [anon_sym_LPAREN2] = ACTIONS(1124), + [anon_sym_BANG] = ACTIONS(1124), + [anon_sym_TILDE] = ACTIONS(1124), + [anon_sym_DASH] = ACTIONS(1122), + [anon_sym_PLUS] = ACTIONS(1122), + [anon_sym_STAR] = ACTIONS(1124), + [anon_sym_AMP] = ACTIONS(1124), + [anon_sym_SEMI] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1122), + [anon_sym_extern] = ACTIONS(1122), + [anon_sym___attribute__] = ACTIONS(1122), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1124), + [anon_sym___declspec] = ACTIONS(1122), + [anon_sym___cdecl] = ACTIONS(1122), + [anon_sym___clrcall] = ACTIONS(1122), + [anon_sym___stdcall] = ACTIONS(1122), + [anon_sym___fastcall] = ACTIONS(1122), + [anon_sym___thiscall] = ACTIONS(1122), + [anon_sym___vectorcall] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_RBRACE] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1122), + [anon_sym_auto] = ACTIONS(1122), + [anon_sym_register] = ACTIONS(1122), + [anon_sym_inline] = ACTIONS(1122), + [anon_sym_thread_local] = ACTIONS(1122), + [anon_sym_const] = ACTIONS(1122), + [anon_sym_constexpr] = ACTIONS(1122), + [anon_sym_volatile] = ACTIONS(1122), + [anon_sym_restrict] = ACTIONS(1122), + [anon_sym___restrict__] = ACTIONS(1122), + [anon_sym__Atomic] = ACTIONS(1122), + [anon_sym__Noreturn] = ACTIONS(1122), + [anon_sym_noreturn] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1122), + [anon_sym_unsigned] = ACTIONS(1122), + [anon_sym_long] = ACTIONS(1122), + [anon_sym_short] = ACTIONS(1122), + [sym_primitive_type] = ACTIONS(1122), + [anon_sym_enum] = ACTIONS(1122), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_union] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_else] = ACTIONS(1122), + [anon_sym_switch] = ACTIONS(1122), + [anon_sym_case] = ACTIONS(1122), + [anon_sym_default] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_do] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_goto] = ACTIONS(1122), + [anon_sym_DASH_DASH] = ACTIONS(1124), + [anon_sym_PLUS_PLUS] = ACTIONS(1124), + [anon_sym_sizeof] = ACTIONS(1122), + [anon_sym_offsetof] = ACTIONS(1122), + [anon_sym__Generic] = ACTIONS(1122), + [anon_sym_asm] = ACTIONS(1122), + [anon_sym___asm__] = ACTIONS(1122), + [sym_number_literal] = ACTIONS(1124), + [anon_sym_L_SQUOTE] = ACTIONS(1124), + [anon_sym_u_SQUOTE] = ACTIONS(1124), + [anon_sym_U_SQUOTE] = ACTIONS(1124), + [anon_sym_u8_SQUOTE] = ACTIONS(1124), + [anon_sym_SQUOTE] = ACTIONS(1124), + [anon_sym_L_DQUOTE] = ACTIONS(1124), + [anon_sym_u_DQUOTE] = ACTIONS(1124), + [anon_sym_U_DQUOTE] = ACTIONS(1124), + [anon_sym_u8_DQUOTE] = ACTIONS(1124), + [anon_sym_DQUOTE] = ACTIONS(1124), + [sym_true] = ACTIONS(1122), + [sym_false] = ACTIONS(1122), + [anon_sym_NULL] = ACTIONS(1122), + [anon_sym_nullptr] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, - [288] = { - [sym_identifier] = ACTIONS(1146), - [aux_sym_preproc_include_token1] = ACTIONS(1146), - [aux_sym_preproc_def_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token1] = ACTIONS(1146), - [aux_sym_preproc_if_token2] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), - [sym_preproc_directive] = ACTIONS(1146), - [anon_sym_LPAREN2] = ACTIONS(1148), - [anon_sym_BANG] = ACTIONS(1148), - [anon_sym_TILDE] = ACTIONS(1148), - [anon_sym_DASH] = ACTIONS(1146), - [anon_sym_PLUS] = ACTIONS(1146), - [anon_sym_STAR] = ACTIONS(1148), - [anon_sym_AMP] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(1148), - [anon_sym_typedef] = ACTIONS(1146), - [anon_sym_extern] = ACTIONS(1146), - [anon_sym___attribute__] = ACTIONS(1146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), - [anon_sym___declspec] = ACTIONS(1146), - [anon_sym___cdecl] = ACTIONS(1146), - [anon_sym___clrcall] = ACTIONS(1146), - [anon_sym___stdcall] = ACTIONS(1146), - [anon_sym___fastcall] = ACTIONS(1146), - [anon_sym___thiscall] = ACTIONS(1146), - [anon_sym___vectorcall] = ACTIONS(1146), - [anon_sym_LBRACE] = ACTIONS(1148), - [anon_sym_static] = ACTIONS(1146), - [anon_sym_auto] = ACTIONS(1146), - [anon_sym_register] = ACTIONS(1146), - [anon_sym_inline] = ACTIONS(1146), - [anon_sym_thread_local] = ACTIONS(1146), - [anon_sym_const] = ACTIONS(1146), - [anon_sym_constexpr] = ACTIONS(1146), - [anon_sym_volatile] = ACTIONS(1146), - [anon_sym_restrict] = ACTIONS(1146), - [anon_sym___restrict__] = ACTIONS(1146), - [anon_sym__Atomic] = ACTIONS(1146), - [anon_sym__Noreturn] = ACTIONS(1146), - [anon_sym_noreturn] = ACTIONS(1146), - [anon_sym_signed] = ACTIONS(1146), - [anon_sym_unsigned] = ACTIONS(1146), - [anon_sym_long] = ACTIONS(1146), - [anon_sym_short] = ACTIONS(1146), - [sym_primitive_type] = ACTIONS(1146), - [anon_sym_enum] = ACTIONS(1146), - [anon_sym_struct] = ACTIONS(1146), - [anon_sym_union] = ACTIONS(1146), - [anon_sym_if] = ACTIONS(1146), - [anon_sym_else] = ACTIONS(1146), - [anon_sym_switch] = ACTIONS(1146), - [anon_sym_case] = ACTIONS(1146), - [anon_sym_default] = ACTIONS(1146), - [anon_sym_while] = ACTIONS(1146), - [anon_sym_do] = ACTIONS(1146), - [anon_sym_for] = ACTIONS(1146), - [anon_sym_return] = ACTIONS(1146), - [anon_sym_break] = ACTIONS(1146), - [anon_sym_continue] = ACTIONS(1146), - [anon_sym_goto] = ACTIONS(1146), - [anon_sym_DASH_DASH] = ACTIONS(1148), - [anon_sym_PLUS_PLUS] = ACTIONS(1148), - [anon_sym_sizeof] = ACTIONS(1146), - [anon_sym_offsetof] = ACTIONS(1146), - [anon_sym__Generic] = ACTIONS(1146), - [anon_sym_asm] = ACTIONS(1146), - [anon_sym___asm__] = ACTIONS(1146), - [sym_number_literal] = ACTIONS(1148), - [anon_sym_L_SQUOTE] = ACTIONS(1148), - [anon_sym_u_SQUOTE] = ACTIONS(1148), - [anon_sym_U_SQUOTE] = ACTIONS(1148), - [anon_sym_u8_SQUOTE] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1148), - [anon_sym_L_DQUOTE] = ACTIONS(1148), - [anon_sym_u_DQUOTE] = ACTIONS(1148), - [anon_sym_U_DQUOTE] = ACTIONS(1148), - [anon_sym_u8_DQUOTE] = ACTIONS(1148), - [anon_sym_DQUOTE] = ACTIONS(1148), - [sym_true] = ACTIONS(1146), - [sym_false] = ACTIONS(1146), - [anon_sym_NULL] = ACTIONS(1146), - [anon_sym_nullptr] = ACTIONS(1146), + [276] = { + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [289] = { + [277] = { [sym_identifier] = ACTIONS(1126), [aux_sym_preproc_include_token1] = ACTIONS(1126), [aux_sym_preproc_def_token1] = ACTIONS(1126), [aux_sym_preproc_if_token1] = ACTIONS(1126), - [aux_sym_preproc_if_token2] = ACTIONS(1126), [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), [sym_preproc_directive] = ACTIONS(1126), @@ -44551,6 +43700,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1126), [anon_sym___vectorcall] = ACTIONS(1126), [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_RBRACE] = ACTIONS(1128), [anon_sym_static] = ACTIONS(1126), [anon_sym_auto] = ACTIONS(1126), [anon_sym_register] = ACTIONS(1126), @@ -44608,7 +43758,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [290] = { + [278] = { + [sym_identifier] = ACTIONS(1158), + [aux_sym_preproc_include_token1] = ACTIONS(1158), + [aux_sym_preproc_def_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token1] = ACTIONS(1158), + [aux_sym_preproc_if_token2] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1158), + [sym_preproc_directive] = ACTIONS(1158), + [anon_sym_LPAREN2] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1158), + [anon_sym_extern] = ACTIONS(1158), + [anon_sym___attribute__] = ACTIONS(1158), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), + [anon_sym___declspec] = ACTIONS(1158), + [anon_sym___cdecl] = ACTIONS(1158), + [anon_sym___clrcall] = ACTIONS(1158), + [anon_sym___stdcall] = ACTIONS(1158), + [anon_sym___fastcall] = ACTIONS(1158), + [anon_sym___thiscall] = ACTIONS(1158), + [anon_sym___vectorcall] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1158), + [anon_sym_auto] = ACTIONS(1158), + [anon_sym_register] = ACTIONS(1158), + [anon_sym_inline] = ACTIONS(1158), + [anon_sym_thread_local] = ACTIONS(1158), + [anon_sym_const] = ACTIONS(1158), + [anon_sym_constexpr] = ACTIONS(1158), + [anon_sym_volatile] = ACTIONS(1158), + [anon_sym_restrict] = ACTIONS(1158), + [anon_sym___restrict__] = ACTIONS(1158), + [anon_sym__Atomic] = ACTIONS(1158), + [anon_sym__Noreturn] = ACTIONS(1158), + [anon_sym_noreturn] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1158), + [anon_sym_unsigned] = ACTIONS(1158), + [anon_sym_long] = ACTIONS(1158), + [anon_sym_short] = ACTIONS(1158), + [sym_primitive_type] = ACTIONS(1158), + [anon_sym_enum] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_union] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_switch] = ACTIONS(1158), + [anon_sym_case] = ACTIONS(1158), + [anon_sym_default] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_do] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_goto] = ACTIONS(1158), + [anon_sym_DASH_DASH] = ACTIONS(1160), + [anon_sym_PLUS_PLUS] = ACTIONS(1160), + [anon_sym_sizeof] = ACTIONS(1158), + [anon_sym_offsetof] = ACTIONS(1158), + [anon_sym__Generic] = ACTIONS(1158), + [anon_sym_asm] = ACTIONS(1158), + [anon_sym___asm__] = ACTIONS(1158), + [sym_number_literal] = ACTIONS(1160), + [anon_sym_L_SQUOTE] = ACTIONS(1160), + [anon_sym_u_SQUOTE] = ACTIONS(1160), + [anon_sym_U_SQUOTE] = ACTIONS(1160), + [anon_sym_u8_SQUOTE] = ACTIONS(1160), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_L_DQUOTE] = ACTIONS(1160), + [anon_sym_u_DQUOTE] = ACTIONS(1160), + [anon_sym_U_DQUOTE] = ACTIONS(1160), + [anon_sym_u8_DQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [anon_sym_NULL] = ACTIONS(1158), + [anon_sym_nullptr] = ACTIONS(1158), + [sym_comment] = ACTIONS(3), + }, + [279] = { + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token2] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1106), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), + [sym_comment] = ACTIONS(3), + }, + [280] = { [sym_identifier] = ACTIONS(1110), [aux_sym_preproc_include_token1] = ACTIONS(1110), [aux_sym_preproc_def_token1] = ACTIONS(1110), @@ -44694,351 +44016,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1110), [sym_comment] = ACTIONS(3), }, - [291] = { - [ts_builtin_sym_end] = ACTIONS(1232), - [sym_identifier] = ACTIONS(1230), - [aux_sym_preproc_include_token1] = ACTIONS(1230), - [aux_sym_preproc_def_token1] = ACTIONS(1230), - [aux_sym_preproc_if_token1] = ACTIONS(1230), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1230), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1230), - [sym_preproc_directive] = ACTIONS(1230), - [anon_sym_LPAREN2] = ACTIONS(1232), - [anon_sym_BANG] = ACTIONS(1232), - [anon_sym_TILDE] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(1230), - [anon_sym_PLUS] = ACTIONS(1230), - [anon_sym_STAR] = ACTIONS(1232), - [anon_sym_AMP] = ACTIONS(1232), - [anon_sym_SEMI] = ACTIONS(1232), - [anon_sym_typedef] = ACTIONS(1230), - [anon_sym_extern] = ACTIONS(1230), - [anon_sym___attribute__] = ACTIONS(1230), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1232), - [anon_sym___declspec] = ACTIONS(1230), - [anon_sym___cdecl] = ACTIONS(1230), - [anon_sym___clrcall] = ACTIONS(1230), - [anon_sym___stdcall] = ACTIONS(1230), - [anon_sym___fastcall] = ACTIONS(1230), - [anon_sym___thiscall] = ACTIONS(1230), - [anon_sym___vectorcall] = ACTIONS(1230), - [anon_sym_LBRACE] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1230), - [anon_sym_auto] = ACTIONS(1230), - [anon_sym_register] = ACTIONS(1230), - [anon_sym_inline] = ACTIONS(1230), - [anon_sym_thread_local] = ACTIONS(1230), - [anon_sym_const] = ACTIONS(1230), - [anon_sym_constexpr] = ACTIONS(1230), - [anon_sym_volatile] = ACTIONS(1230), - [anon_sym_restrict] = ACTIONS(1230), - [anon_sym___restrict__] = ACTIONS(1230), - [anon_sym__Atomic] = ACTIONS(1230), - [anon_sym__Noreturn] = ACTIONS(1230), - [anon_sym_noreturn] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1230), - [anon_sym_unsigned] = ACTIONS(1230), - [anon_sym_long] = ACTIONS(1230), - [anon_sym_short] = ACTIONS(1230), - [sym_primitive_type] = ACTIONS(1230), - [anon_sym_enum] = ACTIONS(1230), - [anon_sym_struct] = ACTIONS(1230), - [anon_sym_union] = ACTIONS(1230), - [anon_sym_if] = ACTIONS(1230), - [anon_sym_else] = ACTIONS(1230), - [anon_sym_switch] = ACTIONS(1230), - [anon_sym_case] = ACTIONS(1230), - [anon_sym_default] = ACTIONS(1230), - [anon_sym_while] = ACTIONS(1230), - [anon_sym_do] = ACTIONS(1230), - [anon_sym_for] = ACTIONS(1230), - [anon_sym_return] = ACTIONS(1230), - [anon_sym_break] = ACTIONS(1230), - [anon_sym_continue] = ACTIONS(1230), - [anon_sym_goto] = ACTIONS(1230), - [anon_sym_DASH_DASH] = ACTIONS(1232), - [anon_sym_PLUS_PLUS] = ACTIONS(1232), - [anon_sym_sizeof] = ACTIONS(1230), - [anon_sym_offsetof] = ACTIONS(1230), - [anon_sym__Generic] = ACTIONS(1230), - [anon_sym_asm] = ACTIONS(1230), - [anon_sym___asm__] = ACTIONS(1230), - [sym_number_literal] = ACTIONS(1232), - [anon_sym_L_SQUOTE] = ACTIONS(1232), - [anon_sym_u_SQUOTE] = ACTIONS(1232), - [anon_sym_U_SQUOTE] = ACTIONS(1232), - [anon_sym_u8_SQUOTE] = ACTIONS(1232), - [anon_sym_SQUOTE] = ACTIONS(1232), - [anon_sym_L_DQUOTE] = ACTIONS(1232), - [anon_sym_u_DQUOTE] = ACTIONS(1232), - [anon_sym_U_DQUOTE] = ACTIONS(1232), - [anon_sym_u8_DQUOTE] = ACTIONS(1232), - [anon_sym_DQUOTE] = ACTIONS(1232), - [sym_true] = ACTIONS(1230), - [sym_false] = ACTIONS(1230), - [anon_sym_NULL] = ACTIONS(1230), - [anon_sym_nullptr] = ACTIONS(1230), - [sym_comment] = ACTIONS(3), - }, - [292] = { - [ts_builtin_sym_end] = ACTIONS(1236), - [sym_identifier] = ACTIONS(1234), - [aux_sym_preproc_include_token1] = ACTIONS(1234), - [aux_sym_preproc_def_token1] = ACTIONS(1234), - [aux_sym_preproc_if_token1] = ACTIONS(1234), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1234), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1234), - [sym_preproc_directive] = ACTIONS(1234), - [anon_sym_LPAREN2] = ACTIONS(1236), - [anon_sym_BANG] = ACTIONS(1236), - [anon_sym_TILDE] = ACTIONS(1236), - [anon_sym_DASH] = ACTIONS(1234), - [anon_sym_PLUS] = ACTIONS(1234), - [anon_sym_STAR] = ACTIONS(1236), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_SEMI] = ACTIONS(1236), - [anon_sym_typedef] = ACTIONS(1234), - [anon_sym_extern] = ACTIONS(1234), - [anon_sym___attribute__] = ACTIONS(1234), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), - [anon_sym___declspec] = ACTIONS(1234), - [anon_sym___cdecl] = ACTIONS(1234), - [anon_sym___clrcall] = ACTIONS(1234), - [anon_sym___stdcall] = ACTIONS(1234), - [anon_sym___fastcall] = ACTIONS(1234), - [anon_sym___thiscall] = ACTIONS(1234), - [anon_sym___vectorcall] = ACTIONS(1234), - [anon_sym_LBRACE] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1234), - [anon_sym_auto] = ACTIONS(1234), - [anon_sym_register] = ACTIONS(1234), - [anon_sym_inline] = ACTIONS(1234), - [anon_sym_thread_local] = ACTIONS(1234), - [anon_sym_const] = ACTIONS(1234), - [anon_sym_constexpr] = ACTIONS(1234), - [anon_sym_volatile] = ACTIONS(1234), - [anon_sym_restrict] = ACTIONS(1234), - [anon_sym___restrict__] = ACTIONS(1234), - [anon_sym__Atomic] = ACTIONS(1234), - [anon_sym__Noreturn] = ACTIONS(1234), - [anon_sym_noreturn] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1234), - [anon_sym_unsigned] = ACTIONS(1234), - [anon_sym_long] = ACTIONS(1234), - [anon_sym_short] = ACTIONS(1234), - [sym_primitive_type] = ACTIONS(1234), - [anon_sym_enum] = ACTIONS(1234), - [anon_sym_struct] = ACTIONS(1234), - [anon_sym_union] = ACTIONS(1234), - [anon_sym_if] = ACTIONS(1234), - [anon_sym_else] = ACTIONS(1234), - [anon_sym_switch] = ACTIONS(1234), - [anon_sym_case] = ACTIONS(1234), - [anon_sym_default] = ACTIONS(1234), - [anon_sym_while] = ACTIONS(1234), - [anon_sym_do] = ACTIONS(1234), - [anon_sym_for] = ACTIONS(1234), - [anon_sym_return] = ACTIONS(1234), - [anon_sym_break] = ACTIONS(1234), - [anon_sym_continue] = ACTIONS(1234), - [anon_sym_goto] = ACTIONS(1234), - [anon_sym_DASH_DASH] = ACTIONS(1236), - [anon_sym_PLUS_PLUS] = ACTIONS(1236), - [anon_sym_sizeof] = ACTIONS(1234), - [anon_sym_offsetof] = ACTIONS(1234), - [anon_sym__Generic] = ACTIONS(1234), - [anon_sym_asm] = ACTIONS(1234), - [anon_sym___asm__] = ACTIONS(1234), - [sym_number_literal] = ACTIONS(1236), - [anon_sym_L_SQUOTE] = ACTIONS(1236), - [anon_sym_u_SQUOTE] = ACTIONS(1236), - [anon_sym_U_SQUOTE] = ACTIONS(1236), - [anon_sym_u8_SQUOTE] = ACTIONS(1236), - [anon_sym_SQUOTE] = ACTIONS(1236), - [anon_sym_L_DQUOTE] = ACTIONS(1236), - [anon_sym_u_DQUOTE] = ACTIONS(1236), - [anon_sym_U_DQUOTE] = ACTIONS(1236), - [anon_sym_u8_DQUOTE] = ACTIONS(1236), - [anon_sym_DQUOTE] = ACTIONS(1236), - [sym_true] = ACTIONS(1234), - [sym_false] = ACTIONS(1234), - [anon_sym_NULL] = ACTIONS(1234), - [anon_sym_nullptr] = ACTIONS(1234), - [sym_comment] = ACTIONS(3), - }, - [293] = { - [sym_identifier] = ACTIONS(1174), - [aux_sym_preproc_include_token1] = ACTIONS(1174), - [aux_sym_preproc_def_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token1] = ACTIONS(1174), - [aux_sym_preproc_if_token2] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), - [sym_preproc_directive] = ACTIONS(1174), - [anon_sym_LPAREN2] = ACTIONS(1176), - [anon_sym_BANG] = ACTIONS(1176), - [anon_sym_TILDE] = ACTIONS(1176), - [anon_sym_DASH] = ACTIONS(1174), - [anon_sym_PLUS] = ACTIONS(1174), - [anon_sym_STAR] = ACTIONS(1176), - [anon_sym_AMP] = ACTIONS(1176), - [anon_sym_SEMI] = ACTIONS(1176), - [anon_sym_typedef] = ACTIONS(1174), - [anon_sym_extern] = ACTIONS(1174), - [anon_sym___attribute__] = ACTIONS(1174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), - [anon_sym___declspec] = ACTIONS(1174), - [anon_sym___cdecl] = ACTIONS(1174), - [anon_sym___clrcall] = ACTIONS(1174), - [anon_sym___stdcall] = ACTIONS(1174), - [anon_sym___fastcall] = ACTIONS(1174), - [anon_sym___thiscall] = ACTIONS(1174), - [anon_sym___vectorcall] = ACTIONS(1174), - [anon_sym_LBRACE] = ACTIONS(1176), - [anon_sym_static] = ACTIONS(1174), - [anon_sym_auto] = ACTIONS(1174), - [anon_sym_register] = ACTIONS(1174), - [anon_sym_inline] = ACTIONS(1174), - [anon_sym_thread_local] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1174), - [anon_sym_constexpr] = ACTIONS(1174), - [anon_sym_volatile] = ACTIONS(1174), - [anon_sym_restrict] = ACTIONS(1174), - [anon_sym___restrict__] = ACTIONS(1174), - [anon_sym__Atomic] = ACTIONS(1174), - [anon_sym__Noreturn] = ACTIONS(1174), - [anon_sym_noreturn] = ACTIONS(1174), - [anon_sym_signed] = ACTIONS(1174), - [anon_sym_unsigned] = ACTIONS(1174), - [anon_sym_long] = ACTIONS(1174), - [anon_sym_short] = ACTIONS(1174), - [sym_primitive_type] = ACTIONS(1174), - [anon_sym_enum] = ACTIONS(1174), - [anon_sym_struct] = ACTIONS(1174), - [anon_sym_union] = ACTIONS(1174), - [anon_sym_if] = ACTIONS(1174), - [anon_sym_else] = ACTIONS(1174), - [anon_sym_switch] = ACTIONS(1174), - [anon_sym_case] = ACTIONS(1174), - [anon_sym_default] = ACTIONS(1174), - [anon_sym_while] = ACTIONS(1174), - [anon_sym_do] = ACTIONS(1174), - [anon_sym_for] = ACTIONS(1174), - [anon_sym_return] = ACTIONS(1174), - [anon_sym_break] = ACTIONS(1174), - [anon_sym_continue] = ACTIONS(1174), - [anon_sym_goto] = ACTIONS(1174), - [anon_sym_DASH_DASH] = ACTIONS(1176), - [anon_sym_PLUS_PLUS] = ACTIONS(1176), - [anon_sym_sizeof] = ACTIONS(1174), - [anon_sym_offsetof] = ACTIONS(1174), - [anon_sym__Generic] = ACTIONS(1174), - [anon_sym_asm] = ACTIONS(1174), - [anon_sym___asm__] = ACTIONS(1174), - [sym_number_literal] = ACTIONS(1176), - [anon_sym_L_SQUOTE] = ACTIONS(1176), - [anon_sym_u_SQUOTE] = ACTIONS(1176), - [anon_sym_U_SQUOTE] = ACTIONS(1176), - [anon_sym_u8_SQUOTE] = ACTIONS(1176), - [anon_sym_SQUOTE] = ACTIONS(1176), - [anon_sym_L_DQUOTE] = ACTIONS(1176), - [anon_sym_u_DQUOTE] = ACTIONS(1176), - [anon_sym_U_DQUOTE] = ACTIONS(1176), - [anon_sym_u8_DQUOTE] = ACTIONS(1176), - [anon_sym_DQUOTE] = ACTIONS(1176), - [sym_true] = ACTIONS(1174), - [sym_false] = ACTIONS(1174), - [anon_sym_NULL] = ACTIONS(1174), - [anon_sym_nullptr] = ACTIONS(1174), - [sym_comment] = ACTIONS(3), - }, - [294] = { - [sym_identifier] = ACTIONS(1086), - [aux_sym_preproc_include_token1] = ACTIONS(1086), - [aux_sym_preproc_def_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token1] = ACTIONS(1086), - [aux_sym_preproc_if_token2] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1086), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1086), - [sym_preproc_directive] = ACTIONS(1086), - [anon_sym_LPAREN2] = ACTIONS(1088), - [anon_sym_BANG] = ACTIONS(1088), - [anon_sym_TILDE] = ACTIONS(1088), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PLUS] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1088), - [anon_sym_AMP] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1088), - [anon_sym_typedef] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1086), - [anon_sym___attribute__] = ACTIONS(1086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1088), - [anon_sym___declspec] = ACTIONS(1086), - [anon_sym___cdecl] = ACTIONS(1086), - [anon_sym___clrcall] = ACTIONS(1086), - [anon_sym___stdcall] = ACTIONS(1086), - [anon_sym___fastcall] = ACTIONS(1086), - [anon_sym___thiscall] = ACTIONS(1086), - [anon_sym___vectorcall] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1086), - [anon_sym_auto] = ACTIONS(1086), - [anon_sym_register] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), - [anon_sym_thread_local] = ACTIONS(1086), - [anon_sym_const] = ACTIONS(1086), - [anon_sym_constexpr] = ACTIONS(1086), - [anon_sym_volatile] = ACTIONS(1086), - [anon_sym_restrict] = ACTIONS(1086), - [anon_sym___restrict__] = ACTIONS(1086), - [anon_sym__Atomic] = ACTIONS(1086), - [anon_sym__Noreturn] = ACTIONS(1086), - [anon_sym_noreturn] = ACTIONS(1086), - [anon_sym_signed] = ACTIONS(1086), - [anon_sym_unsigned] = ACTIONS(1086), - [anon_sym_long] = ACTIONS(1086), - [anon_sym_short] = ACTIONS(1086), - [sym_primitive_type] = ACTIONS(1086), - [anon_sym_enum] = ACTIONS(1086), - [anon_sym_struct] = ACTIONS(1086), - [anon_sym_union] = ACTIONS(1086), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1086), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1086), - [anon_sym_default] = ACTIONS(1086), - [anon_sym_while] = ACTIONS(1086), - [anon_sym_do] = ACTIONS(1086), - [anon_sym_for] = ACTIONS(1086), - [anon_sym_return] = ACTIONS(1086), - [anon_sym_break] = ACTIONS(1086), - [anon_sym_continue] = ACTIONS(1086), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym_DASH_DASH] = ACTIONS(1088), - [anon_sym_PLUS_PLUS] = ACTIONS(1088), - [anon_sym_sizeof] = ACTIONS(1086), - [anon_sym_offsetof] = ACTIONS(1086), - [anon_sym__Generic] = ACTIONS(1086), - [anon_sym_asm] = ACTIONS(1086), - [anon_sym___asm__] = ACTIONS(1086), - [sym_number_literal] = ACTIONS(1088), - [anon_sym_L_SQUOTE] = ACTIONS(1088), - [anon_sym_u_SQUOTE] = ACTIONS(1088), - [anon_sym_U_SQUOTE] = ACTIONS(1088), - [anon_sym_u8_SQUOTE] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_L_DQUOTE] = ACTIONS(1088), - [anon_sym_u_DQUOTE] = ACTIONS(1088), - [anon_sym_U_DQUOTE] = ACTIONS(1088), - [anon_sym_u8_DQUOTE] = ACTIONS(1088), - [anon_sym_DQUOTE] = ACTIONS(1088), - [sym_true] = ACTIONS(1086), - [sym_false] = ACTIONS(1086), - [anon_sym_NULL] = ACTIONS(1086), - [anon_sym_nullptr] = ACTIONS(1086), - [sym_comment] = ACTIONS(3), - }, - [295] = { + [281] = { [sym_identifier] = ACTIONS(1114), [aux_sym_preproc_include_token1] = ACTIONS(1114), [aux_sym_preproc_def_token1] = ACTIONS(1114), @@ -45124,7 +44102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, - [296] = { + [282] = { [sym_identifier] = ACTIONS(1118), [aux_sym_preproc_include_token1] = ACTIONS(1118), [aux_sym_preproc_def_token1] = ACTIONS(1118), @@ -45210,7 +44188,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, - [297] = { + [283] = { [sym_identifier] = ACTIONS(1122), [aux_sym_preproc_include_token1] = ACTIONS(1122), [aux_sym_preproc_def_token1] = ACTIONS(1122), @@ -45258,1168 +44236,1425 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_short] = ACTIONS(1122), [sym_primitive_type] = ACTIONS(1122), [anon_sym_enum] = ACTIONS(1122), - [anon_sym_struct] = ACTIONS(1122), - [anon_sym_union] = ACTIONS(1122), - [anon_sym_if] = ACTIONS(1122), - [anon_sym_else] = ACTIONS(1122), - [anon_sym_switch] = ACTIONS(1122), - [anon_sym_case] = ACTIONS(1122), - [anon_sym_default] = ACTIONS(1122), - [anon_sym_while] = ACTIONS(1122), - [anon_sym_do] = ACTIONS(1122), - [anon_sym_for] = ACTIONS(1122), - [anon_sym_return] = ACTIONS(1122), - [anon_sym_break] = ACTIONS(1122), - [anon_sym_continue] = ACTIONS(1122), - [anon_sym_goto] = ACTIONS(1122), - [anon_sym_DASH_DASH] = ACTIONS(1124), - [anon_sym_PLUS_PLUS] = ACTIONS(1124), - [anon_sym_sizeof] = ACTIONS(1122), - [anon_sym_offsetof] = ACTIONS(1122), - [anon_sym__Generic] = ACTIONS(1122), - [anon_sym_asm] = ACTIONS(1122), - [anon_sym___asm__] = ACTIONS(1122), - [sym_number_literal] = ACTIONS(1124), - [anon_sym_L_SQUOTE] = ACTIONS(1124), - [anon_sym_u_SQUOTE] = ACTIONS(1124), - [anon_sym_U_SQUOTE] = ACTIONS(1124), - [anon_sym_u8_SQUOTE] = ACTIONS(1124), - [anon_sym_SQUOTE] = ACTIONS(1124), - [anon_sym_L_DQUOTE] = ACTIONS(1124), - [anon_sym_u_DQUOTE] = ACTIONS(1124), - [anon_sym_U_DQUOTE] = ACTIONS(1124), - [anon_sym_u8_DQUOTE] = ACTIONS(1124), - [anon_sym_DQUOTE] = ACTIONS(1124), - [sym_true] = ACTIONS(1122), - [sym_false] = ACTIONS(1122), - [anon_sym_NULL] = ACTIONS(1122), - [anon_sym_nullptr] = ACTIONS(1122), - [sym_comment] = ACTIONS(3), - }, - [298] = { - [sym_identifier] = ACTIONS(1130), - [aux_sym_preproc_include_token1] = ACTIONS(1130), - [aux_sym_preproc_def_token1] = ACTIONS(1130), - [aux_sym_preproc_if_token1] = ACTIONS(1130), - [aux_sym_preproc_if_token2] = ACTIONS(1130), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1130), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1130), - [sym_preproc_directive] = ACTIONS(1130), - [anon_sym_LPAREN2] = ACTIONS(1132), - [anon_sym_BANG] = ACTIONS(1132), - [anon_sym_TILDE] = ACTIONS(1132), - [anon_sym_DASH] = ACTIONS(1130), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_STAR] = ACTIONS(1132), - [anon_sym_AMP] = ACTIONS(1132), - [anon_sym_SEMI] = ACTIONS(1132), - [anon_sym_typedef] = ACTIONS(1130), - [anon_sym_extern] = ACTIONS(1130), - [anon_sym___attribute__] = ACTIONS(1130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1132), - [anon_sym___declspec] = ACTIONS(1130), - [anon_sym___cdecl] = ACTIONS(1130), - [anon_sym___clrcall] = ACTIONS(1130), - [anon_sym___stdcall] = ACTIONS(1130), - [anon_sym___fastcall] = ACTIONS(1130), - [anon_sym___thiscall] = ACTIONS(1130), - [anon_sym___vectorcall] = ACTIONS(1130), - [anon_sym_LBRACE] = ACTIONS(1132), - [anon_sym_static] = ACTIONS(1130), - [anon_sym_auto] = ACTIONS(1130), - [anon_sym_register] = ACTIONS(1130), - [anon_sym_inline] = ACTIONS(1130), - [anon_sym_thread_local] = ACTIONS(1130), - [anon_sym_const] = ACTIONS(1130), - [anon_sym_constexpr] = ACTIONS(1130), - [anon_sym_volatile] = ACTIONS(1130), - [anon_sym_restrict] = ACTIONS(1130), - [anon_sym___restrict__] = ACTIONS(1130), - [anon_sym__Atomic] = ACTIONS(1130), - [anon_sym__Noreturn] = ACTIONS(1130), - [anon_sym_noreturn] = ACTIONS(1130), - [anon_sym_signed] = ACTIONS(1130), - [anon_sym_unsigned] = ACTIONS(1130), - [anon_sym_long] = ACTIONS(1130), - [anon_sym_short] = ACTIONS(1130), - [sym_primitive_type] = ACTIONS(1130), - [anon_sym_enum] = ACTIONS(1130), - [anon_sym_struct] = ACTIONS(1130), - [anon_sym_union] = ACTIONS(1130), - [anon_sym_if] = ACTIONS(1130), - [anon_sym_else] = ACTIONS(1130), - [anon_sym_switch] = ACTIONS(1130), - [anon_sym_case] = ACTIONS(1130), - [anon_sym_default] = ACTIONS(1130), - [anon_sym_while] = ACTIONS(1130), - [anon_sym_do] = ACTIONS(1130), - [anon_sym_for] = ACTIONS(1130), - [anon_sym_return] = ACTIONS(1130), - [anon_sym_break] = ACTIONS(1130), - [anon_sym_continue] = ACTIONS(1130), - [anon_sym_goto] = ACTIONS(1130), - [anon_sym_DASH_DASH] = ACTIONS(1132), - [anon_sym_PLUS_PLUS] = ACTIONS(1132), - [anon_sym_sizeof] = ACTIONS(1130), - [anon_sym_offsetof] = ACTIONS(1130), - [anon_sym__Generic] = ACTIONS(1130), - [anon_sym_asm] = ACTIONS(1130), - [anon_sym___asm__] = ACTIONS(1130), - [sym_number_literal] = ACTIONS(1132), - [anon_sym_L_SQUOTE] = ACTIONS(1132), - [anon_sym_u_SQUOTE] = ACTIONS(1132), - [anon_sym_U_SQUOTE] = ACTIONS(1132), - [anon_sym_u8_SQUOTE] = ACTIONS(1132), - [anon_sym_SQUOTE] = ACTIONS(1132), - [anon_sym_L_DQUOTE] = ACTIONS(1132), - [anon_sym_u_DQUOTE] = ACTIONS(1132), - [anon_sym_U_DQUOTE] = ACTIONS(1132), - [anon_sym_u8_DQUOTE] = ACTIONS(1132), - [anon_sym_DQUOTE] = ACTIONS(1132), - [sym_true] = ACTIONS(1130), - [sym_false] = ACTIONS(1130), - [anon_sym_NULL] = ACTIONS(1130), - [anon_sym_nullptr] = ACTIONS(1130), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_union] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_else] = ACTIONS(1122), + [anon_sym_switch] = ACTIONS(1122), + [anon_sym_case] = ACTIONS(1122), + [anon_sym_default] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_do] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_goto] = ACTIONS(1122), + [anon_sym_DASH_DASH] = ACTIONS(1124), + [anon_sym_PLUS_PLUS] = ACTIONS(1124), + [anon_sym_sizeof] = ACTIONS(1122), + [anon_sym_offsetof] = ACTIONS(1122), + [anon_sym__Generic] = ACTIONS(1122), + [anon_sym_asm] = ACTIONS(1122), + [anon_sym___asm__] = ACTIONS(1122), + [sym_number_literal] = ACTIONS(1124), + [anon_sym_L_SQUOTE] = ACTIONS(1124), + [anon_sym_u_SQUOTE] = ACTIONS(1124), + [anon_sym_U_SQUOTE] = ACTIONS(1124), + [anon_sym_u8_SQUOTE] = ACTIONS(1124), + [anon_sym_SQUOTE] = ACTIONS(1124), + [anon_sym_L_DQUOTE] = ACTIONS(1124), + [anon_sym_u_DQUOTE] = ACTIONS(1124), + [anon_sym_U_DQUOTE] = ACTIONS(1124), + [anon_sym_u8_DQUOTE] = ACTIONS(1124), + [anon_sym_DQUOTE] = ACTIONS(1124), + [sym_true] = ACTIONS(1122), + [sym_false] = ACTIONS(1122), + [anon_sym_NULL] = ACTIONS(1122), + [anon_sym_nullptr] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, - [299] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), + [284] = { + [sym_identifier] = ACTIONS(1102), + [aux_sym_preproc_include_token1] = ACTIONS(1102), + [aux_sym_preproc_def_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1102), + [sym_preproc_directive] = ACTIONS(1102), + [anon_sym_LPAREN2] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_typedef] = ACTIONS(1102), + [anon_sym_extern] = ACTIONS(1102), + [anon_sym___attribute__] = ACTIONS(1102), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [anon_sym___declspec] = ACTIONS(1102), + [anon_sym___cdecl] = ACTIONS(1102), + [anon_sym___clrcall] = ACTIONS(1102), + [anon_sym___stdcall] = ACTIONS(1102), + [anon_sym___fastcall] = ACTIONS(1102), + [anon_sym___thiscall] = ACTIONS(1102), + [anon_sym___vectorcall] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_RBRACE] = ACTIONS(1104), + [anon_sym_static] = ACTIONS(1102), + [anon_sym_auto] = ACTIONS(1102), + [anon_sym_register] = ACTIONS(1102), + [anon_sym_inline] = ACTIONS(1102), + [anon_sym_thread_local] = ACTIONS(1102), + [anon_sym_const] = ACTIONS(1102), + [anon_sym_constexpr] = ACTIONS(1102), + [anon_sym_volatile] = ACTIONS(1102), + [anon_sym_restrict] = ACTIONS(1102), + [anon_sym___restrict__] = ACTIONS(1102), + [anon_sym__Atomic] = ACTIONS(1102), + [anon_sym__Noreturn] = ACTIONS(1102), + [anon_sym_noreturn] = ACTIONS(1102), + [anon_sym_signed] = ACTIONS(1102), + [anon_sym_unsigned] = ACTIONS(1102), + [anon_sym_long] = ACTIONS(1102), + [anon_sym_short] = ACTIONS(1102), + [sym_primitive_type] = ACTIONS(1102), + [anon_sym_enum] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_union] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), + [anon_sym_switch] = ACTIONS(1102), + [anon_sym_case] = ACTIONS(1102), + [anon_sym_default] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_do] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym_DASH_DASH] = ACTIONS(1104), + [anon_sym_PLUS_PLUS] = ACTIONS(1104), + [anon_sym_sizeof] = ACTIONS(1102), + [anon_sym_offsetof] = ACTIONS(1102), + [anon_sym__Generic] = ACTIONS(1102), + [anon_sym_asm] = ACTIONS(1102), + [anon_sym___asm__] = ACTIONS(1102), + [sym_number_literal] = ACTIONS(1104), + [anon_sym_L_SQUOTE] = ACTIONS(1104), + [anon_sym_u_SQUOTE] = ACTIONS(1104), + [anon_sym_U_SQUOTE] = ACTIONS(1104), + [anon_sym_u8_SQUOTE] = ACTIONS(1104), + [anon_sym_SQUOTE] = ACTIONS(1104), + [anon_sym_L_DQUOTE] = ACTIONS(1104), + [anon_sym_u_DQUOTE] = ACTIONS(1104), + [anon_sym_U_DQUOTE] = ACTIONS(1104), + [anon_sym_u8_DQUOTE] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1104), + [sym_true] = ACTIONS(1102), + [sym_false] = ACTIONS(1102), + [anon_sym_NULL] = ACTIONS(1102), + [anon_sym_nullptr] = ACTIONS(1102), [sym_comment] = ACTIONS(3), }, - [300] = { - [sym_identifier] = ACTIONS(1078), - [aux_sym_preproc_include_token1] = ACTIONS(1078), - [aux_sym_preproc_def_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token1] = ACTIONS(1078), - [aux_sym_preproc_if_token2] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1078), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1078), - [sym_preproc_directive] = ACTIONS(1078), - [anon_sym_LPAREN2] = ACTIONS(1080), - [anon_sym_BANG] = ACTIONS(1080), - [anon_sym_TILDE] = ACTIONS(1080), - [anon_sym_DASH] = ACTIONS(1078), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1080), - [anon_sym_AMP] = ACTIONS(1080), - [anon_sym_SEMI] = ACTIONS(1080), - [anon_sym_typedef] = ACTIONS(1078), - [anon_sym_extern] = ACTIONS(1078), - [anon_sym___attribute__] = ACTIONS(1078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1080), - [anon_sym___declspec] = ACTIONS(1078), - [anon_sym___cdecl] = ACTIONS(1078), - [anon_sym___clrcall] = ACTIONS(1078), - [anon_sym___stdcall] = ACTIONS(1078), - [anon_sym___fastcall] = ACTIONS(1078), - [anon_sym___thiscall] = ACTIONS(1078), - [anon_sym___vectorcall] = ACTIONS(1078), - [anon_sym_LBRACE] = ACTIONS(1080), - [anon_sym_static] = ACTIONS(1078), - [anon_sym_auto] = ACTIONS(1078), - [anon_sym_register] = ACTIONS(1078), - [anon_sym_inline] = ACTIONS(1078), - [anon_sym_thread_local] = ACTIONS(1078), - [anon_sym_const] = ACTIONS(1078), - [anon_sym_constexpr] = ACTIONS(1078), - [anon_sym_volatile] = ACTIONS(1078), - [anon_sym_restrict] = ACTIONS(1078), - [anon_sym___restrict__] = ACTIONS(1078), - [anon_sym__Atomic] = ACTIONS(1078), - [anon_sym__Noreturn] = ACTIONS(1078), - [anon_sym_noreturn] = ACTIONS(1078), - [anon_sym_signed] = ACTIONS(1078), - [anon_sym_unsigned] = ACTIONS(1078), - [anon_sym_long] = ACTIONS(1078), - [anon_sym_short] = ACTIONS(1078), - [sym_primitive_type] = ACTIONS(1078), - [anon_sym_enum] = ACTIONS(1078), - [anon_sym_struct] = ACTIONS(1078), - [anon_sym_union] = ACTIONS(1078), - [anon_sym_if] = ACTIONS(1078), - [anon_sym_else] = ACTIONS(1078), - [anon_sym_switch] = ACTIONS(1078), - [anon_sym_case] = ACTIONS(1078), - [anon_sym_default] = ACTIONS(1078), - [anon_sym_while] = ACTIONS(1078), - [anon_sym_do] = ACTIONS(1078), - [anon_sym_for] = ACTIONS(1078), - [anon_sym_return] = ACTIONS(1078), - [anon_sym_break] = ACTIONS(1078), - [anon_sym_continue] = ACTIONS(1078), - [anon_sym_goto] = ACTIONS(1078), - [anon_sym_DASH_DASH] = ACTIONS(1080), - [anon_sym_PLUS_PLUS] = ACTIONS(1080), - [anon_sym_sizeof] = ACTIONS(1078), - [anon_sym_offsetof] = ACTIONS(1078), - [anon_sym__Generic] = ACTIONS(1078), - [anon_sym_asm] = ACTIONS(1078), - [anon_sym___asm__] = ACTIONS(1078), - [sym_number_literal] = ACTIONS(1080), - [anon_sym_L_SQUOTE] = ACTIONS(1080), - [anon_sym_u_SQUOTE] = ACTIONS(1080), - [anon_sym_U_SQUOTE] = ACTIONS(1080), - [anon_sym_u8_SQUOTE] = ACTIONS(1080), - [anon_sym_SQUOTE] = ACTIONS(1080), - [anon_sym_L_DQUOTE] = ACTIONS(1080), - [anon_sym_u_DQUOTE] = ACTIONS(1080), - [anon_sym_U_DQUOTE] = ACTIONS(1080), - [anon_sym_u8_DQUOTE] = ACTIONS(1080), - [anon_sym_DQUOTE] = ACTIONS(1080), - [sym_true] = ACTIONS(1078), - [sym_false] = ACTIONS(1078), - [anon_sym_NULL] = ACTIONS(1078), - [anon_sym_nullptr] = ACTIONS(1078), + [285] = { + [ts_builtin_sym_end] = ACTIONS(1128), + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [301] = { - [ts_builtin_sym_end] = ACTIONS(1240), - [sym_identifier] = ACTIONS(1238), - [aux_sym_preproc_include_token1] = ACTIONS(1238), - [aux_sym_preproc_def_token1] = ACTIONS(1238), - [aux_sym_preproc_if_token1] = ACTIONS(1238), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1238), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1238), - [sym_preproc_directive] = ACTIONS(1238), - [anon_sym_LPAREN2] = ACTIONS(1240), - [anon_sym_BANG] = ACTIONS(1240), - [anon_sym_TILDE] = ACTIONS(1240), - [anon_sym_DASH] = ACTIONS(1238), - [anon_sym_PLUS] = ACTIONS(1238), - [anon_sym_STAR] = ACTIONS(1240), - [anon_sym_AMP] = ACTIONS(1240), - [anon_sym_SEMI] = ACTIONS(1240), - [anon_sym_typedef] = ACTIONS(1238), - [anon_sym_extern] = ACTIONS(1238), - [anon_sym___attribute__] = ACTIONS(1238), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1240), - [anon_sym___declspec] = ACTIONS(1238), - [anon_sym___cdecl] = ACTIONS(1238), - [anon_sym___clrcall] = ACTIONS(1238), - [anon_sym___stdcall] = ACTIONS(1238), - [anon_sym___fastcall] = ACTIONS(1238), - [anon_sym___thiscall] = ACTIONS(1238), - [anon_sym___vectorcall] = ACTIONS(1238), - [anon_sym_LBRACE] = ACTIONS(1240), - [anon_sym_static] = ACTIONS(1238), - [anon_sym_auto] = ACTIONS(1238), - [anon_sym_register] = ACTIONS(1238), - [anon_sym_inline] = ACTIONS(1238), - [anon_sym_thread_local] = ACTIONS(1238), - [anon_sym_const] = ACTIONS(1238), - [anon_sym_constexpr] = ACTIONS(1238), - [anon_sym_volatile] = ACTIONS(1238), - [anon_sym_restrict] = ACTIONS(1238), - [anon_sym___restrict__] = ACTIONS(1238), - [anon_sym__Atomic] = ACTIONS(1238), - [anon_sym__Noreturn] = ACTIONS(1238), - [anon_sym_noreturn] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1238), - [anon_sym_unsigned] = ACTIONS(1238), - [anon_sym_long] = ACTIONS(1238), - [anon_sym_short] = ACTIONS(1238), - [sym_primitive_type] = ACTIONS(1238), - [anon_sym_enum] = ACTIONS(1238), - [anon_sym_struct] = ACTIONS(1238), - [anon_sym_union] = ACTIONS(1238), - [anon_sym_if] = ACTIONS(1238), - [anon_sym_else] = ACTIONS(1238), - [anon_sym_switch] = ACTIONS(1238), - [anon_sym_case] = ACTIONS(1238), - [anon_sym_default] = ACTIONS(1238), - [anon_sym_while] = ACTIONS(1238), - [anon_sym_do] = ACTIONS(1238), - [anon_sym_for] = ACTIONS(1238), - [anon_sym_return] = ACTIONS(1238), - [anon_sym_break] = ACTIONS(1238), - [anon_sym_continue] = ACTIONS(1238), - [anon_sym_goto] = ACTIONS(1238), - [anon_sym_DASH_DASH] = ACTIONS(1240), - [anon_sym_PLUS_PLUS] = ACTIONS(1240), - [anon_sym_sizeof] = ACTIONS(1238), - [anon_sym_offsetof] = ACTIONS(1238), - [anon_sym__Generic] = ACTIONS(1238), - [anon_sym_asm] = ACTIONS(1238), - [anon_sym___asm__] = ACTIONS(1238), - [sym_number_literal] = ACTIONS(1240), - [anon_sym_L_SQUOTE] = ACTIONS(1240), - [anon_sym_u_SQUOTE] = ACTIONS(1240), - [anon_sym_U_SQUOTE] = ACTIONS(1240), - [anon_sym_u8_SQUOTE] = ACTIONS(1240), - [anon_sym_SQUOTE] = ACTIONS(1240), - [anon_sym_L_DQUOTE] = ACTIONS(1240), - [anon_sym_u_DQUOTE] = ACTIONS(1240), - [anon_sym_U_DQUOTE] = ACTIONS(1240), - [anon_sym_u8_DQUOTE] = ACTIONS(1240), - [anon_sym_DQUOTE] = ACTIONS(1240), - [sym_true] = ACTIONS(1238), - [sym_false] = ACTIONS(1238), - [anon_sym_NULL] = ACTIONS(1238), - [anon_sym_nullptr] = ACTIONS(1238), + [286] = { + [sym_identifier] = ACTIONS(1178), + [aux_sym_preproc_include_token1] = ACTIONS(1178), + [aux_sym_preproc_def_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), + [sym_preproc_directive] = ACTIONS(1178), + [anon_sym_LPAREN2] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_TILDE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1178), + [anon_sym_PLUS] = ACTIONS(1178), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1178), + [anon_sym_extern] = ACTIONS(1178), + [anon_sym___attribute__] = ACTIONS(1178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), + [anon_sym___declspec] = ACTIONS(1178), + [anon_sym___cdecl] = ACTIONS(1178), + [anon_sym___clrcall] = ACTIONS(1178), + [anon_sym___stdcall] = ACTIONS(1178), + [anon_sym___fastcall] = ACTIONS(1178), + [anon_sym___thiscall] = ACTIONS(1178), + [anon_sym___vectorcall] = ACTIONS(1178), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1178), + [anon_sym_auto] = ACTIONS(1178), + [anon_sym_register] = ACTIONS(1178), + [anon_sym_inline] = ACTIONS(1178), + [anon_sym_thread_local] = ACTIONS(1178), + [anon_sym_const] = ACTIONS(1178), + [anon_sym_constexpr] = ACTIONS(1178), + [anon_sym_volatile] = ACTIONS(1178), + [anon_sym_restrict] = ACTIONS(1178), + [anon_sym___restrict__] = ACTIONS(1178), + [anon_sym__Atomic] = ACTIONS(1178), + [anon_sym__Noreturn] = ACTIONS(1178), + [anon_sym_noreturn] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1178), + [anon_sym_unsigned] = ACTIONS(1178), + [anon_sym_long] = ACTIONS(1178), + [anon_sym_short] = ACTIONS(1178), + [sym_primitive_type] = ACTIONS(1178), + [anon_sym_enum] = ACTIONS(1178), + [anon_sym_struct] = ACTIONS(1178), + [anon_sym_union] = ACTIONS(1178), + [anon_sym_if] = ACTIONS(1178), + [anon_sym_else] = ACTIONS(1178), + [anon_sym_switch] = ACTIONS(1178), + [anon_sym_case] = ACTIONS(1178), + [anon_sym_default] = ACTIONS(1178), + [anon_sym_while] = ACTIONS(1178), + [anon_sym_do] = ACTIONS(1178), + [anon_sym_for] = ACTIONS(1178), + [anon_sym_return] = ACTIONS(1178), + [anon_sym_break] = ACTIONS(1178), + [anon_sym_continue] = ACTIONS(1178), + [anon_sym_goto] = ACTIONS(1178), + [anon_sym_DASH_DASH] = ACTIONS(1180), + [anon_sym_PLUS_PLUS] = ACTIONS(1180), + [anon_sym_sizeof] = ACTIONS(1178), + [anon_sym_offsetof] = ACTIONS(1178), + [anon_sym__Generic] = ACTIONS(1178), + [anon_sym_asm] = ACTIONS(1178), + [anon_sym___asm__] = ACTIONS(1178), + [sym_number_literal] = ACTIONS(1180), + [anon_sym_L_SQUOTE] = ACTIONS(1180), + [anon_sym_u_SQUOTE] = ACTIONS(1180), + [anon_sym_U_SQUOTE] = ACTIONS(1180), + [anon_sym_u8_SQUOTE] = ACTIONS(1180), + [anon_sym_SQUOTE] = ACTIONS(1180), + [anon_sym_L_DQUOTE] = ACTIONS(1180), + [anon_sym_u_DQUOTE] = ACTIONS(1180), + [anon_sym_U_DQUOTE] = ACTIONS(1180), + [anon_sym_u8_DQUOTE] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_true] = ACTIONS(1178), + [sym_false] = ACTIONS(1178), + [anon_sym_NULL] = ACTIONS(1178), + [anon_sym_nullptr] = ACTIONS(1178), [sym_comment] = ACTIONS(3), }, - [302] = { - [ts_builtin_sym_end] = ACTIONS(1244), - [sym_identifier] = ACTIONS(1242), - [aux_sym_preproc_include_token1] = ACTIONS(1242), - [aux_sym_preproc_def_token1] = ACTIONS(1242), - [aux_sym_preproc_if_token1] = ACTIONS(1242), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1242), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1242), - [sym_preproc_directive] = ACTIONS(1242), - [anon_sym_LPAREN2] = ACTIONS(1244), - [anon_sym_BANG] = ACTIONS(1244), - [anon_sym_TILDE] = ACTIONS(1244), - [anon_sym_DASH] = ACTIONS(1242), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_STAR] = ACTIONS(1244), - [anon_sym_AMP] = ACTIONS(1244), - [anon_sym_SEMI] = ACTIONS(1244), - [anon_sym_typedef] = ACTIONS(1242), - [anon_sym_extern] = ACTIONS(1242), - [anon_sym___attribute__] = ACTIONS(1242), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1244), - [anon_sym___declspec] = ACTIONS(1242), - [anon_sym___cdecl] = ACTIONS(1242), - [anon_sym___clrcall] = ACTIONS(1242), - [anon_sym___stdcall] = ACTIONS(1242), - [anon_sym___fastcall] = ACTIONS(1242), - [anon_sym___thiscall] = ACTIONS(1242), - [anon_sym___vectorcall] = ACTIONS(1242), - [anon_sym_LBRACE] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1242), - [anon_sym_auto] = ACTIONS(1242), - [anon_sym_register] = ACTIONS(1242), - [anon_sym_inline] = ACTIONS(1242), - [anon_sym_thread_local] = ACTIONS(1242), - [anon_sym_const] = ACTIONS(1242), - [anon_sym_constexpr] = ACTIONS(1242), - [anon_sym_volatile] = ACTIONS(1242), - [anon_sym_restrict] = ACTIONS(1242), - [anon_sym___restrict__] = ACTIONS(1242), - [anon_sym__Atomic] = ACTIONS(1242), - [anon_sym__Noreturn] = ACTIONS(1242), - [anon_sym_noreturn] = ACTIONS(1242), - [anon_sym_signed] = ACTIONS(1242), - [anon_sym_unsigned] = ACTIONS(1242), - [anon_sym_long] = ACTIONS(1242), - [anon_sym_short] = ACTIONS(1242), - [sym_primitive_type] = ACTIONS(1242), - [anon_sym_enum] = ACTIONS(1242), - [anon_sym_struct] = ACTIONS(1242), - [anon_sym_union] = ACTIONS(1242), - [anon_sym_if] = ACTIONS(1242), - [anon_sym_else] = ACTIONS(1242), - [anon_sym_switch] = ACTIONS(1242), - [anon_sym_case] = ACTIONS(1242), - [anon_sym_default] = ACTIONS(1242), - [anon_sym_while] = ACTIONS(1242), - [anon_sym_do] = ACTIONS(1242), - [anon_sym_for] = ACTIONS(1242), - [anon_sym_return] = ACTIONS(1242), - [anon_sym_break] = ACTIONS(1242), - [anon_sym_continue] = ACTIONS(1242), - [anon_sym_goto] = ACTIONS(1242), - [anon_sym_DASH_DASH] = ACTIONS(1244), - [anon_sym_PLUS_PLUS] = ACTIONS(1244), - [anon_sym_sizeof] = ACTIONS(1242), - [anon_sym_offsetof] = ACTIONS(1242), - [anon_sym__Generic] = ACTIONS(1242), - [anon_sym_asm] = ACTIONS(1242), - [anon_sym___asm__] = ACTIONS(1242), - [sym_number_literal] = ACTIONS(1244), - [anon_sym_L_SQUOTE] = ACTIONS(1244), - [anon_sym_u_SQUOTE] = ACTIONS(1244), - [anon_sym_U_SQUOTE] = ACTIONS(1244), - [anon_sym_u8_SQUOTE] = ACTIONS(1244), - [anon_sym_SQUOTE] = ACTIONS(1244), - [anon_sym_L_DQUOTE] = ACTIONS(1244), - [anon_sym_u_DQUOTE] = ACTIONS(1244), - [anon_sym_U_DQUOTE] = ACTIONS(1244), - [anon_sym_u8_DQUOTE] = ACTIONS(1244), - [anon_sym_DQUOTE] = ACTIONS(1244), - [sym_true] = ACTIONS(1242), - [sym_false] = ACTIONS(1242), - [anon_sym_NULL] = ACTIONS(1242), - [anon_sym_nullptr] = ACTIONS(1242), + [287] = { + [ts_builtin_sym_end] = ACTIONS(1188), + [sym_identifier] = ACTIONS(1186), + [aux_sym_preproc_include_token1] = ACTIONS(1186), + [aux_sym_preproc_def_token1] = ACTIONS(1186), + [aux_sym_preproc_if_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), + [sym_preproc_directive] = ACTIONS(1186), + [anon_sym_LPAREN2] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_TILDE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_SEMI] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1186), + [anon_sym_extern] = ACTIONS(1186), + [anon_sym___attribute__] = ACTIONS(1186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), + [anon_sym___declspec] = ACTIONS(1186), + [anon_sym___cdecl] = ACTIONS(1186), + [anon_sym___clrcall] = ACTIONS(1186), + [anon_sym___stdcall] = ACTIONS(1186), + [anon_sym___fastcall] = ACTIONS(1186), + [anon_sym___thiscall] = ACTIONS(1186), + [anon_sym___vectorcall] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1186), + [anon_sym_auto] = ACTIONS(1186), + [anon_sym_register] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_thread_local] = ACTIONS(1186), + [anon_sym_const] = ACTIONS(1186), + [anon_sym_constexpr] = ACTIONS(1186), + [anon_sym_volatile] = ACTIONS(1186), + [anon_sym_restrict] = ACTIONS(1186), + [anon_sym___restrict__] = ACTIONS(1186), + [anon_sym__Atomic] = ACTIONS(1186), + [anon_sym__Noreturn] = ACTIONS(1186), + [anon_sym_noreturn] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1186), + [anon_sym_unsigned] = ACTIONS(1186), + [anon_sym_long] = ACTIONS(1186), + [anon_sym_short] = ACTIONS(1186), + [sym_primitive_type] = ACTIONS(1186), + [anon_sym_enum] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_union] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_switch] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1186), + [anon_sym_default] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_do] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_goto] = ACTIONS(1186), + [anon_sym_DASH_DASH] = ACTIONS(1188), + [anon_sym_PLUS_PLUS] = ACTIONS(1188), + [anon_sym_sizeof] = ACTIONS(1186), + [anon_sym_offsetof] = ACTIONS(1186), + [anon_sym__Generic] = ACTIONS(1186), + [anon_sym_asm] = ACTIONS(1186), + [anon_sym___asm__] = ACTIONS(1186), + [sym_number_literal] = ACTIONS(1188), + [anon_sym_L_SQUOTE] = ACTIONS(1188), + [anon_sym_u_SQUOTE] = ACTIONS(1188), + [anon_sym_U_SQUOTE] = ACTIONS(1188), + [anon_sym_u8_SQUOTE] = ACTIONS(1188), + [anon_sym_SQUOTE] = ACTIONS(1188), + [anon_sym_L_DQUOTE] = ACTIONS(1188), + [anon_sym_u_DQUOTE] = ACTIONS(1188), + [anon_sym_U_DQUOTE] = ACTIONS(1188), + [anon_sym_u8_DQUOTE] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_true] = ACTIONS(1186), + [sym_false] = ACTIONS(1186), + [anon_sym_NULL] = ACTIONS(1186), + [anon_sym_nullptr] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + }, + [288] = { + [sym_identifier] = ACTIONS(1146), + [aux_sym_preproc_include_token1] = ACTIONS(1146), + [aux_sym_preproc_def_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token2] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), + [sym_preproc_directive] = ACTIONS(1146), + [anon_sym_LPAREN2] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1146), + [anon_sym_extern] = ACTIONS(1146), + [anon_sym___attribute__] = ACTIONS(1146), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), + [anon_sym___declspec] = ACTIONS(1146), + [anon_sym___cdecl] = ACTIONS(1146), + [anon_sym___clrcall] = ACTIONS(1146), + [anon_sym___stdcall] = ACTIONS(1146), + [anon_sym___fastcall] = ACTIONS(1146), + [anon_sym___thiscall] = ACTIONS(1146), + [anon_sym___vectorcall] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1146), + [anon_sym_auto] = ACTIONS(1146), + [anon_sym_register] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_thread_local] = ACTIONS(1146), + [anon_sym_const] = ACTIONS(1146), + [anon_sym_constexpr] = ACTIONS(1146), + [anon_sym_volatile] = ACTIONS(1146), + [anon_sym_restrict] = ACTIONS(1146), + [anon_sym___restrict__] = ACTIONS(1146), + [anon_sym__Atomic] = ACTIONS(1146), + [anon_sym__Noreturn] = ACTIONS(1146), + [anon_sym_noreturn] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1146), + [anon_sym_unsigned] = ACTIONS(1146), + [anon_sym_long] = ACTIONS(1146), + [anon_sym_short] = ACTIONS(1146), + [sym_primitive_type] = ACTIONS(1146), + [anon_sym_enum] = ACTIONS(1146), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_union] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1146), + [anon_sym_switch] = ACTIONS(1146), + [anon_sym_case] = ACTIONS(1146), + [anon_sym_default] = ACTIONS(1146), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_do] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_goto] = ACTIONS(1146), + [anon_sym_DASH_DASH] = ACTIONS(1148), + [anon_sym_PLUS_PLUS] = ACTIONS(1148), + [anon_sym_sizeof] = ACTIONS(1146), + [anon_sym_offsetof] = ACTIONS(1146), + [anon_sym__Generic] = ACTIONS(1146), + [anon_sym_asm] = ACTIONS(1146), + [anon_sym___asm__] = ACTIONS(1146), + [sym_number_literal] = ACTIONS(1148), + [anon_sym_L_SQUOTE] = ACTIONS(1148), + [anon_sym_u_SQUOTE] = ACTIONS(1148), + [anon_sym_U_SQUOTE] = ACTIONS(1148), + [anon_sym_u8_SQUOTE] = ACTIONS(1148), + [anon_sym_SQUOTE] = ACTIONS(1148), + [anon_sym_L_DQUOTE] = ACTIONS(1148), + [anon_sym_u_DQUOTE] = ACTIONS(1148), + [anon_sym_U_DQUOTE] = ACTIONS(1148), + [anon_sym_u8_DQUOTE] = ACTIONS(1148), + [anon_sym_DQUOTE] = ACTIONS(1148), + [sym_true] = ACTIONS(1146), + [sym_false] = ACTIONS(1146), + [anon_sym_NULL] = ACTIONS(1146), + [anon_sym_nullptr] = ACTIONS(1146), [sym_comment] = ACTIONS(3), }, - [303] = { - [ts_builtin_sym_end] = ACTIONS(1248), - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_include_token1] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1246), - [aux_sym_preproc_if_token1] = ACTIONS(1246), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1246), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1246), - [sym_preproc_directive] = ACTIONS(1246), - [anon_sym_LPAREN2] = ACTIONS(1248), - [anon_sym_BANG] = ACTIONS(1248), - [anon_sym_TILDE] = ACTIONS(1248), - [anon_sym_DASH] = ACTIONS(1246), - [anon_sym_PLUS] = ACTIONS(1246), - [anon_sym_STAR] = ACTIONS(1248), - [anon_sym_AMP] = ACTIONS(1248), - [anon_sym_SEMI] = ACTIONS(1248), - [anon_sym_typedef] = ACTIONS(1246), - [anon_sym_extern] = ACTIONS(1246), - [anon_sym___attribute__] = ACTIONS(1246), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1248), - [anon_sym___declspec] = ACTIONS(1246), - [anon_sym___cdecl] = ACTIONS(1246), - [anon_sym___clrcall] = ACTIONS(1246), - [anon_sym___stdcall] = ACTIONS(1246), - [anon_sym___fastcall] = ACTIONS(1246), - [anon_sym___thiscall] = ACTIONS(1246), - [anon_sym___vectorcall] = ACTIONS(1246), - [anon_sym_LBRACE] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1246), - [anon_sym_auto] = ACTIONS(1246), - [anon_sym_register] = ACTIONS(1246), - [anon_sym_inline] = ACTIONS(1246), - [anon_sym_thread_local] = ACTIONS(1246), - [anon_sym_const] = ACTIONS(1246), - [anon_sym_constexpr] = ACTIONS(1246), - [anon_sym_volatile] = ACTIONS(1246), - [anon_sym_restrict] = ACTIONS(1246), - [anon_sym___restrict__] = ACTIONS(1246), - [anon_sym__Atomic] = ACTIONS(1246), - [anon_sym__Noreturn] = ACTIONS(1246), - [anon_sym_noreturn] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1246), - [anon_sym_unsigned] = ACTIONS(1246), - [anon_sym_long] = ACTIONS(1246), - [anon_sym_short] = ACTIONS(1246), - [sym_primitive_type] = ACTIONS(1246), - [anon_sym_enum] = ACTIONS(1246), - [anon_sym_struct] = ACTIONS(1246), - [anon_sym_union] = ACTIONS(1246), - [anon_sym_if] = ACTIONS(1246), - [anon_sym_else] = ACTIONS(1246), - [anon_sym_switch] = ACTIONS(1246), - [anon_sym_case] = ACTIONS(1246), - [anon_sym_default] = ACTIONS(1246), - [anon_sym_while] = ACTIONS(1246), - [anon_sym_do] = ACTIONS(1246), - [anon_sym_for] = ACTIONS(1246), - [anon_sym_return] = ACTIONS(1246), - [anon_sym_break] = ACTIONS(1246), - [anon_sym_continue] = ACTIONS(1246), - [anon_sym_goto] = ACTIONS(1246), - [anon_sym_DASH_DASH] = ACTIONS(1248), - [anon_sym_PLUS_PLUS] = ACTIONS(1248), - [anon_sym_sizeof] = ACTIONS(1246), - [anon_sym_offsetof] = ACTIONS(1246), - [anon_sym__Generic] = ACTIONS(1246), - [anon_sym_asm] = ACTIONS(1246), - [anon_sym___asm__] = ACTIONS(1246), - [sym_number_literal] = ACTIONS(1248), - [anon_sym_L_SQUOTE] = ACTIONS(1248), - [anon_sym_u_SQUOTE] = ACTIONS(1248), - [anon_sym_U_SQUOTE] = ACTIONS(1248), - [anon_sym_u8_SQUOTE] = ACTIONS(1248), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_L_DQUOTE] = ACTIONS(1248), - [anon_sym_u_DQUOTE] = ACTIONS(1248), - [anon_sym_U_DQUOTE] = ACTIONS(1248), - [anon_sym_u8_DQUOTE] = ACTIONS(1248), - [anon_sym_DQUOTE] = ACTIONS(1248), - [sym_true] = ACTIONS(1246), - [sym_false] = ACTIONS(1246), - [anon_sym_NULL] = ACTIONS(1246), - [anon_sym_nullptr] = ACTIONS(1246), + [289] = { + [ts_builtin_sym_end] = ACTIONS(1184), + [sym_identifier] = ACTIONS(1182), + [aux_sym_preproc_include_token1] = ACTIONS(1182), + [aux_sym_preproc_def_token1] = ACTIONS(1182), + [aux_sym_preproc_if_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), + [sym_preproc_directive] = ACTIONS(1182), + [anon_sym_LPAREN2] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1182), + [anon_sym_extern] = ACTIONS(1182), + [anon_sym___attribute__] = ACTIONS(1182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), + [anon_sym___declspec] = ACTIONS(1182), + [anon_sym___cdecl] = ACTIONS(1182), + [anon_sym___clrcall] = ACTIONS(1182), + [anon_sym___stdcall] = ACTIONS(1182), + [anon_sym___fastcall] = ACTIONS(1182), + [anon_sym___thiscall] = ACTIONS(1182), + [anon_sym___vectorcall] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1182), + [anon_sym_auto] = ACTIONS(1182), + [anon_sym_register] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_thread_local] = ACTIONS(1182), + [anon_sym_const] = ACTIONS(1182), + [anon_sym_constexpr] = ACTIONS(1182), + [anon_sym_volatile] = ACTIONS(1182), + [anon_sym_restrict] = ACTIONS(1182), + [anon_sym___restrict__] = ACTIONS(1182), + [anon_sym__Atomic] = ACTIONS(1182), + [anon_sym__Noreturn] = ACTIONS(1182), + [anon_sym_noreturn] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1182), + [anon_sym_unsigned] = ACTIONS(1182), + [anon_sym_long] = ACTIONS(1182), + [anon_sym_short] = ACTIONS(1182), + [sym_primitive_type] = ACTIONS(1182), + [anon_sym_enum] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_union] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_switch] = ACTIONS(1182), + [anon_sym_case] = ACTIONS(1182), + [anon_sym_default] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_do] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_goto] = ACTIONS(1182), + [anon_sym_DASH_DASH] = ACTIONS(1184), + [anon_sym_PLUS_PLUS] = ACTIONS(1184), + [anon_sym_sizeof] = ACTIONS(1182), + [anon_sym_offsetof] = ACTIONS(1182), + [anon_sym__Generic] = ACTIONS(1182), + [anon_sym_asm] = ACTIONS(1182), + [anon_sym___asm__] = ACTIONS(1182), + [sym_number_literal] = ACTIONS(1184), + [anon_sym_L_SQUOTE] = ACTIONS(1184), + [anon_sym_u_SQUOTE] = ACTIONS(1184), + [anon_sym_U_SQUOTE] = ACTIONS(1184), + [anon_sym_u8_SQUOTE] = ACTIONS(1184), + [anon_sym_SQUOTE] = ACTIONS(1184), + [anon_sym_L_DQUOTE] = ACTIONS(1184), + [anon_sym_u_DQUOTE] = ACTIONS(1184), + [anon_sym_U_DQUOTE] = ACTIONS(1184), + [anon_sym_u8_DQUOTE] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_true] = ACTIONS(1182), + [sym_false] = ACTIONS(1182), + [anon_sym_NULL] = ACTIONS(1182), + [anon_sym_nullptr] = ACTIONS(1182), [sym_comment] = ACTIONS(3), }, - [304] = { - [sym_identifier] = ACTIONS(1138), - [aux_sym_preproc_include_token1] = ACTIONS(1138), - [aux_sym_preproc_def_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token1] = ACTIONS(1138), - [aux_sym_preproc_if_token2] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), - [sym_preproc_directive] = ACTIONS(1138), - [anon_sym_LPAREN2] = ACTIONS(1140), - [anon_sym_BANG] = ACTIONS(1140), - [anon_sym_TILDE] = ACTIONS(1140), - [anon_sym_DASH] = ACTIONS(1138), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_STAR] = ACTIONS(1140), - [anon_sym_AMP] = ACTIONS(1140), - [anon_sym_SEMI] = ACTIONS(1140), - [anon_sym_typedef] = ACTIONS(1138), - [anon_sym_extern] = ACTIONS(1138), - [anon_sym___attribute__] = ACTIONS(1138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), - [anon_sym___declspec] = ACTIONS(1138), - [anon_sym___cdecl] = ACTIONS(1138), - [anon_sym___clrcall] = ACTIONS(1138), - [anon_sym___stdcall] = ACTIONS(1138), - [anon_sym___fastcall] = ACTIONS(1138), - [anon_sym___thiscall] = ACTIONS(1138), - [anon_sym___vectorcall] = ACTIONS(1138), - [anon_sym_LBRACE] = ACTIONS(1140), - [anon_sym_static] = ACTIONS(1138), - [anon_sym_auto] = ACTIONS(1138), - [anon_sym_register] = ACTIONS(1138), - [anon_sym_inline] = ACTIONS(1138), - [anon_sym_thread_local] = ACTIONS(1138), - [anon_sym_const] = ACTIONS(1138), - [anon_sym_constexpr] = ACTIONS(1138), - [anon_sym_volatile] = ACTIONS(1138), - [anon_sym_restrict] = ACTIONS(1138), - [anon_sym___restrict__] = ACTIONS(1138), - [anon_sym__Atomic] = ACTIONS(1138), - [anon_sym__Noreturn] = ACTIONS(1138), - [anon_sym_noreturn] = ACTIONS(1138), - [anon_sym_signed] = ACTIONS(1138), - [anon_sym_unsigned] = ACTIONS(1138), - [anon_sym_long] = ACTIONS(1138), - [anon_sym_short] = ACTIONS(1138), - [sym_primitive_type] = ACTIONS(1138), - [anon_sym_enum] = ACTIONS(1138), - [anon_sym_struct] = ACTIONS(1138), - [anon_sym_union] = ACTIONS(1138), - [anon_sym_if] = ACTIONS(1138), - [anon_sym_else] = ACTIONS(1138), - [anon_sym_switch] = ACTIONS(1138), - [anon_sym_case] = ACTIONS(1138), - [anon_sym_default] = ACTIONS(1138), - [anon_sym_while] = ACTIONS(1138), - [anon_sym_do] = ACTIONS(1138), - [anon_sym_for] = ACTIONS(1138), - [anon_sym_return] = ACTIONS(1138), - [anon_sym_break] = ACTIONS(1138), - [anon_sym_continue] = ACTIONS(1138), - [anon_sym_goto] = ACTIONS(1138), - [anon_sym_DASH_DASH] = ACTIONS(1140), - [anon_sym_PLUS_PLUS] = ACTIONS(1140), - [anon_sym_sizeof] = ACTIONS(1138), - [anon_sym_offsetof] = ACTIONS(1138), - [anon_sym__Generic] = ACTIONS(1138), - [anon_sym_asm] = ACTIONS(1138), - [anon_sym___asm__] = ACTIONS(1138), - [sym_number_literal] = ACTIONS(1140), - [anon_sym_L_SQUOTE] = ACTIONS(1140), - [anon_sym_u_SQUOTE] = ACTIONS(1140), - [anon_sym_U_SQUOTE] = ACTIONS(1140), - [anon_sym_u8_SQUOTE] = ACTIONS(1140), - [anon_sym_SQUOTE] = ACTIONS(1140), - [anon_sym_L_DQUOTE] = ACTIONS(1140), - [anon_sym_u_DQUOTE] = ACTIONS(1140), - [anon_sym_U_DQUOTE] = ACTIONS(1140), - [anon_sym_u8_DQUOTE] = ACTIONS(1140), - [anon_sym_DQUOTE] = ACTIONS(1140), - [sym_true] = ACTIONS(1138), - [sym_false] = ACTIONS(1138), - [anon_sym_NULL] = ACTIONS(1138), - [anon_sym_nullptr] = ACTIONS(1138), + [290] = { + [ts_builtin_sym_end] = ACTIONS(1156), + [sym_identifier] = ACTIONS(1154), + [aux_sym_preproc_include_token1] = ACTIONS(1154), + [aux_sym_preproc_def_token1] = ACTIONS(1154), + [aux_sym_preproc_if_token1] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1154), + [sym_preproc_directive] = ACTIONS(1154), + [anon_sym_LPAREN2] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_TILDE] = ACTIONS(1156), + [anon_sym_DASH] = ACTIONS(1154), + [anon_sym_PLUS] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1156), + [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1154), + [anon_sym_extern] = ACTIONS(1154), + [anon_sym___attribute__] = ACTIONS(1154), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1156), + [anon_sym___declspec] = ACTIONS(1154), + [anon_sym___cdecl] = ACTIONS(1154), + [anon_sym___clrcall] = ACTIONS(1154), + [anon_sym___stdcall] = ACTIONS(1154), + [anon_sym___fastcall] = ACTIONS(1154), + [anon_sym___thiscall] = ACTIONS(1154), + [anon_sym___vectorcall] = ACTIONS(1154), + [anon_sym_LBRACE] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1154), + [anon_sym_auto] = ACTIONS(1154), + [anon_sym_register] = ACTIONS(1154), + [anon_sym_inline] = ACTIONS(1154), + [anon_sym_thread_local] = ACTIONS(1154), + [anon_sym_const] = ACTIONS(1154), + [anon_sym_constexpr] = ACTIONS(1154), + [anon_sym_volatile] = ACTIONS(1154), + [anon_sym_restrict] = ACTIONS(1154), + [anon_sym___restrict__] = ACTIONS(1154), + [anon_sym__Atomic] = ACTIONS(1154), + [anon_sym__Noreturn] = ACTIONS(1154), + [anon_sym_noreturn] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1154), + [anon_sym_unsigned] = ACTIONS(1154), + [anon_sym_long] = ACTIONS(1154), + [anon_sym_short] = ACTIONS(1154), + [sym_primitive_type] = ACTIONS(1154), + [anon_sym_enum] = ACTIONS(1154), + [anon_sym_struct] = ACTIONS(1154), + [anon_sym_union] = ACTIONS(1154), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_switch] = ACTIONS(1154), + [anon_sym_case] = ACTIONS(1154), + [anon_sym_default] = ACTIONS(1154), + [anon_sym_while] = ACTIONS(1154), + [anon_sym_do] = ACTIONS(1154), + [anon_sym_for] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1154), + [anon_sym_continue] = ACTIONS(1154), + [anon_sym_goto] = ACTIONS(1154), + [anon_sym_DASH_DASH] = ACTIONS(1156), + [anon_sym_PLUS_PLUS] = ACTIONS(1156), + [anon_sym_sizeof] = ACTIONS(1154), + [anon_sym_offsetof] = ACTIONS(1154), + [anon_sym__Generic] = ACTIONS(1154), + [anon_sym_asm] = ACTIONS(1154), + [anon_sym___asm__] = ACTIONS(1154), + [sym_number_literal] = ACTIONS(1156), + [anon_sym_L_SQUOTE] = ACTIONS(1156), + [anon_sym_u_SQUOTE] = ACTIONS(1156), + [anon_sym_U_SQUOTE] = ACTIONS(1156), + [anon_sym_u8_SQUOTE] = ACTIONS(1156), + [anon_sym_SQUOTE] = ACTIONS(1156), + [anon_sym_L_DQUOTE] = ACTIONS(1156), + [anon_sym_u_DQUOTE] = ACTIONS(1156), + [anon_sym_U_DQUOTE] = ACTIONS(1156), + [anon_sym_u8_DQUOTE] = ACTIONS(1156), + [anon_sym_DQUOTE] = ACTIONS(1156), + [sym_true] = ACTIONS(1154), + [sym_false] = ACTIONS(1154), + [anon_sym_NULL] = ACTIONS(1154), + [anon_sym_nullptr] = ACTIONS(1154), [sym_comment] = ACTIONS(3), }, - [305] = { - [sym_identifier] = ACTIONS(1142), - [aux_sym_preproc_include_token1] = ACTIONS(1142), - [aux_sym_preproc_def_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token2] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), - [sym_preproc_directive] = ACTIONS(1142), - [anon_sym_LPAREN2] = ACTIONS(1144), - [anon_sym_BANG] = ACTIONS(1144), - [anon_sym_TILDE] = ACTIONS(1144), - [anon_sym_DASH] = ACTIONS(1142), - [anon_sym_PLUS] = ACTIONS(1142), - [anon_sym_STAR] = ACTIONS(1144), - [anon_sym_AMP] = ACTIONS(1144), - [anon_sym_SEMI] = ACTIONS(1144), - [anon_sym_typedef] = ACTIONS(1142), - [anon_sym_extern] = ACTIONS(1142), - [anon_sym___attribute__] = ACTIONS(1142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), - [anon_sym___declspec] = ACTIONS(1142), - [anon_sym___cdecl] = ACTIONS(1142), - [anon_sym___clrcall] = ACTIONS(1142), - [anon_sym___stdcall] = ACTIONS(1142), - [anon_sym___fastcall] = ACTIONS(1142), - [anon_sym___thiscall] = ACTIONS(1142), - [anon_sym___vectorcall] = ACTIONS(1142), - [anon_sym_LBRACE] = ACTIONS(1144), - [anon_sym_static] = ACTIONS(1142), - [anon_sym_auto] = ACTIONS(1142), - [anon_sym_register] = ACTIONS(1142), - [anon_sym_inline] = ACTIONS(1142), - [anon_sym_thread_local] = ACTIONS(1142), - [anon_sym_const] = ACTIONS(1142), - [anon_sym_constexpr] = ACTIONS(1142), - [anon_sym_volatile] = ACTIONS(1142), - [anon_sym_restrict] = ACTIONS(1142), - [anon_sym___restrict__] = ACTIONS(1142), - [anon_sym__Atomic] = ACTIONS(1142), - [anon_sym__Noreturn] = ACTIONS(1142), - [anon_sym_noreturn] = ACTIONS(1142), - [anon_sym_signed] = ACTIONS(1142), - [anon_sym_unsigned] = ACTIONS(1142), - [anon_sym_long] = ACTIONS(1142), - [anon_sym_short] = ACTIONS(1142), - [sym_primitive_type] = ACTIONS(1142), - [anon_sym_enum] = ACTIONS(1142), - [anon_sym_struct] = ACTIONS(1142), - [anon_sym_union] = ACTIONS(1142), - [anon_sym_if] = ACTIONS(1142), - [anon_sym_else] = ACTIONS(1142), - [anon_sym_switch] = ACTIONS(1142), - [anon_sym_case] = ACTIONS(1142), - [anon_sym_default] = ACTIONS(1142), - [anon_sym_while] = ACTIONS(1142), - [anon_sym_do] = ACTIONS(1142), - [anon_sym_for] = ACTIONS(1142), - [anon_sym_return] = ACTIONS(1142), - [anon_sym_break] = ACTIONS(1142), - [anon_sym_continue] = ACTIONS(1142), - [anon_sym_goto] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1144), - [anon_sym_PLUS_PLUS] = ACTIONS(1144), - [anon_sym_sizeof] = ACTIONS(1142), - [anon_sym_offsetof] = ACTIONS(1142), - [anon_sym__Generic] = ACTIONS(1142), - [anon_sym_asm] = ACTIONS(1142), - [anon_sym___asm__] = ACTIONS(1142), - [sym_number_literal] = ACTIONS(1144), - [anon_sym_L_SQUOTE] = ACTIONS(1144), - [anon_sym_u_SQUOTE] = ACTIONS(1144), - [anon_sym_U_SQUOTE] = ACTIONS(1144), - [anon_sym_u8_SQUOTE] = ACTIONS(1144), - [anon_sym_SQUOTE] = ACTIONS(1144), - [anon_sym_L_DQUOTE] = ACTIONS(1144), - [anon_sym_u_DQUOTE] = ACTIONS(1144), - [anon_sym_U_DQUOTE] = ACTIONS(1144), - [anon_sym_u8_DQUOTE] = ACTIONS(1144), - [anon_sym_DQUOTE] = ACTIONS(1144), - [sym_true] = ACTIONS(1142), - [sym_false] = ACTIONS(1142), - [anon_sym_NULL] = ACTIONS(1142), - [anon_sym_nullptr] = ACTIONS(1142), + [291] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_RBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + }, + [292] = { + [ts_builtin_sym_end] = ACTIONS(1128), + [sym_identifier] = ACTIONS(1126), + [aux_sym_preproc_include_token1] = ACTIONS(1126), + [aux_sym_preproc_def_token1] = ACTIONS(1126), + [aux_sym_preproc_if_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1126), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1126), + [sym_preproc_directive] = ACTIONS(1126), + [anon_sym_LPAREN2] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_TILDE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1126), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym___attribute__] = ACTIONS(1126), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1128), + [anon_sym___declspec] = ACTIONS(1126), + [anon_sym___cdecl] = ACTIONS(1126), + [anon_sym___clrcall] = ACTIONS(1126), + [anon_sym___stdcall] = ACTIONS(1126), + [anon_sym___fastcall] = ACTIONS(1126), + [anon_sym___thiscall] = ACTIONS(1126), + [anon_sym___vectorcall] = ACTIONS(1126), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_auto] = ACTIONS(1126), + [anon_sym_register] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_thread_local] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_constexpr] = ACTIONS(1126), + [anon_sym_volatile] = ACTIONS(1126), + [anon_sym_restrict] = ACTIONS(1126), + [anon_sym___restrict__] = ACTIONS(1126), + [anon_sym__Atomic] = ACTIONS(1126), + [anon_sym__Noreturn] = ACTIONS(1126), + [anon_sym_noreturn] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1126), + [anon_sym_unsigned] = ACTIONS(1126), + [anon_sym_long] = ACTIONS(1126), + [anon_sym_short] = ACTIONS(1126), + [sym_primitive_type] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_switch] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_do] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_goto] = ACTIONS(1126), + [anon_sym_DASH_DASH] = ACTIONS(1128), + [anon_sym_PLUS_PLUS] = ACTIONS(1128), + [anon_sym_sizeof] = ACTIONS(1126), + [anon_sym_offsetof] = ACTIONS(1126), + [anon_sym__Generic] = ACTIONS(1126), + [anon_sym_asm] = ACTIONS(1126), + [anon_sym___asm__] = ACTIONS(1126), + [sym_number_literal] = ACTIONS(1128), + [anon_sym_L_SQUOTE] = ACTIONS(1128), + [anon_sym_u_SQUOTE] = ACTIONS(1128), + [anon_sym_U_SQUOTE] = ACTIONS(1128), + [anon_sym_u8_SQUOTE] = ACTIONS(1128), + [anon_sym_SQUOTE] = ACTIONS(1128), + [anon_sym_L_DQUOTE] = ACTIONS(1128), + [anon_sym_u_DQUOTE] = ACTIONS(1128), + [anon_sym_U_DQUOTE] = ACTIONS(1128), + [anon_sym_u8_DQUOTE] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_true] = ACTIONS(1126), + [sym_false] = ACTIONS(1126), + [anon_sym_NULL] = ACTIONS(1126), + [anon_sym_nullptr] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, - [306] = { - [ts_builtin_sym_end] = ACTIONS(1172), - [sym_identifier] = ACTIONS(1170), - [aux_sym_preproc_include_token1] = ACTIONS(1170), - [aux_sym_preproc_def_token1] = ACTIONS(1170), - [aux_sym_preproc_if_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), - [sym_preproc_directive] = ACTIONS(1170), - [anon_sym_LPAREN2] = ACTIONS(1172), - [anon_sym_BANG] = ACTIONS(1172), - [anon_sym_TILDE] = ACTIONS(1172), - [anon_sym_DASH] = ACTIONS(1170), - [anon_sym_PLUS] = ACTIONS(1170), - [anon_sym_STAR] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym_typedef] = ACTIONS(1170), - [anon_sym_extern] = ACTIONS(1170), - [anon_sym___attribute__] = ACTIONS(1170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), - [anon_sym___declspec] = ACTIONS(1170), - [anon_sym___cdecl] = ACTIONS(1170), - [anon_sym___clrcall] = ACTIONS(1170), - [anon_sym___stdcall] = ACTIONS(1170), - [anon_sym___fastcall] = ACTIONS(1170), - [anon_sym___thiscall] = ACTIONS(1170), - [anon_sym___vectorcall] = ACTIONS(1170), - [anon_sym_LBRACE] = ACTIONS(1172), - [anon_sym_static] = ACTIONS(1170), - [anon_sym_auto] = ACTIONS(1170), - [anon_sym_register] = ACTIONS(1170), - [anon_sym_inline] = ACTIONS(1170), - [anon_sym_thread_local] = ACTIONS(1170), - [anon_sym_const] = ACTIONS(1170), - [anon_sym_constexpr] = ACTIONS(1170), - [anon_sym_volatile] = ACTIONS(1170), - [anon_sym_restrict] = ACTIONS(1170), - [anon_sym___restrict__] = ACTIONS(1170), - [anon_sym__Atomic] = ACTIONS(1170), - [anon_sym__Noreturn] = ACTIONS(1170), - [anon_sym_noreturn] = ACTIONS(1170), - [anon_sym_signed] = ACTIONS(1170), - [anon_sym_unsigned] = ACTIONS(1170), - [anon_sym_long] = ACTIONS(1170), - [anon_sym_short] = ACTIONS(1170), - [sym_primitive_type] = ACTIONS(1170), - [anon_sym_enum] = ACTIONS(1170), - [anon_sym_struct] = ACTIONS(1170), - [anon_sym_union] = ACTIONS(1170), - [anon_sym_if] = ACTIONS(1170), - [anon_sym_else] = ACTIONS(1170), - [anon_sym_switch] = ACTIONS(1170), - [anon_sym_case] = ACTIONS(1170), - [anon_sym_default] = ACTIONS(1170), - [anon_sym_while] = ACTIONS(1170), - [anon_sym_do] = ACTIONS(1170), - [anon_sym_for] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(1170), - [anon_sym_break] = ACTIONS(1170), - [anon_sym_continue] = ACTIONS(1170), - [anon_sym_goto] = ACTIONS(1170), - [anon_sym_DASH_DASH] = ACTIONS(1172), - [anon_sym_PLUS_PLUS] = ACTIONS(1172), - [anon_sym_sizeof] = ACTIONS(1170), - [anon_sym_offsetof] = ACTIONS(1170), - [anon_sym__Generic] = ACTIONS(1170), - [anon_sym_asm] = ACTIONS(1170), - [anon_sym___asm__] = ACTIONS(1170), - [sym_number_literal] = ACTIONS(1172), - [anon_sym_L_SQUOTE] = ACTIONS(1172), - [anon_sym_u_SQUOTE] = ACTIONS(1172), - [anon_sym_U_SQUOTE] = ACTIONS(1172), - [anon_sym_u8_SQUOTE] = ACTIONS(1172), - [anon_sym_SQUOTE] = ACTIONS(1172), - [anon_sym_L_DQUOTE] = ACTIONS(1172), - [anon_sym_u_DQUOTE] = ACTIONS(1172), - [anon_sym_U_DQUOTE] = ACTIONS(1172), - [anon_sym_u8_DQUOTE] = ACTIONS(1172), - [anon_sym_DQUOTE] = ACTIONS(1172), - [sym_true] = ACTIONS(1170), - [sym_false] = ACTIONS(1170), - [anon_sym_NULL] = ACTIONS(1170), - [anon_sym_nullptr] = ACTIONS(1170), + [293] = { + [sym_identifier] = ACTIONS(1098), + [aux_sym_preproc_include_token1] = ACTIONS(1098), + [aux_sym_preproc_def_token1] = ACTIONS(1098), + [aux_sym_preproc_if_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1098), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1098), + [sym_preproc_directive] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_TILDE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym___attribute__] = ACTIONS(1098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1100), + [anon_sym___declspec] = ACTIONS(1098), + [anon_sym___cdecl] = ACTIONS(1098), + [anon_sym___clrcall] = ACTIONS(1098), + [anon_sym___stdcall] = ACTIONS(1098), + [anon_sym___fastcall] = ACTIONS(1098), + [anon_sym___thiscall] = ACTIONS(1098), + [anon_sym___vectorcall] = ACTIONS(1098), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_RBRACE] = ACTIONS(1100), + [anon_sym_static] = ACTIONS(1098), + [anon_sym_auto] = ACTIONS(1098), + [anon_sym_register] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_thread_local] = ACTIONS(1098), + [anon_sym_const] = ACTIONS(1098), + [anon_sym_constexpr] = ACTIONS(1098), + [anon_sym_volatile] = ACTIONS(1098), + [anon_sym_restrict] = ACTIONS(1098), + [anon_sym___restrict__] = ACTIONS(1098), + [anon_sym__Atomic] = ACTIONS(1098), + [anon_sym__Noreturn] = ACTIONS(1098), + [anon_sym_noreturn] = ACTIONS(1098), + [anon_sym_signed] = ACTIONS(1098), + [anon_sym_unsigned] = ACTIONS(1098), + [anon_sym_long] = ACTIONS(1098), + [anon_sym_short] = ACTIONS(1098), + [sym_primitive_type] = ACTIONS(1098), + [anon_sym_enum] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_union] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_switch] = ACTIONS(1098), + [anon_sym_case] = ACTIONS(1098), + [anon_sym_default] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_do] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_goto] = ACTIONS(1098), + [anon_sym_DASH_DASH] = ACTIONS(1100), + [anon_sym_PLUS_PLUS] = ACTIONS(1100), + [anon_sym_sizeof] = ACTIONS(1098), + [anon_sym_offsetof] = ACTIONS(1098), + [anon_sym__Generic] = ACTIONS(1098), + [anon_sym_asm] = ACTIONS(1098), + [anon_sym___asm__] = ACTIONS(1098), + [sym_number_literal] = ACTIONS(1100), + [anon_sym_L_SQUOTE] = ACTIONS(1100), + [anon_sym_u_SQUOTE] = ACTIONS(1100), + [anon_sym_U_SQUOTE] = ACTIONS(1100), + [anon_sym_u8_SQUOTE] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1100), + [anon_sym_L_DQUOTE] = ACTIONS(1100), + [anon_sym_u_DQUOTE] = ACTIONS(1100), + [anon_sym_U_DQUOTE] = ACTIONS(1100), + [anon_sym_u8_DQUOTE] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_true] = ACTIONS(1098), + [sym_false] = ACTIONS(1098), + [anon_sym_NULL] = ACTIONS(1098), + [anon_sym_nullptr] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, - [307] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token2] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [294] = { + [sym_identifier] = ACTIONS(1222), + [aux_sym_preproc_include_token1] = ACTIONS(1222), + [aux_sym_preproc_def_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), + [sym_preproc_directive] = ACTIONS(1222), + [anon_sym_LPAREN2] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_TILDE] = ACTIONS(1224), + [anon_sym_DASH] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1224), + [anon_sym_SEMI] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1222), + [anon_sym_extern] = ACTIONS(1222), + [anon_sym___attribute__] = ACTIONS(1222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), + [anon_sym___declspec] = ACTIONS(1222), + [anon_sym___cdecl] = ACTIONS(1222), + [anon_sym___clrcall] = ACTIONS(1222), + [anon_sym___stdcall] = ACTIONS(1222), + [anon_sym___fastcall] = ACTIONS(1222), + [anon_sym___thiscall] = ACTIONS(1222), + [anon_sym___vectorcall] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1224), + [anon_sym_RBRACE] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1222), + [anon_sym_auto] = ACTIONS(1222), + [anon_sym_register] = ACTIONS(1222), + [anon_sym_inline] = ACTIONS(1222), + [anon_sym_thread_local] = ACTIONS(1222), + [anon_sym_const] = ACTIONS(1222), + [anon_sym_constexpr] = ACTIONS(1222), + [anon_sym_volatile] = ACTIONS(1222), + [anon_sym_restrict] = ACTIONS(1222), + [anon_sym___restrict__] = ACTIONS(1222), + [anon_sym__Atomic] = ACTIONS(1222), + [anon_sym__Noreturn] = ACTIONS(1222), + [anon_sym_noreturn] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1222), + [anon_sym_unsigned] = ACTIONS(1222), + [anon_sym_long] = ACTIONS(1222), + [anon_sym_short] = ACTIONS(1222), + [sym_primitive_type] = ACTIONS(1222), + [anon_sym_enum] = ACTIONS(1222), + [anon_sym_struct] = ACTIONS(1222), + [anon_sym_union] = ACTIONS(1222), + [anon_sym_if] = ACTIONS(1222), + [anon_sym_else] = ACTIONS(1222), + [anon_sym_switch] = ACTIONS(1222), + [anon_sym_case] = ACTIONS(1222), + [anon_sym_default] = ACTIONS(1222), + [anon_sym_while] = ACTIONS(1222), + [anon_sym_do] = ACTIONS(1222), + [anon_sym_for] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1222), + [anon_sym_continue] = ACTIONS(1222), + [anon_sym_goto] = ACTIONS(1222), + [anon_sym_DASH_DASH] = ACTIONS(1224), + [anon_sym_PLUS_PLUS] = ACTIONS(1224), + [anon_sym_sizeof] = ACTIONS(1222), + [anon_sym_offsetof] = ACTIONS(1222), + [anon_sym__Generic] = ACTIONS(1222), + [anon_sym_asm] = ACTIONS(1222), + [anon_sym___asm__] = ACTIONS(1222), + [sym_number_literal] = ACTIONS(1224), + [anon_sym_L_SQUOTE] = ACTIONS(1224), + [anon_sym_u_SQUOTE] = ACTIONS(1224), + [anon_sym_U_SQUOTE] = ACTIONS(1224), + [anon_sym_u8_SQUOTE] = ACTIONS(1224), + [anon_sym_SQUOTE] = ACTIONS(1224), + [anon_sym_L_DQUOTE] = ACTIONS(1224), + [anon_sym_u_DQUOTE] = ACTIONS(1224), + [anon_sym_U_DQUOTE] = ACTIONS(1224), + [anon_sym_u8_DQUOTE] = ACTIONS(1224), + [anon_sym_DQUOTE] = ACTIONS(1224), + [sym_true] = ACTIONS(1222), + [sym_false] = ACTIONS(1222), + [anon_sym_NULL] = ACTIONS(1222), + [anon_sym_nullptr] = ACTIONS(1222), [sym_comment] = ACTIONS(3), }, - [308] = { - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token2] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [295] = { + [sym_identifier] = ACTIONS(1226), + [aux_sym_preproc_include_token1] = ACTIONS(1226), + [aux_sym_preproc_def_token1] = ACTIONS(1226), + [aux_sym_preproc_if_token1] = ACTIONS(1226), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1226), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1226), + [sym_preproc_directive] = ACTIONS(1226), + [anon_sym_LPAREN2] = ACTIONS(1228), + [anon_sym_BANG] = ACTIONS(1228), + [anon_sym_TILDE] = ACTIONS(1228), + [anon_sym_DASH] = ACTIONS(1226), + [anon_sym_PLUS] = ACTIONS(1226), + [anon_sym_STAR] = ACTIONS(1228), + [anon_sym_AMP] = ACTIONS(1228), + [anon_sym_SEMI] = ACTIONS(1228), + [anon_sym_typedef] = ACTIONS(1226), + [anon_sym_extern] = ACTIONS(1226), + [anon_sym___attribute__] = ACTIONS(1226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1228), + [anon_sym___declspec] = ACTIONS(1226), + [anon_sym___cdecl] = ACTIONS(1226), + [anon_sym___clrcall] = ACTIONS(1226), + [anon_sym___stdcall] = ACTIONS(1226), + [anon_sym___fastcall] = ACTIONS(1226), + [anon_sym___thiscall] = ACTIONS(1226), + [anon_sym___vectorcall] = ACTIONS(1226), + [anon_sym_LBRACE] = ACTIONS(1228), + [anon_sym_RBRACE] = ACTIONS(1228), + [anon_sym_static] = ACTIONS(1226), + [anon_sym_auto] = ACTIONS(1226), + [anon_sym_register] = ACTIONS(1226), + [anon_sym_inline] = ACTIONS(1226), + [anon_sym_thread_local] = ACTIONS(1226), + [anon_sym_const] = ACTIONS(1226), + [anon_sym_constexpr] = ACTIONS(1226), + [anon_sym_volatile] = ACTIONS(1226), + [anon_sym_restrict] = ACTIONS(1226), + [anon_sym___restrict__] = ACTIONS(1226), + [anon_sym__Atomic] = ACTIONS(1226), + [anon_sym__Noreturn] = ACTIONS(1226), + [anon_sym_noreturn] = ACTIONS(1226), + [anon_sym_signed] = ACTIONS(1226), + [anon_sym_unsigned] = ACTIONS(1226), + [anon_sym_long] = ACTIONS(1226), + [anon_sym_short] = ACTIONS(1226), + [sym_primitive_type] = ACTIONS(1226), + [anon_sym_enum] = ACTIONS(1226), + [anon_sym_struct] = ACTIONS(1226), + [anon_sym_union] = ACTIONS(1226), + [anon_sym_if] = ACTIONS(1226), + [anon_sym_else] = ACTIONS(1226), + [anon_sym_switch] = ACTIONS(1226), + [anon_sym_case] = ACTIONS(1226), + [anon_sym_default] = ACTIONS(1226), + [anon_sym_while] = ACTIONS(1226), + [anon_sym_do] = ACTIONS(1226), + [anon_sym_for] = ACTIONS(1226), + [anon_sym_return] = ACTIONS(1226), + [anon_sym_break] = ACTIONS(1226), + [anon_sym_continue] = ACTIONS(1226), + [anon_sym_goto] = ACTIONS(1226), + [anon_sym_DASH_DASH] = ACTIONS(1228), + [anon_sym_PLUS_PLUS] = ACTIONS(1228), + [anon_sym_sizeof] = ACTIONS(1226), + [anon_sym_offsetof] = ACTIONS(1226), + [anon_sym__Generic] = ACTIONS(1226), + [anon_sym_asm] = ACTIONS(1226), + [anon_sym___asm__] = ACTIONS(1226), + [sym_number_literal] = ACTIONS(1228), + [anon_sym_L_SQUOTE] = ACTIONS(1228), + [anon_sym_u_SQUOTE] = ACTIONS(1228), + [anon_sym_U_SQUOTE] = ACTIONS(1228), + [anon_sym_u8_SQUOTE] = ACTIONS(1228), + [anon_sym_SQUOTE] = ACTIONS(1228), + [anon_sym_L_DQUOTE] = ACTIONS(1228), + [anon_sym_u_DQUOTE] = ACTIONS(1228), + [anon_sym_U_DQUOTE] = ACTIONS(1228), + [anon_sym_u8_DQUOTE] = ACTIONS(1228), + [anon_sym_DQUOTE] = ACTIONS(1228), + [sym_true] = ACTIONS(1226), + [sym_false] = ACTIONS(1226), + [anon_sym_NULL] = ACTIONS(1226), + [anon_sym_nullptr] = ACTIONS(1226), + [sym_comment] = ACTIONS(3), + }, + [296] = { + [sym_identifier] = ACTIONS(1230), + [aux_sym_preproc_include_token1] = ACTIONS(1230), + [aux_sym_preproc_def_token1] = ACTIONS(1230), + [aux_sym_preproc_if_token1] = ACTIONS(1230), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1230), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1230), + [sym_preproc_directive] = ACTIONS(1230), + [anon_sym_LPAREN2] = ACTIONS(1232), + [anon_sym_BANG] = ACTIONS(1232), + [anon_sym_TILDE] = ACTIONS(1232), + [anon_sym_DASH] = ACTIONS(1230), + [anon_sym_PLUS] = ACTIONS(1230), + [anon_sym_STAR] = ACTIONS(1232), + [anon_sym_AMP] = ACTIONS(1232), + [anon_sym_SEMI] = ACTIONS(1232), + [anon_sym_typedef] = ACTIONS(1230), + [anon_sym_extern] = ACTIONS(1230), + [anon_sym___attribute__] = ACTIONS(1230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1232), + [anon_sym___declspec] = ACTIONS(1230), + [anon_sym___cdecl] = ACTIONS(1230), + [anon_sym___clrcall] = ACTIONS(1230), + [anon_sym___stdcall] = ACTIONS(1230), + [anon_sym___fastcall] = ACTIONS(1230), + [anon_sym___thiscall] = ACTIONS(1230), + [anon_sym___vectorcall] = ACTIONS(1230), + [anon_sym_LBRACE] = ACTIONS(1232), + [anon_sym_RBRACE] = ACTIONS(1232), + [anon_sym_static] = ACTIONS(1230), + [anon_sym_auto] = ACTIONS(1230), + [anon_sym_register] = ACTIONS(1230), + [anon_sym_inline] = ACTIONS(1230), + [anon_sym_thread_local] = ACTIONS(1230), + [anon_sym_const] = ACTIONS(1230), + [anon_sym_constexpr] = ACTIONS(1230), + [anon_sym_volatile] = ACTIONS(1230), + [anon_sym_restrict] = ACTIONS(1230), + [anon_sym___restrict__] = ACTIONS(1230), + [anon_sym__Atomic] = ACTIONS(1230), + [anon_sym__Noreturn] = ACTIONS(1230), + [anon_sym_noreturn] = ACTIONS(1230), + [anon_sym_signed] = ACTIONS(1230), + [anon_sym_unsigned] = ACTIONS(1230), + [anon_sym_long] = ACTIONS(1230), + [anon_sym_short] = ACTIONS(1230), + [sym_primitive_type] = ACTIONS(1230), + [anon_sym_enum] = ACTIONS(1230), + [anon_sym_struct] = ACTIONS(1230), + [anon_sym_union] = ACTIONS(1230), + [anon_sym_if] = ACTIONS(1230), + [anon_sym_else] = ACTIONS(1230), + [anon_sym_switch] = ACTIONS(1230), + [anon_sym_case] = ACTIONS(1230), + [anon_sym_default] = ACTIONS(1230), + [anon_sym_while] = ACTIONS(1230), + [anon_sym_do] = ACTIONS(1230), + [anon_sym_for] = ACTIONS(1230), + [anon_sym_return] = ACTIONS(1230), + [anon_sym_break] = ACTIONS(1230), + [anon_sym_continue] = ACTIONS(1230), + [anon_sym_goto] = ACTIONS(1230), + [anon_sym_DASH_DASH] = ACTIONS(1232), + [anon_sym_PLUS_PLUS] = ACTIONS(1232), + [anon_sym_sizeof] = ACTIONS(1230), + [anon_sym_offsetof] = ACTIONS(1230), + [anon_sym__Generic] = ACTIONS(1230), + [anon_sym_asm] = ACTIONS(1230), + [anon_sym___asm__] = ACTIONS(1230), + [sym_number_literal] = ACTIONS(1232), + [anon_sym_L_SQUOTE] = ACTIONS(1232), + [anon_sym_u_SQUOTE] = ACTIONS(1232), + [anon_sym_U_SQUOTE] = ACTIONS(1232), + [anon_sym_u8_SQUOTE] = ACTIONS(1232), + [anon_sym_SQUOTE] = ACTIONS(1232), + [anon_sym_L_DQUOTE] = ACTIONS(1232), + [anon_sym_u_DQUOTE] = ACTIONS(1232), + [anon_sym_U_DQUOTE] = ACTIONS(1232), + [anon_sym_u8_DQUOTE] = ACTIONS(1232), + [anon_sym_DQUOTE] = ACTIONS(1232), + [sym_true] = ACTIONS(1230), + [sym_false] = ACTIONS(1230), + [anon_sym_NULL] = ACTIONS(1230), + [anon_sym_nullptr] = ACTIONS(1230), [sym_comment] = ACTIONS(3), }, - [309] = { - [sym_identifier] = ACTIONS(1246), - [aux_sym_preproc_include_token1] = ACTIONS(1246), - [aux_sym_preproc_def_token1] = ACTIONS(1246), - [aux_sym_preproc_if_token1] = ACTIONS(1246), - [aux_sym_preproc_if_token2] = ACTIONS(1246), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1246), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1246), - [sym_preproc_directive] = ACTIONS(1246), - [anon_sym_LPAREN2] = ACTIONS(1248), - [anon_sym_BANG] = ACTIONS(1248), - [anon_sym_TILDE] = ACTIONS(1248), - [anon_sym_DASH] = ACTIONS(1246), - [anon_sym_PLUS] = ACTIONS(1246), - [anon_sym_STAR] = ACTIONS(1248), - [anon_sym_AMP] = ACTIONS(1248), - [anon_sym_SEMI] = ACTIONS(1248), - [anon_sym_typedef] = ACTIONS(1246), - [anon_sym_extern] = ACTIONS(1246), - [anon_sym___attribute__] = ACTIONS(1246), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1248), - [anon_sym___declspec] = ACTIONS(1246), - [anon_sym___cdecl] = ACTIONS(1246), - [anon_sym___clrcall] = ACTIONS(1246), - [anon_sym___stdcall] = ACTIONS(1246), - [anon_sym___fastcall] = ACTIONS(1246), - [anon_sym___thiscall] = ACTIONS(1246), - [anon_sym___vectorcall] = ACTIONS(1246), - [anon_sym_LBRACE] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1246), - [anon_sym_auto] = ACTIONS(1246), - [anon_sym_register] = ACTIONS(1246), - [anon_sym_inline] = ACTIONS(1246), - [anon_sym_thread_local] = ACTIONS(1246), - [anon_sym_const] = ACTIONS(1246), - [anon_sym_constexpr] = ACTIONS(1246), - [anon_sym_volatile] = ACTIONS(1246), - [anon_sym_restrict] = ACTIONS(1246), - [anon_sym___restrict__] = ACTIONS(1246), - [anon_sym__Atomic] = ACTIONS(1246), - [anon_sym__Noreturn] = ACTIONS(1246), - [anon_sym_noreturn] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1246), - [anon_sym_unsigned] = ACTIONS(1246), - [anon_sym_long] = ACTIONS(1246), - [anon_sym_short] = ACTIONS(1246), - [sym_primitive_type] = ACTIONS(1246), - [anon_sym_enum] = ACTIONS(1246), - [anon_sym_struct] = ACTIONS(1246), - [anon_sym_union] = ACTIONS(1246), - [anon_sym_if] = ACTIONS(1246), - [anon_sym_else] = ACTIONS(1246), - [anon_sym_switch] = ACTIONS(1246), - [anon_sym_case] = ACTIONS(1246), - [anon_sym_default] = ACTIONS(1246), - [anon_sym_while] = ACTIONS(1246), - [anon_sym_do] = ACTIONS(1246), - [anon_sym_for] = ACTIONS(1246), - [anon_sym_return] = ACTIONS(1246), - [anon_sym_break] = ACTIONS(1246), - [anon_sym_continue] = ACTIONS(1246), - [anon_sym_goto] = ACTIONS(1246), - [anon_sym_DASH_DASH] = ACTIONS(1248), - [anon_sym_PLUS_PLUS] = ACTIONS(1248), - [anon_sym_sizeof] = ACTIONS(1246), - [anon_sym_offsetof] = ACTIONS(1246), - [anon_sym__Generic] = ACTIONS(1246), - [anon_sym_asm] = ACTIONS(1246), - [anon_sym___asm__] = ACTIONS(1246), - [sym_number_literal] = ACTIONS(1248), - [anon_sym_L_SQUOTE] = ACTIONS(1248), - [anon_sym_u_SQUOTE] = ACTIONS(1248), - [anon_sym_U_SQUOTE] = ACTIONS(1248), - [anon_sym_u8_SQUOTE] = ACTIONS(1248), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_L_DQUOTE] = ACTIONS(1248), - [anon_sym_u_DQUOTE] = ACTIONS(1248), - [anon_sym_U_DQUOTE] = ACTIONS(1248), - [anon_sym_u8_DQUOTE] = ACTIONS(1248), - [anon_sym_DQUOTE] = ACTIONS(1248), - [sym_true] = ACTIONS(1246), - [sym_false] = ACTIONS(1246), - [anon_sym_NULL] = ACTIONS(1246), - [anon_sym_nullptr] = ACTIONS(1246), + [297] = { + [ts_builtin_sym_end] = ACTIONS(1224), + [sym_identifier] = ACTIONS(1222), + [aux_sym_preproc_include_token1] = ACTIONS(1222), + [aux_sym_preproc_def_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), + [sym_preproc_directive] = ACTIONS(1222), + [anon_sym_LPAREN2] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_TILDE] = ACTIONS(1224), + [anon_sym_DASH] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1224), + [anon_sym_SEMI] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1222), + [anon_sym_extern] = ACTIONS(1222), + [anon_sym___attribute__] = ACTIONS(1222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), + [anon_sym___declspec] = ACTIONS(1222), + [anon_sym___cdecl] = ACTIONS(1222), + [anon_sym___clrcall] = ACTIONS(1222), + [anon_sym___stdcall] = ACTIONS(1222), + [anon_sym___fastcall] = ACTIONS(1222), + [anon_sym___thiscall] = ACTIONS(1222), + [anon_sym___vectorcall] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1222), + [anon_sym_auto] = ACTIONS(1222), + [anon_sym_register] = ACTIONS(1222), + [anon_sym_inline] = ACTIONS(1222), + [anon_sym_thread_local] = ACTIONS(1222), + [anon_sym_const] = ACTIONS(1222), + [anon_sym_constexpr] = ACTIONS(1222), + [anon_sym_volatile] = ACTIONS(1222), + [anon_sym_restrict] = ACTIONS(1222), + [anon_sym___restrict__] = ACTIONS(1222), + [anon_sym__Atomic] = ACTIONS(1222), + [anon_sym__Noreturn] = ACTIONS(1222), + [anon_sym_noreturn] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1222), + [anon_sym_unsigned] = ACTIONS(1222), + [anon_sym_long] = ACTIONS(1222), + [anon_sym_short] = ACTIONS(1222), + [sym_primitive_type] = ACTIONS(1222), + [anon_sym_enum] = ACTIONS(1222), + [anon_sym_struct] = ACTIONS(1222), + [anon_sym_union] = ACTIONS(1222), + [anon_sym_if] = ACTIONS(1222), + [anon_sym_else] = ACTIONS(1222), + [anon_sym_switch] = ACTIONS(1222), + [anon_sym_case] = ACTIONS(1222), + [anon_sym_default] = ACTIONS(1222), + [anon_sym_while] = ACTIONS(1222), + [anon_sym_do] = ACTIONS(1222), + [anon_sym_for] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1222), + [anon_sym_continue] = ACTIONS(1222), + [anon_sym_goto] = ACTIONS(1222), + [anon_sym_DASH_DASH] = ACTIONS(1224), + [anon_sym_PLUS_PLUS] = ACTIONS(1224), + [anon_sym_sizeof] = ACTIONS(1222), + [anon_sym_offsetof] = ACTIONS(1222), + [anon_sym__Generic] = ACTIONS(1222), + [anon_sym_asm] = ACTIONS(1222), + [anon_sym___asm__] = ACTIONS(1222), + [sym_number_literal] = ACTIONS(1224), + [anon_sym_L_SQUOTE] = ACTIONS(1224), + [anon_sym_u_SQUOTE] = ACTIONS(1224), + [anon_sym_U_SQUOTE] = ACTIONS(1224), + [anon_sym_u8_SQUOTE] = ACTIONS(1224), + [anon_sym_SQUOTE] = ACTIONS(1224), + [anon_sym_L_DQUOTE] = ACTIONS(1224), + [anon_sym_u_DQUOTE] = ACTIONS(1224), + [anon_sym_U_DQUOTE] = ACTIONS(1224), + [anon_sym_u8_DQUOTE] = ACTIONS(1224), + [anon_sym_DQUOTE] = ACTIONS(1224), + [sym_true] = ACTIONS(1222), + [sym_false] = ACTIONS(1222), + [anon_sym_NULL] = ACTIONS(1222), + [anon_sym_nullptr] = ACTIONS(1222), [sym_comment] = ACTIONS(3), }, - [310] = { - [sym_identifier] = ACTIONS(1242), - [aux_sym_preproc_include_token1] = ACTIONS(1242), - [aux_sym_preproc_def_token1] = ACTIONS(1242), - [aux_sym_preproc_if_token1] = ACTIONS(1242), - [aux_sym_preproc_if_token2] = ACTIONS(1242), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1242), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1242), - [sym_preproc_directive] = ACTIONS(1242), - [anon_sym_LPAREN2] = ACTIONS(1244), - [anon_sym_BANG] = ACTIONS(1244), - [anon_sym_TILDE] = ACTIONS(1244), - [anon_sym_DASH] = ACTIONS(1242), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_STAR] = ACTIONS(1244), - [anon_sym_AMP] = ACTIONS(1244), - [anon_sym_SEMI] = ACTIONS(1244), - [anon_sym_typedef] = ACTIONS(1242), - [anon_sym_extern] = ACTIONS(1242), - [anon_sym___attribute__] = ACTIONS(1242), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1244), - [anon_sym___declspec] = ACTIONS(1242), - [anon_sym___cdecl] = ACTIONS(1242), - [anon_sym___clrcall] = ACTIONS(1242), - [anon_sym___stdcall] = ACTIONS(1242), - [anon_sym___fastcall] = ACTIONS(1242), - [anon_sym___thiscall] = ACTIONS(1242), - [anon_sym___vectorcall] = ACTIONS(1242), - [anon_sym_LBRACE] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1242), - [anon_sym_auto] = ACTIONS(1242), - [anon_sym_register] = ACTIONS(1242), - [anon_sym_inline] = ACTIONS(1242), - [anon_sym_thread_local] = ACTIONS(1242), - [anon_sym_const] = ACTIONS(1242), - [anon_sym_constexpr] = ACTIONS(1242), - [anon_sym_volatile] = ACTIONS(1242), - [anon_sym_restrict] = ACTIONS(1242), - [anon_sym___restrict__] = ACTIONS(1242), - [anon_sym__Atomic] = ACTIONS(1242), - [anon_sym__Noreturn] = ACTIONS(1242), - [anon_sym_noreturn] = ACTIONS(1242), - [anon_sym_signed] = ACTIONS(1242), - [anon_sym_unsigned] = ACTIONS(1242), - [anon_sym_long] = ACTIONS(1242), - [anon_sym_short] = ACTIONS(1242), - [sym_primitive_type] = ACTIONS(1242), - [anon_sym_enum] = ACTIONS(1242), - [anon_sym_struct] = ACTIONS(1242), - [anon_sym_union] = ACTIONS(1242), - [anon_sym_if] = ACTIONS(1242), - [anon_sym_else] = ACTIONS(1242), - [anon_sym_switch] = ACTIONS(1242), - [anon_sym_case] = ACTIONS(1242), - [anon_sym_default] = ACTIONS(1242), - [anon_sym_while] = ACTIONS(1242), - [anon_sym_do] = ACTIONS(1242), - [anon_sym_for] = ACTIONS(1242), - [anon_sym_return] = ACTIONS(1242), - [anon_sym_break] = ACTIONS(1242), - [anon_sym_continue] = ACTIONS(1242), - [anon_sym_goto] = ACTIONS(1242), - [anon_sym_DASH_DASH] = ACTIONS(1244), - [anon_sym_PLUS_PLUS] = ACTIONS(1244), - [anon_sym_sizeof] = ACTIONS(1242), - [anon_sym_offsetof] = ACTIONS(1242), - [anon_sym__Generic] = ACTIONS(1242), - [anon_sym_asm] = ACTIONS(1242), - [anon_sym___asm__] = ACTIONS(1242), - [sym_number_literal] = ACTIONS(1244), - [anon_sym_L_SQUOTE] = ACTIONS(1244), - [anon_sym_u_SQUOTE] = ACTIONS(1244), - [anon_sym_U_SQUOTE] = ACTIONS(1244), - [anon_sym_u8_SQUOTE] = ACTIONS(1244), - [anon_sym_SQUOTE] = ACTIONS(1244), - [anon_sym_L_DQUOTE] = ACTIONS(1244), - [anon_sym_u_DQUOTE] = ACTIONS(1244), - [anon_sym_U_DQUOTE] = ACTIONS(1244), - [anon_sym_u8_DQUOTE] = ACTIONS(1244), - [anon_sym_DQUOTE] = ACTIONS(1244), - [sym_true] = ACTIONS(1242), - [sym_false] = ACTIONS(1242), - [anon_sym_NULL] = ACTIONS(1242), - [anon_sym_nullptr] = ACTIONS(1242), + [298] = { + [sym_identifier] = ACTIONS(1102), + [aux_sym_preproc_include_token1] = ACTIONS(1102), + [aux_sym_preproc_def_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token2] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1102), + [sym_preproc_directive] = ACTIONS(1102), + [anon_sym_LPAREN2] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_typedef] = ACTIONS(1102), + [anon_sym_extern] = ACTIONS(1102), + [anon_sym___attribute__] = ACTIONS(1102), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [anon_sym___declspec] = ACTIONS(1102), + [anon_sym___cdecl] = ACTIONS(1102), + [anon_sym___clrcall] = ACTIONS(1102), + [anon_sym___stdcall] = ACTIONS(1102), + [anon_sym___fastcall] = ACTIONS(1102), + [anon_sym___thiscall] = ACTIONS(1102), + [anon_sym___vectorcall] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_static] = ACTIONS(1102), + [anon_sym_auto] = ACTIONS(1102), + [anon_sym_register] = ACTIONS(1102), + [anon_sym_inline] = ACTIONS(1102), + [anon_sym_thread_local] = ACTIONS(1102), + [anon_sym_const] = ACTIONS(1102), + [anon_sym_constexpr] = ACTIONS(1102), + [anon_sym_volatile] = ACTIONS(1102), + [anon_sym_restrict] = ACTIONS(1102), + [anon_sym___restrict__] = ACTIONS(1102), + [anon_sym__Atomic] = ACTIONS(1102), + [anon_sym__Noreturn] = ACTIONS(1102), + [anon_sym_noreturn] = ACTIONS(1102), + [anon_sym_signed] = ACTIONS(1102), + [anon_sym_unsigned] = ACTIONS(1102), + [anon_sym_long] = ACTIONS(1102), + [anon_sym_short] = ACTIONS(1102), + [sym_primitive_type] = ACTIONS(1102), + [anon_sym_enum] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_union] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), + [anon_sym_switch] = ACTIONS(1102), + [anon_sym_case] = ACTIONS(1102), + [anon_sym_default] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_do] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym_DASH_DASH] = ACTIONS(1104), + [anon_sym_PLUS_PLUS] = ACTIONS(1104), + [anon_sym_sizeof] = ACTIONS(1102), + [anon_sym_offsetof] = ACTIONS(1102), + [anon_sym__Generic] = ACTIONS(1102), + [anon_sym_asm] = ACTIONS(1102), + [anon_sym___asm__] = ACTIONS(1102), + [sym_number_literal] = ACTIONS(1104), + [anon_sym_L_SQUOTE] = ACTIONS(1104), + [anon_sym_u_SQUOTE] = ACTIONS(1104), + [anon_sym_U_SQUOTE] = ACTIONS(1104), + [anon_sym_u8_SQUOTE] = ACTIONS(1104), + [anon_sym_SQUOTE] = ACTIONS(1104), + [anon_sym_L_DQUOTE] = ACTIONS(1104), + [anon_sym_u_DQUOTE] = ACTIONS(1104), + [anon_sym_U_DQUOTE] = ACTIONS(1104), + [anon_sym_u8_DQUOTE] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1104), + [sym_true] = ACTIONS(1102), + [sym_false] = ACTIONS(1102), + [anon_sym_NULL] = ACTIONS(1102), + [anon_sym_nullptr] = ACTIONS(1102), [sym_comment] = ACTIONS(3), }, - [311] = { + [299] = { + [sym__expression] = STATE(792), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(773), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(773), + [sym_call_expression] = STATE(773), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(773), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(773), + [sym_initializer_list] = STATE(764), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_identifier] = ACTIONS(1078), + [anon_sym_LPAREN2] = ACTIONS(1342), + [anon_sym_BANG] = ACTIONS(1344), + [anon_sym_TILDE] = ACTIONS(1346), + [anon_sym_DASH] = ACTIONS(1344), + [anon_sym_PLUS] = ACTIONS(1344), + [anon_sym_STAR] = ACTIONS(1348), + [anon_sym_SLASH] = ACTIONS(1090), + [anon_sym_PERCENT] = ACTIONS(1090), + [anon_sym_PIPE_PIPE] = ACTIONS(1080), + [anon_sym_AMP_AMP] = ACTIONS(1080), + [anon_sym_PIPE] = ACTIONS(1090), + [anon_sym_CARET] = ACTIONS(1090), + [anon_sym_AMP] = ACTIONS(1348), + [anon_sym_EQ_EQ] = ACTIONS(1080), + [anon_sym_BANG_EQ] = ACTIONS(1080), + [anon_sym_GT] = ACTIONS(1090), + [anon_sym_GT_EQ] = ACTIONS(1080), + [anon_sym_LT_EQ] = ACTIONS(1080), + [anon_sym_LT] = ACTIONS(1090), + [anon_sym_LT_LT] = ACTIONS(1090), + [anon_sym_GT_GT] = ACTIONS(1090), + [anon_sym_LBRACE] = ACTIONS(1092), + [anon_sym_LBRACK] = ACTIONS(1080), + [anon_sym_RBRACK] = ACTIONS(1080), + [anon_sym_EQ] = ACTIONS(1090), + [anon_sym_QMARK] = ACTIONS(1080), + [anon_sym_STAR_EQ] = ACTIONS(1080), + [anon_sym_SLASH_EQ] = ACTIONS(1080), + [anon_sym_PERCENT_EQ] = ACTIONS(1080), + [anon_sym_PLUS_EQ] = ACTIONS(1080), + [anon_sym_DASH_EQ] = ACTIONS(1080), + [anon_sym_LT_LT_EQ] = ACTIONS(1080), + [anon_sym_GT_GT_EQ] = ACTIONS(1080), + [anon_sym_AMP_EQ] = ACTIONS(1080), + [anon_sym_CARET_EQ] = ACTIONS(1080), + [anon_sym_PIPE_EQ] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1350), + [anon_sym_PLUS_PLUS] = ACTIONS(1350), + [anon_sym_sizeof] = ACTIONS(1352), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(1090), + [anon_sym_DASH_GT] = ACTIONS(1080), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [300] = { [sym_identifier] = ACTIONS(1238), [aux_sym_preproc_include_token1] = ACTIONS(1238), [aux_sym_preproc_def_token1] = ACTIONS(1238), [aux_sym_preproc_if_token1] = ACTIONS(1238), - [aux_sym_preproc_if_token2] = ACTIONS(1238), [aux_sym_preproc_ifdef_token1] = ACTIONS(1238), [aux_sym_preproc_ifdef_token2] = ACTIONS(1238), [sym_preproc_directive] = ACTIONS(1238), @@ -46443,6 +45678,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1238), [anon_sym___vectorcall] = ACTIONS(1238), [anon_sym_LBRACE] = ACTIONS(1240), + [anon_sym_RBRACE] = ACTIONS(1240), [anon_sym_static] = ACTIONS(1238), [anon_sym_auto] = ACTIONS(1238), [anon_sym_register] = ACTIONS(1238), @@ -46500,351 +45736,523 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1238), [sym_comment] = ACTIONS(3), }, - [312] = { - [sym_identifier] = ACTIONS(1234), - [aux_sym_preproc_include_token1] = ACTIONS(1234), - [aux_sym_preproc_def_token1] = ACTIONS(1234), - [aux_sym_preproc_if_token1] = ACTIONS(1234), - [aux_sym_preproc_if_token2] = ACTIONS(1234), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1234), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1234), - [sym_preproc_directive] = ACTIONS(1234), - [anon_sym_LPAREN2] = ACTIONS(1236), - [anon_sym_BANG] = ACTIONS(1236), - [anon_sym_TILDE] = ACTIONS(1236), - [anon_sym_DASH] = ACTIONS(1234), - [anon_sym_PLUS] = ACTIONS(1234), - [anon_sym_STAR] = ACTIONS(1236), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_SEMI] = ACTIONS(1236), - [anon_sym_typedef] = ACTIONS(1234), - [anon_sym_extern] = ACTIONS(1234), - [anon_sym___attribute__] = ACTIONS(1234), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), - [anon_sym___declspec] = ACTIONS(1234), - [anon_sym___cdecl] = ACTIONS(1234), - [anon_sym___clrcall] = ACTIONS(1234), - [anon_sym___stdcall] = ACTIONS(1234), - [anon_sym___fastcall] = ACTIONS(1234), - [anon_sym___thiscall] = ACTIONS(1234), - [anon_sym___vectorcall] = ACTIONS(1234), - [anon_sym_LBRACE] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1234), - [anon_sym_auto] = ACTIONS(1234), - [anon_sym_register] = ACTIONS(1234), - [anon_sym_inline] = ACTIONS(1234), - [anon_sym_thread_local] = ACTIONS(1234), - [anon_sym_const] = ACTIONS(1234), - [anon_sym_constexpr] = ACTIONS(1234), - [anon_sym_volatile] = ACTIONS(1234), - [anon_sym_restrict] = ACTIONS(1234), - [anon_sym___restrict__] = ACTIONS(1234), - [anon_sym__Atomic] = ACTIONS(1234), - [anon_sym__Noreturn] = ACTIONS(1234), - [anon_sym_noreturn] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1234), - [anon_sym_unsigned] = ACTIONS(1234), - [anon_sym_long] = ACTIONS(1234), - [anon_sym_short] = ACTIONS(1234), - [sym_primitive_type] = ACTIONS(1234), - [anon_sym_enum] = ACTIONS(1234), - [anon_sym_struct] = ACTIONS(1234), - [anon_sym_union] = ACTIONS(1234), - [anon_sym_if] = ACTIONS(1234), - [anon_sym_else] = ACTIONS(1234), - [anon_sym_switch] = ACTIONS(1234), - [anon_sym_case] = ACTIONS(1234), - [anon_sym_default] = ACTIONS(1234), - [anon_sym_while] = ACTIONS(1234), - [anon_sym_do] = ACTIONS(1234), - [anon_sym_for] = ACTIONS(1234), - [anon_sym_return] = ACTIONS(1234), - [anon_sym_break] = ACTIONS(1234), - [anon_sym_continue] = ACTIONS(1234), - [anon_sym_goto] = ACTIONS(1234), - [anon_sym_DASH_DASH] = ACTIONS(1236), - [anon_sym_PLUS_PLUS] = ACTIONS(1236), - [anon_sym_sizeof] = ACTIONS(1234), - [anon_sym_offsetof] = ACTIONS(1234), - [anon_sym__Generic] = ACTIONS(1234), - [anon_sym_asm] = ACTIONS(1234), - [anon_sym___asm__] = ACTIONS(1234), - [sym_number_literal] = ACTIONS(1236), - [anon_sym_L_SQUOTE] = ACTIONS(1236), - [anon_sym_u_SQUOTE] = ACTIONS(1236), - [anon_sym_U_SQUOTE] = ACTIONS(1236), - [anon_sym_u8_SQUOTE] = ACTIONS(1236), - [anon_sym_SQUOTE] = ACTIONS(1236), - [anon_sym_L_DQUOTE] = ACTIONS(1236), - [anon_sym_u_DQUOTE] = ACTIONS(1236), - [anon_sym_U_DQUOTE] = ACTIONS(1236), - [anon_sym_u8_DQUOTE] = ACTIONS(1236), - [anon_sym_DQUOTE] = ACTIONS(1236), - [sym_true] = ACTIONS(1234), - [sym_false] = ACTIONS(1234), - [anon_sym_NULL] = ACTIONS(1234), - [anon_sym_nullptr] = ACTIONS(1234), + [301] = { + [sym_identifier] = ACTIONS(1178), + [aux_sym_preproc_include_token1] = ACTIONS(1178), + [aux_sym_preproc_def_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token1] = ACTIONS(1178), + [aux_sym_preproc_if_token2] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), + [sym_preproc_directive] = ACTIONS(1178), + [anon_sym_LPAREN2] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_TILDE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1178), + [anon_sym_PLUS] = ACTIONS(1178), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1178), + [anon_sym_extern] = ACTIONS(1178), + [anon_sym___attribute__] = ACTIONS(1178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), + [anon_sym___declspec] = ACTIONS(1178), + [anon_sym___cdecl] = ACTIONS(1178), + [anon_sym___clrcall] = ACTIONS(1178), + [anon_sym___stdcall] = ACTIONS(1178), + [anon_sym___fastcall] = ACTIONS(1178), + [anon_sym___thiscall] = ACTIONS(1178), + [anon_sym___vectorcall] = ACTIONS(1178), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1178), + [anon_sym_auto] = ACTIONS(1178), + [anon_sym_register] = ACTIONS(1178), + [anon_sym_inline] = ACTIONS(1178), + [anon_sym_thread_local] = ACTIONS(1178), + [anon_sym_const] = ACTIONS(1178), + [anon_sym_constexpr] = ACTIONS(1178), + [anon_sym_volatile] = ACTIONS(1178), + [anon_sym_restrict] = ACTIONS(1178), + [anon_sym___restrict__] = ACTIONS(1178), + [anon_sym__Atomic] = ACTIONS(1178), + [anon_sym__Noreturn] = ACTIONS(1178), + [anon_sym_noreturn] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1178), + [anon_sym_unsigned] = ACTIONS(1178), + [anon_sym_long] = ACTIONS(1178), + [anon_sym_short] = ACTIONS(1178), + [sym_primitive_type] = ACTIONS(1178), + [anon_sym_enum] = ACTIONS(1178), + [anon_sym_struct] = ACTIONS(1178), + [anon_sym_union] = ACTIONS(1178), + [anon_sym_if] = ACTIONS(1178), + [anon_sym_else] = ACTIONS(1178), + [anon_sym_switch] = ACTIONS(1178), + [anon_sym_case] = ACTIONS(1178), + [anon_sym_default] = ACTIONS(1178), + [anon_sym_while] = ACTIONS(1178), + [anon_sym_do] = ACTIONS(1178), + [anon_sym_for] = ACTIONS(1178), + [anon_sym_return] = ACTIONS(1178), + [anon_sym_break] = ACTIONS(1178), + [anon_sym_continue] = ACTIONS(1178), + [anon_sym_goto] = ACTIONS(1178), + [anon_sym_DASH_DASH] = ACTIONS(1180), + [anon_sym_PLUS_PLUS] = ACTIONS(1180), + [anon_sym_sizeof] = ACTIONS(1178), + [anon_sym_offsetof] = ACTIONS(1178), + [anon_sym__Generic] = ACTIONS(1178), + [anon_sym_asm] = ACTIONS(1178), + [anon_sym___asm__] = ACTIONS(1178), + [sym_number_literal] = ACTIONS(1180), + [anon_sym_L_SQUOTE] = ACTIONS(1180), + [anon_sym_u_SQUOTE] = ACTIONS(1180), + [anon_sym_U_SQUOTE] = ACTIONS(1180), + [anon_sym_u8_SQUOTE] = ACTIONS(1180), + [anon_sym_SQUOTE] = ACTIONS(1180), + [anon_sym_L_DQUOTE] = ACTIONS(1180), + [anon_sym_u_DQUOTE] = ACTIONS(1180), + [anon_sym_U_DQUOTE] = ACTIONS(1180), + [anon_sym_u8_DQUOTE] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_true] = ACTIONS(1178), + [sym_false] = ACTIONS(1178), + [anon_sym_NULL] = ACTIONS(1178), + [anon_sym_nullptr] = ACTIONS(1178), + [sym_comment] = ACTIONS(3), + }, + [302] = { + [sym_identifier] = ACTIONS(1242), + [aux_sym_preproc_include_token1] = ACTIONS(1242), + [aux_sym_preproc_def_token1] = ACTIONS(1242), + [aux_sym_preproc_if_token1] = ACTIONS(1242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1242), + [sym_preproc_directive] = ACTIONS(1242), + [anon_sym_LPAREN2] = ACTIONS(1244), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), + [anon_sym_DASH] = ACTIONS(1242), + [anon_sym_PLUS] = ACTIONS(1242), + [anon_sym_STAR] = ACTIONS(1244), + [anon_sym_AMP] = ACTIONS(1244), + [anon_sym_SEMI] = ACTIONS(1244), + [anon_sym_typedef] = ACTIONS(1242), + [anon_sym_extern] = ACTIONS(1242), + [anon_sym___attribute__] = ACTIONS(1242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1244), + [anon_sym___declspec] = ACTIONS(1242), + [anon_sym___cdecl] = ACTIONS(1242), + [anon_sym___clrcall] = ACTIONS(1242), + [anon_sym___stdcall] = ACTIONS(1242), + [anon_sym___fastcall] = ACTIONS(1242), + [anon_sym___thiscall] = ACTIONS(1242), + [anon_sym___vectorcall] = ACTIONS(1242), + [anon_sym_LBRACE] = ACTIONS(1244), + [anon_sym_RBRACE] = ACTIONS(1244), + [anon_sym_static] = ACTIONS(1242), + [anon_sym_auto] = ACTIONS(1242), + [anon_sym_register] = ACTIONS(1242), + [anon_sym_inline] = ACTIONS(1242), + [anon_sym_thread_local] = ACTIONS(1242), + [anon_sym_const] = ACTIONS(1242), + [anon_sym_constexpr] = ACTIONS(1242), + [anon_sym_volatile] = ACTIONS(1242), + [anon_sym_restrict] = ACTIONS(1242), + [anon_sym___restrict__] = ACTIONS(1242), + [anon_sym__Atomic] = ACTIONS(1242), + [anon_sym__Noreturn] = ACTIONS(1242), + [anon_sym_noreturn] = ACTIONS(1242), + [anon_sym_signed] = ACTIONS(1242), + [anon_sym_unsigned] = ACTIONS(1242), + [anon_sym_long] = ACTIONS(1242), + [anon_sym_short] = ACTIONS(1242), + [sym_primitive_type] = ACTIONS(1242), + [anon_sym_enum] = ACTIONS(1242), + [anon_sym_struct] = ACTIONS(1242), + [anon_sym_union] = ACTIONS(1242), + [anon_sym_if] = ACTIONS(1242), + [anon_sym_else] = ACTIONS(1242), + [anon_sym_switch] = ACTIONS(1242), + [anon_sym_case] = ACTIONS(1242), + [anon_sym_default] = ACTIONS(1242), + [anon_sym_while] = ACTIONS(1242), + [anon_sym_do] = ACTIONS(1242), + [anon_sym_for] = ACTIONS(1242), + [anon_sym_return] = ACTIONS(1242), + [anon_sym_break] = ACTIONS(1242), + [anon_sym_continue] = ACTIONS(1242), + [anon_sym_goto] = ACTIONS(1242), + [anon_sym_DASH_DASH] = ACTIONS(1244), + [anon_sym_PLUS_PLUS] = ACTIONS(1244), + [anon_sym_sizeof] = ACTIONS(1242), + [anon_sym_offsetof] = ACTIONS(1242), + [anon_sym__Generic] = ACTIONS(1242), + [anon_sym_asm] = ACTIONS(1242), + [anon_sym___asm__] = ACTIONS(1242), + [sym_number_literal] = ACTIONS(1244), + [anon_sym_L_SQUOTE] = ACTIONS(1244), + [anon_sym_u_SQUOTE] = ACTIONS(1244), + [anon_sym_U_SQUOTE] = ACTIONS(1244), + [anon_sym_u8_SQUOTE] = ACTIONS(1244), + [anon_sym_SQUOTE] = ACTIONS(1244), + [anon_sym_L_DQUOTE] = ACTIONS(1244), + [anon_sym_u_DQUOTE] = ACTIONS(1244), + [anon_sym_U_DQUOTE] = ACTIONS(1244), + [anon_sym_u8_DQUOTE] = ACTIONS(1244), + [anon_sym_DQUOTE] = ACTIONS(1244), + [sym_true] = ACTIONS(1242), + [sym_false] = ACTIONS(1242), + [anon_sym_NULL] = ACTIONS(1242), + [anon_sym_nullptr] = ACTIONS(1242), [sym_comment] = ACTIONS(3), }, - [313] = { - [sym_identifier] = ACTIONS(1230), - [aux_sym_preproc_include_token1] = ACTIONS(1230), - [aux_sym_preproc_def_token1] = ACTIONS(1230), - [aux_sym_preproc_if_token1] = ACTIONS(1230), - [aux_sym_preproc_if_token2] = ACTIONS(1230), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1230), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1230), - [sym_preproc_directive] = ACTIONS(1230), - [anon_sym_LPAREN2] = ACTIONS(1232), - [anon_sym_BANG] = ACTIONS(1232), - [anon_sym_TILDE] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(1230), - [anon_sym_PLUS] = ACTIONS(1230), - [anon_sym_STAR] = ACTIONS(1232), - [anon_sym_AMP] = ACTIONS(1232), - [anon_sym_SEMI] = ACTIONS(1232), - [anon_sym_typedef] = ACTIONS(1230), - [anon_sym_extern] = ACTIONS(1230), - [anon_sym___attribute__] = ACTIONS(1230), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1232), - [anon_sym___declspec] = ACTIONS(1230), - [anon_sym___cdecl] = ACTIONS(1230), - [anon_sym___clrcall] = ACTIONS(1230), - [anon_sym___stdcall] = ACTIONS(1230), - [anon_sym___fastcall] = ACTIONS(1230), - [anon_sym___thiscall] = ACTIONS(1230), - [anon_sym___vectorcall] = ACTIONS(1230), - [anon_sym_LBRACE] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1230), - [anon_sym_auto] = ACTIONS(1230), - [anon_sym_register] = ACTIONS(1230), - [anon_sym_inline] = ACTIONS(1230), - [anon_sym_thread_local] = ACTIONS(1230), - [anon_sym_const] = ACTIONS(1230), - [anon_sym_constexpr] = ACTIONS(1230), - [anon_sym_volatile] = ACTIONS(1230), - [anon_sym_restrict] = ACTIONS(1230), - [anon_sym___restrict__] = ACTIONS(1230), - [anon_sym__Atomic] = ACTIONS(1230), - [anon_sym__Noreturn] = ACTIONS(1230), - [anon_sym_noreturn] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1230), - [anon_sym_unsigned] = ACTIONS(1230), - [anon_sym_long] = ACTIONS(1230), - [anon_sym_short] = ACTIONS(1230), - [sym_primitive_type] = ACTIONS(1230), - [anon_sym_enum] = ACTIONS(1230), - [anon_sym_struct] = ACTIONS(1230), - [anon_sym_union] = ACTIONS(1230), - [anon_sym_if] = ACTIONS(1230), - [anon_sym_else] = ACTIONS(1230), - [anon_sym_switch] = ACTIONS(1230), - [anon_sym_case] = ACTIONS(1230), - [anon_sym_default] = ACTIONS(1230), - [anon_sym_while] = ACTIONS(1230), - [anon_sym_do] = ACTIONS(1230), - [anon_sym_for] = ACTIONS(1230), - [anon_sym_return] = ACTIONS(1230), - [anon_sym_break] = ACTIONS(1230), - [anon_sym_continue] = ACTIONS(1230), - [anon_sym_goto] = ACTIONS(1230), - [anon_sym_DASH_DASH] = ACTIONS(1232), - [anon_sym_PLUS_PLUS] = ACTIONS(1232), - [anon_sym_sizeof] = ACTIONS(1230), - [anon_sym_offsetof] = ACTIONS(1230), - [anon_sym__Generic] = ACTIONS(1230), - [anon_sym_asm] = ACTIONS(1230), - [anon_sym___asm__] = ACTIONS(1230), - [sym_number_literal] = ACTIONS(1232), - [anon_sym_L_SQUOTE] = ACTIONS(1232), - [anon_sym_u_SQUOTE] = ACTIONS(1232), - [anon_sym_U_SQUOTE] = ACTIONS(1232), - [anon_sym_u8_SQUOTE] = ACTIONS(1232), - [anon_sym_SQUOTE] = ACTIONS(1232), - [anon_sym_L_DQUOTE] = ACTIONS(1232), - [anon_sym_u_DQUOTE] = ACTIONS(1232), - [anon_sym_U_DQUOTE] = ACTIONS(1232), - [anon_sym_u8_DQUOTE] = ACTIONS(1232), - [anon_sym_DQUOTE] = ACTIONS(1232), - [sym_true] = ACTIONS(1230), - [sym_false] = ACTIONS(1230), - [anon_sym_NULL] = ACTIONS(1230), - [anon_sym_nullptr] = ACTIONS(1230), + [303] = { + [sym_identifier] = ACTIONS(1246), + [aux_sym_preproc_include_token1] = ACTIONS(1246), + [aux_sym_preproc_def_token1] = ACTIONS(1246), + [aux_sym_preproc_if_token1] = ACTIONS(1246), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1246), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1246), + [sym_preproc_directive] = ACTIONS(1246), + [anon_sym_LPAREN2] = ACTIONS(1248), + [anon_sym_BANG] = ACTIONS(1248), + [anon_sym_TILDE] = ACTIONS(1248), + [anon_sym_DASH] = ACTIONS(1246), + [anon_sym_PLUS] = ACTIONS(1246), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1248), + [anon_sym_SEMI] = ACTIONS(1248), + [anon_sym_typedef] = ACTIONS(1246), + [anon_sym_extern] = ACTIONS(1246), + [anon_sym___attribute__] = ACTIONS(1246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1248), + [anon_sym___declspec] = ACTIONS(1246), + [anon_sym___cdecl] = ACTIONS(1246), + [anon_sym___clrcall] = ACTIONS(1246), + [anon_sym___stdcall] = ACTIONS(1246), + [anon_sym___fastcall] = ACTIONS(1246), + [anon_sym___thiscall] = ACTIONS(1246), + [anon_sym___vectorcall] = ACTIONS(1246), + [anon_sym_LBRACE] = ACTIONS(1248), + [anon_sym_RBRACE] = ACTIONS(1248), + [anon_sym_static] = ACTIONS(1246), + [anon_sym_auto] = ACTIONS(1246), + [anon_sym_register] = ACTIONS(1246), + [anon_sym_inline] = ACTIONS(1246), + [anon_sym_thread_local] = ACTIONS(1246), + [anon_sym_const] = ACTIONS(1246), + [anon_sym_constexpr] = ACTIONS(1246), + [anon_sym_volatile] = ACTIONS(1246), + [anon_sym_restrict] = ACTIONS(1246), + [anon_sym___restrict__] = ACTIONS(1246), + [anon_sym__Atomic] = ACTIONS(1246), + [anon_sym__Noreturn] = ACTIONS(1246), + [anon_sym_noreturn] = ACTIONS(1246), + [anon_sym_signed] = ACTIONS(1246), + [anon_sym_unsigned] = ACTIONS(1246), + [anon_sym_long] = ACTIONS(1246), + [anon_sym_short] = ACTIONS(1246), + [sym_primitive_type] = ACTIONS(1246), + [anon_sym_enum] = ACTIONS(1246), + [anon_sym_struct] = ACTIONS(1246), + [anon_sym_union] = ACTIONS(1246), + [anon_sym_if] = ACTIONS(1246), + [anon_sym_else] = ACTIONS(1246), + [anon_sym_switch] = ACTIONS(1246), + [anon_sym_case] = ACTIONS(1246), + [anon_sym_default] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1246), + [anon_sym_do] = ACTIONS(1246), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_return] = ACTIONS(1246), + [anon_sym_break] = ACTIONS(1246), + [anon_sym_continue] = ACTIONS(1246), + [anon_sym_goto] = ACTIONS(1246), + [anon_sym_DASH_DASH] = ACTIONS(1248), + [anon_sym_PLUS_PLUS] = ACTIONS(1248), + [anon_sym_sizeof] = ACTIONS(1246), + [anon_sym_offsetof] = ACTIONS(1246), + [anon_sym__Generic] = ACTIONS(1246), + [anon_sym_asm] = ACTIONS(1246), + [anon_sym___asm__] = ACTIONS(1246), + [sym_number_literal] = ACTIONS(1248), + [anon_sym_L_SQUOTE] = ACTIONS(1248), + [anon_sym_u_SQUOTE] = ACTIONS(1248), + [anon_sym_U_SQUOTE] = ACTIONS(1248), + [anon_sym_u8_SQUOTE] = ACTIONS(1248), + [anon_sym_SQUOTE] = ACTIONS(1248), + [anon_sym_L_DQUOTE] = ACTIONS(1248), + [anon_sym_u_DQUOTE] = ACTIONS(1248), + [anon_sym_U_DQUOTE] = ACTIONS(1248), + [anon_sym_u8_DQUOTE] = ACTIONS(1248), + [anon_sym_DQUOTE] = ACTIONS(1248), + [sym_true] = ACTIONS(1246), + [sym_false] = ACTIONS(1246), + [anon_sym_NULL] = ACTIONS(1246), + [anon_sym_nullptr] = ACTIONS(1246), [sym_comment] = ACTIONS(3), }, - [314] = { - [ts_builtin_sym_end] = ACTIONS(1136), - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [304] = { + [sym_identifier] = ACTIONS(1170), + [aux_sym_preproc_include_token1] = ACTIONS(1170), + [aux_sym_preproc_def_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), + [sym_preproc_directive] = ACTIONS(1170), + [anon_sym_LPAREN2] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_TILDE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1170), + [anon_sym_extern] = ACTIONS(1170), + [anon_sym___attribute__] = ACTIONS(1170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), + [anon_sym___declspec] = ACTIONS(1170), + [anon_sym___cdecl] = ACTIONS(1170), + [anon_sym___clrcall] = ACTIONS(1170), + [anon_sym___stdcall] = ACTIONS(1170), + [anon_sym___fastcall] = ACTIONS(1170), + [anon_sym___thiscall] = ACTIONS(1170), + [anon_sym___vectorcall] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_RBRACE] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1170), + [anon_sym_auto] = ACTIONS(1170), + [anon_sym_register] = ACTIONS(1170), + [anon_sym_inline] = ACTIONS(1170), + [anon_sym_thread_local] = ACTIONS(1170), + [anon_sym_const] = ACTIONS(1170), + [anon_sym_constexpr] = ACTIONS(1170), + [anon_sym_volatile] = ACTIONS(1170), + [anon_sym_restrict] = ACTIONS(1170), + [anon_sym___restrict__] = ACTIONS(1170), + [anon_sym__Atomic] = ACTIONS(1170), + [anon_sym__Noreturn] = ACTIONS(1170), + [anon_sym_noreturn] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1170), + [anon_sym_unsigned] = ACTIONS(1170), + [anon_sym_long] = ACTIONS(1170), + [anon_sym_short] = ACTIONS(1170), + [sym_primitive_type] = ACTIONS(1170), + [anon_sym_enum] = ACTIONS(1170), + [anon_sym_struct] = ACTIONS(1170), + [anon_sym_union] = ACTIONS(1170), + [anon_sym_if] = ACTIONS(1170), + [anon_sym_else] = ACTIONS(1170), + [anon_sym_switch] = ACTIONS(1170), + [anon_sym_case] = ACTIONS(1170), + [anon_sym_default] = ACTIONS(1170), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_do] = ACTIONS(1170), + [anon_sym_for] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1170), + [anon_sym_continue] = ACTIONS(1170), + [anon_sym_goto] = ACTIONS(1170), + [anon_sym_DASH_DASH] = ACTIONS(1172), + [anon_sym_PLUS_PLUS] = ACTIONS(1172), + [anon_sym_sizeof] = ACTIONS(1170), + [anon_sym_offsetof] = ACTIONS(1170), + [anon_sym__Generic] = ACTIONS(1170), + [anon_sym_asm] = ACTIONS(1170), + [anon_sym___asm__] = ACTIONS(1170), + [sym_number_literal] = ACTIONS(1172), + [anon_sym_L_SQUOTE] = ACTIONS(1172), + [anon_sym_u_SQUOTE] = ACTIONS(1172), + [anon_sym_U_SQUOTE] = ACTIONS(1172), + [anon_sym_u8_SQUOTE] = ACTIONS(1172), + [anon_sym_SQUOTE] = ACTIONS(1172), + [anon_sym_L_DQUOTE] = ACTIONS(1172), + [anon_sym_u_DQUOTE] = ACTIONS(1172), + [anon_sym_U_DQUOTE] = ACTIONS(1172), + [anon_sym_u8_DQUOTE] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_true] = ACTIONS(1170), + [sym_false] = ACTIONS(1170), + [anon_sym_NULL] = ACTIONS(1170), + [anon_sym_nullptr] = ACTIONS(1170), [sym_comment] = ACTIONS(3), }, - [315] = { - [ts_builtin_sym_end] = ACTIONS(1136), - [sym_identifier] = ACTIONS(1134), - [aux_sym_preproc_include_token1] = ACTIONS(1134), - [aux_sym_preproc_def_token1] = ACTIONS(1134), - [aux_sym_preproc_if_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1134), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1134), - [sym_preproc_directive] = ACTIONS(1134), - [anon_sym_LPAREN2] = ACTIONS(1136), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_TILDE] = ACTIONS(1136), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PLUS] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1136), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1136), - [anon_sym_typedef] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1134), - [anon_sym___attribute__] = ACTIONS(1134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1136), - [anon_sym___declspec] = ACTIONS(1134), - [anon_sym___cdecl] = ACTIONS(1134), - [anon_sym___clrcall] = ACTIONS(1134), - [anon_sym___stdcall] = ACTIONS(1134), - [anon_sym___fastcall] = ACTIONS(1134), - [anon_sym___thiscall] = ACTIONS(1134), - [anon_sym___vectorcall] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1134), - [anon_sym_auto] = ACTIONS(1134), - [anon_sym_register] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), - [anon_sym_thread_local] = ACTIONS(1134), - [anon_sym_const] = ACTIONS(1134), - [anon_sym_constexpr] = ACTIONS(1134), - [anon_sym_volatile] = ACTIONS(1134), - [anon_sym_restrict] = ACTIONS(1134), - [anon_sym___restrict__] = ACTIONS(1134), - [anon_sym__Atomic] = ACTIONS(1134), - [anon_sym__Noreturn] = ACTIONS(1134), - [anon_sym_noreturn] = ACTIONS(1134), - [anon_sym_signed] = ACTIONS(1134), - [anon_sym_unsigned] = ACTIONS(1134), - [anon_sym_long] = ACTIONS(1134), - [anon_sym_short] = ACTIONS(1134), - [sym_primitive_type] = ACTIONS(1134), - [anon_sym_enum] = ACTIONS(1134), - [anon_sym_struct] = ACTIONS(1134), - [anon_sym_union] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_switch] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_default] = ACTIONS(1134), - [anon_sym_while] = ACTIONS(1134), - [anon_sym_do] = ACTIONS(1134), - [anon_sym_for] = ACTIONS(1134), - [anon_sym_return] = ACTIONS(1134), - [anon_sym_break] = ACTIONS(1134), - [anon_sym_continue] = ACTIONS(1134), - [anon_sym_goto] = ACTIONS(1134), - [anon_sym_DASH_DASH] = ACTIONS(1136), - [anon_sym_PLUS_PLUS] = ACTIONS(1136), - [anon_sym_sizeof] = ACTIONS(1134), - [anon_sym_offsetof] = ACTIONS(1134), - [anon_sym__Generic] = ACTIONS(1134), - [anon_sym_asm] = ACTIONS(1134), - [anon_sym___asm__] = ACTIONS(1134), - [sym_number_literal] = ACTIONS(1136), - [anon_sym_L_SQUOTE] = ACTIONS(1136), - [anon_sym_u_SQUOTE] = ACTIONS(1136), - [anon_sym_U_SQUOTE] = ACTIONS(1136), - [anon_sym_u8_SQUOTE] = ACTIONS(1136), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_L_DQUOTE] = ACTIONS(1136), - [anon_sym_u_DQUOTE] = ACTIONS(1136), - [anon_sym_U_DQUOTE] = ACTIONS(1136), - [anon_sym_u8_DQUOTE] = ACTIONS(1136), - [anon_sym_DQUOTE] = ACTIONS(1136), - [sym_true] = ACTIONS(1134), - [sym_false] = ACTIONS(1134), - [anon_sym_NULL] = ACTIONS(1134), - [anon_sym_nullptr] = ACTIONS(1134), + [305] = { + [ts_builtin_sym_end] = ACTIONS(1104), + [sym_identifier] = ACTIONS(1102), + [aux_sym_preproc_include_token1] = ACTIONS(1102), + [aux_sym_preproc_def_token1] = ACTIONS(1102), + [aux_sym_preproc_if_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1102), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1102), + [sym_preproc_directive] = ACTIONS(1102), + [anon_sym_LPAREN2] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_typedef] = ACTIONS(1102), + [anon_sym_extern] = ACTIONS(1102), + [anon_sym___attribute__] = ACTIONS(1102), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [anon_sym___declspec] = ACTIONS(1102), + [anon_sym___cdecl] = ACTIONS(1102), + [anon_sym___clrcall] = ACTIONS(1102), + [anon_sym___stdcall] = ACTIONS(1102), + [anon_sym___fastcall] = ACTIONS(1102), + [anon_sym___thiscall] = ACTIONS(1102), + [anon_sym___vectorcall] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_static] = ACTIONS(1102), + [anon_sym_auto] = ACTIONS(1102), + [anon_sym_register] = ACTIONS(1102), + [anon_sym_inline] = ACTIONS(1102), + [anon_sym_thread_local] = ACTIONS(1102), + [anon_sym_const] = ACTIONS(1102), + [anon_sym_constexpr] = ACTIONS(1102), + [anon_sym_volatile] = ACTIONS(1102), + [anon_sym_restrict] = ACTIONS(1102), + [anon_sym___restrict__] = ACTIONS(1102), + [anon_sym__Atomic] = ACTIONS(1102), + [anon_sym__Noreturn] = ACTIONS(1102), + [anon_sym_noreturn] = ACTIONS(1102), + [anon_sym_signed] = ACTIONS(1102), + [anon_sym_unsigned] = ACTIONS(1102), + [anon_sym_long] = ACTIONS(1102), + [anon_sym_short] = ACTIONS(1102), + [sym_primitive_type] = ACTIONS(1102), + [anon_sym_enum] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_union] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), + [anon_sym_switch] = ACTIONS(1102), + [anon_sym_case] = ACTIONS(1102), + [anon_sym_default] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_do] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym_DASH_DASH] = ACTIONS(1104), + [anon_sym_PLUS_PLUS] = ACTIONS(1104), + [anon_sym_sizeof] = ACTIONS(1102), + [anon_sym_offsetof] = ACTIONS(1102), + [anon_sym__Generic] = ACTIONS(1102), + [anon_sym_asm] = ACTIONS(1102), + [anon_sym___asm__] = ACTIONS(1102), + [sym_number_literal] = ACTIONS(1104), + [anon_sym_L_SQUOTE] = ACTIONS(1104), + [anon_sym_u_SQUOTE] = ACTIONS(1104), + [anon_sym_U_SQUOTE] = ACTIONS(1104), + [anon_sym_u8_SQUOTE] = ACTIONS(1104), + [anon_sym_SQUOTE] = ACTIONS(1104), + [anon_sym_L_DQUOTE] = ACTIONS(1104), + [anon_sym_u_DQUOTE] = ACTIONS(1104), + [anon_sym_U_DQUOTE] = ACTIONS(1104), + [anon_sym_u8_DQUOTE] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1104), + [sym_true] = ACTIONS(1102), + [sym_false] = ACTIONS(1102), + [anon_sym_NULL] = ACTIONS(1102), + [anon_sym_nullptr] = ACTIONS(1102), + [sym_comment] = ACTIONS(3), + }, + [306] = { + [sym_identifier] = ACTIONS(1222), + [aux_sym_preproc_include_token1] = ACTIONS(1222), + [aux_sym_preproc_def_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token1] = ACTIONS(1222), + [aux_sym_preproc_if_token2] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), + [sym_preproc_directive] = ACTIONS(1222), + [anon_sym_LPAREN2] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_TILDE] = ACTIONS(1224), + [anon_sym_DASH] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1224), + [anon_sym_SEMI] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1222), + [anon_sym_extern] = ACTIONS(1222), + [anon_sym___attribute__] = ACTIONS(1222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), + [anon_sym___declspec] = ACTIONS(1222), + [anon_sym___cdecl] = ACTIONS(1222), + [anon_sym___clrcall] = ACTIONS(1222), + [anon_sym___stdcall] = ACTIONS(1222), + [anon_sym___fastcall] = ACTIONS(1222), + [anon_sym___thiscall] = ACTIONS(1222), + [anon_sym___vectorcall] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1222), + [anon_sym_auto] = ACTIONS(1222), + [anon_sym_register] = ACTIONS(1222), + [anon_sym_inline] = ACTIONS(1222), + [anon_sym_thread_local] = ACTIONS(1222), + [anon_sym_const] = ACTIONS(1222), + [anon_sym_constexpr] = ACTIONS(1222), + [anon_sym_volatile] = ACTIONS(1222), + [anon_sym_restrict] = ACTIONS(1222), + [anon_sym___restrict__] = ACTIONS(1222), + [anon_sym__Atomic] = ACTIONS(1222), + [anon_sym__Noreturn] = ACTIONS(1222), + [anon_sym_noreturn] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1222), + [anon_sym_unsigned] = ACTIONS(1222), + [anon_sym_long] = ACTIONS(1222), + [anon_sym_short] = ACTIONS(1222), + [sym_primitive_type] = ACTIONS(1222), + [anon_sym_enum] = ACTIONS(1222), + [anon_sym_struct] = ACTIONS(1222), + [anon_sym_union] = ACTIONS(1222), + [anon_sym_if] = ACTIONS(1222), + [anon_sym_else] = ACTIONS(1222), + [anon_sym_switch] = ACTIONS(1222), + [anon_sym_case] = ACTIONS(1222), + [anon_sym_default] = ACTIONS(1222), + [anon_sym_while] = ACTIONS(1222), + [anon_sym_do] = ACTIONS(1222), + [anon_sym_for] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1222), + [anon_sym_continue] = ACTIONS(1222), + [anon_sym_goto] = ACTIONS(1222), + [anon_sym_DASH_DASH] = ACTIONS(1224), + [anon_sym_PLUS_PLUS] = ACTIONS(1224), + [anon_sym_sizeof] = ACTIONS(1222), + [anon_sym_offsetof] = ACTIONS(1222), + [anon_sym__Generic] = ACTIONS(1222), + [anon_sym_asm] = ACTIONS(1222), + [anon_sym___asm__] = ACTIONS(1222), + [sym_number_literal] = ACTIONS(1224), + [anon_sym_L_SQUOTE] = ACTIONS(1224), + [anon_sym_u_SQUOTE] = ACTIONS(1224), + [anon_sym_U_SQUOTE] = ACTIONS(1224), + [anon_sym_u8_SQUOTE] = ACTIONS(1224), + [anon_sym_SQUOTE] = ACTIONS(1224), + [anon_sym_L_DQUOTE] = ACTIONS(1224), + [anon_sym_u_DQUOTE] = ACTIONS(1224), + [anon_sym_U_DQUOTE] = ACTIONS(1224), + [anon_sym_u8_DQUOTE] = ACTIONS(1224), + [anon_sym_DQUOTE] = ACTIONS(1224), + [sym_true] = ACTIONS(1222), + [sym_false] = ACTIONS(1222), + [anon_sym_NULL] = ACTIONS(1222), + [anon_sym_nullptr] = ACTIONS(1222), [sym_comment] = ACTIONS(3), }, - [316] = { + [307] = { [sym_identifier] = ACTIONS(1226), [aux_sym_preproc_include_token1] = ACTIONS(1226), [aux_sym_preproc_def_token1] = ACTIONS(1226), @@ -46930,98 +46338,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1226), [sym_comment] = ACTIONS(3), }, - [317] = { - [sym_identifier] = ACTIONS(1222), - [aux_sym_preproc_include_token1] = ACTIONS(1222), - [aux_sym_preproc_def_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token1] = ACTIONS(1222), - [aux_sym_preproc_if_token2] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1222), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1222), - [sym_preproc_directive] = ACTIONS(1222), - [anon_sym_LPAREN2] = ACTIONS(1224), - [anon_sym_BANG] = ACTIONS(1224), - [anon_sym_TILDE] = ACTIONS(1224), - [anon_sym_DASH] = ACTIONS(1222), - [anon_sym_PLUS] = ACTIONS(1222), - [anon_sym_STAR] = ACTIONS(1224), - [anon_sym_AMP] = ACTIONS(1224), - [anon_sym_SEMI] = ACTIONS(1224), - [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(1222), - [anon_sym___attribute__] = ACTIONS(1222), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1224), - [anon_sym___declspec] = ACTIONS(1222), - [anon_sym___cdecl] = ACTIONS(1222), - [anon_sym___clrcall] = ACTIONS(1222), - [anon_sym___stdcall] = ACTIONS(1222), - [anon_sym___fastcall] = ACTIONS(1222), - [anon_sym___thiscall] = ACTIONS(1222), - [anon_sym___vectorcall] = ACTIONS(1222), - [anon_sym_LBRACE] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1222), - [anon_sym_auto] = ACTIONS(1222), - [anon_sym_register] = ACTIONS(1222), - [anon_sym_inline] = ACTIONS(1222), - [anon_sym_thread_local] = ACTIONS(1222), - [anon_sym_const] = ACTIONS(1222), - [anon_sym_constexpr] = ACTIONS(1222), - [anon_sym_volatile] = ACTIONS(1222), - [anon_sym_restrict] = ACTIONS(1222), - [anon_sym___restrict__] = ACTIONS(1222), - [anon_sym__Atomic] = ACTIONS(1222), - [anon_sym__Noreturn] = ACTIONS(1222), - [anon_sym_noreturn] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1222), - [anon_sym_unsigned] = ACTIONS(1222), - [anon_sym_long] = ACTIONS(1222), - [anon_sym_short] = ACTIONS(1222), - [sym_primitive_type] = ACTIONS(1222), - [anon_sym_enum] = ACTIONS(1222), - [anon_sym_struct] = ACTIONS(1222), - [anon_sym_union] = ACTIONS(1222), - [anon_sym_if] = ACTIONS(1222), - [anon_sym_else] = ACTIONS(1222), - [anon_sym_switch] = ACTIONS(1222), - [anon_sym_case] = ACTIONS(1222), - [anon_sym_default] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1222), - [anon_sym_do] = ACTIONS(1222), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_return] = ACTIONS(1222), - [anon_sym_break] = ACTIONS(1222), - [anon_sym_continue] = ACTIONS(1222), - [anon_sym_goto] = ACTIONS(1222), - [anon_sym_DASH_DASH] = ACTIONS(1224), - [anon_sym_PLUS_PLUS] = ACTIONS(1224), - [anon_sym_sizeof] = ACTIONS(1222), - [anon_sym_offsetof] = ACTIONS(1222), - [anon_sym__Generic] = ACTIONS(1222), - [anon_sym_asm] = ACTIONS(1222), - [anon_sym___asm__] = ACTIONS(1222), - [sym_number_literal] = ACTIONS(1224), - [anon_sym_L_SQUOTE] = ACTIONS(1224), - [anon_sym_u_SQUOTE] = ACTIONS(1224), - [anon_sym_U_SQUOTE] = ACTIONS(1224), - [anon_sym_u8_SQUOTE] = ACTIONS(1224), - [anon_sym_SQUOTE] = ACTIONS(1224), - [anon_sym_L_DQUOTE] = ACTIONS(1224), - [anon_sym_u_DQUOTE] = ACTIONS(1224), - [anon_sym_U_DQUOTE] = ACTIONS(1224), - [anon_sym_u8_DQUOTE] = ACTIONS(1224), - [anon_sym_DQUOTE] = ACTIONS(1224), - [sym_true] = ACTIONS(1222), - [sym_false] = ACTIONS(1222), - [anon_sym_NULL] = ACTIONS(1222), - [anon_sym_nullptr] = ACTIONS(1222), + [308] = { + [sym_identifier] = ACTIONS(1230), + [aux_sym_preproc_include_token1] = ACTIONS(1230), + [aux_sym_preproc_def_token1] = ACTIONS(1230), + [aux_sym_preproc_if_token1] = ACTIONS(1230), + [aux_sym_preproc_if_token2] = ACTIONS(1230), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1230), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1230), + [sym_preproc_directive] = ACTIONS(1230), + [anon_sym_LPAREN2] = ACTIONS(1232), + [anon_sym_BANG] = ACTIONS(1232), + [anon_sym_TILDE] = ACTIONS(1232), + [anon_sym_DASH] = ACTIONS(1230), + [anon_sym_PLUS] = ACTIONS(1230), + [anon_sym_STAR] = ACTIONS(1232), + [anon_sym_AMP] = ACTIONS(1232), + [anon_sym_SEMI] = ACTIONS(1232), + [anon_sym_typedef] = ACTIONS(1230), + [anon_sym_extern] = ACTIONS(1230), + [anon_sym___attribute__] = ACTIONS(1230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1232), + [anon_sym___declspec] = ACTIONS(1230), + [anon_sym___cdecl] = ACTIONS(1230), + [anon_sym___clrcall] = ACTIONS(1230), + [anon_sym___stdcall] = ACTIONS(1230), + [anon_sym___fastcall] = ACTIONS(1230), + [anon_sym___thiscall] = ACTIONS(1230), + [anon_sym___vectorcall] = ACTIONS(1230), + [anon_sym_LBRACE] = ACTIONS(1232), + [anon_sym_static] = ACTIONS(1230), + [anon_sym_auto] = ACTIONS(1230), + [anon_sym_register] = ACTIONS(1230), + [anon_sym_inline] = ACTIONS(1230), + [anon_sym_thread_local] = ACTIONS(1230), + [anon_sym_const] = ACTIONS(1230), + [anon_sym_constexpr] = ACTIONS(1230), + [anon_sym_volatile] = ACTIONS(1230), + [anon_sym_restrict] = ACTIONS(1230), + [anon_sym___restrict__] = ACTIONS(1230), + [anon_sym__Atomic] = ACTIONS(1230), + [anon_sym__Noreturn] = ACTIONS(1230), + [anon_sym_noreturn] = ACTIONS(1230), + [anon_sym_signed] = ACTIONS(1230), + [anon_sym_unsigned] = ACTIONS(1230), + [anon_sym_long] = ACTIONS(1230), + [anon_sym_short] = ACTIONS(1230), + [sym_primitive_type] = ACTIONS(1230), + [anon_sym_enum] = ACTIONS(1230), + [anon_sym_struct] = ACTIONS(1230), + [anon_sym_union] = ACTIONS(1230), + [anon_sym_if] = ACTIONS(1230), + [anon_sym_else] = ACTIONS(1230), + [anon_sym_switch] = ACTIONS(1230), + [anon_sym_case] = ACTIONS(1230), + [anon_sym_default] = ACTIONS(1230), + [anon_sym_while] = ACTIONS(1230), + [anon_sym_do] = ACTIONS(1230), + [anon_sym_for] = ACTIONS(1230), + [anon_sym_return] = ACTIONS(1230), + [anon_sym_break] = ACTIONS(1230), + [anon_sym_continue] = ACTIONS(1230), + [anon_sym_goto] = ACTIONS(1230), + [anon_sym_DASH_DASH] = ACTIONS(1232), + [anon_sym_PLUS_PLUS] = ACTIONS(1232), + [anon_sym_sizeof] = ACTIONS(1230), + [anon_sym_offsetof] = ACTIONS(1230), + [anon_sym__Generic] = ACTIONS(1230), + [anon_sym_asm] = ACTIONS(1230), + [anon_sym___asm__] = ACTIONS(1230), + [sym_number_literal] = ACTIONS(1232), + [anon_sym_L_SQUOTE] = ACTIONS(1232), + [anon_sym_u_SQUOTE] = ACTIONS(1232), + [anon_sym_U_SQUOTE] = ACTIONS(1232), + [anon_sym_u8_SQUOTE] = ACTIONS(1232), + [anon_sym_SQUOTE] = ACTIONS(1232), + [anon_sym_L_DQUOTE] = ACTIONS(1232), + [anon_sym_u_DQUOTE] = ACTIONS(1232), + [anon_sym_U_DQUOTE] = ACTIONS(1232), + [anon_sym_u8_DQUOTE] = ACTIONS(1232), + [anon_sym_DQUOTE] = ACTIONS(1232), + [sym_true] = ACTIONS(1230), + [sym_false] = ACTIONS(1230), + [anon_sym_NULL] = ACTIONS(1230), + [anon_sym_nullptr] = ACTIONS(1230), [sym_comment] = ACTIONS(3), }, - [318] = { + [309] = { [sym_identifier] = ACTIONS(1218), [aux_sym_preproc_include_token1] = ACTIONS(1218), [aux_sym_preproc_def_token1] = ACTIONS(1218), [aux_sym_preproc_if_token1] = ACTIONS(1218), - [aux_sym_preproc_if_token2] = ACTIONS(1218), [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), [sym_preproc_directive] = ACTIONS(1218), @@ -47045,6 +46452,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1218), [anon_sym___vectorcall] = ACTIONS(1218), [anon_sym_LBRACE] = ACTIONS(1220), + [anon_sym_RBRACE] = ACTIONS(1220), [anon_sym_static] = ACTIONS(1218), [anon_sym_auto] = ACTIONS(1218), [anon_sym_register] = ACTIONS(1218), @@ -47102,184 +46510,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1218), [sym_comment] = ACTIONS(3), }, - [319] = { - [sym_identifier] = ACTIONS(1214), - [aux_sym_preproc_include_token1] = ACTIONS(1214), - [aux_sym_preproc_def_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token1] = ACTIONS(1214), - [aux_sym_preproc_if_token2] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), - [sym_preproc_directive] = ACTIONS(1214), - [anon_sym_LPAREN2] = ACTIONS(1216), - [anon_sym_BANG] = ACTIONS(1216), - [anon_sym_TILDE] = ACTIONS(1216), - [anon_sym_DASH] = ACTIONS(1214), - [anon_sym_PLUS] = ACTIONS(1214), - [anon_sym_STAR] = ACTIONS(1216), - [anon_sym_AMP] = ACTIONS(1216), - [anon_sym_SEMI] = ACTIONS(1216), - [anon_sym_typedef] = ACTIONS(1214), - [anon_sym_extern] = ACTIONS(1214), - [anon_sym___attribute__] = ACTIONS(1214), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), - [anon_sym___declspec] = ACTIONS(1214), - [anon_sym___cdecl] = ACTIONS(1214), - [anon_sym___clrcall] = ACTIONS(1214), - [anon_sym___stdcall] = ACTIONS(1214), - [anon_sym___fastcall] = ACTIONS(1214), - [anon_sym___thiscall] = ACTIONS(1214), - [anon_sym___vectorcall] = ACTIONS(1214), - [anon_sym_LBRACE] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1214), - [anon_sym_auto] = ACTIONS(1214), - [anon_sym_register] = ACTIONS(1214), - [anon_sym_inline] = ACTIONS(1214), - [anon_sym_thread_local] = ACTIONS(1214), - [anon_sym_const] = ACTIONS(1214), - [anon_sym_constexpr] = ACTIONS(1214), - [anon_sym_volatile] = ACTIONS(1214), - [anon_sym_restrict] = ACTIONS(1214), - [anon_sym___restrict__] = ACTIONS(1214), - [anon_sym__Atomic] = ACTIONS(1214), - [anon_sym__Noreturn] = ACTIONS(1214), - [anon_sym_noreturn] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1214), - [anon_sym_unsigned] = ACTIONS(1214), - [anon_sym_long] = ACTIONS(1214), - [anon_sym_short] = ACTIONS(1214), - [sym_primitive_type] = ACTIONS(1214), - [anon_sym_enum] = ACTIONS(1214), - [anon_sym_struct] = ACTIONS(1214), - [anon_sym_union] = ACTIONS(1214), - [anon_sym_if] = ACTIONS(1214), - [anon_sym_else] = ACTIONS(1214), - [anon_sym_switch] = ACTIONS(1214), - [anon_sym_case] = ACTIONS(1214), - [anon_sym_default] = ACTIONS(1214), - [anon_sym_while] = ACTIONS(1214), - [anon_sym_do] = ACTIONS(1214), - [anon_sym_for] = ACTIONS(1214), - [anon_sym_return] = ACTIONS(1214), - [anon_sym_break] = ACTIONS(1214), - [anon_sym_continue] = ACTIONS(1214), - [anon_sym_goto] = ACTIONS(1214), - [anon_sym_DASH_DASH] = ACTIONS(1216), - [anon_sym_PLUS_PLUS] = ACTIONS(1216), - [anon_sym_sizeof] = ACTIONS(1214), - [anon_sym_offsetof] = ACTIONS(1214), - [anon_sym__Generic] = ACTIONS(1214), - [anon_sym_asm] = ACTIONS(1214), - [anon_sym___asm__] = ACTIONS(1214), - [sym_number_literal] = ACTIONS(1216), - [anon_sym_L_SQUOTE] = ACTIONS(1216), - [anon_sym_u_SQUOTE] = ACTIONS(1216), - [anon_sym_U_SQUOTE] = ACTIONS(1216), - [anon_sym_u8_SQUOTE] = ACTIONS(1216), - [anon_sym_SQUOTE] = ACTIONS(1216), - [anon_sym_L_DQUOTE] = ACTIONS(1216), - [anon_sym_u_DQUOTE] = ACTIONS(1216), - [anon_sym_U_DQUOTE] = ACTIONS(1216), - [anon_sym_u8_DQUOTE] = ACTIONS(1216), - [anon_sym_DQUOTE] = ACTIONS(1216), - [sym_true] = ACTIONS(1214), - [sym_false] = ACTIONS(1214), - [anon_sym_NULL] = ACTIONS(1214), - [anon_sym_nullptr] = ACTIONS(1214), + [310] = { + [sym_identifier] = ACTIONS(1234), + [aux_sym_preproc_include_token1] = ACTIONS(1234), + [aux_sym_preproc_def_token1] = ACTIONS(1234), + [aux_sym_preproc_if_token1] = ACTIONS(1234), + [aux_sym_preproc_if_token2] = ACTIONS(1234), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1234), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1234), + [sym_preproc_directive] = ACTIONS(1234), + [anon_sym_LPAREN2] = ACTIONS(1236), + [anon_sym_BANG] = ACTIONS(1236), + [anon_sym_TILDE] = ACTIONS(1236), + [anon_sym_DASH] = ACTIONS(1234), + [anon_sym_PLUS] = ACTIONS(1234), + [anon_sym_STAR] = ACTIONS(1236), + [anon_sym_AMP] = ACTIONS(1236), + [anon_sym_SEMI] = ACTIONS(1236), + [anon_sym_typedef] = ACTIONS(1234), + [anon_sym_extern] = ACTIONS(1234), + [anon_sym___attribute__] = ACTIONS(1234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), + [anon_sym___declspec] = ACTIONS(1234), + [anon_sym___cdecl] = ACTIONS(1234), + [anon_sym___clrcall] = ACTIONS(1234), + [anon_sym___stdcall] = ACTIONS(1234), + [anon_sym___fastcall] = ACTIONS(1234), + [anon_sym___thiscall] = ACTIONS(1234), + [anon_sym___vectorcall] = ACTIONS(1234), + [anon_sym_LBRACE] = ACTIONS(1236), + [anon_sym_static] = ACTIONS(1234), + [anon_sym_auto] = ACTIONS(1234), + [anon_sym_register] = ACTIONS(1234), + [anon_sym_inline] = ACTIONS(1234), + [anon_sym_thread_local] = ACTIONS(1234), + [anon_sym_const] = ACTIONS(1234), + [anon_sym_constexpr] = ACTIONS(1234), + [anon_sym_volatile] = ACTIONS(1234), + [anon_sym_restrict] = ACTIONS(1234), + [anon_sym___restrict__] = ACTIONS(1234), + [anon_sym__Atomic] = ACTIONS(1234), + [anon_sym__Noreturn] = ACTIONS(1234), + [anon_sym_noreturn] = ACTIONS(1234), + [anon_sym_signed] = ACTIONS(1234), + [anon_sym_unsigned] = ACTIONS(1234), + [anon_sym_long] = ACTIONS(1234), + [anon_sym_short] = ACTIONS(1234), + [sym_primitive_type] = ACTIONS(1234), + [anon_sym_enum] = ACTIONS(1234), + [anon_sym_struct] = ACTIONS(1234), + [anon_sym_union] = ACTIONS(1234), + [anon_sym_if] = ACTIONS(1234), + [anon_sym_else] = ACTIONS(1234), + [anon_sym_switch] = ACTIONS(1234), + [anon_sym_case] = ACTIONS(1234), + [anon_sym_default] = ACTIONS(1234), + [anon_sym_while] = ACTIONS(1234), + [anon_sym_do] = ACTIONS(1234), + [anon_sym_for] = ACTIONS(1234), + [anon_sym_return] = ACTIONS(1234), + [anon_sym_break] = ACTIONS(1234), + [anon_sym_continue] = ACTIONS(1234), + [anon_sym_goto] = ACTIONS(1234), + [anon_sym_DASH_DASH] = ACTIONS(1236), + [anon_sym_PLUS_PLUS] = ACTIONS(1236), + [anon_sym_sizeof] = ACTIONS(1234), + [anon_sym_offsetof] = ACTIONS(1234), + [anon_sym__Generic] = ACTIONS(1234), + [anon_sym_asm] = ACTIONS(1234), + [anon_sym___asm__] = ACTIONS(1234), + [sym_number_literal] = ACTIONS(1236), + [anon_sym_L_SQUOTE] = ACTIONS(1236), + [anon_sym_u_SQUOTE] = ACTIONS(1236), + [anon_sym_U_SQUOTE] = ACTIONS(1236), + [anon_sym_u8_SQUOTE] = ACTIONS(1236), + [anon_sym_SQUOTE] = ACTIONS(1236), + [anon_sym_L_DQUOTE] = ACTIONS(1236), + [anon_sym_u_DQUOTE] = ACTIONS(1236), + [anon_sym_U_DQUOTE] = ACTIONS(1236), + [anon_sym_u8_DQUOTE] = ACTIONS(1236), + [anon_sym_DQUOTE] = ACTIONS(1236), + [sym_true] = ACTIONS(1234), + [sym_false] = ACTIONS(1234), + [anon_sym_NULL] = ACTIONS(1234), + [anon_sym_nullptr] = ACTIONS(1234), [sym_comment] = ACTIONS(3), }, - [320] = { - [sym_identifier] = ACTIONS(1210), - [aux_sym_preproc_include_token1] = ACTIONS(1210), - [aux_sym_preproc_def_token1] = ACTIONS(1210), - [aux_sym_preproc_if_token1] = ACTIONS(1210), - [aux_sym_preproc_if_token2] = ACTIONS(1210), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1210), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1210), - [sym_preproc_directive] = ACTIONS(1210), - [anon_sym_LPAREN2] = ACTIONS(1212), - [anon_sym_BANG] = ACTIONS(1212), - [anon_sym_TILDE] = ACTIONS(1212), - [anon_sym_DASH] = ACTIONS(1210), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_STAR] = ACTIONS(1212), - [anon_sym_AMP] = ACTIONS(1212), - [anon_sym_SEMI] = ACTIONS(1212), - [anon_sym_typedef] = ACTIONS(1210), - [anon_sym_extern] = ACTIONS(1210), - [anon_sym___attribute__] = ACTIONS(1210), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1212), - [anon_sym___declspec] = ACTIONS(1210), - [anon_sym___cdecl] = ACTIONS(1210), - [anon_sym___clrcall] = ACTIONS(1210), - [anon_sym___stdcall] = ACTIONS(1210), - [anon_sym___fastcall] = ACTIONS(1210), - [anon_sym___thiscall] = ACTIONS(1210), - [anon_sym___vectorcall] = ACTIONS(1210), - [anon_sym_LBRACE] = ACTIONS(1212), - [anon_sym_static] = ACTIONS(1210), - [anon_sym_auto] = ACTIONS(1210), - [anon_sym_register] = ACTIONS(1210), - [anon_sym_inline] = ACTIONS(1210), - [anon_sym_thread_local] = ACTIONS(1210), - [anon_sym_const] = ACTIONS(1210), - [anon_sym_constexpr] = ACTIONS(1210), - [anon_sym_volatile] = ACTIONS(1210), - [anon_sym_restrict] = ACTIONS(1210), - [anon_sym___restrict__] = ACTIONS(1210), - [anon_sym__Atomic] = ACTIONS(1210), - [anon_sym__Noreturn] = ACTIONS(1210), - [anon_sym_noreturn] = ACTIONS(1210), - [anon_sym_signed] = ACTIONS(1210), - [anon_sym_unsigned] = ACTIONS(1210), - [anon_sym_long] = ACTIONS(1210), - [anon_sym_short] = ACTIONS(1210), - [sym_primitive_type] = ACTIONS(1210), - [anon_sym_enum] = ACTIONS(1210), - [anon_sym_struct] = ACTIONS(1210), - [anon_sym_union] = ACTIONS(1210), - [anon_sym_if] = ACTIONS(1210), - [anon_sym_else] = ACTIONS(1210), - [anon_sym_switch] = ACTIONS(1210), - [anon_sym_case] = ACTIONS(1210), - [anon_sym_default] = ACTIONS(1210), - [anon_sym_while] = ACTIONS(1210), - [anon_sym_do] = ACTIONS(1210), - [anon_sym_for] = ACTIONS(1210), - [anon_sym_return] = ACTIONS(1210), - [anon_sym_break] = ACTIONS(1210), - [anon_sym_continue] = ACTIONS(1210), - [anon_sym_goto] = ACTIONS(1210), - [anon_sym_DASH_DASH] = ACTIONS(1212), - [anon_sym_PLUS_PLUS] = ACTIONS(1212), - [anon_sym_sizeof] = ACTIONS(1210), - [anon_sym_offsetof] = ACTIONS(1210), - [anon_sym__Generic] = ACTIONS(1210), - [anon_sym_asm] = ACTIONS(1210), - [anon_sym___asm__] = ACTIONS(1210), - [sym_number_literal] = ACTIONS(1212), - [anon_sym_L_SQUOTE] = ACTIONS(1212), - [anon_sym_u_SQUOTE] = ACTIONS(1212), - [anon_sym_U_SQUOTE] = ACTIONS(1212), - [anon_sym_u8_SQUOTE] = ACTIONS(1212), - [anon_sym_SQUOTE] = ACTIONS(1212), - [anon_sym_L_DQUOTE] = ACTIONS(1212), - [anon_sym_u_DQUOTE] = ACTIONS(1212), - [anon_sym_U_DQUOTE] = ACTIONS(1212), - [anon_sym_u8_DQUOTE] = ACTIONS(1212), - [anon_sym_DQUOTE] = ACTIONS(1212), - [sym_true] = ACTIONS(1210), - [sym_false] = ACTIONS(1210), - [anon_sym_NULL] = ACTIONS(1210), - [anon_sym_nullptr] = ACTIONS(1210), + [311] = { + [sym_identifier] = ACTIONS(1238), + [aux_sym_preproc_include_token1] = ACTIONS(1238), + [aux_sym_preproc_def_token1] = ACTIONS(1238), + [aux_sym_preproc_if_token1] = ACTIONS(1238), + [aux_sym_preproc_if_token2] = ACTIONS(1238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1238), + [sym_preproc_directive] = ACTIONS(1238), + [anon_sym_LPAREN2] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1240), + [anon_sym_TILDE] = ACTIONS(1240), + [anon_sym_DASH] = ACTIONS(1238), + [anon_sym_PLUS] = ACTIONS(1238), + [anon_sym_STAR] = ACTIONS(1240), + [anon_sym_AMP] = ACTIONS(1240), + [anon_sym_SEMI] = ACTIONS(1240), + [anon_sym_typedef] = ACTIONS(1238), + [anon_sym_extern] = ACTIONS(1238), + [anon_sym___attribute__] = ACTIONS(1238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1240), + [anon_sym___declspec] = ACTIONS(1238), + [anon_sym___cdecl] = ACTIONS(1238), + [anon_sym___clrcall] = ACTIONS(1238), + [anon_sym___stdcall] = ACTIONS(1238), + [anon_sym___fastcall] = ACTIONS(1238), + [anon_sym___thiscall] = ACTIONS(1238), + [anon_sym___vectorcall] = ACTIONS(1238), + [anon_sym_LBRACE] = ACTIONS(1240), + [anon_sym_static] = ACTIONS(1238), + [anon_sym_auto] = ACTIONS(1238), + [anon_sym_register] = ACTIONS(1238), + [anon_sym_inline] = ACTIONS(1238), + [anon_sym_thread_local] = ACTIONS(1238), + [anon_sym_const] = ACTIONS(1238), + [anon_sym_constexpr] = ACTIONS(1238), + [anon_sym_volatile] = ACTIONS(1238), + [anon_sym_restrict] = ACTIONS(1238), + [anon_sym___restrict__] = ACTIONS(1238), + [anon_sym__Atomic] = ACTIONS(1238), + [anon_sym__Noreturn] = ACTIONS(1238), + [anon_sym_noreturn] = ACTIONS(1238), + [anon_sym_signed] = ACTIONS(1238), + [anon_sym_unsigned] = ACTIONS(1238), + [anon_sym_long] = ACTIONS(1238), + [anon_sym_short] = ACTIONS(1238), + [sym_primitive_type] = ACTIONS(1238), + [anon_sym_enum] = ACTIONS(1238), + [anon_sym_struct] = ACTIONS(1238), + [anon_sym_union] = ACTIONS(1238), + [anon_sym_if] = ACTIONS(1238), + [anon_sym_else] = ACTIONS(1238), + [anon_sym_switch] = ACTIONS(1238), + [anon_sym_case] = ACTIONS(1238), + [anon_sym_default] = ACTIONS(1238), + [anon_sym_while] = ACTIONS(1238), + [anon_sym_do] = ACTIONS(1238), + [anon_sym_for] = ACTIONS(1238), + [anon_sym_return] = ACTIONS(1238), + [anon_sym_break] = ACTIONS(1238), + [anon_sym_continue] = ACTIONS(1238), + [anon_sym_goto] = ACTIONS(1238), + [anon_sym_DASH_DASH] = ACTIONS(1240), + [anon_sym_PLUS_PLUS] = ACTIONS(1240), + [anon_sym_sizeof] = ACTIONS(1238), + [anon_sym_offsetof] = ACTIONS(1238), + [anon_sym__Generic] = ACTIONS(1238), + [anon_sym_asm] = ACTIONS(1238), + [anon_sym___asm__] = ACTIONS(1238), + [sym_number_literal] = ACTIONS(1240), + [anon_sym_L_SQUOTE] = ACTIONS(1240), + [anon_sym_u_SQUOTE] = ACTIONS(1240), + [anon_sym_U_SQUOTE] = ACTIONS(1240), + [anon_sym_u8_SQUOTE] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1240), + [anon_sym_L_DQUOTE] = ACTIONS(1240), + [anon_sym_u_DQUOTE] = ACTIONS(1240), + [anon_sym_U_DQUOTE] = ACTIONS(1240), + [anon_sym_u8_DQUOTE] = ACTIONS(1240), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_true] = ACTIONS(1238), + [sym_false] = ACTIONS(1238), + [anon_sym_NULL] = ACTIONS(1238), + [anon_sym_nullptr] = ACTIONS(1238), [sym_comment] = ACTIONS(3), }, - [321] = { + [312] = { [sym_identifier] = ACTIONS(1206), [aux_sym_preproc_include_token1] = ACTIONS(1206), [aux_sym_preproc_def_token1] = ACTIONS(1206), [aux_sym_preproc_if_token1] = ACTIONS(1206), - [aux_sym_preproc_if_token2] = ACTIONS(1206), [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), [sym_preproc_directive] = ACTIONS(1206), @@ -47303,6 +46710,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1206), [anon_sym___vectorcall] = ACTIONS(1206), [anon_sym_LBRACE] = ACTIONS(1208), + [anon_sym_RBRACE] = ACTIONS(1208), [anon_sym_static] = ACTIONS(1206), [anon_sym_auto] = ACTIONS(1206), [anon_sym_register] = ACTIONS(1206), @@ -47360,12 +46768,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1206), [sym_comment] = ACTIONS(3), }, - [322] = { + [313] = { [sym_identifier] = ACTIONS(1202), [aux_sym_preproc_include_token1] = ACTIONS(1202), [aux_sym_preproc_def_token1] = ACTIONS(1202), [aux_sym_preproc_if_token1] = ACTIONS(1202), - [aux_sym_preproc_if_token2] = ACTIONS(1202), [aux_sym_preproc_ifdef_token1] = ACTIONS(1202), [aux_sym_preproc_ifdef_token2] = ACTIONS(1202), [sym_preproc_directive] = ACTIONS(1202), @@ -47389,6 +46796,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1202), [anon_sym___vectorcall] = ACTIONS(1202), [anon_sym_LBRACE] = ACTIONS(1204), + [anon_sym_RBRACE] = ACTIONS(1204), [anon_sym_static] = ACTIONS(1202), [anon_sym_auto] = ACTIONS(1202), [anon_sym_register] = ACTIONS(1202), @@ -47446,12 +46854,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1202), [sym_comment] = ACTIONS(3), }, - [323] = { + [314] = { [sym_identifier] = ACTIONS(1198), [aux_sym_preproc_include_token1] = ACTIONS(1198), [aux_sym_preproc_def_token1] = ACTIONS(1198), [aux_sym_preproc_if_token1] = ACTIONS(1198), - [aux_sym_preproc_if_token2] = ACTIONS(1198), [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), [sym_preproc_directive] = ACTIONS(1198), @@ -47475,6 +46882,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1198), [anon_sym___vectorcall] = ACTIONS(1198), [anon_sym_LBRACE] = ACTIONS(1200), + [anon_sym_RBRACE] = ACTIONS(1200), [anon_sym_static] = ACTIONS(1198), [anon_sym_auto] = ACTIONS(1198), [anon_sym_register] = ACTIONS(1198), @@ -47532,98 +46940,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1198), [sym_comment] = ACTIONS(3), }, - [324] = { - [sym_identifier] = ACTIONS(1194), - [aux_sym_preproc_include_token1] = ACTIONS(1194), - [aux_sym_preproc_def_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token1] = ACTIONS(1194), - [aux_sym_preproc_if_token2] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), - [sym_preproc_directive] = ACTIONS(1194), - [anon_sym_LPAREN2] = ACTIONS(1196), - [anon_sym_BANG] = ACTIONS(1196), - [anon_sym_TILDE] = ACTIONS(1196), - [anon_sym_DASH] = ACTIONS(1194), - [anon_sym_PLUS] = ACTIONS(1194), - [anon_sym_STAR] = ACTIONS(1196), - [anon_sym_AMP] = ACTIONS(1196), - [anon_sym_SEMI] = ACTIONS(1196), - [anon_sym_typedef] = ACTIONS(1194), - [anon_sym_extern] = ACTIONS(1194), - [anon_sym___attribute__] = ACTIONS(1194), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1196), - [anon_sym___declspec] = ACTIONS(1194), - [anon_sym___cdecl] = ACTIONS(1194), - [anon_sym___clrcall] = ACTIONS(1194), - [anon_sym___stdcall] = ACTIONS(1194), - [anon_sym___fastcall] = ACTIONS(1194), - [anon_sym___thiscall] = ACTIONS(1194), - [anon_sym___vectorcall] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1194), - [anon_sym_auto] = ACTIONS(1194), - [anon_sym_register] = ACTIONS(1194), - [anon_sym_inline] = ACTIONS(1194), - [anon_sym_thread_local] = ACTIONS(1194), - [anon_sym_const] = ACTIONS(1194), - [anon_sym_constexpr] = ACTIONS(1194), - [anon_sym_volatile] = ACTIONS(1194), - [anon_sym_restrict] = ACTIONS(1194), - [anon_sym___restrict__] = ACTIONS(1194), - [anon_sym__Atomic] = ACTIONS(1194), - [anon_sym__Noreturn] = ACTIONS(1194), - [anon_sym_noreturn] = ACTIONS(1194), - [anon_sym_signed] = ACTIONS(1194), - [anon_sym_unsigned] = ACTIONS(1194), - [anon_sym_long] = ACTIONS(1194), - [anon_sym_short] = ACTIONS(1194), - [sym_primitive_type] = ACTIONS(1194), - [anon_sym_enum] = ACTIONS(1194), - [anon_sym_struct] = ACTIONS(1194), - [anon_sym_union] = ACTIONS(1194), - [anon_sym_if] = ACTIONS(1194), - [anon_sym_else] = ACTIONS(1194), - [anon_sym_switch] = ACTIONS(1194), - [anon_sym_case] = ACTIONS(1194), - [anon_sym_default] = ACTIONS(1194), - [anon_sym_while] = ACTIONS(1194), - [anon_sym_do] = ACTIONS(1194), - [anon_sym_for] = ACTIONS(1194), - [anon_sym_return] = ACTIONS(1194), - [anon_sym_break] = ACTIONS(1194), - [anon_sym_continue] = ACTIONS(1194), - [anon_sym_goto] = ACTIONS(1194), - [anon_sym_DASH_DASH] = ACTIONS(1196), - [anon_sym_PLUS_PLUS] = ACTIONS(1196), - [anon_sym_sizeof] = ACTIONS(1194), - [anon_sym_offsetof] = ACTIONS(1194), - [anon_sym__Generic] = ACTIONS(1194), - [anon_sym_asm] = ACTIONS(1194), - [anon_sym___asm__] = ACTIONS(1194), - [sym_number_literal] = ACTIONS(1196), - [anon_sym_L_SQUOTE] = ACTIONS(1196), - [anon_sym_u_SQUOTE] = ACTIONS(1196), - [anon_sym_U_SQUOTE] = ACTIONS(1196), - [anon_sym_u8_SQUOTE] = ACTIONS(1196), - [anon_sym_SQUOTE] = ACTIONS(1196), - [anon_sym_L_DQUOTE] = ACTIONS(1196), - [anon_sym_u_DQUOTE] = ACTIONS(1196), - [anon_sym_U_DQUOTE] = ACTIONS(1196), - [anon_sym_u8_DQUOTE] = ACTIONS(1196), - [anon_sym_DQUOTE] = ACTIONS(1196), - [sym_true] = ACTIONS(1194), - [sym_false] = ACTIONS(1194), - [anon_sym_NULL] = ACTIONS(1194), - [anon_sym_nullptr] = ACTIONS(1194), + [315] = { + [sym_identifier] = ACTIONS(1242), + [aux_sym_preproc_include_token1] = ACTIONS(1242), + [aux_sym_preproc_def_token1] = ACTIONS(1242), + [aux_sym_preproc_if_token1] = ACTIONS(1242), + [aux_sym_preproc_if_token2] = ACTIONS(1242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1242), + [sym_preproc_directive] = ACTIONS(1242), + [anon_sym_LPAREN2] = ACTIONS(1244), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), + [anon_sym_DASH] = ACTIONS(1242), + [anon_sym_PLUS] = ACTIONS(1242), + [anon_sym_STAR] = ACTIONS(1244), + [anon_sym_AMP] = ACTIONS(1244), + [anon_sym_SEMI] = ACTIONS(1244), + [anon_sym_typedef] = ACTIONS(1242), + [anon_sym_extern] = ACTIONS(1242), + [anon_sym___attribute__] = ACTIONS(1242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1244), + [anon_sym___declspec] = ACTIONS(1242), + [anon_sym___cdecl] = ACTIONS(1242), + [anon_sym___clrcall] = ACTIONS(1242), + [anon_sym___stdcall] = ACTIONS(1242), + [anon_sym___fastcall] = ACTIONS(1242), + [anon_sym___thiscall] = ACTIONS(1242), + [anon_sym___vectorcall] = ACTIONS(1242), + [anon_sym_LBRACE] = ACTIONS(1244), + [anon_sym_static] = ACTIONS(1242), + [anon_sym_auto] = ACTIONS(1242), + [anon_sym_register] = ACTIONS(1242), + [anon_sym_inline] = ACTIONS(1242), + [anon_sym_thread_local] = ACTIONS(1242), + [anon_sym_const] = ACTIONS(1242), + [anon_sym_constexpr] = ACTIONS(1242), + [anon_sym_volatile] = ACTIONS(1242), + [anon_sym_restrict] = ACTIONS(1242), + [anon_sym___restrict__] = ACTIONS(1242), + [anon_sym__Atomic] = ACTIONS(1242), + [anon_sym__Noreturn] = ACTIONS(1242), + [anon_sym_noreturn] = ACTIONS(1242), + [anon_sym_signed] = ACTIONS(1242), + [anon_sym_unsigned] = ACTIONS(1242), + [anon_sym_long] = ACTIONS(1242), + [anon_sym_short] = ACTIONS(1242), + [sym_primitive_type] = ACTIONS(1242), + [anon_sym_enum] = ACTIONS(1242), + [anon_sym_struct] = ACTIONS(1242), + [anon_sym_union] = ACTIONS(1242), + [anon_sym_if] = ACTIONS(1242), + [anon_sym_else] = ACTIONS(1242), + [anon_sym_switch] = ACTIONS(1242), + [anon_sym_case] = ACTIONS(1242), + [anon_sym_default] = ACTIONS(1242), + [anon_sym_while] = ACTIONS(1242), + [anon_sym_do] = ACTIONS(1242), + [anon_sym_for] = ACTIONS(1242), + [anon_sym_return] = ACTIONS(1242), + [anon_sym_break] = ACTIONS(1242), + [anon_sym_continue] = ACTIONS(1242), + [anon_sym_goto] = ACTIONS(1242), + [anon_sym_DASH_DASH] = ACTIONS(1244), + [anon_sym_PLUS_PLUS] = ACTIONS(1244), + [anon_sym_sizeof] = ACTIONS(1242), + [anon_sym_offsetof] = ACTIONS(1242), + [anon_sym__Generic] = ACTIONS(1242), + [anon_sym_asm] = ACTIONS(1242), + [anon_sym___asm__] = ACTIONS(1242), + [sym_number_literal] = ACTIONS(1244), + [anon_sym_L_SQUOTE] = ACTIONS(1244), + [anon_sym_u_SQUOTE] = ACTIONS(1244), + [anon_sym_U_SQUOTE] = ACTIONS(1244), + [anon_sym_u8_SQUOTE] = ACTIONS(1244), + [anon_sym_SQUOTE] = ACTIONS(1244), + [anon_sym_L_DQUOTE] = ACTIONS(1244), + [anon_sym_u_DQUOTE] = ACTIONS(1244), + [anon_sym_U_DQUOTE] = ACTIONS(1244), + [anon_sym_u8_DQUOTE] = ACTIONS(1244), + [anon_sym_DQUOTE] = ACTIONS(1244), + [sym_true] = ACTIONS(1242), + [sym_false] = ACTIONS(1242), + [anon_sym_NULL] = ACTIONS(1242), + [anon_sym_nullptr] = ACTIONS(1242), [sym_comment] = ACTIONS(3), }, - [325] = { + [316] = { [sym_identifier] = ACTIONS(1190), [aux_sym_preproc_include_token1] = ACTIONS(1190), [aux_sym_preproc_def_token1] = ACTIONS(1190), [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token2] = ACTIONS(1190), [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), [sym_preproc_directive] = ACTIONS(1190), @@ -47647,6 +47054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1190), [anon_sym___vectorcall] = ACTIONS(1190), [anon_sym_LBRACE] = ACTIONS(1192), + [anon_sym_RBRACE] = ACTIONS(1192), [anon_sym_static] = ACTIONS(1190), [anon_sym_auto] = ACTIONS(1190), [anon_sym_register] = ACTIONS(1190), @@ -47704,442 +47112,355 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1190), [sym_comment] = ACTIONS(3), }, - [326] = { - [sym_identifier] = ACTIONS(1186), - [aux_sym_preproc_include_token1] = ACTIONS(1186), - [aux_sym_preproc_def_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token1] = ACTIONS(1186), - [aux_sym_preproc_if_token2] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1186), - [sym_preproc_directive] = ACTIONS(1186), - [anon_sym_LPAREN2] = ACTIONS(1188), - [anon_sym_BANG] = ACTIONS(1188), - [anon_sym_TILDE] = ACTIONS(1188), - [anon_sym_DASH] = ACTIONS(1186), - [anon_sym_PLUS] = ACTIONS(1186), - [anon_sym_STAR] = ACTIONS(1188), - [anon_sym_AMP] = ACTIONS(1188), - [anon_sym_SEMI] = ACTIONS(1188), - [anon_sym_typedef] = ACTIONS(1186), - [anon_sym_extern] = ACTIONS(1186), - [anon_sym___attribute__] = ACTIONS(1186), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1188), - [anon_sym___declspec] = ACTIONS(1186), - [anon_sym___cdecl] = ACTIONS(1186), - [anon_sym___clrcall] = ACTIONS(1186), - [anon_sym___stdcall] = ACTIONS(1186), - [anon_sym___fastcall] = ACTIONS(1186), - [anon_sym___thiscall] = ACTIONS(1186), - [anon_sym___vectorcall] = ACTIONS(1186), - [anon_sym_LBRACE] = ACTIONS(1188), - [anon_sym_static] = ACTIONS(1186), - [anon_sym_auto] = ACTIONS(1186), - [anon_sym_register] = ACTIONS(1186), - [anon_sym_inline] = ACTIONS(1186), - [anon_sym_thread_local] = ACTIONS(1186), - [anon_sym_const] = ACTIONS(1186), - [anon_sym_constexpr] = ACTIONS(1186), - [anon_sym_volatile] = ACTIONS(1186), - [anon_sym_restrict] = ACTIONS(1186), - [anon_sym___restrict__] = ACTIONS(1186), - [anon_sym__Atomic] = ACTIONS(1186), - [anon_sym__Noreturn] = ACTIONS(1186), - [anon_sym_noreturn] = ACTIONS(1186), - [anon_sym_signed] = ACTIONS(1186), - [anon_sym_unsigned] = ACTIONS(1186), - [anon_sym_long] = ACTIONS(1186), - [anon_sym_short] = ACTIONS(1186), - [sym_primitive_type] = ACTIONS(1186), - [anon_sym_enum] = ACTIONS(1186), - [anon_sym_struct] = ACTIONS(1186), - [anon_sym_union] = ACTIONS(1186), - [anon_sym_if] = ACTIONS(1186), - [anon_sym_else] = ACTIONS(1186), - [anon_sym_switch] = ACTIONS(1186), - [anon_sym_case] = ACTIONS(1186), - [anon_sym_default] = ACTIONS(1186), - [anon_sym_while] = ACTIONS(1186), - [anon_sym_do] = ACTIONS(1186), - [anon_sym_for] = ACTIONS(1186), - [anon_sym_return] = ACTIONS(1186), - [anon_sym_break] = ACTIONS(1186), - [anon_sym_continue] = ACTIONS(1186), - [anon_sym_goto] = ACTIONS(1186), - [anon_sym_DASH_DASH] = ACTIONS(1188), - [anon_sym_PLUS_PLUS] = ACTIONS(1188), - [anon_sym_sizeof] = ACTIONS(1186), - [anon_sym_offsetof] = ACTIONS(1186), - [anon_sym__Generic] = ACTIONS(1186), - [anon_sym_asm] = ACTIONS(1186), - [anon_sym___asm__] = ACTIONS(1186), - [sym_number_literal] = ACTIONS(1188), - [anon_sym_L_SQUOTE] = ACTIONS(1188), - [anon_sym_u_SQUOTE] = ACTIONS(1188), - [anon_sym_U_SQUOTE] = ACTIONS(1188), - [anon_sym_u8_SQUOTE] = ACTIONS(1188), - [anon_sym_SQUOTE] = ACTIONS(1188), - [anon_sym_L_DQUOTE] = ACTIONS(1188), - [anon_sym_u_DQUOTE] = ACTIONS(1188), - [anon_sym_U_DQUOTE] = ACTIONS(1188), - [anon_sym_u8_DQUOTE] = ACTIONS(1188), - [anon_sym_DQUOTE] = ACTIONS(1188), - [sym_true] = ACTIONS(1186), - [sym_false] = ACTIONS(1186), - [anon_sym_NULL] = ACTIONS(1186), - [anon_sym_nullptr] = ACTIONS(1186), - [sym_comment] = ACTIONS(3), - }, - [327] = { - [ts_builtin_sym_end] = ACTIONS(1144), - [sym_identifier] = ACTIONS(1142), - [aux_sym_preproc_include_token1] = ACTIONS(1142), - [aux_sym_preproc_def_token1] = ACTIONS(1142), - [aux_sym_preproc_if_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), - [sym_preproc_directive] = ACTIONS(1142), - [anon_sym_LPAREN2] = ACTIONS(1144), - [anon_sym_BANG] = ACTIONS(1144), - [anon_sym_TILDE] = ACTIONS(1144), - [anon_sym_DASH] = ACTIONS(1142), - [anon_sym_PLUS] = ACTIONS(1142), - [anon_sym_STAR] = ACTIONS(1144), - [anon_sym_AMP] = ACTIONS(1144), - [anon_sym_SEMI] = ACTIONS(1144), - [anon_sym_typedef] = ACTIONS(1142), - [anon_sym_extern] = ACTIONS(1142), - [anon_sym___attribute__] = ACTIONS(1142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), - [anon_sym___declspec] = ACTIONS(1142), - [anon_sym___cdecl] = ACTIONS(1142), - [anon_sym___clrcall] = ACTIONS(1142), - [anon_sym___stdcall] = ACTIONS(1142), - [anon_sym___fastcall] = ACTIONS(1142), - [anon_sym___thiscall] = ACTIONS(1142), - [anon_sym___vectorcall] = ACTIONS(1142), - [anon_sym_LBRACE] = ACTIONS(1144), - [anon_sym_static] = ACTIONS(1142), - [anon_sym_auto] = ACTIONS(1142), - [anon_sym_register] = ACTIONS(1142), - [anon_sym_inline] = ACTIONS(1142), - [anon_sym_thread_local] = ACTIONS(1142), - [anon_sym_const] = ACTIONS(1142), - [anon_sym_constexpr] = ACTIONS(1142), - [anon_sym_volatile] = ACTIONS(1142), - [anon_sym_restrict] = ACTIONS(1142), - [anon_sym___restrict__] = ACTIONS(1142), - [anon_sym__Atomic] = ACTIONS(1142), - [anon_sym__Noreturn] = ACTIONS(1142), - [anon_sym_noreturn] = ACTIONS(1142), - [anon_sym_signed] = ACTIONS(1142), - [anon_sym_unsigned] = ACTIONS(1142), - [anon_sym_long] = ACTIONS(1142), - [anon_sym_short] = ACTIONS(1142), - [sym_primitive_type] = ACTIONS(1142), - [anon_sym_enum] = ACTIONS(1142), - [anon_sym_struct] = ACTIONS(1142), - [anon_sym_union] = ACTIONS(1142), - [anon_sym_if] = ACTIONS(1142), - [anon_sym_else] = ACTIONS(1142), - [anon_sym_switch] = ACTIONS(1142), - [anon_sym_case] = ACTIONS(1142), - [anon_sym_default] = ACTIONS(1142), - [anon_sym_while] = ACTIONS(1142), - [anon_sym_do] = ACTIONS(1142), - [anon_sym_for] = ACTIONS(1142), - [anon_sym_return] = ACTIONS(1142), - [anon_sym_break] = ACTIONS(1142), - [anon_sym_continue] = ACTIONS(1142), - [anon_sym_goto] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1144), - [anon_sym_PLUS_PLUS] = ACTIONS(1144), - [anon_sym_sizeof] = ACTIONS(1142), - [anon_sym_offsetof] = ACTIONS(1142), - [anon_sym__Generic] = ACTIONS(1142), - [anon_sym_asm] = ACTIONS(1142), - [anon_sym___asm__] = ACTIONS(1142), - [sym_number_literal] = ACTIONS(1144), - [anon_sym_L_SQUOTE] = ACTIONS(1144), - [anon_sym_u_SQUOTE] = ACTIONS(1144), - [anon_sym_U_SQUOTE] = ACTIONS(1144), - [anon_sym_u8_SQUOTE] = ACTIONS(1144), - [anon_sym_SQUOTE] = ACTIONS(1144), - [anon_sym_L_DQUOTE] = ACTIONS(1144), - [anon_sym_u_DQUOTE] = ACTIONS(1144), - [anon_sym_U_DQUOTE] = ACTIONS(1144), - [anon_sym_u8_DQUOTE] = ACTIONS(1144), - [anon_sym_DQUOTE] = ACTIONS(1144), - [sym_true] = ACTIONS(1142), - [sym_false] = ACTIONS(1142), - [anon_sym_NULL] = ACTIONS(1142), - [anon_sym_nullptr] = ACTIONS(1142), - [sym_comment] = ACTIONS(3), - }, - [328] = { - [sym_identifier] = ACTIONS(1182), - [aux_sym_preproc_include_token1] = ACTIONS(1182), - [aux_sym_preproc_def_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token1] = ACTIONS(1182), - [aux_sym_preproc_if_token2] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1182), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1182), - [sym_preproc_directive] = ACTIONS(1182), - [anon_sym_LPAREN2] = ACTIONS(1184), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), - [anon_sym_DASH] = ACTIONS(1182), - [anon_sym_PLUS] = ACTIONS(1182), - [anon_sym_STAR] = ACTIONS(1184), - [anon_sym_AMP] = ACTIONS(1184), - [anon_sym_SEMI] = ACTIONS(1184), - [anon_sym_typedef] = ACTIONS(1182), - [anon_sym_extern] = ACTIONS(1182), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1184), - [anon_sym___declspec] = ACTIONS(1182), - [anon_sym___cdecl] = ACTIONS(1182), - [anon_sym___clrcall] = ACTIONS(1182), - [anon_sym___stdcall] = ACTIONS(1182), - [anon_sym___fastcall] = ACTIONS(1182), - [anon_sym___thiscall] = ACTIONS(1182), - [anon_sym___vectorcall] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_static] = ACTIONS(1182), - [anon_sym_auto] = ACTIONS(1182), - [anon_sym_register] = ACTIONS(1182), - [anon_sym_inline] = ACTIONS(1182), - [anon_sym_thread_local] = ACTIONS(1182), - [anon_sym_const] = ACTIONS(1182), - [anon_sym_constexpr] = ACTIONS(1182), - [anon_sym_volatile] = ACTIONS(1182), - [anon_sym_restrict] = ACTIONS(1182), - [anon_sym___restrict__] = ACTIONS(1182), - [anon_sym__Atomic] = ACTIONS(1182), - [anon_sym__Noreturn] = ACTIONS(1182), - [anon_sym_noreturn] = ACTIONS(1182), - [anon_sym_signed] = ACTIONS(1182), - [anon_sym_unsigned] = ACTIONS(1182), - [anon_sym_long] = ACTIONS(1182), - [anon_sym_short] = ACTIONS(1182), - [sym_primitive_type] = ACTIONS(1182), - [anon_sym_enum] = ACTIONS(1182), - [anon_sym_struct] = ACTIONS(1182), - [anon_sym_union] = ACTIONS(1182), - [anon_sym_if] = ACTIONS(1182), - [anon_sym_else] = ACTIONS(1182), - [anon_sym_switch] = ACTIONS(1182), - [anon_sym_case] = ACTIONS(1182), - [anon_sym_default] = ACTIONS(1182), - [anon_sym_while] = ACTIONS(1182), - [anon_sym_do] = ACTIONS(1182), - [anon_sym_for] = ACTIONS(1182), - [anon_sym_return] = ACTIONS(1182), - [anon_sym_break] = ACTIONS(1182), - [anon_sym_continue] = ACTIONS(1182), - [anon_sym_goto] = ACTIONS(1182), - [anon_sym_DASH_DASH] = ACTIONS(1184), - [anon_sym_PLUS_PLUS] = ACTIONS(1184), - [anon_sym_sizeof] = ACTIONS(1182), - [anon_sym_offsetof] = ACTIONS(1182), - [anon_sym__Generic] = ACTIONS(1182), - [anon_sym_asm] = ACTIONS(1182), - [anon_sym___asm__] = ACTIONS(1182), - [sym_number_literal] = ACTIONS(1184), - [anon_sym_L_SQUOTE] = ACTIONS(1184), - [anon_sym_u_SQUOTE] = ACTIONS(1184), - [anon_sym_U_SQUOTE] = ACTIONS(1184), - [anon_sym_u8_SQUOTE] = ACTIONS(1184), - [anon_sym_SQUOTE] = ACTIONS(1184), - [anon_sym_L_DQUOTE] = ACTIONS(1184), - [anon_sym_u_DQUOTE] = ACTIONS(1184), - [anon_sym_U_DQUOTE] = ACTIONS(1184), - [anon_sym_u8_DQUOTE] = ACTIONS(1184), - [anon_sym_DQUOTE] = ACTIONS(1184), - [sym_true] = ACTIONS(1182), - [sym_false] = ACTIONS(1182), - [anon_sym_NULL] = ACTIONS(1182), - [anon_sym_nullptr] = ACTIONS(1182), + [317] = { + [sym_identifier] = ACTIONS(1246), + [aux_sym_preproc_include_token1] = ACTIONS(1246), + [aux_sym_preproc_def_token1] = ACTIONS(1246), + [aux_sym_preproc_if_token1] = ACTIONS(1246), + [aux_sym_preproc_if_token2] = ACTIONS(1246), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1246), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1246), + [sym_preproc_directive] = ACTIONS(1246), + [anon_sym_LPAREN2] = ACTIONS(1248), + [anon_sym_BANG] = ACTIONS(1248), + [anon_sym_TILDE] = ACTIONS(1248), + [anon_sym_DASH] = ACTIONS(1246), + [anon_sym_PLUS] = ACTIONS(1246), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1248), + [anon_sym_SEMI] = ACTIONS(1248), + [anon_sym_typedef] = ACTIONS(1246), + [anon_sym_extern] = ACTIONS(1246), + [anon_sym___attribute__] = ACTIONS(1246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1248), + [anon_sym___declspec] = ACTIONS(1246), + [anon_sym___cdecl] = ACTIONS(1246), + [anon_sym___clrcall] = ACTIONS(1246), + [anon_sym___stdcall] = ACTIONS(1246), + [anon_sym___fastcall] = ACTIONS(1246), + [anon_sym___thiscall] = ACTIONS(1246), + [anon_sym___vectorcall] = ACTIONS(1246), + [anon_sym_LBRACE] = ACTIONS(1248), + [anon_sym_static] = ACTIONS(1246), + [anon_sym_auto] = ACTIONS(1246), + [anon_sym_register] = ACTIONS(1246), + [anon_sym_inline] = ACTIONS(1246), + [anon_sym_thread_local] = ACTIONS(1246), + [anon_sym_const] = ACTIONS(1246), + [anon_sym_constexpr] = ACTIONS(1246), + [anon_sym_volatile] = ACTIONS(1246), + [anon_sym_restrict] = ACTIONS(1246), + [anon_sym___restrict__] = ACTIONS(1246), + [anon_sym__Atomic] = ACTIONS(1246), + [anon_sym__Noreturn] = ACTIONS(1246), + [anon_sym_noreturn] = ACTIONS(1246), + [anon_sym_signed] = ACTIONS(1246), + [anon_sym_unsigned] = ACTIONS(1246), + [anon_sym_long] = ACTIONS(1246), + [anon_sym_short] = ACTIONS(1246), + [sym_primitive_type] = ACTIONS(1246), + [anon_sym_enum] = ACTIONS(1246), + [anon_sym_struct] = ACTIONS(1246), + [anon_sym_union] = ACTIONS(1246), + [anon_sym_if] = ACTIONS(1246), + [anon_sym_else] = ACTIONS(1246), + [anon_sym_switch] = ACTIONS(1246), + [anon_sym_case] = ACTIONS(1246), + [anon_sym_default] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1246), + [anon_sym_do] = ACTIONS(1246), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_return] = ACTIONS(1246), + [anon_sym_break] = ACTIONS(1246), + [anon_sym_continue] = ACTIONS(1246), + [anon_sym_goto] = ACTIONS(1246), + [anon_sym_DASH_DASH] = ACTIONS(1248), + [anon_sym_PLUS_PLUS] = ACTIONS(1248), + [anon_sym_sizeof] = ACTIONS(1246), + [anon_sym_offsetof] = ACTIONS(1246), + [anon_sym__Generic] = ACTIONS(1246), + [anon_sym_asm] = ACTIONS(1246), + [anon_sym___asm__] = ACTIONS(1246), + [sym_number_literal] = ACTIONS(1248), + [anon_sym_L_SQUOTE] = ACTIONS(1248), + [anon_sym_u_SQUOTE] = ACTIONS(1248), + [anon_sym_U_SQUOTE] = ACTIONS(1248), + [anon_sym_u8_SQUOTE] = ACTIONS(1248), + [anon_sym_SQUOTE] = ACTIONS(1248), + [anon_sym_L_DQUOTE] = ACTIONS(1248), + [anon_sym_u_DQUOTE] = ACTIONS(1248), + [anon_sym_U_DQUOTE] = ACTIONS(1248), + [anon_sym_u8_DQUOTE] = ACTIONS(1248), + [anon_sym_DQUOTE] = ACTIONS(1248), + [sym_true] = ACTIONS(1246), + [sym_false] = ACTIONS(1246), + [anon_sym_NULL] = ACTIONS(1246), + [anon_sym_nullptr] = ACTIONS(1246), [sym_comment] = ACTIONS(3), }, - [329] = { - [sym_identifier] = ACTIONS(1178), - [aux_sym_preproc_include_token1] = ACTIONS(1178), - [aux_sym_preproc_def_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token1] = ACTIONS(1178), - [aux_sym_preproc_if_token2] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1178), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1178), - [sym_preproc_directive] = ACTIONS(1178), - [anon_sym_LPAREN2] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1180), - [anon_sym_TILDE] = ACTIONS(1180), - [anon_sym_DASH] = ACTIONS(1178), - [anon_sym_PLUS] = ACTIONS(1178), - [anon_sym_STAR] = ACTIONS(1180), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_SEMI] = ACTIONS(1180), - [anon_sym_typedef] = ACTIONS(1178), - [anon_sym_extern] = ACTIONS(1178), - [anon_sym___attribute__] = ACTIONS(1178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1180), - [anon_sym___declspec] = ACTIONS(1178), - [anon_sym___cdecl] = ACTIONS(1178), - [anon_sym___clrcall] = ACTIONS(1178), - [anon_sym___stdcall] = ACTIONS(1178), - [anon_sym___fastcall] = ACTIONS(1178), - [anon_sym___thiscall] = ACTIONS(1178), - [anon_sym___vectorcall] = ACTIONS(1178), - [anon_sym_LBRACE] = ACTIONS(1180), - [anon_sym_static] = ACTIONS(1178), - [anon_sym_auto] = ACTIONS(1178), - [anon_sym_register] = ACTIONS(1178), - [anon_sym_inline] = ACTIONS(1178), - [anon_sym_thread_local] = ACTIONS(1178), - [anon_sym_const] = ACTIONS(1178), - [anon_sym_constexpr] = ACTIONS(1178), - [anon_sym_volatile] = ACTIONS(1178), - [anon_sym_restrict] = ACTIONS(1178), - [anon_sym___restrict__] = ACTIONS(1178), - [anon_sym__Atomic] = ACTIONS(1178), - [anon_sym__Noreturn] = ACTIONS(1178), - [anon_sym_noreturn] = ACTIONS(1178), - [anon_sym_signed] = ACTIONS(1178), - [anon_sym_unsigned] = ACTIONS(1178), - [anon_sym_long] = ACTIONS(1178), - [anon_sym_short] = ACTIONS(1178), - [sym_primitive_type] = ACTIONS(1178), - [anon_sym_enum] = ACTIONS(1178), - [anon_sym_struct] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_else] = ACTIONS(1178), - [anon_sym_switch] = ACTIONS(1178), - [anon_sym_case] = ACTIONS(1178), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [anon_sym_do] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_break] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_goto] = ACTIONS(1178), - [anon_sym_DASH_DASH] = ACTIONS(1180), - [anon_sym_PLUS_PLUS] = ACTIONS(1180), - [anon_sym_sizeof] = ACTIONS(1178), - [anon_sym_offsetof] = ACTIONS(1178), - [anon_sym__Generic] = ACTIONS(1178), - [anon_sym_asm] = ACTIONS(1178), - [anon_sym___asm__] = ACTIONS(1178), - [sym_number_literal] = ACTIONS(1180), - [anon_sym_L_SQUOTE] = ACTIONS(1180), - [anon_sym_u_SQUOTE] = ACTIONS(1180), - [anon_sym_U_SQUOTE] = ACTIONS(1180), - [anon_sym_u8_SQUOTE] = ACTIONS(1180), - [anon_sym_SQUOTE] = ACTIONS(1180), - [anon_sym_L_DQUOTE] = ACTIONS(1180), - [anon_sym_u_DQUOTE] = ACTIONS(1180), - [anon_sym_U_DQUOTE] = ACTIONS(1180), - [anon_sym_u8_DQUOTE] = ACTIONS(1180), - [anon_sym_DQUOTE] = ACTIONS(1180), - [sym_true] = ACTIONS(1178), - [sym_false] = ACTIONS(1178), - [anon_sym_NULL] = ACTIONS(1178), - [anon_sym_nullptr] = ACTIONS(1178), + [318] = { + [sym_identifier] = ACTIONS(1170), + [aux_sym_preproc_include_token1] = ACTIONS(1170), + [aux_sym_preproc_def_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token1] = ACTIONS(1170), + [aux_sym_preproc_if_token2] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1170), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1170), + [sym_preproc_directive] = ACTIONS(1170), + [anon_sym_LPAREN2] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_TILDE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1170), + [anon_sym_extern] = ACTIONS(1170), + [anon_sym___attribute__] = ACTIONS(1170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1172), + [anon_sym___declspec] = ACTIONS(1170), + [anon_sym___cdecl] = ACTIONS(1170), + [anon_sym___clrcall] = ACTIONS(1170), + [anon_sym___stdcall] = ACTIONS(1170), + [anon_sym___fastcall] = ACTIONS(1170), + [anon_sym___thiscall] = ACTIONS(1170), + [anon_sym___vectorcall] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1170), + [anon_sym_auto] = ACTIONS(1170), + [anon_sym_register] = ACTIONS(1170), + [anon_sym_inline] = ACTIONS(1170), + [anon_sym_thread_local] = ACTIONS(1170), + [anon_sym_const] = ACTIONS(1170), + [anon_sym_constexpr] = ACTIONS(1170), + [anon_sym_volatile] = ACTIONS(1170), + [anon_sym_restrict] = ACTIONS(1170), + [anon_sym___restrict__] = ACTIONS(1170), + [anon_sym__Atomic] = ACTIONS(1170), + [anon_sym__Noreturn] = ACTIONS(1170), + [anon_sym_noreturn] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1170), + [anon_sym_unsigned] = ACTIONS(1170), + [anon_sym_long] = ACTIONS(1170), + [anon_sym_short] = ACTIONS(1170), + [sym_primitive_type] = ACTIONS(1170), + [anon_sym_enum] = ACTIONS(1170), + [anon_sym_struct] = ACTIONS(1170), + [anon_sym_union] = ACTIONS(1170), + [anon_sym_if] = ACTIONS(1170), + [anon_sym_else] = ACTIONS(1170), + [anon_sym_switch] = ACTIONS(1170), + [anon_sym_case] = ACTIONS(1170), + [anon_sym_default] = ACTIONS(1170), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_do] = ACTIONS(1170), + [anon_sym_for] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1170), + [anon_sym_continue] = ACTIONS(1170), + [anon_sym_goto] = ACTIONS(1170), + [anon_sym_DASH_DASH] = ACTIONS(1172), + [anon_sym_PLUS_PLUS] = ACTIONS(1172), + [anon_sym_sizeof] = ACTIONS(1170), + [anon_sym_offsetof] = ACTIONS(1170), + [anon_sym__Generic] = ACTIONS(1170), + [anon_sym_asm] = ACTIONS(1170), + [anon_sym___asm__] = ACTIONS(1170), + [sym_number_literal] = ACTIONS(1172), + [anon_sym_L_SQUOTE] = ACTIONS(1172), + [anon_sym_u_SQUOTE] = ACTIONS(1172), + [anon_sym_U_SQUOTE] = ACTIONS(1172), + [anon_sym_u8_SQUOTE] = ACTIONS(1172), + [anon_sym_SQUOTE] = ACTIONS(1172), + [anon_sym_L_DQUOTE] = ACTIONS(1172), + [anon_sym_u_DQUOTE] = ACTIONS(1172), + [anon_sym_U_DQUOTE] = ACTIONS(1172), + [anon_sym_u8_DQUOTE] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_true] = ACTIONS(1170), + [sym_false] = ACTIONS(1170), + [anon_sym_NULL] = ACTIONS(1170), + [anon_sym_nullptr] = ACTIONS(1170), [sym_comment] = ACTIONS(3), }, - [330] = { - [sym_identifier] = ACTIONS(1082), - [aux_sym_preproc_include_token1] = ACTIONS(1082), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token2] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1082), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1082), - [sym_preproc_directive] = ACTIONS(1082), - [anon_sym_LPAREN2] = ACTIONS(1084), - [anon_sym_BANG] = ACTIONS(1084), - [anon_sym_TILDE] = ACTIONS(1084), - [anon_sym_DASH] = ACTIONS(1082), - [anon_sym_PLUS] = ACTIONS(1082), - [anon_sym_STAR] = ACTIONS(1084), - [anon_sym_AMP] = ACTIONS(1084), - [anon_sym_SEMI] = ACTIONS(1084), - [anon_sym_typedef] = ACTIONS(1082), - [anon_sym_extern] = ACTIONS(1082), - [anon_sym___attribute__] = ACTIONS(1082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1084), - [anon_sym___declspec] = ACTIONS(1082), - [anon_sym___cdecl] = ACTIONS(1082), - [anon_sym___clrcall] = ACTIONS(1082), - [anon_sym___stdcall] = ACTIONS(1082), - [anon_sym___fastcall] = ACTIONS(1082), - [anon_sym___thiscall] = ACTIONS(1082), - [anon_sym___vectorcall] = ACTIONS(1082), - [anon_sym_LBRACE] = ACTIONS(1084), - [anon_sym_static] = ACTIONS(1082), - [anon_sym_auto] = ACTIONS(1082), - [anon_sym_register] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), - [anon_sym_thread_local] = ACTIONS(1082), - [anon_sym_const] = ACTIONS(1082), - [anon_sym_constexpr] = ACTIONS(1082), - [anon_sym_volatile] = ACTIONS(1082), - [anon_sym_restrict] = ACTIONS(1082), - [anon_sym___restrict__] = ACTIONS(1082), - [anon_sym__Atomic] = ACTIONS(1082), - [anon_sym__Noreturn] = ACTIONS(1082), - [anon_sym_noreturn] = ACTIONS(1082), - [anon_sym_signed] = ACTIONS(1082), - [anon_sym_unsigned] = ACTIONS(1082), - [anon_sym_long] = ACTIONS(1082), - [anon_sym_short] = ACTIONS(1082), - [sym_primitive_type] = ACTIONS(1082), - [anon_sym_enum] = ACTIONS(1082), - [anon_sym_struct] = ACTIONS(1082), - [anon_sym_union] = ACTIONS(1082), - [anon_sym_if] = ACTIONS(1082), - [anon_sym_else] = ACTIONS(1082), - [anon_sym_switch] = ACTIONS(1082), - [anon_sym_case] = ACTIONS(1082), - [anon_sym_default] = ACTIONS(1082), - [anon_sym_while] = ACTIONS(1082), - [anon_sym_do] = ACTIONS(1082), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1082), - [anon_sym_break] = ACTIONS(1082), - [anon_sym_continue] = ACTIONS(1082), - [anon_sym_goto] = ACTIONS(1082), - [anon_sym_DASH_DASH] = ACTIONS(1084), - [anon_sym_PLUS_PLUS] = ACTIONS(1084), - [anon_sym_sizeof] = ACTIONS(1082), - [anon_sym_offsetof] = ACTIONS(1082), - [anon_sym__Generic] = ACTIONS(1082), - [anon_sym_asm] = ACTIONS(1082), - [anon_sym___asm__] = ACTIONS(1082), - [sym_number_literal] = ACTIONS(1084), - [anon_sym_L_SQUOTE] = ACTIONS(1084), - [anon_sym_u_SQUOTE] = ACTIONS(1084), - [anon_sym_U_SQUOTE] = ACTIONS(1084), - [anon_sym_u8_SQUOTE] = ACTIONS(1084), - [anon_sym_SQUOTE] = ACTIONS(1084), - [anon_sym_L_DQUOTE] = ACTIONS(1084), - [anon_sym_u_DQUOTE] = ACTIONS(1084), - [anon_sym_U_DQUOTE] = ACTIONS(1084), - [anon_sym_u8_DQUOTE] = ACTIONS(1084), - [anon_sym_DQUOTE] = ACTIONS(1084), - [sym_true] = ACTIONS(1082), - [sym_false] = ACTIONS(1082), - [anon_sym_NULL] = ACTIONS(1082), - [anon_sym_nullptr] = ACTIONS(1082), + [319] = { + [sym_identifier] = ACTIONS(1218), + [aux_sym_preproc_include_token1] = ACTIONS(1218), + [aux_sym_preproc_def_token1] = ACTIONS(1218), + [aux_sym_preproc_if_token1] = ACTIONS(1218), + [aux_sym_preproc_if_token2] = ACTIONS(1218), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1218), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1218), + [sym_preproc_directive] = ACTIONS(1218), + [anon_sym_LPAREN2] = ACTIONS(1220), + [anon_sym_BANG] = ACTIONS(1220), + [anon_sym_TILDE] = ACTIONS(1220), + [anon_sym_DASH] = ACTIONS(1218), + [anon_sym_PLUS] = ACTIONS(1218), + [anon_sym_STAR] = ACTIONS(1220), + [anon_sym_AMP] = ACTIONS(1220), + [anon_sym_SEMI] = ACTIONS(1220), + [anon_sym_typedef] = ACTIONS(1218), + [anon_sym_extern] = ACTIONS(1218), + [anon_sym___attribute__] = ACTIONS(1218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1220), + [anon_sym___declspec] = ACTIONS(1218), + [anon_sym___cdecl] = ACTIONS(1218), + [anon_sym___clrcall] = ACTIONS(1218), + [anon_sym___stdcall] = ACTIONS(1218), + [anon_sym___fastcall] = ACTIONS(1218), + [anon_sym___thiscall] = ACTIONS(1218), + [anon_sym___vectorcall] = ACTIONS(1218), + [anon_sym_LBRACE] = ACTIONS(1220), + [anon_sym_static] = ACTIONS(1218), + [anon_sym_auto] = ACTIONS(1218), + [anon_sym_register] = ACTIONS(1218), + [anon_sym_inline] = ACTIONS(1218), + [anon_sym_thread_local] = ACTIONS(1218), + [anon_sym_const] = ACTIONS(1218), + [anon_sym_constexpr] = ACTIONS(1218), + [anon_sym_volatile] = ACTIONS(1218), + [anon_sym_restrict] = ACTIONS(1218), + [anon_sym___restrict__] = ACTIONS(1218), + [anon_sym__Atomic] = ACTIONS(1218), + [anon_sym__Noreturn] = ACTIONS(1218), + [anon_sym_noreturn] = ACTIONS(1218), + [anon_sym_signed] = ACTIONS(1218), + [anon_sym_unsigned] = ACTIONS(1218), + [anon_sym_long] = ACTIONS(1218), + [anon_sym_short] = ACTIONS(1218), + [sym_primitive_type] = ACTIONS(1218), + [anon_sym_enum] = ACTIONS(1218), + [anon_sym_struct] = ACTIONS(1218), + [anon_sym_union] = ACTIONS(1218), + [anon_sym_if] = ACTIONS(1218), + [anon_sym_else] = ACTIONS(1218), + [anon_sym_switch] = ACTIONS(1218), + [anon_sym_case] = ACTIONS(1218), + [anon_sym_default] = ACTIONS(1218), + [anon_sym_while] = ACTIONS(1218), + [anon_sym_do] = ACTIONS(1218), + [anon_sym_for] = ACTIONS(1218), + [anon_sym_return] = ACTIONS(1218), + [anon_sym_break] = ACTIONS(1218), + [anon_sym_continue] = ACTIONS(1218), + [anon_sym_goto] = ACTIONS(1218), + [anon_sym_DASH_DASH] = ACTIONS(1220), + [anon_sym_PLUS_PLUS] = ACTIONS(1220), + [anon_sym_sizeof] = ACTIONS(1218), + [anon_sym_offsetof] = ACTIONS(1218), + [anon_sym__Generic] = ACTIONS(1218), + [anon_sym_asm] = ACTIONS(1218), + [anon_sym___asm__] = ACTIONS(1218), + [sym_number_literal] = ACTIONS(1220), + [anon_sym_L_SQUOTE] = ACTIONS(1220), + [anon_sym_u_SQUOTE] = ACTIONS(1220), + [anon_sym_U_SQUOTE] = ACTIONS(1220), + [anon_sym_u8_SQUOTE] = ACTIONS(1220), + [anon_sym_SQUOTE] = ACTIONS(1220), + [anon_sym_L_DQUOTE] = ACTIONS(1220), + [anon_sym_u_DQUOTE] = ACTIONS(1220), + [anon_sym_U_DQUOTE] = ACTIONS(1220), + [anon_sym_u8_DQUOTE] = ACTIONS(1220), + [anon_sym_DQUOTE] = ACTIONS(1220), + [sym_true] = ACTIONS(1218), + [sym_false] = ACTIONS(1218), + [anon_sym_NULL] = ACTIONS(1218), + [anon_sym_nullptr] = ACTIONS(1218), [sym_comment] = ACTIONS(3), }, - [331] = { + [320] = { + [sym_identifier] = ACTIONS(1174), + [aux_sym_preproc_include_token1] = ACTIONS(1174), + [aux_sym_preproc_def_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), + [sym_preproc_directive] = ACTIONS(1174), + [anon_sym_LPAREN2] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_TILDE] = ACTIONS(1176), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1174), + [anon_sym_extern] = ACTIONS(1174), + [anon_sym___attribute__] = ACTIONS(1174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), + [anon_sym___declspec] = ACTIONS(1174), + [anon_sym___cdecl] = ACTIONS(1174), + [anon_sym___clrcall] = ACTIONS(1174), + [anon_sym___stdcall] = ACTIONS(1174), + [anon_sym___fastcall] = ACTIONS(1174), + [anon_sym___thiscall] = ACTIONS(1174), + [anon_sym___vectorcall] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1176), + [anon_sym_RBRACE] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1174), + [anon_sym_auto] = ACTIONS(1174), + [anon_sym_register] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_thread_local] = ACTIONS(1174), + [anon_sym_const] = ACTIONS(1174), + [anon_sym_constexpr] = ACTIONS(1174), + [anon_sym_volatile] = ACTIONS(1174), + [anon_sym_restrict] = ACTIONS(1174), + [anon_sym___restrict__] = ACTIONS(1174), + [anon_sym__Atomic] = ACTIONS(1174), + [anon_sym__Noreturn] = ACTIONS(1174), + [anon_sym_noreturn] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1174), + [anon_sym_unsigned] = ACTIONS(1174), + [anon_sym_long] = ACTIONS(1174), + [anon_sym_short] = ACTIONS(1174), + [sym_primitive_type] = ACTIONS(1174), + [anon_sym_enum] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_union] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_switch] = ACTIONS(1174), + [anon_sym_case] = ACTIONS(1174), + [anon_sym_default] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_do] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_goto] = ACTIONS(1174), + [anon_sym_DASH_DASH] = ACTIONS(1176), + [anon_sym_PLUS_PLUS] = ACTIONS(1176), + [anon_sym_sizeof] = ACTIONS(1174), + [anon_sym_offsetof] = ACTIONS(1174), + [anon_sym__Generic] = ACTIONS(1174), + [anon_sym_asm] = ACTIONS(1174), + [anon_sym___asm__] = ACTIONS(1174), + [sym_number_literal] = ACTIONS(1176), + [anon_sym_L_SQUOTE] = ACTIONS(1176), + [anon_sym_u_SQUOTE] = ACTIONS(1176), + [anon_sym_U_SQUOTE] = ACTIONS(1176), + [anon_sym_u8_SQUOTE] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1176), + [anon_sym_L_DQUOTE] = ACTIONS(1176), + [anon_sym_u_DQUOTE] = ACTIONS(1176), + [anon_sym_U_DQUOTE] = ACTIONS(1176), + [anon_sym_u8_DQUOTE] = ACTIONS(1176), + [anon_sym_DQUOTE] = ACTIONS(1176), + [sym_true] = ACTIONS(1174), + [sym_false] = ACTIONS(1174), + [anon_sym_NULL] = ACTIONS(1174), + [anon_sym_nullptr] = ACTIONS(1174), + [sym_comment] = ACTIONS(3), + }, + [321] = { [sym_identifier] = ACTIONS(1166), [aux_sym_preproc_include_token1] = ACTIONS(1166), [aux_sym_preproc_def_token1] = ACTIONS(1166), [aux_sym_preproc_if_token1] = ACTIONS(1166), - [aux_sym_preproc_if_token2] = ACTIONS(1166), [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), [sym_preproc_directive] = ACTIONS(1166), @@ -48163,6 +47484,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1166), [anon_sym___vectorcall] = ACTIONS(1166), [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_RBRACE] = ACTIONS(1168), [anon_sym_static] = ACTIONS(1166), [anon_sym_auto] = ACTIONS(1166), [anon_sym_register] = ACTIONS(1166), @@ -48220,12 +47542,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1166), [sym_comment] = ACTIONS(3), }, - [332] = { + [322] = { + [sym_identifier] = ACTIONS(1146), + [aux_sym_preproc_include_token1] = ACTIONS(1146), + [aux_sym_preproc_def_token1] = ACTIONS(1146), + [aux_sym_preproc_if_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1146), + [sym_preproc_directive] = ACTIONS(1146), + [anon_sym_LPAREN2] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1146), + [anon_sym_extern] = ACTIONS(1146), + [anon_sym___attribute__] = ACTIONS(1146), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1148), + [anon_sym___declspec] = ACTIONS(1146), + [anon_sym___cdecl] = ACTIONS(1146), + [anon_sym___clrcall] = ACTIONS(1146), + [anon_sym___stdcall] = ACTIONS(1146), + [anon_sym___fastcall] = ACTIONS(1146), + [anon_sym___thiscall] = ACTIONS(1146), + [anon_sym___vectorcall] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_RBRACE] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1146), + [anon_sym_auto] = ACTIONS(1146), + [anon_sym_register] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_thread_local] = ACTIONS(1146), + [anon_sym_const] = ACTIONS(1146), + [anon_sym_constexpr] = ACTIONS(1146), + [anon_sym_volatile] = ACTIONS(1146), + [anon_sym_restrict] = ACTIONS(1146), + [anon_sym___restrict__] = ACTIONS(1146), + [anon_sym__Atomic] = ACTIONS(1146), + [anon_sym__Noreturn] = ACTIONS(1146), + [anon_sym_noreturn] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1146), + [anon_sym_unsigned] = ACTIONS(1146), + [anon_sym_long] = ACTIONS(1146), + [anon_sym_short] = ACTIONS(1146), + [sym_primitive_type] = ACTIONS(1146), + [anon_sym_enum] = ACTIONS(1146), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_union] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1146), + [anon_sym_switch] = ACTIONS(1146), + [anon_sym_case] = ACTIONS(1146), + [anon_sym_default] = ACTIONS(1146), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_do] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_goto] = ACTIONS(1146), + [anon_sym_DASH_DASH] = ACTIONS(1148), + [anon_sym_PLUS_PLUS] = ACTIONS(1148), + [anon_sym_sizeof] = ACTIONS(1146), + [anon_sym_offsetof] = ACTIONS(1146), + [anon_sym__Generic] = ACTIONS(1146), + [anon_sym_asm] = ACTIONS(1146), + [anon_sym___asm__] = ACTIONS(1146), + [sym_number_literal] = ACTIONS(1148), + [anon_sym_L_SQUOTE] = ACTIONS(1148), + [anon_sym_u_SQUOTE] = ACTIONS(1148), + [anon_sym_U_SQUOTE] = ACTIONS(1148), + [anon_sym_u8_SQUOTE] = ACTIONS(1148), + [anon_sym_SQUOTE] = ACTIONS(1148), + [anon_sym_L_DQUOTE] = ACTIONS(1148), + [anon_sym_u_DQUOTE] = ACTIONS(1148), + [anon_sym_U_DQUOTE] = ACTIONS(1148), + [anon_sym_u8_DQUOTE] = ACTIONS(1148), + [anon_sym_DQUOTE] = ACTIONS(1148), + [sym_true] = ACTIONS(1146), + [sym_false] = ACTIONS(1146), + [anon_sym_NULL] = ACTIONS(1146), + [anon_sym_nullptr] = ACTIONS(1146), + [sym_comment] = ACTIONS(3), + }, + [323] = { + [sym_identifier] = ACTIONS(1138), + [aux_sym_preproc_include_token1] = ACTIONS(1138), + [aux_sym_preproc_def_token1] = ACTIONS(1138), + [aux_sym_preproc_if_token1] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1138), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1138), + [sym_preproc_directive] = ACTIONS(1138), + [anon_sym_LPAREN2] = ACTIONS(1140), + [anon_sym_BANG] = ACTIONS(1140), + [anon_sym_TILDE] = ACTIONS(1140), + [anon_sym_DASH] = ACTIONS(1138), + [anon_sym_PLUS] = ACTIONS(1138), + [anon_sym_STAR] = ACTIONS(1140), + [anon_sym_AMP] = ACTIONS(1140), + [anon_sym_SEMI] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1138), + [anon_sym_extern] = ACTIONS(1138), + [anon_sym___attribute__] = ACTIONS(1138), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1140), + [anon_sym___declspec] = ACTIONS(1138), + [anon_sym___cdecl] = ACTIONS(1138), + [anon_sym___clrcall] = ACTIONS(1138), + [anon_sym___stdcall] = ACTIONS(1138), + [anon_sym___fastcall] = ACTIONS(1138), + [anon_sym___thiscall] = ACTIONS(1138), + [anon_sym___vectorcall] = ACTIONS(1138), + [anon_sym_LBRACE] = ACTIONS(1140), + [anon_sym_RBRACE] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1138), + [anon_sym_auto] = ACTIONS(1138), + [anon_sym_register] = ACTIONS(1138), + [anon_sym_inline] = ACTIONS(1138), + [anon_sym_thread_local] = ACTIONS(1138), + [anon_sym_const] = ACTIONS(1138), + [anon_sym_constexpr] = ACTIONS(1138), + [anon_sym_volatile] = ACTIONS(1138), + [anon_sym_restrict] = ACTIONS(1138), + [anon_sym___restrict__] = ACTIONS(1138), + [anon_sym__Atomic] = ACTIONS(1138), + [anon_sym__Noreturn] = ACTIONS(1138), + [anon_sym_noreturn] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1138), + [anon_sym_unsigned] = ACTIONS(1138), + [anon_sym_long] = ACTIONS(1138), + [anon_sym_short] = ACTIONS(1138), + [sym_primitive_type] = ACTIONS(1138), + [anon_sym_enum] = ACTIONS(1138), + [anon_sym_struct] = ACTIONS(1138), + [anon_sym_union] = ACTIONS(1138), + [anon_sym_if] = ACTIONS(1138), + [anon_sym_else] = ACTIONS(1138), + [anon_sym_switch] = ACTIONS(1138), + [anon_sym_case] = ACTIONS(1138), + [anon_sym_default] = ACTIONS(1138), + [anon_sym_while] = ACTIONS(1138), + [anon_sym_do] = ACTIONS(1138), + [anon_sym_for] = ACTIONS(1138), + [anon_sym_return] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1138), + [anon_sym_continue] = ACTIONS(1138), + [anon_sym_goto] = ACTIONS(1138), + [anon_sym_DASH_DASH] = ACTIONS(1140), + [anon_sym_PLUS_PLUS] = ACTIONS(1140), + [anon_sym_sizeof] = ACTIONS(1138), + [anon_sym_offsetof] = ACTIONS(1138), + [anon_sym__Generic] = ACTIONS(1138), + [anon_sym_asm] = ACTIONS(1138), + [anon_sym___asm__] = ACTIONS(1138), + [sym_number_literal] = ACTIONS(1140), + [anon_sym_L_SQUOTE] = ACTIONS(1140), + [anon_sym_u_SQUOTE] = ACTIONS(1140), + [anon_sym_U_SQUOTE] = ACTIONS(1140), + [anon_sym_u8_SQUOTE] = ACTIONS(1140), + [anon_sym_SQUOTE] = ACTIONS(1140), + [anon_sym_L_DQUOTE] = ACTIONS(1140), + [anon_sym_u_DQUOTE] = ACTIONS(1140), + [anon_sym_U_DQUOTE] = ACTIONS(1140), + [anon_sym_u8_DQUOTE] = ACTIONS(1140), + [anon_sym_DQUOTE] = ACTIONS(1140), + [sym_true] = ACTIONS(1138), + [sym_false] = ACTIONS(1138), + [anon_sym_NULL] = ACTIONS(1138), + [anon_sym_nullptr] = ACTIONS(1138), + [sym_comment] = ACTIONS(3), + }, + [324] = { + [sym_identifier] = ACTIONS(1130), + [aux_sym_preproc_include_token1] = ACTIONS(1130), + [aux_sym_preproc_def_token1] = ACTIONS(1130), + [aux_sym_preproc_if_token1] = ACTIONS(1130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1130), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1130), + [sym_preproc_directive] = ACTIONS(1130), + [anon_sym_LPAREN2] = ACTIONS(1132), + [anon_sym_BANG] = ACTIONS(1132), + [anon_sym_TILDE] = ACTIONS(1132), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_AMP] = ACTIONS(1132), + [anon_sym_SEMI] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1130), + [anon_sym_extern] = ACTIONS(1130), + [anon_sym___attribute__] = ACTIONS(1130), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1132), + [anon_sym___declspec] = ACTIONS(1130), + [anon_sym___cdecl] = ACTIONS(1130), + [anon_sym___clrcall] = ACTIONS(1130), + [anon_sym___stdcall] = ACTIONS(1130), + [anon_sym___fastcall] = ACTIONS(1130), + [anon_sym___thiscall] = ACTIONS(1130), + [anon_sym___vectorcall] = ACTIONS(1130), + [anon_sym_LBRACE] = ACTIONS(1132), + [anon_sym_RBRACE] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1130), + [anon_sym_auto] = ACTIONS(1130), + [anon_sym_register] = ACTIONS(1130), + [anon_sym_inline] = ACTIONS(1130), + [anon_sym_thread_local] = ACTIONS(1130), + [anon_sym_const] = ACTIONS(1130), + [anon_sym_constexpr] = ACTIONS(1130), + [anon_sym_volatile] = ACTIONS(1130), + [anon_sym_restrict] = ACTIONS(1130), + [anon_sym___restrict__] = ACTIONS(1130), + [anon_sym__Atomic] = ACTIONS(1130), + [anon_sym__Noreturn] = ACTIONS(1130), + [anon_sym_noreturn] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1130), + [anon_sym_unsigned] = ACTIONS(1130), + [anon_sym_long] = ACTIONS(1130), + [anon_sym_short] = ACTIONS(1130), + [sym_primitive_type] = ACTIONS(1130), + [anon_sym_enum] = ACTIONS(1130), + [anon_sym_struct] = ACTIONS(1130), + [anon_sym_union] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(1130), + [anon_sym_else] = ACTIONS(1130), + [anon_sym_switch] = ACTIONS(1130), + [anon_sym_case] = ACTIONS(1130), + [anon_sym_default] = ACTIONS(1130), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [anon_sym_for] = ACTIONS(1130), + [anon_sym_return] = ACTIONS(1130), + [anon_sym_break] = ACTIONS(1130), + [anon_sym_continue] = ACTIONS(1130), + [anon_sym_goto] = ACTIONS(1130), + [anon_sym_DASH_DASH] = ACTIONS(1132), + [anon_sym_PLUS_PLUS] = ACTIONS(1132), + [anon_sym_sizeof] = ACTIONS(1130), + [anon_sym_offsetof] = ACTIONS(1130), + [anon_sym__Generic] = ACTIONS(1130), + [anon_sym_asm] = ACTIONS(1130), + [anon_sym___asm__] = ACTIONS(1130), + [sym_number_literal] = ACTIONS(1132), + [anon_sym_L_SQUOTE] = ACTIONS(1132), + [anon_sym_u_SQUOTE] = ACTIONS(1132), + [anon_sym_U_SQUOTE] = ACTIONS(1132), + [anon_sym_u8_SQUOTE] = ACTIONS(1132), + [anon_sym_SQUOTE] = ACTIONS(1132), + [anon_sym_L_DQUOTE] = ACTIONS(1132), + [anon_sym_u_DQUOTE] = ACTIONS(1132), + [anon_sym_U_DQUOTE] = ACTIONS(1132), + [anon_sym_u8_DQUOTE] = ACTIONS(1132), + [anon_sym_DQUOTE] = ACTIONS(1132), + [sym_true] = ACTIONS(1130), + [sym_false] = ACTIONS(1130), + [anon_sym_NULL] = ACTIONS(1130), + [anon_sym_nullptr] = ACTIONS(1130), + [sym_comment] = ACTIONS(3), + }, + [325] = { [sym_identifier] = ACTIONS(1162), [aux_sym_preproc_include_token1] = ACTIONS(1162), [aux_sym_preproc_def_token1] = ACTIONS(1162), [aux_sym_preproc_if_token1] = ACTIONS(1162), - [aux_sym_preproc_if_token2] = ACTIONS(1162), [aux_sym_preproc_ifdef_token1] = ACTIONS(1162), [aux_sym_preproc_ifdef_token2] = ACTIONS(1162), [sym_preproc_directive] = ACTIONS(1162), @@ -48249,6 +47828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1162), [anon_sym___vectorcall] = ACTIONS(1162), [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_RBRACE] = ACTIONS(1164), [anon_sym_static] = ACTIONS(1162), [anon_sym_auto] = ACTIONS(1162), [anon_sym_register] = ACTIONS(1162), @@ -48306,641 +47886,733 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [333] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(195), - [sym_attributed_statement] = STATE(195), - [sym_labeled_statement] = STATE(195), - [sym_expression_statement] = STATE(195), - [sym_if_statement] = STATE(195), - [sym_switch_statement] = STATE(195), - [sym_case_statement] = STATE(195), - [sym_while_statement] = STATE(195), - [sym_do_statement] = STATE(195), - [sym_for_statement] = STATE(195), - [sym_return_statement] = STATE(195), - [sym_break_statement] = STATE(195), - [sym_continue_statement] = STATE(195), - [sym_goto_statement] = STATE(195), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), + [326] = { + [sym_identifier] = ACTIONS(1142), + [aux_sym_preproc_include_token1] = ACTIONS(1142), + [aux_sym_preproc_def_token1] = ACTIONS(1142), + [aux_sym_preproc_if_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1142), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1142), + [sym_preproc_directive] = ACTIONS(1142), + [anon_sym_LPAREN2] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_TILDE] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_PLUS] = ACTIONS(1142), + [anon_sym_STAR] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1142), + [anon_sym_extern] = ACTIONS(1142), + [anon_sym___attribute__] = ACTIONS(1142), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1144), + [anon_sym___declspec] = ACTIONS(1142), + [anon_sym___cdecl] = ACTIONS(1142), + [anon_sym___clrcall] = ACTIONS(1142), + [anon_sym___stdcall] = ACTIONS(1142), + [anon_sym___fastcall] = ACTIONS(1142), + [anon_sym___thiscall] = ACTIONS(1142), + [anon_sym___vectorcall] = ACTIONS(1142), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_RBRACE] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1142), + [anon_sym_auto] = ACTIONS(1142), + [anon_sym_register] = ACTIONS(1142), + [anon_sym_inline] = ACTIONS(1142), + [anon_sym_thread_local] = ACTIONS(1142), + [anon_sym_const] = ACTIONS(1142), + [anon_sym_constexpr] = ACTIONS(1142), + [anon_sym_volatile] = ACTIONS(1142), + [anon_sym_restrict] = ACTIONS(1142), + [anon_sym___restrict__] = ACTIONS(1142), + [anon_sym__Atomic] = ACTIONS(1142), + [anon_sym__Noreturn] = ACTIONS(1142), + [anon_sym_noreturn] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1142), + [anon_sym_unsigned] = ACTIONS(1142), + [anon_sym_long] = ACTIONS(1142), + [anon_sym_short] = ACTIONS(1142), + [sym_primitive_type] = ACTIONS(1142), + [anon_sym_enum] = ACTIONS(1142), + [anon_sym_struct] = ACTIONS(1142), + [anon_sym_union] = ACTIONS(1142), + [anon_sym_if] = ACTIONS(1142), + [anon_sym_else] = ACTIONS(1142), + [anon_sym_switch] = ACTIONS(1142), + [anon_sym_case] = ACTIONS(1142), + [anon_sym_default] = ACTIONS(1142), + [anon_sym_while] = ACTIONS(1142), + [anon_sym_do] = ACTIONS(1142), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1142), + [anon_sym_continue] = ACTIONS(1142), + [anon_sym_goto] = ACTIONS(1142), + [anon_sym_DASH_DASH] = ACTIONS(1144), + [anon_sym_PLUS_PLUS] = ACTIONS(1144), + [anon_sym_sizeof] = ACTIONS(1142), + [anon_sym_offsetof] = ACTIONS(1142), + [anon_sym__Generic] = ACTIONS(1142), + [anon_sym_asm] = ACTIONS(1142), + [anon_sym___asm__] = ACTIONS(1142), + [sym_number_literal] = ACTIONS(1144), + [anon_sym_L_SQUOTE] = ACTIONS(1144), + [anon_sym_u_SQUOTE] = ACTIONS(1144), + [anon_sym_U_SQUOTE] = ACTIONS(1144), + [anon_sym_u8_SQUOTE] = ACTIONS(1144), + [anon_sym_SQUOTE] = ACTIONS(1144), + [anon_sym_L_DQUOTE] = ACTIONS(1144), + [anon_sym_u_DQUOTE] = ACTIONS(1144), + [anon_sym_U_DQUOTE] = ACTIONS(1144), + [anon_sym_u8_DQUOTE] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_true] = ACTIONS(1142), + [sym_false] = ACTIONS(1142), + [anon_sym_NULL] = ACTIONS(1142), + [anon_sym_nullptr] = ACTIONS(1142), [sym_comment] = ACTIONS(3), }, - [334] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(138), - [sym_attributed_statement] = STATE(138), - [sym_labeled_statement] = STATE(138), - [sym_expression_statement] = STATE(138), - [sym_if_statement] = STATE(138), - [sym_switch_statement] = STATE(138), - [sym_case_statement] = STATE(138), - [sym_while_statement] = STATE(138), - [sym_do_statement] = STATE(138), - [sym_for_statement] = STATE(138), - [sym_return_statement] = STATE(138), - [sym_break_statement] = STATE(138), - [sym_continue_statement] = STATE(138), - [sym_goto_statement] = STATE(138), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), + [327] = { + [sym_identifier] = ACTIONS(1214), + [aux_sym_preproc_include_token1] = ACTIONS(1214), + [aux_sym_preproc_def_token1] = ACTIONS(1214), + [aux_sym_preproc_if_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1214), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1214), + [sym_preproc_directive] = ACTIONS(1214), + [anon_sym_LPAREN2] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_TILDE] = ACTIONS(1216), + [anon_sym_DASH] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1216), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1214), + [anon_sym_extern] = ACTIONS(1214), + [anon_sym___attribute__] = ACTIONS(1214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1216), + [anon_sym___declspec] = ACTIONS(1214), + [anon_sym___cdecl] = ACTIONS(1214), + [anon_sym___clrcall] = ACTIONS(1214), + [anon_sym___stdcall] = ACTIONS(1214), + [anon_sym___fastcall] = ACTIONS(1214), + [anon_sym___thiscall] = ACTIONS(1214), + [anon_sym___vectorcall] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_RBRACE] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1214), + [anon_sym_auto] = ACTIONS(1214), + [anon_sym_register] = ACTIONS(1214), + [anon_sym_inline] = ACTIONS(1214), + [anon_sym_thread_local] = ACTIONS(1214), + [anon_sym_const] = ACTIONS(1214), + [anon_sym_constexpr] = ACTIONS(1214), + [anon_sym_volatile] = ACTIONS(1214), + [anon_sym_restrict] = ACTIONS(1214), + [anon_sym___restrict__] = ACTIONS(1214), + [anon_sym__Atomic] = ACTIONS(1214), + [anon_sym__Noreturn] = ACTIONS(1214), + [anon_sym_noreturn] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1214), + [anon_sym_unsigned] = ACTIONS(1214), + [anon_sym_long] = ACTIONS(1214), + [anon_sym_short] = ACTIONS(1214), + [sym_primitive_type] = ACTIONS(1214), + [anon_sym_enum] = ACTIONS(1214), + [anon_sym_struct] = ACTIONS(1214), + [anon_sym_union] = ACTIONS(1214), + [anon_sym_if] = ACTIONS(1214), + [anon_sym_else] = ACTIONS(1214), + [anon_sym_switch] = ACTIONS(1214), + [anon_sym_case] = ACTIONS(1214), + [anon_sym_default] = ACTIONS(1214), + [anon_sym_while] = ACTIONS(1214), + [anon_sym_do] = ACTIONS(1214), + [anon_sym_for] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1214), + [anon_sym_continue] = ACTIONS(1214), + [anon_sym_goto] = ACTIONS(1214), + [anon_sym_DASH_DASH] = ACTIONS(1216), + [anon_sym_PLUS_PLUS] = ACTIONS(1216), + [anon_sym_sizeof] = ACTIONS(1214), + [anon_sym_offsetof] = ACTIONS(1214), + [anon_sym__Generic] = ACTIONS(1214), + [anon_sym_asm] = ACTIONS(1214), + [anon_sym___asm__] = ACTIONS(1214), + [sym_number_literal] = ACTIONS(1216), + [anon_sym_L_SQUOTE] = ACTIONS(1216), + [anon_sym_u_SQUOTE] = ACTIONS(1216), + [anon_sym_U_SQUOTE] = ACTIONS(1216), + [anon_sym_u8_SQUOTE] = ACTIONS(1216), + [anon_sym_SQUOTE] = ACTIONS(1216), + [anon_sym_L_DQUOTE] = ACTIONS(1216), + [anon_sym_u_DQUOTE] = ACTIONS(1216), + [anon_sym_U_DQUOTE] = ACTIONS(1216), + [anon_sym_u8_DQUOTE] = ACTIONS(1216), + [anon_sym_DQUOTE] = ACTIONS(1216), + [sym_true] = ACTIONS(1214), + [sym_false] = ACTIONS(1214), + [anon_sym_NULL] = ACTIONS(1214), + [anon_sym_nullptr] = ACTIONS(1214), [sym_comment] = ACTIONS(3), }, - [335] = { - [ts_builtin_sym_end] = ACTIONS(1334), - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [328] = { + [sym_identifier] = ACTIONS(1206), + [aux_sym_preproc_include_token1] = ACTIONS(1206), + [aux_sym_preproc_def_token1] = ACTIONS(1206), + [aux_sym_preproc_if_token1] = ACTIONS(1206), + [aux_sym_preproc_if_token2] = ACTIONS(1206), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1206), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1206), + [sym_preproc_directive] = ACTIONS(1206), + [anon_sym_LPAREN2] = ACTIONS(1208), + [anon_sym_BANG] = ACTIONS(1208), + [anon_sym_TILDE] = ACTIONS(1208), + [anon_sym_DASH] = ACTIONS(1206), + [anon_sym_PLUS] = ACTIONS(1206), + [anon_sym_STAR] = ACTIONS(1208), + [anon_sym_AMP] = ACTIONS(1208), + [anon_sym_SEMI] = ACTIONS(1208), + [anon_sym_typedef] = ACTIONS(1206), + [anon_sym_extern] = ACTIONS(1206), + [anon_sym___attribute__] = ACTIONS(1206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1208), + [anon_sym___declspec] = ACTIONS(1206), + [anon_sym___cdecl] = ACTIONS(1206), + [anon_sym___clrcall] = ACTIONS(1206), + [anon_sym___stdcall] = ACTIONS(1206), + [anon_sym___fastcall] = ACTIONS(1206), + [anon_sym___thiscall] = ACTIONS(1206), + [anon_sym___vectorcall] = ACTIONS(1206), + [anon_sym_LBRACE] = ACTIONS(1208), + [anon_sym_static] = ACTIONS(1206), + [anon_sym_auto] = ACTIONS(1206), + [anon_sym_register] = ACTIONS(1206), + [anon_sym_inline] = ACTIONS(1206), + [anon_sym_thread_local] = ACTIONS(1206), + [anon_sym_const] = ACTIONS(1206), + [anon_sym_constexpr] = ACTIONS(1206), + [anon_sym_volatile] = ACTIONS(1206), + [anon_sym_restrict] = ACTIONS(1206), + [anon_sym___restrict__] = ACTIONS(1206), + [anon_sym__Atomic] = ACTIONS(1206), + [anon_sym__Noreturn] = ACTIONS(1206), + [anon_sym_noreturn] = ACTIONS(1206), + [anon_sym_signed] = ACTIONS(1206), + [anon_sym_unsigned] = ACTIONS(1206), + [anon_sym_long] = ACTIONS(1206), + [anon_sym_short] = ACTIONS(1206), + [sym_primitive_type] = ACTIONS(1206), + [anon_sym_enum] = ACTIONS(1206), + [anon_sym_struct] = ACTIONS(1206), + [anon_sym_union] = ACTIONS(1206), + [anon_sym_if] = ACTIONS(1206), + [anon_sym_else] = ACTIONS(1206), + [anon_sym_switch] = ACTIONS(1206), + [anon_sym_case] = ACTIONS(1206), + [anon_sym_default] = ACTIONS(1206), + [anon_sym_while] = ACTIONS(1206), + [anon_sym_do] = ACTIONS(1206), + [anon_sym_for] = ACTIONS(1206), + [anon_sym_return] = ACTIONS(1206), + [anon_sym_break] = ACTIONS(1206), + [anon_sym_continue] = ACTIONS(1206), + [anon_sym_goto] = ACTIONS(1206), + [anon_sym_DASH_DASH] = ACTIONS(1208), + [anon_sym_PLUS_PLUS] = ACTIONS(1208), + [anon_sym_sizeof] = ACTIONS(1206), + [anon_sym_offsetof] = ACTIONS(1206), + [anon_sym__Generic] = ACTIONS(1206), + [anon_sym_asm] = ACTIONS(1206), + [anon_sym___asm__] = ACTIONS(1206), + [sym_number_literal] = ACTIONS(1208), + [anon_sym_L_SQUOTE] = ACTIONS(1208), + [anon_sym_u_SQUOTE] = ACTIONS(1208), + [anon_sym_U_SQUOTE] = ACTIONS(1208), + [anon_sym_u8_SQUOTE] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1208), + [anon_sym_L_DQUOTE] = ACTIONS(1208), + [anon_sym_u_DQUOTE] = ACTIONS(1208), + [anon_sym_U_DQUOTE] = ACTIONS(1208), + [anon_sym_u8_DQUOTE] = ACTIONS(1208), + [anon_sym_DQUOTE] = ACTIONS(1208), + [sym_true] = ACTIONS(1206), + [sym_false] = ACTIONS(1206), + [anon_sym_NULL] = ACTIONS(1206), + [anon_sym_nullptr] = ACTIONS(1206), [sym_comment] = ACTIONS(3), }, - [336] = { - [ts_builtin_sym_end] = ACTIONS(1288), - [sym_identifier] = ACTIONS(1286), - [aux_sym_preproc_include_token1] = ACTIONS(1286), - [aux_sym_preproc_def_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1286), - [sym_preproc_directive] = ACTIONS(1286), - [anon_sym_LPAREN2] = ACTIONS(1288), - [anon_sym_BANG] = ACTIONS(1288), - [anon_sym_TILDE] = ACTIONS(1288), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP] = ACTIONS(1288), - [anon_sym_SEMI] = ACTIONS(1288), - [anon_sym_typedef] = ACTIONS(1286), - [anon_sym_extern] = ACTIONS(1286), - [anon_sym___attribute__] = ACTIONS(1286), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1288), - [anon_sym___declspec] = ACTIONS(1286), - [anon_sym___cdecl] = ACTIONS(1286), - [anon_sym___clrcall] = ACTIONS(1286), - [anon_sym___stdcall] = ACTIONS(1286), - [anon_sym___fastcall] = ACTIONS(1286), - [anon_sym___thiscall] = ACTIONS(1286), - [anon_sym___vectorcall] = ACTIONS(1286), - [anon_sym_LBRACE] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1286), - [anon_sym_auto] = ACTIONS(1286), - [anon_sym_register] = ACTIONS(1286), - [anon_sym_inline] = ACTIONS(1286), - [anon_sym_thread_local] = ACTIONS(1286), - [anon_sym_const] = ACTIONS(1286), - [anon_sym_constexpr] = ACTIONS(1286), - [anon_sym_volatile] = ACTIONS(1286), - [anon_sym_restrict] = ACTIONS(1286), - [anon_sym___restrict__] = ACTIONS(1286), - [anon_sym__Atomic] = ACTIONS(1286), - [anon_sym__Noreturn] = ACTIONS(1286), - [anon_sym_noreturn] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1286), - [anon_sym_unsigned] = ACTIONS(1286), - [anon_sym_long] = ACTIONS(1286), - [anon_sym_short] = ACTIONS(1286), - [sym_primitive_type] = ACTIONS(1286), - [anon_sym_enum] = ACTIONS(1286), - [anon_sym_struct] = ACTIONS(1286), - [anon_sym_union] = ACTIONS(1286), - [anon_sym_if] = ACTIONS(1286), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_case] = ACTIONS(1286), - [anon_sym_default] = ACTIONS(1286), - [anon_sym_while] = ACTIONS(1286), - [anon_sym_do] = ACTIONS(1286), - [anon_sym_for] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1286), - [anon_sym_break] = ACTIONS(1286), - [anon_sym_continue] = ACTIONS(1286), - [anon_sym_goto] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1288), - [anon_sym_PLUS_PLUS] = ACTIONS(1288), - [anon_sym_sizeof] = ACTIONS(1286), - [anon_sym_offsetof] = ACTIONS(1286), - [anon_sym__Generic] = ACTIONS(1286), - [anon_sym_asm] = ACTIONS(1286), - [anon_sym___asm__] = ACTIONS(1286), - [sym_number_literal] = ACTIONS(1288), - [anon_sym_L_SQUOTE] = ACTIONS(1288), - [anon_sym_u_SQUOTE] = ACTIONS(1288), - [anon_sym_U_SQUOTE] = ACTIONS(1288), - [anon_sym_u8_SQUOTE] = ACTIONS(1288), - [anon_sym_SQUOTE] = ACTIONS(1288), - [anon_sym_L_DQUOTE] = ACTIONS(1288), - [anon_sym_u_DQUOTE] = ACTIONS(1288), - [anon_sym_U_DQUOTE] = ACTIONS(1288), - [anon_sym_u8_DQUOTE] = ACTIONS(1288), - [anon_sym_DQUOTE] = ACTIONS(1288), - [sym_true] = ACTIONS(1286), - [sym_false] = ACTIONS(1286), - [anon_sym_NULL] = ACTIONS(1286), - [anon_sym_nullptr] = ACTIONS(1286), + [329] = { + [sym_identifier] = ACTIONS(1166), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token2] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1166), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1166), + [sym_preproc_directive] = ACTIONS(1166), + [anon_sym_LPAREN2] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_TILDE] = ACTIONS(1168), + [anon_sym_DASH] = ACTIONS(1166), + [anon_sym_PLUS] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1168), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1166), + [anon_sym_extern] = ACTIONS(1166), + [anon_sym___attribute__] = ACTIONS(1166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1168), + [anon_sym___declspec] = ACTIONS(1166), + [anon_sym___cdecl] = ACTIONS(1166), + [anon_sym___clrcall] = ACTIONS(1166), + [anon_sym___stdcall] = ACTIONS(1166), + [anon_sym___fastcall] = ACTIONS(1166), + [anon_sym___thiscall] = ACTIONS(1166), + [anon_sym___vectorcall] = ACTIONS(1166), + [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1166), + [anon_sym_auto] = ACTIONS(1166), + [anon_sym_register] = ACTIONS(1166), + [anon_sym_inline] = ACTIONS(1166), + [anon_sym_thread_local] = ACTIONS(1166), + [anon_sym_const] = ACTIONS(1166), + [anon_sym_constexpr] = ACTIONS(1166), + [anon_sym_volatile] = ACTIONS(1166), + [anon_sym_restrict] = ACTIONS(1166), + [anon_sym___restrict__] = ACTIONS(1166), + [anon_sym__Atomic] = ACTIONS(1166), + [anon_sym__Noreturn] = ACTIONS(1166), + [anon_sym_noreturn] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1166), + [anon_sym_unsigned] = ACTIONS(1166), + [anon_sym_long] = ACTIONS(1166), + [anon_sym_short] = ACTIONS(1166), + [sym_primitive_type] = ACTIONS(1166), + [anon_sym_enum] = ACTIONS(1166), + [anon_sym_struct] = ACTIONS(1166), + [anon_sym_union] = ACTIONS(1166), + [anon_sym_if] = ACTIONS(1166), + [anon_sym_else] = ACTIONS(1166), + [anon_sym_switch] = ACTIONS(1166), + [anon_sym_case] = ACTIONS(1166), + [anon_sym_default] = ACTIONS(1166), + [anon_sym_while] = ACTIONS(1166), + [anon_sym_do] = ACTIONS(1166), + [anon_sym_for] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1166), + [anon_sym_continue] = ACTIONS(1166), + [anon_sym_goto] = ACTIONS(1166), + [anon_sym_DASH_DASH] = ACTIONS(1168), + [anon_sym_PLUS_PLUS] = ACTIONS(1168), + [anon_sym_sizeof] = ACTIONS(1166), + [anon_sym_offsetof] = ACTIONS(1166), + [anon_sym__Generic] = ACTIONS(1166), + [anon_sym_asm] = ACTIONS(1166), + [anon_sym___asm__] = ACTIONS(1166), + [sym_number_literal] = ACTIONS(1168), + [anon_sym_L_SQUOTE] = ACTIONS(1168), + [anon_sym_u_SQUOTE] = ACTIONS(1168), + [anon_sym_U_SQUOTE] = ACTIONS(1168), + [anon_sym_u8_SQUOTE] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1168), + [anon_sym_L_DQUOTE] = ACTIONS(1168), + [anon_sym_u_DQUOTE] = ACTIONS(1168), + [anon_sym_U_DQUOTE] = ACTIONS(1168), + [anon_sym_u8_DQUOTE] = ACTIONS(1168), + [anon_sym_DQUOTE] = ACTIONS(1168), + [sym_true] = ACTIONS(1166), + [sym_false] = ACTIONS(1166), + [anon_sym_NULL] = ACTIONS(1166), + [anon_sym_nullptr] = ACTIONS(1166), [sym_comment] = ACTIONS(3), }, - [337] = { - [sym_attribute_declaration] = STATE(337), - [sym_compound_statement] = STATE(217), - [sym_attributed_statement] = STATE(217), - [sym_labeled_statement] = STATE(217), - [sym_expression_statement] = STATE(217), - [sym_if_statement] = STATE(217), - [sym_switch_statement] = STATE(217), - [sym_case_statement] = STATE(217), - [sym_while_statement] = STATE(217), - [sym_do_statement] = STATE(217), - [sym_for_statement] = STATE(217), - [sym_return_statement] = STATE(217), - [sym_break_statement] = STATE(217), - [sym_continue_statement] = STATE(217), - [sym_goto_statement] = STATE(217), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1360), - [anon_sym_LPAREN2] = ACTIONS(1363), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(1369), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1375), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1381), - [anon_sym_if] = ACTIONS(1384), - [anon_sym_switch] = ACTIONS(1387), - [anon_sym_case] = ACTIONS(1390), - [anon_sym_default] = ACTIONS(1393), - [anon_sym_while] = ACTIONS(1396), - [anon_sym_do] = ACTIONS(1399), - [anon_sym_for] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1405), - [anon_sym_break] = ACTIONS(1408), - [anon_sym_continue] = ACTIONS(1411), - [anon_sym_goto] = ACTIONS(1414), - [anon_sym_DASH_DASH] = ACTIONS(1417), - [anon_sym_PLUS_PLUS] = ACTIONS(1417), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1423), - [anon_sym__Generic] = ACTIONS(1426), - [anon_sym_asm] = ACTIONS(1429), - [anon_sym___asm__] = ACTIONS(1429), - [sym_number_literal] = ACTIONS(1432), - [anon_sym_L_SQUOTE] = ACTIONS(1435), - [anon_sym_u_SQUOTE] = ACTIONS(1435), - [anon_sym_U_SQUOTE] = ACTIONS(1435), - [anon_sym_u8_SQUOTE] = ACTIONS(1435), - [anon_sym_SQUOTE] = ACTIONS(1435), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1441), - [sym_false] = ACTIONS(1441), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), + [330] = { + [sym_identifier] = ACTIONS(1198), + [aux_sym_preproc_include_token1] = ACTIONS(1198), + [aux_sym_preproc_def_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token1] = ACTIONS(1198), + [aux_sym_preproc_if_token2] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1198), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1198), + [sym_preproc_directive] = ACTIONS(1198), + [anon_sym_LPAREN2] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1200), + [anon_sym_TILDE] = ACTIONS(1200), + [anon_sym_DASH] = ACTIONS(1198), + [anon_sym_PLUS] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(1200), + [anon_sym_AMP] = ACTIONS(1200), + [anon_sym_SEMI] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1198), + [anon_sym_extern] = ACTIONS(1198), + [anon_sym___attribute__] = ACTIONS(1198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1200), + [anon_sym___declspec] = ACTIONS(1198), + [anon_sym___cdecl] = ACTIONS(1198), + [anon_sym___clrcall] = ACTIONS(1198), + [anon_sym___stdcall] = ACTIONS(1198), + [anon_sym___fastcall] = ACTIONS(1198), + [anon_sym___thiscall] = ACTIONS(1198), + [anon_sym___vectorcall] = ACTIONS(1198), + [anon_sym_LBRACE] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1198), + [anon_sym_auto] = ACTIONS(1198), + [anon_sym_register] = ACTIONS(1198), + [anon_sym_inline] = ACTIONS(1198), + [anon_sym_thread_local] = ACTIONS(1198), + [anon_sym_const] = ACTIONS(1198), + [anon_sym_constexpr] = ACTIONS(1198), + [anon_sym_volatile] = ACTIONS(1198), + [anon_sym_restrict] = ACTIONS(1198), + [anon_sym___restrict__] = ACTIONS(1198), + [anon_sym__Atomic] = ACTIONS(1198), + [anon_sym__Noreturn] = ACTIONS(1198), + [anon_sym_noreturn] = ACTIONS(1198), + [anon_sym_signed] = ACTIONS(1198), + [anon_sym_unsigned] = ACTIONS(1198), + [anon_sym_long] = ACTIONS(1198), + [anon_sym_short] = ACTIONS(1198), + [sym_primitive_type] = ACTIONS(1198), + [anon_sym_enum] = ACTIONS(1198), + [anon_sym_struct] = ACTIONS(1198), + [anon_sym_union] = ACTIONS(1198), + [anon_sym_if] = ACTIONS(1198), + [anon_sym_else] = ACTIONS(1198), + [anon_sym_switch] = ACTIONS(1198), + [anon_sym_case] = ACTIONS(1198), + [anon_sym_default] = ACTIONS(1198), + [anon_sym_while] = ACTIONS(1198), + [anon_sym_do] = ACTIONS(1198), + [anon_sym_for] = ACTIONS(1198), + [anon_sym_return] = ACTIONS(1198), + [anon_sym_break] = ACTIONS(1198), + [anon_sym_continue] = ACTIONS(1198), + [anon_sym_goto] = ACTIONS(1198), + [anon_sym_DASH_DASH] = ACTIONS(1200), + [anon_sym_PLUS_PLUS] = ACTIONS(1200), + [anon_sym_sizeof] = ACTIONS(1198), + [anon_sym_offsetof] = ACTIONS(1198), + [anon_sym__Generic] = ACTIONS(1198), + [anon_sym_asm] = ACTIONS(1198), + [anon_sym___asm__] = ACTIONS(1198), + [sym_number_literal] = ACTIONS(1200), + [anon_sym_L_SQUOTE] = ACTIONS(1200), + [anon_sym_u_SQUOTE] = ACTIONS(1200), + [anon_sym_U_SQUOTE] = ACTIONS(1200), + [anon_sym_u8_SQUOTE] = ACTIONS(1200), + [anon_sym_SQUOTE] = ACTIONS(1200), + [anon_sym_L_DQUOTE] = ACTIONS(1200), + [anon_sym_u_DQUOTE] = ACTIONS(1200), + [anon_sym_U_DQUOTE] = ACTIONS(1200), + [anon_sym_u8_DQUOTE] = ACTIONS(1200), + [anon_sym_DQUOTE] = ACTIONS(1200), + [sym_true] = ACTIONS(1198), + [sym_false] = ACTIONS(1198), + [anon_sym_NULL] = ACTIONS(1198), + [anon_sym_nullptr] = ACTIONS(1198), [sym_comment] = ACTIONS(3), }, - [338] = { - [sym_attribute_declaration] = STATE(338), - [sym_compound_statement] = STATE(89), - [sym_attributed_statement] = STATE(89), - [sym_labeled_statement] = STATE(89), - [sym_expression_statement] = STATE(89), - [sym_if_statement] = STATE(89), - [sym_switch_statement] = STATE(89), - [sym_case_statement] = STATE(89), - [sym_while_statement] = STATE(89), - [sym_do_statement] = STATE(89), - [sym_for_statement] = STATE(89), - [sym_return_statement] = STATE(89), - [sym_break_statement] = STATE(89), - [sym_continue_statement] = STATE(89), - [sym_goto_statement] = STATE(89), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(1447), - [anon_sym_LPAREN2] = ACTIONS(1363), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(1369), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1453), - [anon_sym_if] = ACTIONS(1456), - [anon_sym_switch] = ACTIONS(1459), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1465), - [anon_sym_while] = ACTIONS(1468), - [anon_sym_do] = ACTIONS(1471), - [anon_sym_for] = ACTIONS(1474), - [anon_sym_return] = ACTIONS(1477), - [anon_sym_break] = ACTIONS(1480), - [anon_sym_continue] = ACTIONS(1483), - [anon_sym_goto] = ACTIONS(1486), - [anon_sym_DASH_DASH] = ACTIONS(1417), - [anon_sym_PLUS_PLUS] = ACTIONS(1417), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1423), - [anon_sym__Generic] = ACTIONS(1426), - [anon_sym_asm] = ACTIONS(1429), - [anon_sym___asm__] = ACTIONS(1429), - [sym_number_literal] = ACTIONS(1432), - [anon_sym_L_SQUOTE] = ACTIONS(1435), - [anon_sym_u_SQUOTE] = ACTIONS(1435), - [anon_sym_U_SQUOTE] = ACTIONS(1435), - [anon_sym_u8_SQUOTE] = ACTIONS(1435), - [anon_sym_SQUOTE] = ACTIONS(1435), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1441), - [sym_false] = ACTIONS(1441), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), + [331] = { + [sym_identifier] = ACTIONS(1174), + [aux_sym_preproc_include_token1] = ACTIONS(1174), + [aux_sym_preproc_def_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token1] = ACTIONS(1174), + [aux_sym_preproc_if_token2] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1174), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1174), + [sym_preproc_directive] = ACTIONS(1174), + [anon_sym_LPAREN2] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_TILDE] = ACTIONS(1176), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1174), + [anon_sym_extern] = ACTIONS(1174), + [anon_sym___attribute__] = ACTIONS(1174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1176), + [anon_sym___declspec] = ACTIONS(1174), + [anon_sym___cdecl] = ACTIONS(1174), + [anon_sym___clrcall] = ACTIONS(1174), + [anon_sym___stdcall] = ACTIONS(1174), + [anon_sym___fastcall] = ACTIONS(1174), + [anon_sym___thiscall] = ACTIONS(1174), + [anon_sym___vectorcall] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1174), + [anon_sym_auto] = ACTIONS(1174), + [anon_sym_register] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_thread_local] = ACTIONS(1174), + [anon_sym_const] = ACTIONS(1174), + [anon_sym_constexpr] = ACTIONS(1174), + [anon_sym_volatile] = ACTIONS(1174), + [anon_sym_restrict] = ACTIONS(1174), + [anon_sym___restrict__] = ACTIONS(1174), + [anon_sym__Atomic] = ACTIONS(1174), + [anon_sym__Noreturn] = ACTIONS(1174), + [anon_sym_noreturn] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1174), + [anon_sym_unsigned] = ACTIONS(1174), + [anon_sym_long] = ACTIONS(1174), + [anon_sym_short] = ACTIONS(1174), + [sym_primitive_type] = ACTIONS(1174), + [anon_sym_enum] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_union] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_switch] = ACTIONS(1174), + [anon_sym_case] = ACTIONS(1174), + [anon_sym_default] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_do] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_goto] = ACTIONS(1174), + [anon_sym_DASH_DASH] = ACTIONS(1176), + [anon_sym_PLUS_PLUS] = ACTIONS(1176), + [anon_sym_sizeof] = ACTIONS(1174), + [anon_sym_offsetof] = ACTIONS(1174), + [anon_sym__Generic] = ACTIONS(1174), + [anon_sym_asm] = ACTIONS(1174), + [anon_sym___asm__] = ACTIONS(1174), + [sym_number_literal] = ACTIONS(1176), + [anon_sym_L_SQUOTE] = ACTIONS(1176), + [anon_sym_u_SQUOTE] = ACTIONS(1176), + [anon_sym_U_SQUOTE] = ACTIONS(1176), + [anon_sym_u8_SQUOTE] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1176), + [anon_sym_L_DQUOTE] = ACTIONS(1176), + [anon_sym_u_DQUOTE] = ACTIONS(1176), + [anon_sym_U_DQUOTE] = ACTIONS(1176), + [anon_sym_u8_DQUOTE] = ACTIONS(1176), + [anon_sym_DQUOTE] = ACTIONS(1176), + [sym_true] = ACTIONS(1174), + [sym_false] = ACTIONS(1174), + [anon_sym_NULL] = ACTIONS(1174), + [anon_sym_nullptr] = ACTIONS(1174), [sym_comment] = ACTIONS(3), }, - [339] = { - [ts_builtin_sym_end] = ACTIONS(1322), - [sym_identifier] = ACTIONS(1320), - [aux_sym_preproc_include_token1] = ACTIONS(1320), - [aux_sym_preproc_def_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), - [sym_preproc_directive] = ACTIONS(1320), - [anon_sym_LPAREN2] = ACTIONS(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___cdecl] = ACTIONS(1320), - [anon_sym___clrcall] = ACTIONS(1320), - [anon_sym___stdcall] = ACTIONS(1320), - [anon_sym___fastcall] = ACTIONS(1320), - [anon_sym___thiscall] = ACTIONS(1320), - [anon_sym___vectorcall] = ACTIONS(1320), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1320), - [anon_sym_auto] = ACTIONS(1320), - [anon_sym_register] = ACTIONS(1320), - [anon_sym_inline] = ACTIONS(1320), - [anon_sym_thread_local] = ACTIONS(1320), - [anon_sym_const] = ACTIONS(1320), - [anon_sym_constexpr] = ACTIONS(1320), - [anon_sym_volatile] = ACTIONS(1320), - [anon_sym_restrict] = ACTIONS(1320), - [anon_sym___restrict__] = ACTIONS(1320), - [anon_sym__Atomic] = ACTIONS(1320), - [anon_sym__Noreturn] = ACTIONS(1320), - [anon_sym_noreturn] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1320), - [anon_sym_unsigned] = ACTIONS(1320), - [anon_sym_long] = ACTIONS(1320), - [anon_sym_short] = ACTIONS(1320), - [sym_primitive_type] = ACTIONS(1320), - [anon_sym_enum] = ACTIONS(1320), - [anon_sym_struct] = ACTIONS(1320), - [anon_sym_union] = ACTIONS(1320), - [anon_sym_if] = ACTIONS(1320), - [anon_sym_switch] = ACTIONS(1320), - [anon_sym_case] = ACTIONS(1320), - [anon_sym_default] = ACTIONS(1320), - [anon_sym_while] = ACTIONS(1320), - [anon_sym_do] = ACTIONS(1320), - [anon_sym_for] = ACTIONS(1320), - [anon_sym_return] = ACTIONS(1320), - [anon_sym_break] = ACTIONS(1320), - [anon_sym_continue] = ACTIONS(1320), - [anon_sym_goto] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = ACTIONS(1320), - [anon_sym_offsetof] = ACTIONS(1320), - [anon_sym__Generic] = ACTIONS(1320), - [anon_sym_asm] = ACTIONS(1320), - [anon_sym___asm__] = ACTIONS(1320), - [sym_number_literal] = ACTIONS(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [332] = { + [sym_identifier] = ACTIONS(1190), + [aux_sym_preproc_include_token1] = ACTIONS(1190), + [aux_sym_preproc_def_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token1] = ACTIONS(1190), + [aux_sym_preproc_if_token2] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), + [sym_preproc_directive] = ACTIONS(1190), + [anon_sym_LPAREN2] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_TILDE] = ACTIONS(1192), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1192), + [anon_sym_SEMI] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1190), + [anon_sym_extern] = ACTIONS(1190), + [anon_sym___attribute__] = ACTIONS(1190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), + [anon_sym___declspec] = ACTIONS(1190), + [anon_sym___cdecl] = ACTIONS(1190), + [anon_sym___clrcall] = ACTIONS(1190), + [anon_sym___stdcall] = ACTIONS(1190), + [anon_sym___fastcall] = ACTIONS(1190), + [anon_sym___thiscall] = ACTIONS(1190), + [anon_sym___vectorcall] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1190), + [anon_sym_auto] = ACTIONS(1190), + [anon_sym_register] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_thread_local] = ACTIONS(1190), + [anon_sym_const] = ACTIONS(1190), + [anon_sym_constexpr] = ACTIONS(1190), + [anon_sym_volatile] = ACTIONS(1190), + [anon_sym_restrict] = ACTIONS(1190), + [anon_sym___restrict__] = ACTIONS(1190), + [anon_sym__Atomic] = ACTIONS(1190), + [anon_sym__Noreturn] = ACTIONS(1190), + [anon_sym_noreturn] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1190), + [anon_sym_unsigned] = ACTIONS(1190), + [anon_sym_long] = ACTIONS(1190), + [anon_sym_short] = ACTIONS(1190), + [sym_primitive_type] = ACTIONS(1190), + [anon_sym_enum] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_union] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_switch] = ACTIONS(1190), + [anon_sym_case] = ACTIONS(1190), + [anon_sym_default] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_goto] = ACTIONS(1190), + [anon_sym_DASH_DASH] = ACTIONS(1192), + [anon_sym_PLUS_PLUS] = ACTIONS(1192), + [anon_sym_sizeof] = ACTIONS(1190), + [anon_sym_offsetof] = ACTIONS(1190), + [anon_sym__Generic] = ACTIONS(1190), + [anon_sym_asm] = ACTIONS(1190), + [anon_sym___asm__] = ACTIONS(1190), + [sym_number_literal] = ACTIONS(1192), + [anon_sym_L_SQUOTE] = ACTIONS(1192), + [anon_sym_u_SQUOTE] = ACTIONS(1192), + [anon_sym_U_SQUOTE] = ACTIONS(1192), + [anon_sym_u8_SQUOTE] = ACTIONS(1192), + [anon_sym_SQUOTE] = ACTIONS(1192), + [anon_sym_L_DQUOTE] = ACTIONS(1192), + [anon_sym_u_DQUOTE] = ACTIONS(1192), + [anon_sym_U_DQUOTE] = ACTIONS(1192), + [anon_sym_u8_DQUOTE] = ACTIONS(1192), + [anon_sym_DQUOTE] = ACTIONS(1192), + [sym_true] = ACTIONS(1190), + [sym_false] = ACTIONS(1190), + [anon_sym_NULL] = ACTIONS(1190), + [anon_sym_nullptr] = ACTIONS(1190), [sym_comment] = ACTIONS(3), }, - [340] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(94), - [sym_attributed_statement] = STATE(94), - [sym_labeled_statement] = STATE(94), - [sym_expression_statement] = STATE(94), - [sym_if_statement] = STATE(94), - [sym_switch_statement] = STATE(94), - [sym_case_statement] = STATE(94), - [sym_while_statement] = STATE(94), - [sym_do_statement] = STATE(94), - [sym_for_statement] = STATE(94), - [sym_return_statement] = STATE(94), - [sym_break_statement] = STATE(94), - [sym_continue_statement] = STATE(94), - [sym_goto_statement] = STATE(94), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [333] = { + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token2] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), + [sym_comment] = ACTIONS(3), + }, + [334] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(106), + [sym_attributed_statement] = STATE(106), + [sym_labeled_statement] = STATE(106), + [sym_expression_statement] = STATE(106), + [sym_if_statement] = STATE(106), + [sym_switch_statement] = STATE(106), + [sym_case_statement] = STATE(106), + [sym_while_statement] = STATE(106), + [sym_do_statement] = STATE(106), + [sym_for_statement] = STATE(106), + [sym_return_statement] = STATE(106), + [sym_break_statement] = STATE(106), + [sym_continue_statement] = STATE(106), + [sym_goto_statement] = STATE(106), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -48986,131 +48658,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [341] = { - [ts_builtin_sym_end] = ACTIONS(1330), - [sym_identifier] = ACTIONS(1328), - [aux_sym_preproc_include_token1] = ACTIONS(1328), - [aux_sym_preproc_def_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), - [sym_preproc_directive] = ACTIONS(1328), - [anon_sym_LPAREN2] = ACTIONS(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [anon_sym___declspec] = ACTIONS(1328), - [anon_sym___cdecl] = ACTIONS(1328), - [anon_sym___clrcall] = ACTIONS(1328), - [anon_sym___stdcall] = ACTIONS(1328), - [anon_sym___fastcall] = ACTIONS(1328), - [anon_sym___thiscall] = ACTIONS(1328), - [anon_sym___vectorcall] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1328), - [anon_sym_auto] = ACTIONS(1328), - [anon_sym_register] = ACTIONS(1328), - [anon_sym_inline] = ACTIONS(1328), - [anon_sym_thread_local] = ACTIONS(1328), - [anon_sym_const] = ACTIONS(1328), - [anon_sym_constexpr] = ACTIONS(1328), - [anon_sym_volatile] = ACTIONS(1328), - [anon_sym_restrict] = ACTIONS(1328), - [anon_sym___restrict__] = ACTIONS(1328), - [anon_sym__Atomic] = ACTIONS(1328), - [anon_sym__Noreturn] = ACTIONS(1328), - [anon_sym_noreturn] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1328), - [anon_sym_unsigned] = ACTIONS(1328), - [anon_sym_long] = ACTIONS(1328), - [anon_sym_short] = ACTIONS(1328), - [sym_primitive_type] = ACTIONS(1328), - [anon_sym_enum] = ACTIONS(1328), - [anon_sym_struct] = ACTIONS(1328), - [anon_sym_union] = ACTIONS(1328), - [anon_sym_if] = ACTIONS(1328), - [anon_sym_switch] = ACTIONS(1328), - [anon_sym_case] = ACTIONS(1328), - [anon_sym_default] = ACTIONS(1328), - [anon_sym_while] = ACTIONS(1328), - [anon_sym_do] = ACTIONS(1328), - [anon_sym_for] = ACTIONS(1328), - [anon_sym_return] = ACTIONS(1328), - [anon_sym_break] = ACTIONS(1328), - [anon_sym_continue] = ACTIONS(1328), - [anon_sym_goto] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = ACTIONS(1328), - [anon_sym_offsetof] = ACTIONS(1328), - [anon_sym__Generic] = ACTIONS(1328), - [anon_sym_asm] = ACTIONS(1328), - [anon_sym___asm__] = ACTIONS(1328), - [sym_number_literal] = ACTIONS(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), - [sym_comment] = ACTIONS(3), - }, - [342] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(90), - [sym_attributed_statement] = STATE(90), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_case_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [335] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(92), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49156,46 +48743,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [343] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(84), - [sym_attributed_statement] = STATE(84), - [sym_labeled_statement] = STATE(84), - [sym_expression_statement] = STATE(84), - [sym_if_statement] = STATE(84), - [sym_switch_statement] = STATE(84), - [sym_case_statement] = STATE(84), - [sym_while_statement] = STATE(84), - [sym_do_statement] = STATE(84), - [sym_for_statement] = STATE(84), - [sym_return_statement] = STATE(84), - [sym_break_statement] = STATE(84), - [sym_continue_statement] = STATE(84), - [sym_goto_statement] = STATE(84), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [336] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(329), + [sym_attributed_statement] = STATE(329), + [sym_labeled_statement] = STATE(329), + [sym_expression_statement] = STATE(329), + [sym_if_statement] = STATE(329), + [sym_switch_statement] = STATE(329), + [sym_case_statement] = STATE(329), + [sym_while_statement] = STATE(329), + [sym_do_statement] = STATE(329), + [sym_for_statement] = STATE(329), + [sym_return_statement] = STATE(329), + [sym_break_statement] = STATE(329), + [sym_continue_statement] = STATE(329), + [sym_goto_statement] = STATE(329), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49203,20 +48790,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -49241,46 +48828,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [344] = { - [sym_attribute_declaration] = STATE(337), - [sym_compound_statement] = STATE(217), - [sym_attributed_statement] = STATE(217), - [sym_labeled_statement] = STATE(217), - [sym_expression_statement] = STATE(217), - [sym_if_statement] = STATE(217), - [sym_switch_statement] = STATE(217), - [sym_case_statement] = STATE(217), - [sym_while_statement] = STATE(217), - [sym_do_statement] = STATE(217), - [sym_for_statement] = STATE(217), - [sym_return_statement] = STATE(217), - [sym_break_statement] = STATE(217), - [sym_continue_statement] = STATE(217), - [sym_goto_statement] = STATE(217), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1491), + [337] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(288), + [sym_attributed_statement] = STATE(288), + [sym_labeled_statement] = STATE(288), + [sym_expression_statement] = STATE(288), + [sym_if_statement] = STATE(288), + [sym_switch_statement] = STATE(288), + [sym_case_statement] = STATE(288), + [sym_while_statement] = STATE(288), + [sym_do_statement] = STATE(288), + [sym_for_statement] = STATE(288), + [sym_return_statement] = STATE(288), + [sym_break_statement] = STATE(288), + [sym_continue_statement] = STATE(288), + [sym_goto_statement] = STATE(288), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49288,20 +48875,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -49326,46 +48913,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [345] = { + [338] = { [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(272), - [sym_attributed_statement] = STATE(272), - [sym_labeled_statement] = STATE(272), - [sym_expression_statement] = STATE(272), - [sym_if_statement] = STATE(272), - [sym_switch_statement] = STATE(272), - [sym_case_statement] = STATE(272), - [sym_while_statement] = STATE(272), - [sym_do_statement] = STATE(272), - [sym_for_statement] = STATE(272), - [sym_return_statement] = STATE(272), - [sym_break_statement] = STATE(272), - [sym_continue_statement] = STATE(272), - [sym_goto_statement] = STATE(272), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), + [sym_compound_statement] = STATE(89), + [sym_attributed_statement] = STATE(89), + [sym_labeled_statement] = STATE(89), + [sym_expression_statement] = STATE(89), + [sym_if_statement] = STATE(89), + [sym_switch_statement] = STATE(89), + [sym_case_statement] = STATE(89), + [sym_while_statement] = STATE(89), + [sym_do_statement] = STATE(89), + [sym_for_statement] = STATE(89), + [sym_return_statement] = STATE(89), + [sym_break_statement] = STATE(89), + [sym_continue_statement] = STATE(89), + [sym_goto_statement] = STATE(89), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49373,20 +48960,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -49411,46 +48998,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [346] = { - [sym_attribute_declaration] = STATE(338), - [sym_compound_statement] = STATE(89), - [sym_attributed_statement] = STATE(89), - [sym_labeled_statement] = STATE(89), - [sym_expression_statement] = STATE(89), - [sym_if_statement] = STATE(89), - [sym_switch_statement] = STATE(89), - [sym_case_statement] = STATE(89), - [sym_while_statement] = STATE(89), - [sym_do_statement] = STATE(89), - [sym_for_statement] = STATE(89), - [sym_return_statement] = STATE(89), - [sym_break_statement] = STATE(89), - [sym_continue_statement] = STATE(89), - [sym_goto_statement] = STATE(89), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(1489), + [339] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(84), + [sym_attributed_statement] = STATE(84), + [sym_labeled_statement] = STATE(84), + [sym_expression_statement] = STATE(84), + [sym_if_statement] = STATE(84), + [sym_switch_statement] = STATE(84), + [sym_case_statement] = STATE(84), + [sym_while_statement] = STATE(84), + [sym_do_statement] = STATE(84), + [sym_for_statement] = STATE(84), + [sym_return_statement] = STATE(84), + [sym_break_statement] = STATE(84), + [sym_continue_statement] = STATE(84), + [sym_goto_statement] = STATE(84), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49496,46 +49083,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [347] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(273), - [sym_attributed_statement] = STATE(273), - [sym_labeled_statement] = STATE(273), - [sym_expression_statement] = STATE(273), - [sym_if_statement] = STATE(273), - [sym_switch_statement] = STATE(273), - [sym_case_statement] = STATE(273), - [sym_while_statement] = STATE(273), - [sym_do_statement] = STATE(273), - [sym_for_statement] = STATE(273), - [sym_return_statement] = STATE(273), - [sym_break_statement] = STATE(273), - [sym_continue_statement] = STATE(273), - [sym_goto_statement] = STATE(273), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [340] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(267), + [sym_attributed_statement] = STATE(267), + [sym_labeled_statement] = STATE(267), + [sym_expression_statement] = STATE(267), + [sym_if_statement] = STATE(267), + [sym_switch_statement] = STATE(267), + [sym_case_statement] = STATE(267), + [sym_while_statement] = STATE(267), + [sym_do_statement] = STATE(267), + [sym_for_statement] = STATE(267), + [sym_return_statement] = STATE(267), + [sym_break_statement] = STATE(267), + [sym_continue_statement] = STATE(267), + [sym_goto_statement] = STATE(267), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49543,20 +49130,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -49581,46 +49168,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [348] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(274), - [sym_attributed_statement] = STATE(274), - [sym_labeled_statement] = STATE(274), - [sym_expression_statement] = STATE(274), - [sym_if_statement] = STATE(274), - [sym_switch_statement] = STATE(274), - [sym_case_statement] = STATE(274), - [sym_while_statement] = STATE(274), - [sym_do_statement] = STATE(274), - [sym_for_statement] = STATE(274), - [sym_return_statement] = STATE(274), - [sym_break_statement] = STATE(274), - [sym_continue_statement] = STATE(274), - [sym_goto_statement] = STATE(274), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [341] = { + [sym_attribute_declaration] = STATE(376), + [sym_compound_statement] = STATE(216), + [sym_attributed_statement] = STATE(216), + [sym_labeled_statement] = STATE(216), + [sym_expression_statement] = STATE(216), + [sym_if_statement] = STATE(216), + [sym_switch_statement] = STATE(216), + [sym_case_statement] = STATE(216), + [sym_while_statement] = STATE(216), + [sym_do_statement] = STATE(216), + [sym_for_statement] = STATE(216), + [sym_return_statement] = STATE(216), + [sym_break_statement] = STATE(216), + [sym_continue_statement] = STATE(216), + [sym_goto_statement] = STATE(216), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49666,46 +49253,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [349] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(214), - [sym_attributed_statement] = STATE(214), - [sym_labeled_statement] = STATE(214), - [sym_expression_statement] = STATE(214), - [sym_if_statement] = STATE(214), - [sym_switch_statement] = STATE(214), - [sym_case_statement] = STATE(214), - [sym_while_statement] = STATE(214), - [sym_do_statement] = STATE(214), - [sym_for_statement] = STATE(214), - [sym_return_statement] = STATE(214), - [sym_break_statement] = STATE(214), - [sym_continue_statement] = STATE(214), - [sym_goto_statement] = STATE(214), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [342] = { + [ts_builtin_sym_end] = ACTIONS(1322), + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [343] = { + [ts_builtin_sym_end] = ACTIONS(1318), + [sym_identifier] = ACTIONS(1316), + [aux_sym_preproc_include_token1] = ACTIONS(1316), + [aux_sym_preproc_def_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), + [sym_preproc_directive] = ACTIONS(1316), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_typedef] = ACTIONS(1316), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1316), + [anon_sym___cdecl] = ACTIONS(1316), + [anon_sym___clrcall] = ACTIONS(1316), + [anon_sym___stdcall] = ACTIONS(1316), + [anon_sym___fastcall] = ACTIONS(1316), + [anon_sym___thiscall] = ACTIONS(1316), + [anon_sym___vectorcall] = ACTIONS(1316), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_auto] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1316), + [anon_sym_constexpr] = ACTIONS(1316), + [anon_sym_volatile] = ACTIONS(1316), + [anon_sym_restrict] = ACTIONS(1316), + [anon_sym___restrict__] = ACTIONS(1316), + [anon_sym__Atomic] = ACTIONS(1316), + [anon_sym__Noreturn] = ACTIONS(1316), + [anon_sym_noreturn] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1316), + [anon_sym_unsigned] = ACTIONS(1316), + [anon_sym_long] = ACTIONS(1316), + [anon_sym_short] = ACTIONS(1316), + [sym_primitive_type] = ACTIONS(1316), + [anon_sym_enum] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_union] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_goto] = ACTIONS(1316), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1316), + [anon_sym_offsetof] = ACTIONS(1316), + [anon_sym__Generic] = ACTIONS(1316), + [anon_sym_asm] = ACTIONS(1316), + [anon_sym___asm__] = ACTIONS(1316), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), + [sym_comment] = ACTIONS(3), + }, + [344] = { + [sym_attribute_declaration] = STATE(355), + [sym_compound_statement] = STATE(116), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(355), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49713,20 +49470,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -49751,46 +49508,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [350] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(218), - [sym_attributed_statement] = STATE(218), - [sym_labeled_statement] = STATE(218), - [sym_expression_statement] = STATE(218), - [sym_if_statement] = STATE(218), - [sym_switch_statement] = STATE(218), - [sym_case_statement] = STATE(218), - [sym_while_statement] = STATE(218), - [sym_do_statement] = STATE(218), - [sym_for_statement] = STATE(218), - [sym_return_statement] = STATE(218), - [sym_break_statement] = STATE(218), - [sym_continue_statement] = STATE(218), - [sym_goto_statement] = STATE(218), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [345] = { + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token2] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [346] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(327), + [sym_attributed_statement] = STATE(327), + [sym_labeled_statement] = STATE(327), + [sym_expression_statement] = STATE(327), + [sym_if_statement] = STATE(327), + [sym_switch_statement] = STATE(327), + [sym_case_statement] = STATE(327), + [sym_while_statement] = STATE(327), + [sym_do_statement] = STATE(327), + [sym_for_statement] = STATE(327), + [sym_return_statement] = STATE(327), + [sym_break_statement] = STATE(327), + [sym_continue_statement] = STATE(327), + [sym_goto_statement] = STATE(327), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49836,131 +49678,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [351] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(276), - [sym_attributed_statement] = STATE(276), - [sym_labeled_statement] = STATE(276), - [sym_expression_statement] = STATE(276), - [sym_if_statement] = STATE(276), - [sym_switch_statement] = STATE(276), - [sym_case_statement] = STATE(276), - [sym_while_statement] = STATE(276), - [sym_do_statement] = STATE(276), - [sym_for_statement] = STATE(276), - [sym_return_statement] = STATE(276), - [sym_break_statement] = STATE(276), - [sym_continue_statement] = STATE(276), - [sym_goto_statement] = STATE(276), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), + [347] = { + [ts_builtin_sym_end] = ACTIONS(1330), + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [352] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(181), - [sym_attributed_statement] = STATE(181), - [sym_labeled_statement] = STATE(181), - [sym_expression_statement] = STATE(181), - [sym_if_statement] = STATE(181), - [sym_switch_statement] = STATE(181), - [sym_case_statement] = STATE(181), - [sym_while_statement] = STATE(181), - [sym_do_statement] = STATE(181), - [sym_for_statement] = STATE(181), - [sym_return_statement] = STATE(181), - [sym_break_statement] = STATE(181), - [sym_continue_statement] = STATE(181), - [sym_goto_statement] = STATE(181), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [348] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(154), + [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_case_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -50006,130 +49848,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [353] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(180), - [sym_attributed_statement] = STATE(180), - [sym_labeled_statement] = STATE(180), - [sym_expression_statement] = STATE(180), - [sym_if_statement] = STATE(180), - [sym_switch_statement] = STATE(180), - [sym_case_statement] = STATE(180), - [sym_while_statement] = STATE(180), - [sym_do_statement] = STATE(180), - [sym_for_statement] = STATE(180), - [sym_return_statement] = STATE(180), - [sym_break_statement] = STATE(180), - [sym_continue_statement] = STATE(180), - [sym_goto_statement] = STATE(180), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), + [349] = { + [ts_builtin_sym_end] = ACTIONS(1252), + [sym_identifier] = ACTIONS(1250), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_TILDE] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1250), + [anon_sym_extern] = ACTIONS(1250), + [anon_sym___attribute__] = ACTIONS(1250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), + [anon_sym___declspec] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1250), + [anon_sym_auto] = ACTIONS(1250), + [anon_sym_register] = ACTIONS(1250), + [anon_sym_inline] = ACTIONS(1250), + [anon_sym_thread_local] = ACTIONS(1250), + [anon_sym_const] = ACTIONS(1250), + [anon_sym_constexpr] = ACTIONS(1250), + [anon_sym_volatile] = ACTIONS(1250), + [anon_sym_restrict] = ACTIONS(1250), + [anon_sym___restrict__] = ACTIONS(1250), + [anon_sym__Atomic] = ACTIONS(1250), + [anon_sym__Noreturn] = ACTIONS(1250), + [anon_sym_noreturn] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1250), + [anon_sym_unsigned] = ACTIONS(1250), + [anon_sym_long] = ACTIONS(1250), + [anon_sym_short] = ACTIONS(1250), + [sym_primitive_type] = ACTIONS(1250), + [anon_sym_enum] = ACTIONS(1250), + [anon_sym_struct] = ACTIONS(1250), + [anon_sym_union] = ACTIONS(1250), + [anon_sym_if] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1250), + [anon_sym_do] = ACTIONS(1250), + [anon_sym_for] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1250), + [anon_sym_continue] = ACTIONS(1250), + [anon_sym_goto] = ACTIONS(1250), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_sizeof] = ACTIONS(1250), + [anon_sym_offsetof] = ACTIONS(1250), + [anon_sym__Generic] = ACTIONS(1250), + [anon_sym_asm] = ACTIONS(1250), + [anon_sym___asm__] = ACTIONS(1250), + [sym_number_literal] = ACTIONS(1252), + [anon_sym_L_SQUOTE] = ACTIONS(1252), + [anon_sym_u_SQUOTE] = ACTIONS(1252), + [anon_sym_U_SQUOTE] = ACTIONS(1252), + [anon_sym_u8_SQUOTE] = ACTIONS(1252), + [anon_sym_SQUOTE] = ACTIONS(1252), + [anon_sym_L_DQUOTE] = ACTIONS(1252), + [anon_sym_u_DQUOTE] = ACTIONS(1252), + [anon_sym_U_DQUOTE] = ACTIONS(1252), + [anon_sym_u8_DQUOTE] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_true] = ACTIONS(1250), + [sym_false] = ACTIONS(1250), + [anon_sym_NULL] = ACTIONS(1250), + [anon_sym_nullptr] = ACTIONS(1250), [sym_comment] = ACTIONS(3), }, - [354] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(178), - [sym_attributed_statement] = STATE(178), - [sym_labeled_statement] = STATE(178), - [sym_expression_statement] = STATE(178), - [sym_if_statement] = STATE(178), - [sym_switch_statement] = STATE(178), - [sym_case_statement] = STATE(178), - [sym_while_statement] = STATE(178), - [sym_do_statement] = STATE(178), - [sym_for_statement] = STATE(178), - [sym_return_statement] = STATE(178), - [sym_break_statement] = STATE(178), - [sym_continue_statement] = STATE(178), - [sym_goto_statement] = STATE(178), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), + [350] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(332), + [sym_attributed_statement] = STATE(332), + [sym_labeled_statement] = STATE(332), + [sym_expression_statement] = STATE(332), + [sym_if_statement] = STATE(332), + [sym_switch_statement] = STATE(332), + [sym_case_statement] = STATE(332), + [sym_while_statement] = STATE(332), + [sym_do_statement] = STATE(332), + [sym_for_statement] = STATE(332), + [sym_return_statement] = STATE(332), + [sym_break_statement] = STATE(332), + [sym_continue_statement] = STATE(332), + [sym_goto_statement] = STATE(332), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -50138,105 +49980,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [355] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(219), - [sym_attributed_statement] = STATE(219), - [sym_labeled_statement] = STATE(219), - [sym_expression_statement] = STATE(219), - [sym_if_statement] = STATE(219), - [sym_switch_statement] = STATE(219), - [sym_case_statement] = STATE(219), - [sym_while_statement] = STATE(219), - [sym_do_statement] = STATE(219), - [sym_for_statement] = STATE(219), - [sym_return_statement] = STATE(219), - [sym_break_statement] = STATE(219), - [sym_continue_statement] = STATE(219), - [sym_goto_statement] = STATE(219), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -50261,46 +50018,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [356] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(220), - [sym_attributed_statement] = STATE(220), - [sym_labeled_statement] = STATE(220), - [sym_expression_statement] = STATE(220), - [sym_if_statement] = STATE(220), - [sym_switch_statement] = STATE(220), - [sym_case_statement] = STATE(220), - [sym_while_statement] = STATE(220), - [sym_do_statement] = STATE(220), - [sym_for_statement] = STATE(220), - [sym_return_statement] = STATE(220), - [sym_break_statement] = STATE(220), - [sym_continue_statement] = STATE(220), - [sym_goto_statement] = STATE(220), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [351] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(326), + [sym_attributed_statement] = STATE(326), + [sym_labeled_statement] = STATE(326), + [sym_expression_statement] = STATE(326), + [sym_if_statement] = STATE(326), + [sym_switch_statement] = STATE(326), + [sym_case_statement] = STATE(326), + [sym_while_statement] = STATE(326), + [sym_do_statement] = STATE(326), + [sym_for_statement] = STATE(326), + [sym_return_statement] = STATE(326), + [sym_break_statement] = STATE(326), + [sym_continue_statement] = STATE(326), + [sym_goto_statement] = STATE(326), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -50346,131 +50103,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [357] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(149), - [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_case_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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [358] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(221), - [sym_attributed_statement] = STATE(221), - [sym_labeled_statement] = STATE(221), - [sym_expression_statement] = STATE(221), - [sym_if_statement] = STATE(221), - [sym_switch_statement] = STATE(221), - [sym_case_statement] = STATE(221), - [sym_while_statement] = STATE(221), - [sym_do_statement] = STATE(221), - [sym_for_statement] = STATE(221), - [sym_return_statement] = STATE(221), - [sym_break_statement] = STATE(221), - [sym_continue_statement] = STATE(221), - [sym_goto_statement] = STATE(221), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [352] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(325), + [sym_attributed_statement] = STATE(325), + [sym_labeled_statement] = STATE(325), + [sym_expression_statement] = STATE(325), + [sym_if_statement] = STATE(325), + [sym_switch_statement] = STATE(325), + [sym_case_statement] = STATE(325), + [sym_while_statement] = STATE(325), + [sym_do_statement] = STATE(325), + [sym_for_statement] = STATE(325), + [sym_return_statement] = STATE(325), + [sym_break_statement] = STATE(325), + [sym_continue_statement] = STATE(325), + [sym_goto_statement] = STATE(325), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -50516,130 +50188,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [359] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(172), - [sym_attributed_statement] = STATE(172), - [sym_labeled_statement] = STATE(172), - [sym_expression_statement] = STATE(172), - [sym_if_statement] = STATE(172), - [sym_switch_statement] = STATE(172), - [sym_case_statement] = STATE(172), - [sym_while_statement] = STATE(172), - [sym_do_statement] = STATE(172), - [sym_for_statement] = STATE(172), - [sym_return_statement] = STATE(172), - [sym_break_statement] = STATE(172), - [sym_continue_statement] = STATE(172), - [sym_goto_statement] = STATE(172), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [360] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(170), - [sym_attributed_statement] = STATE(170), - [sym_labeled_statement] = STATE(170), - [sym_expression_statement] = STATE(170), - [sym_if_statement] = STATE(170), - [sym_switch_statement] = STATE(170), - [sym_case_statement] = STATE(170), - [sym_while_statement] = STATE(170), - [sym_do_statement] = STATE(170), - [sym_for_statement] = STATE(170), - [sym_return_statement] = STATE(170), - [sym_break_statement] = STATE(170), - [sym_continue_statement] = STATE(170), - [sym_goto_statement] = STATE(170), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), + [353] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(330), + [sym_attributed_statement] = STATE(330), + [sym_labeled_statement] = STATE(330), + [sym_expression_statement] = STATE(330), + [sym_if_statement] = STATE(330), + [sym_switch_statement] = STATE(330), + [sym_case_statement] = STATE(330), + [sym_while_statement] = STATE(330), + [sym_do_statement] = STATE(330), + [sym_for_statement] = STATE(330), + [sym_return_statement] = STATE(330), + [sym_break_statement] = STATE(330), + [sym_continue_statement] = STATE(330), + [sym_goto_statement] = STATE(330), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -50648,20 +50235,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -50686,46 +50273,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [361] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(169), - [sym_attributed_statement] = STATE(169), - [sym_labeled_statement] = STATE(169), - [sym_expression_statement] = STATE(169), - [sym_if_statement] = STATE(169), - [sym_switch_statement] = STATE(169), - [sym_case_statement] = STATE(169), - [sym_while_statement] = STATE(169), - [sym_do_statement] = STATE(169), - [sym_for_statement] = STATE(169), - [sym_return_statement] = STATE(169), - [sym_break_statement] = STATE(169), - [sym_continue_statement] = STATE(169), - [sym_goto_statement] = STATE(169), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [354] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(324), + [sym_attributed_statement] = STATE(324), + [sym_labeled_statement] = STATE(324), + [sym_expression_statement] = STATE(324), + [sym_if_statement] = STATE(324), + [sym_switch_statement] = STATE(324), + [sym_case_statement] = STATE(324), + [sym_while_statement] = STATE(324), + [sym_do_statement] = STATE(324), + [sym_for_statement] = STATE(324), + [sym_return_statement] = STATE(324), + [sym_break_statement] = STATE(324), + [sym_continue_statement] = STATE(324), + [sym_goto_statement] = STATE(324), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -50733,20 +50320,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -50771,7 +50358,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [362] = { + [355] = { + [sym_attribute_declaration] = STATE(355), + [sym_compound_statement] = STATE(116), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(355), + [sym_identifier] = ACTIONS(1366), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_STAR] = ACTIONS(1378), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1381), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1387), + [anon_sym_if] = ACTIONS(1390), + [anon_sym_switch] = ACTIONS(1393), + [anon_sym_case] = ACTIONS(1396), + [anon_sym_default] = ACTIONS(1399), + [anon_sym_while] = ACTIONS(1402), + [anon_sym_do] = ACTIONS(1405), + [anon_sym_for] = ACTIONS(1408), + [anon_sym_return] = ACTIONS(1411), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1417), + [anon_sym_goto] = ACTIONS(1420), + [anon_sym_DASH_DASH] = ACTIONS(1423), + [anon_sym_PLUS_PLUS] = ACTIONS(1423), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1429), + [anon_sym__Generic] = ACTIONS(1432), + [anon_sym_asm] = ACTIONS(1435), + [anon_sym___asm__] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1438), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1444), + [anon_sym_u_DQUOTE] = ACTIONS(1444), + [anon_sym_U_DQUOTE] = ACTIONS(1444), + [anon_sym_u8_DQUOTE] = ACTIONS(1444), + [anon_sym_DQUOTE] = ACTIONS(1444), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [anon_sym_NULL] = ACTIONS(1450), + [anon_sym_nullptr] = ACTIONS(1450), + [sym_comment] = ACTIONS(3), + }, + [356] = { + [ts_builtin_sym_end] = ACTIONS(1266), + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), + [sym_comment] = ACTIONS(3), + }, + [357] = { [ts_builtin_sym_end] = ACTIONS(1326), [sym_identifier] = ACTIONS(1324), [aux_sym_preproc_include_token1] = ACTIONS(1324), @@ -50856,46 +50613,556 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1324), [sym_comment] = ACTIONS(3), }, - [363] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(222), - [sym_attributed_statement] = STATE(222), - [sym_labeled_statement] = STATE(222), - [sym_expression_statement] = STATE(222), - [sym_if_statement] = STATE(222), - [sym_switch_statement] = STATE(222), - [sym_case_statement] = STATE(222), - [sym_while_statement] = STATE(222), - [sym_do_statement] = STATE(222), - [sym_for_statement] = STATE(222), - [sym_return_statement] = STATE(222), - [sym_break_statement] = STATE(222), - [sym_continue_statement] = STATE(222), - [sym_goto_statement] = STATE(222), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [358] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(323), + [sym_attributed_statement] = STATE(323), + [sym_labeled_statement] = STATE(323), + [sym_expression_statement] = STATE(323), + [sym_if_statement] = STATE(323), + [sym_switch_statement] = STATE(323), + [sym_case_statement] = STATE(323), + [sym_while_statement] = STATE(323), + [sym_do_statement] = STATE(323), + [sym_for_statement] = STATE(323), + [sym_return_statement] = STATE(323), + [sym_break_statement] = STATE(323), + [sym_continue_statement] = STATE(323), + [sym_goto_statement] = STATE(323), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [359] = { + [ts_builtin_sym_end] = ACTIONS(1334), + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), + [sym_comment] = ACTIONS(3), + }, + [360] = { + [ts_builtin_sym_end] = ACTIONS(1260), + [sym_identifier] = ACTIONS(1258), + [aux_sym_preproc_include_token1] = ACTIONS(1258), + [aux_sym_preproc_def_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), + [sym_preproc_directive] = ACTIONS(1258), + [anon_sym_LPAREN2] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_TILDE] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1258), + [anon_sym_extern] = ACTIONS(1258), + [anon_sym___attribute__] = ACTIONS(1258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), + [anon_sym___declspec] = ACTIONS(1258), + [anon_sym___cdecl] = ACTIONS(1258), + [anon_sym___clrcall] = ACTIONS(1258), + [anon_sym___stdcall] = ACTIONS(1258), + [anon_sym___fastcall] = ACTIONS(1258), + [anon_sym___thiscall] = ACTIONS(1258), + [anon_sym___vectorcall] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1258), + [anon_sym_auto] = ACTIONS(1258), + [anon_sym_register] = ACTIONS(1258), + [anon_sym_inline] = ACTIONS(1258), + [anon_sym_thread_local] = ACTIONS(1258), + [anon_sym_const] = ACTIONS(1258), + [anon_sym_constexpr] = ACTIONS(1258), + [anon_sym_volatile] = ACTIONS(1258), + [anon_sym_restrict] = ACTIONS(1258), + [anon_sym___restrict__] = ACTIONS(1258), + [anon_sym__Atomic] = ACTIONS(1258), + [anon_sym__Noreturn] = ACTIONS(1258), + [anon_sym_noreturn] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1258), + [anon_sym_unsigned] = ACTIONS(1258), + [anon_sym_long] = ACTIONS(1258), + [anon_sym_short] = ACTIONS(1258), + [sym_primitive_type] = ACTIONS(1258), + [anon_sym_enum] = ACTIONS(1258), + [anon_sym_struct] = ACTIONS(1258), + [anon_sym_union] = ACTIONS(1258), + [anon_sym_if] = ACTIONS(1258), + [anon_sym_switch] = ACTIONS(1258), + [anon_sym_case] = ACTIONS(1258), + [anon_sym_default] = ACTIONS(1258), + [anon_sym_while] = ACTIONS(1258), + [anon_sym_do] = ACTIONS(1258), + [anon_sym_for] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1258), + [anon_sym_continue] = ACTIONS(1258), + [anon_sym_goto] = ACTIONS(1258), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_sizeof] = ACTIONS(1258), + [anon_sym_offsetof] = ACTIONS(1258), + [anon_sym__Generic] = ACTIONS(1258), + [anon_sym_asm] = ACTIONS(1258), + [anon_sym___asm__] = ACTIONS(1258), + [sym_number_literal] = ACTIONS(1260), + [anon_sym_L_SQUOTE] = ACTIONS(1260), + [anon_sym_u_SQUOTE] = ACTIONS(1260), + [anon_sym_U_SQUOTE] = ACTIONS(1260), + [anon_sym_u8_SQUOTE] = ACTIONS(1260), + [anon_sym_SQUOTE] = ACTIONS(1260), + [anon_sym_L_DQUOTE] = ACTIONS(1260), + [anon_sym_u_DQUOTE] = ACTIONS(1260), + [anon_sym_U_DQUOTE] = ACTIONS(1260), + [anon_sym_u8_DQUOTE] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_true] = ACTIONS(1258), + [sym_false] = ACTIONS(1258), + [anon_sym_NULL] = ACTIONS(1258), + [anon_sym_nullptr] = ACTIONS(1258), + [sym_comment] = ACTIONS(3), + }, + [361] = { + [sym_identifier] = ACTIONS(1254), + [aux_sym_preproc_include_token1] = ACTIONS(1254), + [aux_sym_preproc_def_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token2] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), + [sym_preproc_directive] = ACTIONS(1254), + [anon_sym_LPAREN2] = ACTIONS(1256), + [anon_sym_BANG] = ACTIONS(1256), + [anon_sym_TILDE] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1254), + [anon_sym_PLUS] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_SEMI] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1254), + [anon_sym_extern] = ACTIONS(1254), + [anon_sym___attribute__] = ACTIONS(1254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), + [anon_sym___declspec] = ACTIONS(1254), + [anon_sym___cdecl] = ACTIONS(1254), + [anon_sym___clrcall] = ACTIONS(1254), + [anon_sym___stdcall] = ACTIONS(1254), + [anon_sym___fastcall] = ACTIONS(1254), + [anon_sym___thiscall] = ACTIONS(1254), + [anon_sym___vectorcall] = ACTIONS(1254), + [anon_sym_LBRACE] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1254), + [anon_sym_auto] = ACTIONS(1254), + [anon_sym_register] = ACTIONS(1254), + [anon_sym_inline] = ACTIONS(1254), + [anon_sym_thread_local] = ACTIONS(1254), + [anon_sym_const] = ACTIONS(1254), + [anon_sym_constexpr] = ACTIONS(1254), + [anon_sym_volatile] = ACTIONS(1254), + [anon_sym_restrict] = ACTIONS(1254), + [anon_sym___restrict__] = ACTIONS(1254), + [anon_sym__Atomic] = ACTIONS(1254), + [anon_sym__Noreturn] = ACTIONS(1254), + [anon_sym_noreturn] = ACTIONS(1254), + [anon_sym_signed] = ACTIONS(1254), + [anon_sym_unsigned] = ACTIONS(1254), + [anon_sym_long] = ACTIONS(1254), + [anon_sym_short] = ACTIONS(1254), + [sym_primitive_type] = ACTIONS(1254), + [anon_sym_enum] = ACTIONS(1254), + [anon_sym_struct] = ACTIONS(1254), + [anon_sym_union] = ACTIONS(1254), + [anon_sym_if] = ACTIONS(1254), + [anon_sym_switch] = ACTIONS(1254), + [anon_sym_case] = ACTIONS(1254), + [anon_sym_default] = ACTIONS(1254), + [anon_sym_while] = ACTIONS(1254), + [anon_sym_do] = ACTIONS(1254), + [anon_sym_for] = ACTIONS(1254), + [anon_sym_return] = ACTIONS(1254), + [anon_sym_break] = ACTIONS(1254), + [anon_sym_continue] = ACTIONS(1254), + [anon_sym_goto] = ACTIONS(1254), + [anon_sym_DASH_DASH] = ACTIONS(1256), + [anon_sym_PLUS_PLUS] = ACTIONS(1256), + [anon_sym_sizeof] = ACTIONS(1254), + [anon_sym_offsetof] = ACTIONS(1254), + [anon_sym__Generic] = ACTIONS(1254), + [anon_sym_asm] = ACTIONS(1254), + [anon_sym___asm__] = ACTIONS(1254), + [sym_number_literal] = ACTIONS(1256), + [anon_sym_L_SQUOTE] = ACTIONS(1256), + [anon_sym_u_SQUOTE] = ACTIONS(1256), + [anon_sym_U_SQUOTE] = ACTIONS(1256), + [anon_sym_u8_SQUOTE] = ACTIONS(1256), + [anon_sym_SQUOTE] = ACTIONS(1256), + [anon_sym_L_DQUOTE] = ACTIONS(1256), + [anon_sym_u_DQUOTE] = ACTIONS(1256), + [anon_sym_U_DQUOTE] = ACTIONS(1256), + [anon_sym_u8_DQUOTE] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1256), + [sym_true] = ACTIONS(1254), + [sym_false] = ACTIONS(1254), + [anon_sym_NULL] = ACTIONS(1254), + [anon_sym_nullptr] = ACTIONS(1254), + [sym_comment] = ACTIONS(3), + }, + [362] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(322), + [sym_attributed_statement] = STATE(322), + [sym_labeled_statement] = STATE(322), + [sym_expression_statement] = STATE(322), + [sym_if_statement] = STATE(322), + [sym_switch_statement] = STATE(322), + [sym_case_statement] = STATE(322), + [sym_while_statement] = STATE(322), + [sym_do_statement] = STATE(322), + [sym_for_statement] = STATE(322), + [sym_return_statement] = STATE(322), + [sym_break_statement] = STATE(322), + [sym_continue_statement] = STATE(322), + [sym_goto_statement] = STATE(322), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [363] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(321), + [sym_attributed_statement] = STATE(321), + [sym_labeled_statement] = STATE(321), + [sym_expression_statement] = STATE(321), + [sym_if_statement] = STATE(321), + [sym_switch_statement] = STATE(321), + [sym_case_statement] = STATE(321), + [sym_while_statement] = STATE(321), + [sym_do_statement] = STATE(321), + [sym_for_statement] = STATE(321), + [sym_return_statement] = STATE(321), + [sym_break_statement] = STATE(321), + [sym_continue_statement] = STATE(321), + [sym_goto_statement] = STATE(321), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [364] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(320), + [sym_attributed_statement] = STATE(320), + [sym_labeled_statement] = STATE(320), + [sym_expression_statement] = STATE(320), + [sym_if_statement] = STATE(320), + [sym_switch_statement] = STATE(320), + [sym_case_statement] = STATE(320), + [sym_while_statement] = STATE(320), + [sym_do_statement] = STATE(320), + [sym_for_statement] = STATE(320), + [sym_return_statement] = STATE(320), + [sym_break_statement] = STATE(320), + [sym_continue_statement] = STATE(320), + [sym_goto_statement] = STATE(320), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -50941,46 +51208,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [364] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(223), - [sym_attributed_statement] = STATE(223), - [sym_labeled_statement] = STATE(223), - [sym_expression_statement] = STATE(223), - [sym_if_statement] = STATE(223), - [sym_switch_statement] = STATE(223), - [sym_case_statement] = STATE(223), - [sym_while_statement] = STATE(223), - [sym_do_statement] = STATE(223), - [sym_for_statement] = STATE(223), - [sym_return_statement] = STATE(223), - [sym_break_statement] = STATE(223), - [sym_continue_statement] = STATE(223), - [sym_goto_statement] = STATE(223), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [365] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(328), + [sym_attributed_statement] = STATE(328), + [sym_labeled_statement] = STATE(328), + [sym_expression_statement] = STATE(328), + [sym_if_statement] = STATE(328), + [sym_switch_statement] = STATE(328), + [sym_case_statement] = STATE(328), + [sym_while_statement] = STATE(328), + [sym_do_statement] = STATE(328), + [sym_for_statement] = STATE(328), + [sym_return_statement] = STATE(328), + [sym_break_statement] = STATE(328), + [sym_continue_statement] = STATE(328), + [sym_goto_statement] = STATE(328), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -50988,20 +51255,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -51026,386 +51293,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [365] = { - [sym_identifier] = ACTIONS(1266), - [aux_sym_preproc_include_token1] = ACTIONS(1266), - [aux_sym_preproc_def_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token2] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1266), - [sym_preproc_directive] = ACTIONS(1266), - [anon_sym_LPAREN2] = ACTIONS(1268), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_TILDE] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_SEMI] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1266), - [anon_sym_extern] = ACTIONS(1266), - [anon_sym___attribute__] = ACTIONS(1266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1268), - [anon_sym___declspec] = ACTIONS(1266), - [anon_sym___cdecl] = ACTIONS(1266), - [anon_sym___clrcall] = ACTIONS(1266), - [anon_sym___stdcall] = ACTIONS(1266), - [anon_sym___fastcall] = ACTIONS(1266), - [anon_sym___thiscall] = ACTIONS(1266), - [anon_sym___vectorcall] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1266), - [anon_sym_auto] = ACTIONS(1266), - [anon_sym_register] = ACTIONS(1266), - [anon_sym_inline] = ACTIONS(1266), - [anon_sym_thread_local] = ACTIONS(1266), - [anon_sym_const] = ACTIONS(1266), - [anon_sym_constexpr] = ACTIONS(1266), - [anon_sym_volatile] = ACTIONS(1266), - [anon_sym_restrict] = ACTIONS(1266), - [anon_sym___restrict__] = ACTIONS(1266), - [anon_sym__Atomic] = ACTIONS(1266), - [anon_sym__Noreturn] = ACTIONS(1266), - [anon_sym_noreturn] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1266), - [anon_sym_unsigned] = ACTIONS(1266), - [anon_sym_long] = ACTIONS(1266), - [anon_sym_short] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(1266), - [anon_sym_enum] = ACTIONS(1266), - [anon_sym_struct] = ACTIONS(1266), - [anon_sym_union] = ACTIONS(1266), - [anon_sym_if] = ACTIONS(1266), - [anon_sym_switch] = ACTIONS(1266), - [anon_sym_case] = ACTIONS(1266), - [anon_sym_default] = ACTIONS(1266), - [anon_sym_while] = ACTIONS(1266), - [anon_sym_do] = ACTIONS(1266), - [anon_sym_for] = ACTIONS(1266), - [anon_sym_return] = ACTIONS(1266), - [anon_sym_break] = ACTIONS(1266), - [anon_sym_continue] = ACTIONS(1266), - [anon_sym_goto] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1268), - [anon_sym_PLUS_PLUS] = ACTIONS(1268), - [anon_sym_sizeof] = ACTIONS(1266), - [anon_sym_offsetof] = ACTIONS(1266), - [anon_sym__Generic] = ACTIONS(1266), - [anon_sym_asm] = ACTIONS(1266), - [anon_sym___asm__] = ACTIONS(1266), - [sym_number_literal] = ACTIONS(1268), - [anon_sym_L_SQUOTE] = ACTIONS(1268), - [anon_sym_u_SQUOTE] = ACTIONS(1268), - [anon_sym_U_SQUOTE] = ACTIONS(1268), - [anon_sym_u8_SQUOTE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_L_DQUOTE] = ACTIONS(1268), - [anon_sym_u_DQUOTE] = ACTIONS(1268), - [anon_sym_U_DQUOTE] = ACTIONS(1268), - [anon_sym_u8_DQUOTE] = ACTIONS(1268), - [anon_sym_DQUOTE] = ACTIONS(1268), - [sym_true] = ACTIONS(1266), - [sym_false] = ACTIONS(1266), - [anon_sym_NULL] = ACTIONS(1266), - [anon_sym_nullptr] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - }, [366] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), - [sym_comment] = ACTIONS(3), - }, - [367] = { - [ts_builtin_sym_end] = ACTIONS(1296), - [sym_identifier] = ACTIONS(1294), - [aux_sym_preproc_include_token1] = ACTIONS(1294), - [aux_sym_preproc_def_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1294), - [sym_preproc_directive] = ACTIONS(1294), - [anon_sym_LPAREN2] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1296), - [anon_sym_TILDE] = ACTIONS(1296), - [anon_sym_DASH] = ACTIONS(1294), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1296), - [anon_sym_AMP] = ACTIONS(1296), - [anon_sym_SEMI] = ACTIONS(1296), - [anon_sym_typedef] = ACTIONS(1294), - [anon_sym_extern] = ACTIONS(1294), - [anon_sym___attribute__] = ACTIONS(1294), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1296), - [anon_sym___declspec] = ACTIONS(1294), - [anon_sym___cdecl] = ACTIONS(1294), - [anon_sym___clrcall] = ACTIONS(1294), - [anon_sym___stdcall] = ACTIONS(1294), - [anon_sym___fastcall] = ACTIONS(1294), - [anon_sym___thiscall] = ACTIONS(1294), - [anon_sym___vectorcall] = ACTIONS(1294), - [anon_sym_LBRACE] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1294), - [anon_sym_auto] = ACTIONS(1294), - [anon_sym_register] = ACTIONS(1294), - [anon_sym_inline] = ACTIONS(1294), - [anon_sym_thread_local] = ACTIONS(1294), - [anon_sym_const] = ACTIONS(1294), - [anon_sym_constexpr] = ACTIONS(1294), - [anon_sym_volatile] = ACTIONS(1294), - [anon_sym_restrict] = ACTIONS(1294), - [anon_sym___restrict__] = ACTIONS(1294), - [anon_sym__Atomic] = ACTIONS(1294), - [anon_sym__Noreturn] = ACTIONS(1294), - [anon_sym_noreturn] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1294), - [anon_sym_unsigned] = ACTIONS(1294), - [anon_sym_long] = ACTIONS(1294), - [anon_sym_short] = ACTIONS(1294), - [sym_primitive_type] = ACTIONS(1294), - [anon_sym_enum] = ACTIONS(1294), - [anon_sym_struct] = ACTIONS(1294), - [anon_sym_union] = ACTIONS(1294), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_switch] = ACTIONS(1294), - [anon_sym_case] = ACTIONS(1294), - [anon_sym_default] = ACTIONS(1294), - [anon_sym_while] = ACTIONS(1294), - [anon_sym_do] = ACTIONS(1294), - [anon_sym_for] = ACTIONS(1294), - [anon_sym_return] = ACTIONS(1294), - [anon_sym_break] = ACTIONS(1294), - [anon_sym_continue] = ACTIONS(1294), - [anon_sym_goto] = ACTIONS(1294), - [anon_sym_DASH_DASH] = ACTIONS(1296), - [anon_sym_PLUS_PLUS] = ACTIONS(1296), - [anon_sym_sizeof] = ACTIONS(1294), - [anon_sym_offsetof] = ACTIONS(1294), - [anon_sym__Generic] = ACTIONS(1294), - [anon_sym_asm] = ACTIONS(1294), - [anon_sym___asm__] = ACTIONS(1294), - [sym_number_literal] = ACTIONS(1296), - [anon_sym_L_SQUOTE] = ACTIONS(1296), - [anon_sym_u_SQUOTE] = ACTIONS(1296), - [anon_sym_U_SQUOTE] = ACTIONS(1296), - [anon_sym_u8_SQUOTE] = ACTIONS(1296), - [anon_sym_SQUOTE] = ACTIONS(1296), - [anon_sym_L_DQUOTE] = ACTIONS(1296), - [anon_sym_u_DQUOTE] = ACTIONS(1296), - [anon_sym_U_DQUOTE] = ACTIONS(1296), - [anon_sym_u8_DQUOTE] = ACTIONS(1296), - [anon_sym_DQUOTE] = ACTIONS(1296), - [sym_true] = ACTIONS(1294), - [sym_false] = ACTIONS(1294), - [anon_sym_NULL] = ACTIONS(1294), - [anon_sym_nullptr] = ACTIONS(1294), - [sym_comment] = ACTIONS(3), - }, - [368] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token2] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1318), - [anon_sym_L_SQUOTE] = ACTIONS(1318), - [anon_sym_u_SQUOTE] = ACTIONS(1318), - [anon_sym_U_SQUOTE] = ACTIONS(1318), - [anon_sym_u8_SQUOTE] = ACTIONS(1318), - [anon_sym_SQUOTE] = ACTIONS(1318), - [anon_sym_L_DQUOTE] = ACTIONS(1318), - [anon_sym_u_DQUOTE] = ACTIONS(1318), - [anon_sym_U_DQUOTE] = ACTIONS(1318), - [anon_sym_u8_DQUOTE] = ACTIONS(1318), - [anon_sym_DQUOTE] = ACTIONS(1318), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), - [sym_comment] = ACTIONS(3), - }, - [369] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(224), - [sym_attributed_statement] = STATE(224), - [sym_labeled_statement] = STATE(224), - [sym_expression_statement] = STATE(224), - [sym_if_statement] = STATE(224), - [sym_switch_statement] = STATE(224), - [sym_case_statement] = STATE(224), - [sym_while_statement] = STATE(224), - [sym_do_statement] = STATE(224), - [sym_for_statement] = STATE(224), - [sym_return_statement] = STATE(224), - [sym_break_statement] = STATE(224), - [sym_continue_statement] = STATE(224), - [sym_goto_statement] = STATE(224), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(316), + [sym_attributed_statement] = STATE(316), + [sym_labeled_statement] = STATE(316), + [sym_expression_statement] = STATE(316), + [sym_if_statement] = STATE(316), + [sym_switch_statement] = STATE(316), + [sym_case_statement] = STATE(316), + [sym_while_statement] = STATE(316), + [sym_do_statement] = STATE(316), + [sym_for_statement] = STATE(316), + [sym_return_statement] = STATE(316), + [sym_break_statement] = STATE(316), + [sym_continue_statement] = STATE(316), + [sym_goto_statement] = STATE(316), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -51451,46 +51378,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [370] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(225), - [sym_attributed_statement] = STATE(225), - [sym_labeled_statement] = STATE(225), - [sym_expression_statement] = STATE(225), - [sym_if_statement] = STATE(225), - [sym_switch_statement] = STATE(225), - [sym_case_statement] = STATE(225), - [sym_while_statement] = STATE(225), - [sym_do_statement] = STATE(225), - [sym_for_statement] = STATE(225), - [sym_return_statement] = STATE(225), - [sym_break_statement] = STATE(225), - [sym_continue_statement] = STATE(225), - [sym_goto_statement] = STATE(225), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [367] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(314), + [sym_attributed_statement] = STATE(314), + [sym_labeled_statement] = STATE(314), + [sym_expression_statement] = STATE(314), + [sym_if_statement] = STATE(314), + [sym_switch_statement] = STATE(314), + [sym_case_statement] = STATE(314), + [sym_while_statement] = STATE(314), + [sym_do_statement] = STATE(314), + [sym_for_statement] = STATE(314), + [sym_return_statement] = STATE(314), + [sym_break_statement] = STATE(314), + [sym_continue_statement] = STATE(314), + [sym_goto_statement] = STATE(314), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -51536,8 +51463,432 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, + [368] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(319), + [sym_attributed_statement] = STATE(319), + [sym_labeled_statement] = STATE(319), + [sym_expression_statement] = STATE(319), + [sym_if_statement] = STATE(319), + [sym_switch_statement] = STATE(319), + [sym_case_statement] = STATE(319), + [sym_while_statement] = STATE(319), + [sym_do_statement] = STATE(319), + [sym_for_statement] = STATE(319), + [sym_return_statement] = STATE(319), + [sym_break_statement] = STATE(319), + [sym_continue_statement] = STATE(319), + [sym_goto_statement] = STATE(319), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [369] = { + [sym_identifier] = ACTIONS(1258), + [aux_sym_preproc_include_token1] = ACTIONS(1258), + [aux_sym_preproc_def_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token2] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), + [sym_preproc_directive] = ACTIONS(1258), + [anon_sym_LPAREN2] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_TILDE] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1258), + [anon_sym_extern] = ACTIONS(1258), + [anon_sym___attribute__] = ACTIONS(1258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), + [anon_sym___declspec] = ACTIONS(1258), + [anon_sym___cdecl] = ACTIONS(1258), + [anon_sym___clrcall] = ACTIONS(1258), + [anon_sym___stdcall] = ACTIONS(1258), + [anon_sym___fastcall] = ACTIONS(1258), + [anon_sym___thiscall] = ACTIONS(1258), + [anon_sym___vectorcall] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1258), + [anon_sym_auto] = ACTIONS(1258), + [anon_sym_register] = ACTIONS(1258), + [anon_sym_inline] = ACTIONS(1258), + [anon_sym_thread_local] = ACTIONS(1258), + [anon_sym_const] = ACTIONS(1258), + [anon_sym_constexpr] = ACTIONS(1258), + [anon_sym_volatile] = ACTIONS(1258), + [anon_sym_restrict] = ACTIONS(1258), + [anon_sym___restrict__] = ACTIONS(1258), + [anon_sym__Atomic] = ACTIONS(1258), + [anon_sym__Noreturn] = ACTIONS(1258), + [anon_sym_noreturn] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1258), + [anon_sym_unsigned] = ACTIONS(1258), + [anon_sym_long] = ACTIONS(1258), + [anon_sym_short] = ACTIONS(1258), + [sym_primitive_type] = ACTIONS(1258), + [anon_sym_enum] = ACTIONS(1258), + [anon_sym_struct] = ACTIONS(1258), + [anon_sym_union] = ACTIONS(1258), + [anon_sym_if] = ACTIONS(1258), + [anon_sym_switch] = ACTIONS(1258), + [anon_sym_case] = ACTIONS(1258), + [anon_sym_default] = ACTIONS(1258), + [anon_sym_while] = ACTIONS(1258), + [anon_sym_do] = ACTIONS(1258), + [anon_sym_for] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1258), + [anon_sym_continue] = ACTIONS(1258), + [anon_sym_goto] = ACTIONS(1258), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_sizeof] = ACTIONS(1258), + [anon_sym_offsetof] = ACTIONS(1258), + [anon_sym__Generic] = ACTIONS(1258), + [anon_sym_asm] = ACTIONS(1258), + [anon_sym___asm__] = ACTIONS(1258), + [sym_number_literal] = ACTIONS(1260), + [anon_sym_L_SQUOTE] = ACTIONS(1260), + [anon_sym_u_SQUOTE] = ACTIONS(1260), + [anon_sym_U_SQUOTE] = ACTIONS(1260), + [anon_sym_u8_SQUOTE] = ACTIONS(1260), + [anon_sym_SQUOTE] = ACTIONS(1260), + [anon_sym_L_DQUOTE] = ACTIONS(1260), + [anon_sym_u_DQUOTE] = ACTIONS(1260), + [anon_sym_U_DQUOTE] = ACTIONS(1260), + [anon_sym_u8_DQUOTE] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_true] = ACTIONS(1258), + [sym_false] = ACTIONS(1258), + [anon_sym_NULL] = ACTIONS(1258), + [anon_sym_nullptr] = ACTIONS(1258), + [sym_comment] = ACTIONS(3), + }, + [370] = { + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token2] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), + [sym_comment] = ACTIONS(3), + }, [371] = { - [ts_builtin_sym_end] = ACTIONS(1256), + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token2] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), + [sym_comment] = ACTIONS(3), + }, + [372] = { + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token2] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), + [sym_comment] = ACTIONS(3), + }, + [373] = { [sym_identifier] = ACTIONS(1254), [aux_sym_preproc_include_token1] = ACTIONS(1254), [aux_sym_preproc_def_token1] = ACTIONS(1254), @@ -51565,6 +51916,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1254), [anon_sym___vectorcall] = ACTIONS(1254), [anon_sym_LBRACE] = ACTIONS(1256), + [anon_sym_RBRACE] = ACTIONS(1256), [anon_sym_static] = ACTIONS(1254), [anon_sym_auto] = ACTIONS(1254), [anon_sym_register] = ACTIONS(1254), @@ -51621,46 +51973,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1254), [sym_comment] = ACTIONS(3), }, - [372] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(167), - [sym_attributed_statement] = STATE(167), - [sym_labeled_statement] = STATE(167), - [sym_expression_statement] = STATE(167), - [sym_if_statement] = STATE(167), - [sym_switch_statement] = STATE(167), - [sym_case_statement] = STATE(167), - [sym_while_statement] = STATE(167), - [sym_do_statement] = STATE(167), - [sym_for_statement] = STATE(167), - [sym_return_statement] = STATE(167), - [sym_break_statement] = STATE(167), - [sym_continue_statement] = STATE(167), - [sym_goto_statement] = STATE(167), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [374] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(312), + [sym_attributed_statement] = STATE(312), + [sym_labeled_statement] = STATE(312), + [sym_expression_statement] = STATE(312), + [sym_if_statement] = STATE(312), + [sym_switch_statement] = STATE(312), + [sym_case_statement] = STATE(312), + [sym_while_statement] = STATE(312), + [sym_do_statement] = STATE(312), + [sym_for_statement] = STATE(312), + [sym_return_statement] = STATE(312), + [sym_break_statement] = STATE(312), + [sym_continue_statement] = STATE(312), + [sym_goto_statement] = STATE(312), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -51668,20 +52020,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -51706,46 +52058,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [373] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(226), - [sym_attributed_statement] = STATE(226), - [sym_labeled_statement] = STATE(226), - [sym_expression_statement] = STATE(226), - [sym_if_statement] = STATE(226), - [sym_switch_statement] = STATE(226), - [sym_case_statement] = STATE(226), - [sym_while_statement] = STATE(226), - [sym_do_statement] = STATE(226), - [sym_for_statement] = STATE(226), - [sym_return_statement] = STATE(226), - [sym_break_statement] = STATE(226), - [sym_continue_statement] = STATE(226), - [sym_goto_statement] = STATE(226), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [375] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(309), + [sym_attributed_statement] = STATE(309), + [sym_labeled_statement] = STATE(309), + [sym_expression_statement] = STATE(309), + [sym_if_statement] = STATE(309), + [sym_switch_statement] = STATE(309), + [sym_case_statement] = STATE(309), + [sym_while_statement] = STATE(309), + [sym_do_statement] = STATE(309), + [sym_for_statement] = STATE(309), + [sym_return_statement] = STATE(309), + [sym_break_statement] = STATE(309), + [sym_continue_statement] = STATE(309), + [sym_goto_statement] = STATE(309), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -51791,46 +52143,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [374] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(227), - [sym_attributed_statement] = STATE(227), - [sym_labeled_statement] = STATE(227), - [sym_expression_statement] = STATE(227), - [sym_if_statement] = STATE(227), - [sym_switch_statement] = STATE(227), - [sym_case_statement] = STATE(227), - [sym_while_statement] = STATE(227), - [sym_do_statement] = STATE(227), - [sym_for_statement] = STATE(227), - [sym_return_statement] = STATE(227), - [sym_break_statement] = STATE(227), - [sym_continue_statement] = STATE(227), - [sym_goto_statement] = STATE(227), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [376] = { + [sym_attribute_declaration] = STATE(376), + [sym_compound_statement] = STATE(216), + [sym_attributed_statement] = STATE(216), + [sym_labeled_statement] = STATE(216), + [sym_expression_statement] = STATE(216), + [sym_if_statement] = STATE(216), + [sym_switch_statement] = STATE(216), + [sym_case_statement] = STATE(216), + [sym_while_statement] = STATE(216), + [sym_do_statement] = STATE(216), + [sym_for_statement] = STATE(216), + [sym_return_statement] = STATE(216), + [sym_break_statement] = STATE(216), + [sym_continue_statement] = STATE(216), + [sym_goto_statement] = STATE(216), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(1453), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_STAR] = ACTIONS(1378), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1456), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1459), + [anon_sym_if] = ACTIONS(1462), + [anon_sym_switch] = ACTIONS(1465), + [anon_sym_case] = ACTIONS(1468), + [anon_sym_default] = ACTIONS(1471), + [anon_sym_while] = ACTIONS(1474), + [anon_sym_do] = ACTIONS(1477), + [anon_sym_for] = ACTIONS(1480), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1486), + [anon_sym_continue] = ACTIONS(1489), + [anon_sym_goto] = ACTIONS(1492), + [anon_sym_DASH_DASH] = ACTIONS(1423), + [anon_sym_PLUS_PLUS] = ACTIONS(1423), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1429), + [anon_sym__Generic] = ACTIONS(1432), + [anon_sym_asm] = ACTIONS(1435), + [anon_sym___asm__] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1438), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1444), + [anon_sym_u_DQUOTE] = ACTIONS(1444), + [anon_sym_U_DQUOTE] = ACTIONS(1444), + [anon_sym_u8_DQUOTE] = ACTIONS(1444), + [anon_sym_DQUOTE] = ACTIONS(1444), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [anon_sym_NULL] = ACTIONS(1450), + [anon_sym_nullptr] = ACTIONS(1450), + [sym_comment] = ACTIONS(3), + }, + [377] = { + [ts_builtin_sym_end] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1304), + [aux_sym_preproc_include_token1] = ACTIONS(1304), + [aux_sym_preproc_def_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), + [sym_preproc_directive] = ACTIONS(1304), + [anon_sym_LPAREN2] = ACTIONS(1306), + [anon_sym_BANG] = ACTIONS(1306), + [anon_sym_TILDE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_STAR] = ACTIONS(1306), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym_typedef] = ACTIONS(1304), + [anon_sym_extern] = ACTIONS(1304), + [anon_sym___attribute__] = ACTIONS(1304), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), + [anon_sym___declspec] = ACTIONS(1304), + [anon_sym___cdecl] = ACTIONS(1304), + [anon_sym___clrcall] = ACTIONS(1304), + [anon_sym___stdcall] = ACTIONS(1304), + [anon_sym___fastcall] = ACTIONS(1304), + [anon_sym___thiscall] = ACTIONS(1304), + [anon_sym___vectorcall] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_static] = ACTIONS(1304), + [anon_sym_auto] = ACTIONS(1304), + [anon_sym_register] = ACTIONS(1304), + [anon_sym_inline] = ACTIONS(1304), + [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym_const] = ACTIONS(1304), + [anon_sym_constexpr] = ACTIONS(1304), + [anon_sym_volatile] = ACTIONS(1304), + [anon_sym_restrict] = ACTIONS(1304), + [anon_sym___restrict__] = ACTIONS(1304), + [anon_sym__Atomic] = ACTIONS(1304), + [anon_sym__Noreturn] = ACTIONS(1304), + [anon_sym_noreturn] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1304), + [anon_sym_unsigned] = ACTIONS(1304), + [anon_sym_long] = ACTIONS(1304), + [anon_sym_short] = ACTIONS(1304), + [sym_primitive_type] = ACTIONS(1304), + [anon_sym_enum] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_union] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_switch] = ACTIONS(1304), + [anon_sym_case] = ACTIONS(1304), + [anon_sym_default] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_do] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_goto] = ACTIONS(1304), + [anon_sym_DASH_DASH] = ACTIONS(1306), + [anon_sym_PLUS_PLUS] = ACTIONS(1306), + [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym_offsetof] = ACTIONS(1304), + [anon_sym__Generic] = ACTIONS(1304), + [anon_sym_asm] = ACTIONS(1304), + [anon_sym___asm__] = ACTIONS(1304), + [sym_number_literal] = ACTIONS(1306), + [anon_sym_L_SQUOTE] = ACTIONS(1306), + [anon_sym_u_SQUOTE] = ACTIONS(1306), + [anon_sym_U_SQUOTE] = ACTIONS(1306), + [anon_sym_u8_SQUOTE] = ACTIONS(1306), + [anon_sym_SQUOTE] = ACTIONS(1306), + [anon_sym_L_DQUOTE] = ACTIONS(1306), + [anon_sym_u_DQUOTE] = ACTIONS(1306), + [anon_sym_U_DQUOTE] = ACTIONS(1306), + [anon_sym_u8_DQUOTE] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_true] = ACTIONS(1304), + [sym_false] = ACTIONS(1304), + [anon_sym_NULL] = ACTIONS(1304), + [anon_sym_nullptr] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + }, + [378] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(310), + [sym_attributed_statement] = STATE(310), + [sym_labeled_statement] = STATE(310), + [sym_expression_statement] = STATE(310), + [sym_if_statement] = STATE(310), + [sym_switch_statement] = STATE(310), + [sym_case_statement] = STATE(310), + [sym_while_statement] = STATE(310), + [sym_do_statement] = STATE(310), + [sym_for_statement] = STATE(310), + [sym_return_statement] = STATE(310), + [sym_break_statement] = STATE(310), + [sym_continue_statement] = STATE(310), + [sym_goto_statement] = STATE(310), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -51838,20 +52360,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -51876,131 +52398,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [375] = { - [sym_identifier] = ACTIONS(1254), - [aux_sym_preproc_include_token1] = ACTIONS(1254), - [aux_sym_preproc_def_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token2] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [sym_preproc_directive] = ACTIONS(1254), - [anon_sym_LPAREN2] = ACTIONS(1256), - [anon_sym_BANG] = ACTIONS(1256), - [anon_sym_TILDE] = ACTIONS(1256), - [anon_sym_DASH] = ACTIONS(1254), - [anon_sym_PLUS] = ACTIONS(1254), - [anon_sym_STAR] = ACTIONS(1256), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_SEMI] = ACTIONS(1256), - [anon_sym_typedef] = ACTIONS(1254), - [anon_sym_extern] = ACTIONS(1254), - [anon_sym___attribute__] = ACTIONS(1254), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), - [anon_sym___declspec] = ACTIONS(1254), - [anon_sym___cdecl] = ACTIONS(1254), - [anon_sym___clrcall] = ACTIONS(1254), - [anon_sym___stdcall] = ACTIONS(1254), - [anon_sym___fastcall] = ACTIONS(1254), - [anon_sym___thiscall] = ACTIONS(1254), - [anon_sym___vectorcall] = ACTIONS(1254), - [anon_sym_LBRACE] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1254), - [anon_sym_auto] = ACTIONS(1254), - [anon_sym_register] = ACTIONS(1254), - [anon_sym_inline] = ACTIONS(1254), - [anon_sym_thread_local] = ACTIONS(1254), - [anon_sym_const] = ACTIONS(1254), - [anon_sym_constexpr] = ACTIONS(1254), - [anon_sym_volatile] = ACTIONS(1254), - [anon_sym_restrict] = ACTIONS(1254), - [anon_sym___restrict__] = ACTIONS(1254), - [anon_sym__Atomic] = ACTIONS(1254), - [anon_sym__Noreturn] = ACTIONS(1254), - [anon_sym_noreturn] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1254), - [anon_sym_unsigned] = ACTIONS(1254), - [anon_sym_long] = ACTIONS(1254), - [anon_sym_short] = ACTIONS(1254), - [sym_primitive_type] = ACTIONS(1254), - [anon_sym_enum] = ACTIONS(1254), - [anon_sym_struct] = ACTIONS(1254), - [anon_sym_union] = ACTIONS(1254), - [anon_sym_if] = ACTIONS(1254), - [anon_sym_switch] = ACTIONS(1254), - [anon_sym_case] = ACTIONS(1254), - [anon_sym_default] = ACTIONS(1254), - [anon_sym_while] = ACTIONS(1254), - [anon_sym_do] = ACTIONS(1254), - [anon_sym_for] = ACTIONS(1254), - [anon_sym_return] = ACTIONS(1254), - [anon_sym_break] = ACTIONS(1254), - [anon_sym_continue] = ACTIONS(1254), - [anon_sym_goto] = ACTIONS(1254), - [anon_sym_DASH_DASH] = ACTIONS(1256), - [anon_sym_PLUS_PLUS] = ACTIONS(1256), - [anon_sym_sizeof] = ACTIONS(1254), - [anon_sym_offsetof] = ACTIONS(1254), - [anon_sym__Generic] = ACTIONS(1254), - [anon_sym_asm] = ACTIONS(1254), - [anon_sym___asm__] = ACTIONS(1254), - [sym_number_literal] = ACTIONS(1256), - [anon_sym_L_SQUOTE] = ACTIONS(1256), - [anon_sym_u_SQUOTE] = ACTIONS(1256), - [anon_sym_U_SQUOTE] = ACTIONS(1256), - [anon_sym_u8_SQUOTE] = ACTIONS(1256), - [anon_sym_SQUOTE] = ACTIONS(1256), - [anon_sym_L_DQUOTE] = ACTIONS(1256), - [anon_sym_u_DQUOTE] = ACTIONS(1256), - [anon_sym_U_DQUOTE] = ACTIONS(1256), - [anon_sym_u8_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1256), - [sym_true] = ACTIONS(1254), - [sym_false] = ACTIONS(1254), - [anon_sym_NULL] = ACTIONS(1254), - [anon_sym_nullptr] = ACTIONS(1254), + [379] = { + [sym_identifier] = ACTIONS(1304), + [aux_sym_preproc_include_token1] = ACTIONS(1304), + [aux_sym_preproc_def_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token2] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), + [sym_preproc_directive] = ACTIONS(1304), + [anon_sym_LPAREN2] = ACTIONS(1306), + [anon_sym_BANG] = ACTIONS(1306), + [anon_sym_TILDE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_STAR] = ACTIONS(1306), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym_typedef] = ACTIONS(1304), + [anon_sym_extern] = ACTIONS(1304), + [anon_sym___attribute__] = ACTIONS(1304), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), + [anon_sym___declspec] = ACTIONS(1304), + [anon_sym___cdecl] = ACTIONS(1304), + [anon_sym___clrcall] = ACTIONS(1304), + [anon_sym___stdcall] = ACTIONS(1304), + [anon_sym___fastcall] = ACTIONS(1304), + [anon_sym___thiscall] = ACTIONS(1304), + [anon_sym___vectorcall] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_static] = ACTIONS(1304), + [anon_sym_auto] = ACTIONS(1304), + [anon_sym_register] = ACTIONS(1304), + [anon_sym_inline] = ACTIONS(1304), + [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym_const] = ACTIONS(1304), + [anon_sym_constexpr] = ACTIONS(1304), + [anon_sym_volatile] = ACTIONS(1304), + [anon_sym_restrict] = ACTIONS(1304), + [anon_sym___restrict__] = ACTIONS(1304), + [anon_sym__Atomic] = ACTIONS(1304), + [anon_sym__Noreturn] = ACTIONS(1304), + [anon_sym_noreturn] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1304), + [anon_sym_unsigned] = ACTIONS(1304), + [anon_sym_long] = ACTIONS(1304), + [anon_sym_short] = ACTIONS(1304), + [sym_primitive_type] = ACTIONS(1304), + [anon_sym_enum] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_union] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_switch] = ACTIONS(1304), + [anon_sym_case] = ACTIONS(1304), + [anon_sym_default] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_do] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_goto] = ACTIONS(1304), + [anon_sym_DASH_DASH] = ACTIONS(1306), + [anon_sym_PLUS_PLUS] = ACTIONS(1306), + [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym_offsetof] = ACTIONS(1304), + [anon_sym__Generic] = ACTIONS(1304), + [anon_sym_asm] = ACTIONS(1304), + [anon_sym___asm__] = ACTIONS(1304), + [sym_number_literal] = ACTIONS(1306), + [anon_sym_L_SQUOTE] = ACTIONS(1306), + [anon_sym_u_SQUOTE] = ACTIONS(1306), + [anon_sym_U_SQUOTE] = ACTIONS(1306), + [anon_sym_u8_SQUOTE] = ACTIONS(1306), + [anon_sym_SQUOTE] = ACTIONS(1306), + [anon_sym_L_DQUOTE] = ACTIONS(1306), + [anon_sym_u_DQUOTE] = ACTIONS(1306), + [anon_sym_U_DQUOTE] = ACTIONS(1306), + [anon_sym_u8_DQUOTE] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_true] = ACTIONS(1304), + [sym_false] = ACTIONS(1304), + [anon_sym_NULL] = ACTIONS(1304), + [anon_sym_nullptr] = ACTIONS(1304), [sym_comment] = ACTIONS(3), }, - [376] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(165), - [sym_attributed_statement] = STATE(165), - [sym_labeled_statement] = STATE(165), - [sym_expression_statement] = STATE(165), - [sym_if_statement] = STATE(165), - [sym_switch_statement] = STATE(165), - [sym_case_statement] = STATE(165), - [sym_while_statement] = STATE(165), - [sym_do_statement] = STATE(165), - [sym_for_statement] = STATE(165), - [sym_return_statement] = STATE(165), - [sym_break_statement] = STATE(165), - [sym_continue_statement] = STATE(165), - [sym_goto_statement] = STATE(165), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [380] = { + [sym_identifier] = ACTIONS(1258), + [aux_sym_preproc_include_token1] = ACTIONS(1258), + [aux_sym_preproc_def_token1] = ACTIONS(1258), + [aux_sym_preproc_if_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), + [sym_preproc_directive] = ACTIONS(1258), + [anon_sym_LPAREN2] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_TILDE] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1258), + [anon_sym_extern] = ACTIONS(1258), + [anon_sym___attribute__] = ACTIONS(1258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), + [anon_sym___declspec] = ACTIONS(1258), + [anon_sym___cdecl] = ACTIONS(1258), + [anon_sym___clrcall] = ACTIONS(1258), + [anon_sym___stdcall] = ACTIONS(1258), + [anon_sym___fastcall] = ACTIONS(1258), + [anon_sym___thiscall] = ACTIONS(1258), + [anon_sym___vectorcall] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_RBRACE] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1258), + [anon_sym_auto] = ACTIONS(1258), + [anon_sym_register] = ACTIONS(1258), + [anon_sym_inline] = ACTIONS(1258), + [anon_sym_thread_local] = ACTIONS(1258), + [anon_sym_const] = ACTIONS(1258), + [anon_sym_constexpr] = ACTIONS(1258), + [anon_sym_volatile] = ACTIONS(1258), + [anon_sym_restrict] = ACTIONS(1258), + [anon_sym___restrict__] = ACTIONS(1258), + [anon_sym__Atomic] = ACTIONS(1258), + [anon_sym__Noreturn] = ACTIONS(1258), + [anon_sym_noreturn] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1258), + [anon_sym_unsigned] = ACTIONS(1258), + [anon_sym_long] = ACTIONS(1258), + [anon_sym_short] = ACTIONS(1258), + [sym_primitive_type] = ACTIONS(1258), + [anon_sym_enum] = ACTIONS(1258), + [anon_sym_struct] = ACTIONS(1258), + [anon_sym_union] = ACTIONS(1258), + [anon_sym_if] = ACTIONS(1258), + [anon_sym_switch] = ACTIONS(1258), + [anon_sym_case] = ACTIONS(1258), + [anon_sym_default] = ACTIONS(1258), + [anon_sym_while] = ACTIONS(1258), + [anon_sym_do] = ACTIONS(1258), + [anon_sym_for] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1258), + [anon_sym_continue] = ACTIONS(1258), + [anon_sym_goto] = ACTIONS(1258), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_sizeof] = ACTIONS(1258), + [anon_sym_offsetof] = ACTIONS(1258), + [anon_sym__Generic] = ACTIONS(1258), + [anon_sym_asm] = ACTIONS(1258), + [anon_sym___asm__] = ACTIONS(1258), + [sym_number_literal] = ACTIONS(1260), + [anon_sym_L_SQUOTE] = ACTIONS(1260), + [anon_sym_u_SQUOTE] = ACTIONS(1260), + [anon_sym_U_SQUOTE] = ACTIONS(1260), + [anon_sym_u8_SQUOTE] = ACTIONS(1260), + [anon_sym_SQUOTE] = ACTIONS(1260), + [anon_sym_L_DQUOTE] = ACTIONS(1260), + [anon_sym_u_DQUOTE] = ACTIONS(1260), + [anon_sym_U_DQUOTE] = ACTIONS(1260), + [anon_sym_u8_DQUOTE] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_true] = ACTIONS(1258), + [sym_false] = ACTIONS(1258), + [anon_sym_NULL] = ACTIONS(1258), + [anon_sym_nullptr] = ACTIONS(1258), + [sym_comment] = ACTIONS(3), + }, + [381] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(198), + [sym_attributed_statement] = STATE(198), + [sym_labeled_statement] = STATE(198), + [sym_expression_statement] = STATE(198), + [sym_if_statement] = STATE(198), + [sym_switch_statement] = STATE(198), + [sym_case_statement] = STATE(198), + [sym_while_statement] = STATE(198), + [sym_do_statement] = STATE(198), + [sym_for_statement] = STATE(198), + [sym_return_statement] = STATE(198), + [sym_break_statement] = STATE(198), + [sym_continue_statement] = STATE(198), + [sym_goto_statement] = STATE(198), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52008,20 +52615,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -52046,8 +52653,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [377] = { - [sym_attribute_declaration] = STATE(425), + [382] = { + [sym_attribute_declaration] = STATE(456), [sym_compound_statement] = STATE(157), [sym_attributed_statement] = STATE(157), [sym_labeled_statement] = STATE(157), @@ -52062,30 +52669,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(157), [sym_continue_statement] = STATE(157), [sym_goto_statement] = STATE(157), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52131,301 +52738,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [378] = { - [ts_builtin_sym_end] = ACTIONS(1280), - [sym_identifier] = ACTIONS(1278), - [aux_sym_preproc_include_token1] = ACTIONS(1278), - [aux_sym_preproc_def_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), - [sym_preproc_directive] = ACTIONS(1278), - [anon_sym_LPAREN2] = ACTIONS(1280), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_PLUS] = ACTIONS(1278), - [anon_sym_STAR] = ACTIONS(1280), - [anon_sym_AMP] = ACTIONS(1280), - [anon_sym_SEMI] = ACTIONS(1280), - [anon_sym_typedef] = ACTIONS(1278), - [anon_sym_extern] = ACTIONS(1278), - [anon_sym___attribute__] = ACTIONS(1278), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1280), - [anon_sym___declspec] = ACTIONS(1278), - [anon_sym___cdecl] = ACTIONS(1278), - [anon_sym___clrcall] = ACTIONS(1278), - [anon_sym___stdcall] = ACTIONS(1278), - [anon_sym___fastcall] = ACTIONS(1278), - [anon_sym___thiscall] = ACTIONS(1278), - [anon_sym___vectorcall] = ACTIONS(1278), - [anon_sym_LBRACE] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1278), - [anon_sym_auto] = ACTIONS(1278), - [anon_sym_register] = ACTIONS(1278), - [anon_sym_inline] = ACTIONS(1278), - [anon_sym_thread_local] = ACTIONS(1278), - [anon_sym_const] = ACTIONS(1278), - [anon_sym_constexpr] = ACTIONS(1278), - [anon_sym_volatile] = ACTIONS(1278), - [anon_sym_restrict] = ACTIONS(1278), - [anon_sym___restrict__] = ACTIONS(1278), - [anon_sym__Atomic] = ACTIONS(1278), - [anon_sym__Noreturn] = ACTIONS(1278), - [anon_sym_noreturn] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1278), - [anon_sym_unsigned] = ACTIONS(1278), - [anon_sym_long] = ACTIONS(1278), - [anon_sym_short] = ACTIONS(1278), - [sym_primitive_type] = ACTIONS(1278), - [anon_sym_enum] = ACTIONS(1278), - [anon_sym_struct] = ACTIONS(1278), - [anon_sym_union] = ACTIONS(1278), - [anon_sym_if] = ACTIONS(1278), - [anon_sym_switch] = ACTIONS(1278), - [anon_sym_case] = ACTIONS(1278), - [anon_sym_default] = ACTIONS(1278), - [anon_sym_while] = ACTIONS(1278), - [anon_sym_do] = ACTIONS(1278), - [anon_sym_for] = ACTIONS(1278), - [anon_sym_return] = ACTIONS(1278), - [anon_sym_break] = ACTIONS(1278), - [anon_sym_continue] = ACTIONS(1278), - [anon_sym_goto] = ACTIONS(1278), - [anon_sym_DASH_DASH] = ACTIONS(1280), - [anon_sym_PLUS_PLUS] = ACTIONS(1280), - [anon_sym_sizeof] = ACTIONS(1278), - [anon_sym_offsetof] = ACTIONS(1278), - [anon_sym__Generic] = ACTIONS(1278), - [anon_sym_asm] = ACTIONS(1278), - [anon_sym___asm__] = ACTIONS(1278), - [sym_number_literal] = ACTIONS(1280), - [anon_sym_L_SQUOTE] = ACTIONS(1280), - [anon_sym_u_SQUOTE] = ACTIONS(1280), - [anon_sym_U_SQUOTE] = ACTIONS(1280), - [anon_sym_u8_SQUOTE] = ACTIONS(1280), - [anon_sym_SQUOTE] = ACTIONS(1280), - [anon_sym_L_DQUOTE] = ACTIONS(1280), - [anon_sym_u_DQUOTE] = ACTIONS(1280), - [anon_sym_U_DQUOTE] = ACTIONS(1280), - [anon_sym_u8_DQUOTE] = ACTIONS(1280), - [anon_sym_DQUOTE] = ACTIONS(1280), - [sym_true] = ACTIONS(1278), - [sym_false] = ACTIONS(1278), - [anon_sym_NULL] = ACTIONS(1278), - [anon_sym_nullptr] = ACTIONS(1278), - [sym_comment] = ACTIONS(3), - }, - [379] = { - [sym_identifier] = ACTIONS(1328), - [aux_sym_preproc_include_token1] = ACTIONS(1328), - [aux_sym_preproc_def_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token2] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), - [sym_preproc_directive] = ACTIONS(1328), - [anon_sym_LPAREN2] = ACTIONS(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [anon_sym___declspec] = ACTIONS(1328), - [anon_sym___cdecl] = ACTIONS(1328), - [anon_sym___clrcall] = ACTIONS(1328), - [anon_sym___stdcall] = ACTIONS(1328), - [anon_sym___fastcall] = ACTIONS(1328), - [anon_sym___thiscall] = ACTIONS(1328), - [anon_sym___vectorcall] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1328), - [anon_sym_auto] = ACTIONS(1328), - [anon_sym_register] = ACTIONS(1328), - [anon_sym_inline] = ACTIONS(1328), - [anon_sym_thread_local] = ACTIONS(1328), - [anon_sym_const] = ACTIONS(1328), - [anon_sym_constexpr] = ACTIONS(1328), - [anon_sym_volatile] = ACTIONS(1328), - [anon_sym_restrict] = ACTIONS(1328), - [anon_sym___restrict__] = ACTIONS(1328), - [anon_sym__Atomic] = ACTIONS(1328), - [anon_sym__Noreturn] = ACTIONS(1328), - [anon_sym_noreturn] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1328), - [anon_sym_unsigned] = ACTIONS(1328), - [anon_sym_long] = ACTIONS(1328), - [anon_sym_short] = ACTIONS(1328), - [sym_primitive_type] = ACTIONS(1328), - [anon_sym_enum] = ACTIONS(1328), - [anon_sym_struct] = ACTIONS(1328), - [anon_sym_union] = ACTIONS(1328), - [anon_sym_if] = ACTIONS(1328), - [anon_sym_switch] = ACTIONS(1328), - [anon_sym_case] = ACTIONS(1328), - [anon_sym_default] = ACTIONS(1328), - [anon_sym_while] = ACTIONS(1328), - [anon_sym_do] = ACTIONS(1328), - [anon_sym_for] = ACTIONS(1328), - [anon_sym_return] = ACTIONS(1328), - [anon_sym_break] = ACTIONS(1328), - [anon_sym_continue] = ACTIONS(1328), - [anon_sym_goto] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = ACTIONS(1328), - [anon_sym_offsetof] = ACTIONS(1328), - [anon_sym__Generic] = ACTIONS(1328), - [anon_sym_asm] = ACTIONS(1328), - [anon_sym___asm__] = ACTIONS(1328), - [sym_number_literal] = ACTIONS(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), - [sym_comment] = ACTIONS(3), - }, - [380] = { - [sym_identifier] = ACTIONS(1286), - [aux_sym_preproc_include_token1] = ACTIONS(1286), - [aux_sym_preproc_def_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token2] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1286), - [sym_preproc_directive] = ACTIONS(1286), - [anon_sym_LPAREN2] = ACTIONS(1288), - [anon_sym_BANG] = ACTIONS(1288), - [anon_sym_TILDE] = ACTIONS(1288), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP] = ACTIONS(1288), - [anon_sym_SEMI] = ACTIONS(1288), - [anon_sym_typedef] = ACTIONS(1286), - [anon_sym_extern] = ACTIONS(1286), - [anon_sym___attribute__] = ACTIONS(1286), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1288), - [anon_sym___declspec] = ACTIONS(1286), - [anon_sym___cdecl] = ACTIONS(1286), - [anon_sym___clrcall] = ACTIONS(1286), - [anon_sym___stdcall] = ACTIONS(1286), - [anon_sym___fastcall] = ACTIONS(1286), - [anon_sym___thiscall] = ACTIONS(1286), - [anon_sym___vectorcall] = ACTIONS(1286), - [anon_sym_LBRACE] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1286), - [anon_sym_auto] = ACTIONS(1286), - [anon_sym_register] = ACTIONS(1286), - [anon_sym_inline] = ACTIONS(1286), - [anon_sym_thread_local] = ACTIONS(1286), - [anon_sym_const] = ACTIONS(1286), - [anon_sym_constexpr] = ACTIONS(1286), - [anon_sym_volatile] = ACTIONS(1286), - [anon_sym_restrict] = ACTIONS(1286), - [anon_sym___restrict__] = ACTIONS(1286), - [anon_sym__Atomic] = ACTIONS(1286), - [anon_sym__Noreturn] = ACTIONS(1286), - [anon_sym_noreturn] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1286), - [anon_sym_unsigned] = ACTIONS(1286), - [anon_sym_long] = ACTIONS(1286), - [anon_sym_short] = ACTIONS(1286), - [sym_primitive_type] = ACTIONS(1286), - [anon_sym_enum] = ACTIONS(1286), - [anon_sym_struct] = ACTIONS(1286), - [anon_sym_union] = ACTIONS(1286), - [anon_sym_if] = ACTIONS(1286), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_case] = ACTIONS(1286), - [anon_sym_default] = ACTIONS(1286), - [anon_sym_while] = ACTIONS(1286), - [anon_sym_do] = ACTIONS(1286), - [anon_sym_for] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1286), - [anon_sym_break] = ACTIONS(1286), - [anon_sym_continue] = ACTIONS(1286), - [anon_sym_goto] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1288), - [anon_sym_PLUS_PLUS] = ACTIONS(1288), - [anon_sym_sizeof] = ACTIONS(1286), - [anon_sym_offsetof] = ACTIONS(1286), - [anon_sym__Generic] = ACTIONS(1286), - [anon_sym_asm] = ACTIONS(1286), - [anon_sym___asm__] = ACTIONS(1286), - [sym_number_literal] = ACTIONS(1288), - [anon_sym_L_SQUOTE] = ACTIONS(1288), - [anon_sym_u_SQUOTE] = ACTIONS(1288), - [anon_sym_U_SQUOTE] = ACTIONS(1288), - [anon_sym_u8_SQUOTE] = ACTIONS(1288), - [anon_sym_SQUOTE] = ACTIONS(1288), - [anon_sym_L_DQUOTE] = ACTIONS(1288), - [anon_sym_u_DQUOTE] = ACTIONS(1288), - [anon_sym_U_DQUOTE] = ACTIONS(1288), - [anon_sym_u8_DQUOTE] = ACTIONS(1288), - [anon_sym_DQUOTE] = ACTIONS(1288), - [sym_true] = ACTIONS(1286), - [sym_false] = ACTIONS(1286), - [anon_sym_NULL] = ACTIONS(1286), - [anon_sym_nullptr] = ACTIONS(1286), + [383] = { + [sym_identifier] = ACTIONS(1316), + [aux_sym_preproc_include_token1] = ACTIONS(1316), + [aux_sym_preproc_def_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token2] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), + [sym_preproc_directive] = ACTIONS(1316), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_typedef] = ACTIONS(1316), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1316), + [anon_sym___cdecl] = ACTIONS(1316), + [anon_sym___clrcall] = ACTIONS(1316), + [anon_sym___stdcall] = ACTIONS(1316), + [anon_sym___fastcall] = ACTIONS(1316), + [anon_sym___thiscall] = ACTIONS(1316), + [anon_sym___vectorcall] = ACTIONS(1316), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_auto] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1316), + [anon_sym_constexpr] = ACTIONS(1316), + [anon_sym_volatile] = ACTIONS(1316), + [anon_sym_restrict] = ACTIONS(1316), + [anon_sym___restrict__] = ACTIONS(1316), + [anon_sym__Atomic] = ACTIONS(1316), + [anon_sym__Noreturn] = ACTIONS(1316), + [anon_sym_noreturn] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1316), + [anon_sym_unsigned] = ACTIONS(1316), + [anon_sym_long] = ACTIONS(1316), + [anon_sym_short] = ACTIONS(1316), + [sym_primitive_type] = ACTIONS(1316), + [anon_sym_enum] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_union] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_goto] = ACTIONS(1316), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1316), + [anon_sym_offsetof] = ACTIONS(1316), + [anon_sym__Generic] = ACTIONS(1316), + [anon_sym_asm] = ACTIONS(1316), + [anon_sym___asm__] = ACTIONS(1316), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [381] = { + [384] = { [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(271), - [sym_attributed_statement] = STATE(271), - [sym_labeled_statement] = STATE(271), - [sym_expression_statement] = STATE(271), - [sym_if_statement] = STATE(271), - [sym_switch_statement] = STATE(271), - [sym_case_statement] = STATE(271), - [sym_while_statement] = STATE(271), - [sym_do_statement] = STATE(271), - [sym_for_statement] = STATE(271), - [sym_return_statement] = STATE(271), - [sym_break_statement] = STATE(271), - [sym_continue_statement] = STATE(271), - [sym_goto_statement] = STATE(271), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), + [sym_compound_statement] = STATE(122), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52433,20 +52870,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -52471,216 +52908,556 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [382] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(156), - [sym_attributed_statement] = STATE(156), - [sym_labeled_statement] = STATE(156), - [sym_expression_statement] = STATE(156), - [sym_if_statement] = STATE(156), - [sym_switch_statement] = STATE(156), - [sym_case_statement] = STATE(156), - [sym_while_statement] = STATE(156), - [sym_do_statement] = STATE(156), - [sym_for_statement] = STATE(156), - [sym_return_statement] = STATE(156), - [sym_break_statement] = STATE(156), - [sym_continue_statement] = STATE(156), - [sym_goto_statement] = STATE(156), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), + [385] = { + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_RBRACE] = ACTIONS(1278), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [383] = { - [sym_identifier] = ACTIONS(1278), - [aux_sym_preproc_include_token1] = ACTIONS(1278), - [aux_sym_preproc_def_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), - [sym_preproc_directive] = ACTIONS(1278), - [anon_sym_LPAREN2] = ACTIONS(1280), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_PLUS] = ACTIONS(1278), - [anon_sym_STAR] = ACTIONS(1280), - [anon_sym_AMP] = ACTIONS(1280), - [anon_sym_SEMI] = ACTIONS(1280), - [anon_sym_typedef] = ACTIONS(1278), - [anon_sym_extern] = ACTIONS(1278), - [anon_sym___attribute__] = ACTIONS(1278), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1280), - [anon_sym___declspec] = ACTIONS(1278), - [anon_sym___cdecl] = ACTIONS(1278), - [anon_sym___clrcall] = ACTIONS(1278), - [anon_sym___stdcall] = ACTIONS(1278), - [anon_sym___fastcall] = ACTIONS(1278), - [anon_sym___thiscall] = ACTIONS(1278), - [anon_sym___vectorcall] = ACTIONS(1278), - [anon_sym_LBRACE] = ACTIONS(1280), - [anon_sym_RBRACE] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1278), - [anon_sym_auto] = ACTIONS(1278), - [anon_sym_register] = ACTIONS(1278), - [anon_sym_inline] = ACTIONS(1278), - [anon_sym_thread_local] = ACTIONS(1278), - [anon_sym_const] = ACTIONS(1278), - [anon_sym_constexpr] = ACTIONS(1278), - [anon_sym_volatile] = ACTIONS(1278), - [anon_sym_restrict] = ACTIONS(1278), - [anon_sym___restrict__] = ACTIONS(1278), - [anon_sym__Atomic] = ACTIONS(1278), - [anon_sym__Noreturn] = ACTIONS(1278), - [anon_sym_noreturn] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1278), - [anon_sym_unsigned] = ACTIONS(1278), - [anon_sym_long] = ACTIONS(1278), - [anon_sym_short] = ACTIONS(1278), - [sym_primitive_type] = ACTIONS(1278), - [anon_sym_enum] = ACTIONS(1278), - [anon_sym_struct] = ACTIONS(1278), - [anon_sym_union] = ACTIONS(1278), - [anon_sym_if] = ACTIONS(1278), - [anon_sym_switch] = ACTIONS(1278), - [anon_sym_case] = ACTIONS(1278), - [anon_sym_default] = ACTIONS(1278), - [anon_sym_while] = ACTIONS(1278), - [anon_sym_do] = ACTIONS(1278), - [anon_sym_for] = ACTIONS(1278), - [anon_sym_return] = ACTIONS(1278), - [anon_sym_break] = ACTIONS(1278), - [anon_sym_continue] = ACTIONS(1278), - [anon_sym_goto] = ACTIONS(1278), - [anon_sym_DASH_DASH] = ACTIONS(1280), - [anon_sym_PLUS_PLUS] = ACTIONS(1280), - [anon_sym_sizeof] = ACTIONS(1278), - [anon_sym_offsetof] = ACTIONS(1278), - [anon_sym__Generic] = ACTIONS(1278), - [anon_sym_asm] = ACTIONS(1278), - [anon_sym___asm__] = ACTIONS(1278), - [sym_number_literal] = ACTIONS(1280), - [anon_sym_L_SQUOTE] = ACTIONS(1280), - [anon_sym_u_SQUOTE] = ACTIONS(1280), - [anon_sym_U_SQUOTE] = ACTIONS(1280), - [anon_sym_u8_SQUOTE] = ACTIONS(1280), - [anon_sym_SQUOTE] = ACTIONS(1280), - [anon_sym_L_DQUOTE] = ACTIONS(1280), - [anon_sym_u_DQUOTE] = ACTIONS(1280), - [anon_sym_U_DQUOTE] = ACTIONS(1280), - [anon_sym_u8_DQUOTE] = ACTIONS(1280), - [anon_sym_DQUOTE] = ACTIONS(1280), - [sym_true] = ACTIONS(1278), - [sym_false] = ACTIONS(1278), - [anon_sym_NULL] = ACTIONS(1278), - [anon_sym_nullptr] = ACTIONS(1278), + [386] = { + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_RBRACE] = ACTIONS(1282), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), [sym_comment] = ACTIONS(3), }, - [384] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(229), - [sym_attributed_statement] = STATE(229), - [sym_labeled_statement] = STATE(229), - [sym_expression_statement] = STATE(229), - [sym_if_statement] = STATE(229), - [sym_switch_statement] = STATE(229), - [sym_case_statement] = STATE(229), - [sym_while_statement] = STATE(229), - [sym_do_statement] = STATE(229), - [sym_for_statement] = STATE(229), - [sym_return_statement] = STATE(229), - [sym_break_statement] = STATE(229), - [sym_continue_statement] = STATE(229), - [sym_goto_statement] = STATE(229), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [387] = { + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_RBRACE] = ACTIONS(1286), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), + [sym_comment] = ACTIONS(3), + }, + [388] = { + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_RBRACE] = ACTIONS(1290), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), + [sym_comment] = ACTIONS(3), + }, + [389] = { + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_RBRACE] = ACTIONS(1294), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [390] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token2] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [391] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(254), + [sym_attributed_statement] = STATE(254), + [sym_labeled_statement] = STATE(254), + [sym_expression_statement] = STATE(254), + [sym_if_statement] = STATE(254), + [sym_switch_statement] = STATE(254), + [sym_case_statement] = STATE(254), + [sym_while_statement] = STATE(254), + [sym_do_statement] = STATE(254), + [sym_for_statement] = STATE(254), + [sym_return_statement] = STATE(254), + [sym_break_statement] = STATE(254), + [sym_continue_statement] = STATE(254), + [sym_goto_statement] = STATE(254), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52688,20 +53465,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -52726,46 +53503,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [385] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(230), - [sym_attributed_statement] = STATE(230), - [sym_labeled_statement] = STATE(230), - [sym_expression_statement] = STATE(230), - [sym_if_statement] = STATE(230), - [sym_switch_statement] = STATE(230), - [sym_case_statement] = STATE(230), - [sym_while_statement] = STATE(230), - [sym_do_statement] = STATE(230), - [sym_for_statement] = STATE(230), - [sym_return_statement] = STATE(230), - [sym_break_statement] = STATE(230), - [sym_continue_statement] = STATE(230), - [sym_goto_statement] = STATE(230), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [392] = { + [sym_identifier] = ACTIONS(1250), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token2] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_TILDE] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1250), + [anon_sym_extern] = ACTIONS(1250), + [anon_sym___attribute__] = ACTIONS(1250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), + [anon_sym___declspec] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1250), + [anon_sym_auto] = ACTIONS(1250), + [anon_sym_register] = ACTIONS(1250), + [anon_sym_inline] = ACTIONS(1250), + [anon_sym_thread_local] = ACTIONS(1250), + [anon_sym_const] = ACTIONS(1250), + [anon_sym_constexpr] = ACTIONS(1250), + [anon_sym_volatile] = ACTIONS(1250), + [anon_sym_restrict] = ACTIONS(1250), + [anon_sym___restrict__] = ACTIONS(1250), + [anon_sym__Atomic] = ACTIONS(1250), + [anon_sym__Noreturn] = ACTIONS(1250), + [anon_sym_noreturn] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1250), + [anon_sym_unsigned] = ACTIONS(1250), + [anon_sym_long] = ACTIONS(1250), + [anon_sym_short] = ACTIONS(1250), + [sym_primitive_type] = ACTIONS(1250), + [anon_sym_enum] = ACTIONS(1250), + [anon_sym_struct] = ACTIONS(1250), + [anon_sym_union] = ACTIONS(1250), + [anon_sym_if] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1250), + [anon_sym_do] = ACTIONS(1250), + [anon_sym_for] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1250), + [anon_sym_continue] = ACTIONS(1250), + [anon_sym_goto] = ACTIONS(1250), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_sizeof] = ACTIONS(1250), + [anon_sym_offsetof] = ACTIONS(1250), + [anon_sym__Generic] = ACTIONS(1250), + [anon_sym_asm] = ACTIONS(1250), + [anon_sym___asm__] = ACTIONS(1250), + [sym_number_literal] = ACTIONS(1252), + [anon_sym_L_SQUOTE] = ACTIONS(1252), + [anon_sym_u_SQUOTE] = ACTIONS(1252), + [anon_sym_U_SQUOTE] = ACTIONS(1252), + [anon_sym_u8_SQUOTE] = ACTIONS(1252), + [anon_sym_SQUOTE] = ACTIONS(1252), + [anon_sym_L_DQUOTE] = ACTIONS(1252), + [anon_sym_u_DQUOTE] = ACTIONS(1252), + [anon_sym_U_DQUOTE] = ACTIONS(1252), + [anon_sym_u8_DQUOTE] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_true] = ACTIONS(1250), + [sym_false] = ACTIONS(1250), + [anon_sym_NULL] = ACTIONS(1250), + [anon_sym_nullptr] = ACTIONS(1250), + [sym_comment] = ACTIONS(3), + }, + [393] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(265), + [sym_attributed_statement] = STATE(265), + [sym_labeled_statement] = STATE(265), + [sym_expression_statement] = STATE(265), + [sym_if_statement] = STATE(265), + [sym_switch_statement] = STATE(265), + [sym_case_statement] = STATE(265), + [sym_while_statement] = STATE(265), + [sym_do_statement] = STATE(265), + [sym_for_statement] = STATE(265), + [sym_return_statement] = STATE(265), + [sym_break_statement] = STATE(265), + [sym_continue_statement] = STATE(265), + [sym_goto_statement] = STATE(265), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52773,20 +53635,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -52811,46 +53673,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [386] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(270), - [sym_attributed_statement] = STATE(270), - [sym_labeled_statement] = STATE(270), - [sym_expression_statement] = STATE(270), - [sym_if_statement] = STATE(270), - [sym_switch_statement] = STATE(270), - [sym_case_statement] = STATE(270), - [sym_while_statement] = STATE(270), - [sym_do_statement] = STATE(270), - [sym_for_statement] = STATE(270), - [sym_return_statement] = STATE(270), - [sym_break_statement] = STATE(270), - [sym_continue_statement] = STATE(270), - [sym_goto_statement] = STATE(270), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [394] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52858,20 +53720,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -52896,46 +53758,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [387] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(332), - [sym_attributed_statement] = STATE(332), - [sym_labeled_statement] = STATE(332), - [sym_expression_statement] = STATE(332), - [sym_if_statement] = STATE(332), - [sym_switch_statement] = STATE(332), - [sym_case_statement] = STATE(332), - [sym_while_statement] = STATE(332), - [sym_do_statement] = STATE(332), - [sym_for_statement] = STATE(332), - [sym_return_statement] = STATE(332), - [sym_break_statement] = STATE(332), - [sym_continue_statement] = STATE(332), - [sym_goto_statement] = STATE(332), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [395] = { + [ts_builtin_sym_end] = ACTIONS(1274), + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), + [sym_comment] = ACTIONS(3), + }, + [396] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(214), + [sym_attributed_statement] = STATE(214), + [sym_labeled_statement] = STATE(214), + [sym_expression_statement] = STATE(214), + [sym_if_statement] = STATE(214), + [sym_switch_statement] = STATE(214), + [sym_case_statement] = STATE(214), + [sym_while_statement] = STATE(214), + [sym_do_statement] = STATE(214), + [sym_for_statement] = STATE(214), + [sym_return_statement] = STATE(214), + [sym_break_statement] = STATE(214), + [sym_continue_statement] = STATE(214), + [sym_goto_statement] = STATE(214), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52943,20 +53890,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -52973,101 +53920,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_L_DQUOTE] = ACTIONS(93), [anon_sym_u_DQUOTE] = ACTIONS(93), [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [388] = { - [ts_builtin_sym_end] = ACTIONS(1302), - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [389] = { - [ts_builtin_sym_end] = ACTIONS(1306), + [397] = { [sym_identifier] = ACTIONS(1304), [aux_sym_preproc_include_token1] = ACTIONS(1304), [aux_sym_preproc_def_token1] = ACTIONS(1304), @@ -53095,6 +53956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1304), [anon_sym___vectorcall] = ACTIONS(1304), [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_RBRACE] = ACTIONS(1306), [anon_sym_static] = ACTIONS(1304), [anon_sym_auto] = ACTIONS(1304), [anon_sym_register] = ACTIONS(1304), @@ -53151,46 +54013,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1304), [sym_comment] = ACTIONS(3), }, - [390] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(155), - [sym_attributed_statement] = STATE(155), - [sym_labeled_statement] = STATE(155), - [sym_expression_statement] = STATE(155), - [sym_if_statement] = STATE(155), - [sym_switch_statement] = STATE(155), - [sym_case_statement] = STATE(155), - [sym_while_statement] = STATE(155), - [sym_do_statement] = STATE(155), - [sym_for_statement] = STATE(155), - [sym_return_statement] = STATE(155), - [sym_break_statement] = STATE(155), - [sym_continue_statement] = STATE(155), - [sym_goto_statement] = STATE(155), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [398] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(153), + [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_case_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -53236,46 +54098,726 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [391] = { - [sym_attribute_declaration] = STATE(344), - [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(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [399] = { + [sym_identifier] = ACTIONS(1316), + [aux_sym_preproc_include_token1] = ACTIONS(1316), + [aux_sym_preproc_def_token1] = ACTIONS(1316), + [aux_sym_preproc_if_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), + [sym_preproc_directive] = ACTIONS(1316), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_typedef] = ACTIONS(1316), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1316), + [anon_sym___cdecl] = ACTIONS(1316), + [anon_sym___clrcall] = ACTIONS(1316), + [anon_sym___stdcall] = ACTIONS(1316), + [anon_sym___fastcall] = ACTIONS(1316), + [anon_sym___thiscall] = ACTIONS(1316), + [anon_sym___vectorcall] = ACTIONS(1316), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_auto] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1316), + [anon_sym_constexpr] = ACTIONS(1316), + [anon_sym_volatile] = ACTIONS(1316), + [anon_sym_restrict] = ACTIONS(1316), + [anon_sym___restrict__] = ACTIONS(1316), + [anon_sym__Atomic] = ACTIONS(1316), + [anon_sym__Noreturn] = ACTIONS(1316), + [anon_sym_noreturn] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1316), + [anon_sym_unsigned] = ACTIONS(1316), + [anon_sym_long] = ACTIONS(1316), + [anon_sym_short] = ACTIONS(1316), + [sym_primitive_type] = ACTIONS(1316), + [anon_sym_enum] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_union] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_goto] = ACTIONS(1316), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1316), + [anon_sym_offsetof] = ACTIONS(1316), + [anon_sym__Generic] = ACTIONS(1316), + [anon_sym_asm] = ACTIONS(1316), + [anon_sym___asm__] = ACTIONS(1316), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), + [sym_comment] = ACTIONS(3), + }, + [400] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_RBRACE] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [401] = { + [sym_identifier] = ACTIONS(1250), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_TILDE] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1250), + [anon_sym_extern] = ACTIONS(1250), + [anon_sym___attribute__] = ACTIONS(1250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), + [anon_sym___declspec] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1252), + [anon_sym_RBRACE] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1250), + [anon_sym_auto] = ACTIONS(1250), + [anon_sym_register] = ACTIONS(1250), + [anon_sym_inline] = ACTIONS(1250), + [anon_sym_thread_local] = ACTIONS(1250), + [anon_sym_const] = ACTIONS(1250), + [anon_sym_constexpr] = ACTIONS(1250), + [anon_sym_volatile] = ACTIONS(1250), + [anon_sym_restrict] = ACTIONS(1250), + [anon_sym___restrict__] = ACTIONS(1250), + [anon_sym__Atomic] = ACTIONS(1250), + [anon_sym__Noreturn] = ACTIONS(1250), + [anon_sym_noreturn] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1250), + [anon_sym_unsigned] = ACTIONS(1250), + [anon_sym_long] = ACTIONS(1250), + [anon_sym_short] = ACTIONS(1250), + [sym_primitive_type] = ACTIONS(1250), + [anon_sym_enum] = ACTIONS(1250), + [anon_sym_struct] = ACTIONS(1250), + [anon_sym_union] = ACTIONS(1250), + [anon_sym_if] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1250), + [anon_sym_do] = ACTIONS(1250), + [anon_sym_for] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1250), + [anon_sym_continue] = ACTIONS(1250), + [anon_sym_goto] = ACTIONS(1250), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_sizeof] = ACTIONS(1250), + [anon_sym_offsetof] = ACTIONS(1250), + [anon_sym__Generic] = ACTIONS(1250), + [anon_sym_asm] = ACTIONS(1250), + [anon_sym___asm__] = ACTIONS(1250), + [sym_number_literal] = ACTIONS(1252), + [anon_sym_L_SQUOTE] = ACTIONS(1252), + [anon_sym_u_SQUOTE] = ACTIONS(1252), + [anon_sym_U_SQUOTE] = ACTIONS(1252), + [anon_sym_u8_SQUOTE] = ACTIONS(1252), + [anon_sym_SQUOTE] = ACTIONS(1252), + [anon_sym_L_DQUOTE] = ACTIONS(1252), + [anon_sym_u_DQUOTE] = ACTIONS(1252), + [anon_sym_U_DQUOTE] = ACTIONS(1252), + [anon_sym_u8_DQUOTE] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_true] = ACTIONS(1250), + [sym_false] = ACTIONS(1250), + [anon_sym_NULL] = ACTIONS(1250), + [anon_sym_nullptr] = ACTIONS(1250), + [sym_comment] = ACTIONS(3), + }, + [402] = { + [sym_identifier] = ACTIONS(1324), + [aux_sym_preproc_include_token1] = ACTIONS(1324), + [aux_sym_preproc_def_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token1] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), + [sym_preproc_directive] = ACTIONS(1324), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1324), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym_typedef] = ACTIONS(1324), + [anon_sym_extern] = ACTIONS(1324), + [anon_sym___attribute__] = ACTIONS(1324), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1324), + [anon_sym___cdecl] = ACTIONS(1324), + [anon_sym___clrcall] = ACTIONS(1324), + [anon_sym___stdcall] = ACTIONS(1324), + [anon_sym___fastcall] = ACTIONS(1324), + [anon_sym___thiscall] = ACTIONS(1324), + [anon_sym___vectorcall] = ACTIONS(1324), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_RBRACE] = ACTIONS(1326), + [anon_sym_static] = ACTIONS(1324), + [anon_sym_auto] = ACTIONS(1324), + [anon_sym_register] = ACTIONS(1324), + [anon_sym_inline] = ACTIONS(1324), + [anon_sym_thread_local] = ACTIONS(1324), + [anon_sym_const] = ACTIONS(1324), + [anon_sym_constexpr] = ACTIONS(1324), + [anon_sym_volatile] = ACTIONS(1324), + [anon_sym_restrict] = ACTIONS(1324), + [anon_sym___restrict__] = ACTIONS(1324), + [anon_sym__Atomic] = ACTIONS(1324), + [anon_sym__Noreturn] = ACTIONS(1324), + [anon_sym_noreturn] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1324), + [anon_sym_unsigned] = ACTIONS(1324), + [anon_sym_long] = ACTIONS(1324), + [anon_sym_short] = ACTIONS(1324), + [sym_primitive_type] = ACTIONS(1324), + [anon_sym_enum] = ACTIONS(1324), + [anon_sym_struct] = ACTIONS(1324), + [anon_sym_union] = ACTIONS(1324), + [anon_sym_if] = ACTIONS(1324), + [anon_sym_switch] = ACTIONS(1324), + [anon_sym_case] = ACTIONS(1324), + [anon_sym_default] = ACTIONS(1324), + [anon_sym_while] = ACTIONS(1324), + [anon_sym_do] = ACTIONS(1324), + [anon_sym_for] = ACTIONS(1324), + [anon_sym_return] = ACTIONS(1324), + [anon_sym_break] = ACTIONS(1324), + [anon_sym_continue] = ACTIONS(1324), + [anon_sym_goto] = ACTIONS(1324), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1324), + [anon_sym_offsetof] = ACTIONS(1324), + [anon_sym__Generic] = ACTIONS(1324), + [anon_sym_asm] = ACTIONS(1324), + [anon_sym___asm__] = ACTIONS(1324), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1324), + [sym_false] = ACTIONS(1324), + [anon_sym_NULL] = ACTIONS(1324), + [anon_sym_nullptr] = ACTIONS(1324), + [sym_comment] = ACTIONS(3), + }, + [403] = { + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_RBRACE] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), + [sym_comment] = ACTIONS(3), + }, + [404] = { + [ts_builtin_sym_end] = ACTIONS(1270), + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), + [sym_comment] = ACTIONS(3), + }, + [405] = { + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_RBRACE] = ACTIONS(1274), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), + [sym_comment] = ACTIONS(3), + }, + [406] = { + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token2] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), + [sym_comment] = ACTIONS(3), + }, + [407] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(274), + [sym_attributed_statement] = STATE(274), + [sym_labeled_statement] = STATE(274), + [sym_expression_statement] = STATE(274), + [sym_if_statement] = STATE(274), + [sym_switch_statement] = STATE(274), + [sym_case_statement] = STATE(274), + [sym_while_statement] = STATE(274), + [sym_do_statement] = STATE(274), + [sym_for_statement] = STATE(274), + [sym_return_statement] = STATE(274), + [sym_break_statement] = STATE(274), + [sym_continue_statement] = STATE(274), + [sym_goto_statement] = STATE(274), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -53321,131 +54863,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [392] = { - [sym_identifier] = ACTIONS(1274), - [aux_sym_preproc_include_token1] = ACTIONS(1274), - [aux_sym_preproc_def_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), - [sym_preproc_directive] = ACTIONS(1274), - [anon_sym_LPAREN2] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1276), - [anon_sym_TILDE] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1274), - [anon_sym_PLUS] = ACTIONS(1274), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1276), - [anon_sym_typedef] = ACTIONS(1274), - [anon_sym_extern] = ACTIONS(1274), - [anon_sym___attribute__] = ACTIONS(1274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1276), - [anon_sym___declspec] = ACTIONS(1274), - [anon_sym___cdecl] = ACTIONS(1274), - [anon_sym___clrcall] = ACTIONS(1274), - [anon_sym___stdcall] = ACTIONS(1274), - [anon_sym___fastcall] = ACTIONS(1274), - [anon_sym___thiscall] = ACTIONS(1274), - [anon_sym___vectorcall] = ACTIONS(1274), - [anon_sym_LBRACE] = ACTIONS(1276), - [anon_sym_RBRACE] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1274), - [anon_sym_auto] = ACTIONS(1274), - [anon_sym_register] = ACTIONS(1274), - [anon_sym_inline] = ACTIONS(1274), - [anon_sym_thread_local] = ACTIONS(1274), - [anon_sym_const] = ACTIONS(1274), - [anon_sym_constexpr] = ACTIONS(1274), - [anon_sym_volatile] = ACTIONS(1274), - [anon_sym_restrict] = ACTIONS(1274), - [anon_sym___restrict__] = ACTIONS(1274), - [anon_sym__Atomic] = ACTIONS(1274), - [anon_sym__Noreturn] = ACTIONS(1274), - [anon_sym_noreturn] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1274), - [anon_sym_unsigned] = ACTIONS(1274), - [anon_sym_long] = ACTIONS(1274), - [anon_sym_short] = ACTIONS(1274), - [sym_primitive_type] = ACTIONS(1274), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_struct] = ACTIONS(1274), - [anon_sym_union] = ACTIONS(1274), - [anon_sym_if] = ACTIONS(1274), - [anon_sym_switch] = ACTIONS(1274), - [anon_sym_case] = ACTIONS(1274), - [anon_sym_default] = ACTIONS(1274), - [anon_sym_while] = ACTIONS(1274), - [anon_sym_do] = ACTIONS(1274), - [anon_sym_for] = ACTIONS(1274), - [anon_sym_return] = ACTIONS(1274), - [anon_sym_break] = ACTIONS(1274), - [anon_sym_continue] = ACTIONS(1274), - [anon_sym_goto] = ACTIONS(1274), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_sizeof] = ACTIONS(1274), - [anon_sym_offsetof] = ACTIONS(1274), - [anon_sym__Generic] = ACTIONS(1274), - [anon_sym_asm] = ACTIONS(1274), - [anon_sym___asm__] = ACTIONS(1274), - [sym_number_literal] = ACTIONS(1276), - [anon_sym_L_SQUOTE] = ACTIONS(1276), - [anon_sym_u_SQUOTE] = ACTIONS(1276), - [anon_sym_U_SQUOTE] = ACTIONS(1276), - [anon_sym_u8_SQUOTE] = ACTIONS(1276), - [anon_sym_SQUOTE] = ACTIONS(1276), - [anon_sym_L_DQUOTE] = ACTIONS(1276), - [anon_sym_u_DQUOTE] = ACTIONS(1276), - [anon_sym_U_DQUOTE] = ACTIONS(1276), - [anon_sym_u8_DQUOTE] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1276), - [sym_true] = ACTIONS(1274), - [sym_false] = ACTIONS(1274), - [anon_sym_NULL] = ACTIONS(1274), - [anon_sym_nullptr] = ACTIONS(1274), - [sym_comment] = ACTIONS(3), - }, - [393] = { + [408] = { [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(292), - [sym_attributed_statement] = STATE(292), - [sym_labeled_statement] = STATE(292), - [sym_expression_statement] = STATE(292), - [sym_if_statement] = STATE(292), - [sym_switch_statement] = STATE(292), - [sym_case_statement] = STATE(292), - [sym_while_statement] = STATE(292), - [sym_do_statement] = STATE(292), - [sym_for_statement] = STATE(292), - [sym_return_statement] = STATE(292), - [sym_break_statement] = STATE(292), - [sym_continue_statement] = STATE(292), - [sym_goto_statement] = STATE(292), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), + [sym_compound_statement] = STATE(118), + [sym_attributed_statement] = STATE(118), + [sym_labeled_statement] = STATE(118), + [sym_expression_statement] = STATE(118), + [sym_if_statement] = STATE(118), + [sym_switch_statement] = STATE(118), + [sym_case_statement] = STATE(118), + [sym_while_statement] = STATE(118), + [sym_do_statement] = STATE(118), + [sym_for_statement] = STATE(118), + [sym_return_statement] = STATE(118), + [sym_break_statement] = STATE(118), + [sym_continue_statement] = STATE(118), + [sym_goto_statement] = STATE(118), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -53453,20 +54910,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -53491,216 +54948,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [394] = { + [409] = { [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(1845), - [sym_attributed_statement] = STATE(1845), - [sym_labeled_statement] = STATE(1845), - [sym_expression_statement] = STATE(1845), - [sym_if_statement] = STATE(1845), - [sym_switch_statement] = STATE(1845), - [sym_case_statement] = STATE(1845), - [sym_while_statement] = STATE(1845), - [sym_do_statement] = STATE(1845), - [sym_for_statement] = STATE(1845), - [sym_return_statement] = STATE(1845), - [sym_break_statement] = STATE(1845), - [sym_continue_statement] = STATE(1845), - [sym_goto_statement] = STATE(1845), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), + [sym_compound_statement] = STATE(115), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [395] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(331), - [sym_attributed_statement] = STATE(331), - [sym_labeled_statement] = STATE(331), - [sym_expression_statement] = STATE(331), - [sym_if_statement] = STATE(331), - [sym_switch_statement] = STATE(331), - [sym_case_statement] = STATE(331), - [sym_while_statement] = STATE(331), - [sym_do_statement] = STATE(331), - [sym_for_statement] = STATE(331), - [sym_return_statement] = STATE(331), - [sym_break_statement] = STATE(331), - [sym_continue_statement] = STATE(331), - [sym_goto_statement] = STATE(331), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [396] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(330), - [sym_attributed_statement] = STATE(330), - [sym_labeled_statement] = STATE(330), - [sym_expression_statement] = STATE(330), - [sym_if_statement] = STATE(330), - [sym_switch_statement] = STATE(330), - [sym_case_statement] = STATE(330), - [sym_while_statement] = STATE(330), - [sym_do_statement] = STATE(330), - [sym_for_statement] = STATE(330), - [sym_return_statement] = STATE(330), - [sym_break_statement] = STATE(330), - [sym_continue_statement] = STATE(330), - [sym_goto_statement] = STATE(330), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -53708,20 +54995,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -53746,216 +55033,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [397] = { - [sym_identifier] = ACTIONS(1282), - [aux_sym_preproc_include_token1] = ACTIONS(1282), - [aux_sym_preproc_def_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1282), - [sym_preproc_directive] = ACTIONS(1282), - [anon_sym_LPAREN2] = ACTIONS(1284), - [anon_sym_BANG] = ACTIONS(1284), - [anon_sym_TILDE] = ACTIONS(1284), - [anon_sym_DASH] = ACTIONS(1282), - [anon_sym_PLUS] = ACTIONS(1282), - [anon_sym_STAR] = ACTIONS(1284), - [anon_sym_AMP] = ACTIONS(1284), - [anon_sym_SEMI] = ACTIONS(1284), - [anon_sym_typedef] = ACTIONS(1282), - [anon_sym_extern] = ACTIONS(1282), - [anon_sym___attribute__] = ACTIONS(1282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1284), - [anon_sym___declspec] = ACTIONS(1282), - [anon_sym___cdecl] = ACTIONS(1282), - [anon_sym___clrcall] = ACTIONS(1282), - [anon_sym___stdcall] = ACTIONS(1282), - [anon_sym___fastcall] = ACTIONS(1282), - [anon_sym___thiscall] = ACTIONS(1282), - [anon_sym___vectorcall] = ACTIONS(1282), - [anon_sym_LBRACE] = ACTIONS(1284), - [anon_sym_RBRACE] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1282), - [anon_sym_auto] = ACTIONS(1282), - [anon_sym_register] = ACTIONS(1282), - [anon_sym_inline] = ACTIONS(1282), - [anon_sym_thread_local] = ACTIONS(1282), - [anon_sym_const] = ACTIONS(1282), - [anon_sym_constexpr] = ACTIONS(1282), - [anon_sym_volatile] = ACTIONS(1282), - [anon_sym_restrict] = ACTIONS(1282), - [anon_sym___restrict__] = ACTIONS(1282), - [anon_sym__Atomic] = ACTIONS(1282), - [anon_sym__Noreturn] = ACTIONS(1282), - [anon_sym_noreturn] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1282), - [anon_sym_unsigned] = ACTIONS(1282), - [anon_sym_long] = ACTIONS(1282), - [anon_sym_short] = ACTIONS(1282), - [sym_primitive_type] = ACTIONS(1282), - [anon_sym_enum] = ACTIONS(1282), - [anon_sym_struct] = ACTIONS(1282), - [anon_sym_union] = ACTIONS(1282), - [anon_sym_if] = ACTIONS(1282), - [anon_sym_switch] = ACTIONS(1282), - [anon_sym_case] = ACTIONS(1282), - [anon_sym_default] = ACTIONS(1282), - [anon_sym_while] = ACTIONS(1282), - [anon_sym_do] = ACTIONS(1282), - [anon_sym_for] = ACTIONS(1282), - [anon_sym_return] = ACTIONS(1282), - [anon_sym_break] = ACTIONS(1282), - [anon_sym_continue] = ACTIONS(1282), - [anon_sym_goto] = ACTIONS(1282), - [anon_sym_DASH_DASH] = ACTIONS(1284), - [anon_sym_PLUS_PLUS] = ACTIONS(1284), - [anon_sym_sizeof] = ACTIONS(1282), - [anon_sym_offsetof] = ACTIONS(1282), - [anon_sym__Generic] = ACTIONS(1282), - [anon_sym_asm] = ACTIONS(1282), - [anon_sym___asm__] = ACTIONS(1282), - [sym_number_literal] = ACTIONS(1284), - [anon_sym_L_SQUOTE] = ACTIONS(1284), - [anon_sym_u_SQUOTE] = ACTIONS(1284), - [anon_sym_U_SQUOTE] = ACTIONS(1284), - [anon_sym_u8_SQUOTE] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(1284), - [anon_sym_L_DQUOTE] = ACTIONS(1284), - [anon_sym_u_DQUOTE] = ACTIONS(1284), - [anon_sym_U_DQUOTE] = ACTIONS(1284), - [anon_sym_u8_DQUOTE] = ACTIONS(1284), - [anon_sym_DQUOTE] = ACTIONS(1284), - [sym_true] = ACTIONS(1282), - [sym_false] = ACTIONS(1282), - [anon_sym_NULL] = ACTIONS(1282), - [anon_sym_nullptr] = ACTIONS(1282), - [sym_comment] = ACTIONS(3), - }, - [398] = { - [sym_identifier] = ACTIONS(1258), - [aux_sym_preproc_include_token1] = ACTIONS(1258), - [aux_sym_preproc_def_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1258), - [anon_sym_LPAREN2] = ACTIONS(1260), - [anon_sym_BANG] = ACTIONS(1260), - [anon_sym_TILDE] = ACTIONS(1260), - [anon_sym_DASH] = ACTIONS(1258), - [anon_sym_PLUS] = ACTIONS(1258), - [anon_sym_STAR] = ACTIONS(1260), - [anon_sym_AMP] = ACTIONS(1260), - [anon_sym_SEMI] = ACTIONS(1260), - [anon_sym_typedef] = ACTIONS(1258), - [anon_sym_extern] = ACTIONS(1258), - [anon_sym___attribute__] = ACTIONS(1258), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), - [anon_sym___declspec] = ACTIONS(1258), - [anon_sym___cdecl] = ACTIONS(1258), - [anon_sym___clrcall] = ACTIONS(1258), - [anon_sym___stdcall] = ACTIONS(1258), - [anon_sym___fastcall] = ACTIONS(1258), - [anon_sym___thiscall] = ACTIONS(1258), - [anon_sym___vectorcall] = ACTIONS(1258), - [anon_sym_LBRACE] = ACTIONS(1260), - [anon_sym_RBRACE] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1258), - [anon_sym_auto] = ACTIONS(1258), - [anon_sym_register] = ACTIONS(1258), - [anon_sym_inline] = ACTIONS(1258), - [anon_sym_thread_local] = ACTIONS(1258), - [anon_sym_const] = ACTIONS(1258), - [anon_sym_constexpr] = ACTIONS(1258), - [anon_sym_volatile] = ACTIONS(1258), - [anon_sym_restrict] = ACTIONS(1258), - [anon_sym___restrict__] = ACTIONS(1258), - [anon_sym__Atomic] = ACTIONS(1258), - [anon_sym__Noreturn] = ACTIONS(1258), - [anon_sym_noreturn] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1258), - [anon_sym_unsigned] = ACTIONS(1258), - [anon_sym_long] = ACTIONS(1258), - [anon_sym_short] = ACTIONS(1258), - [sym_primitive_type] = ACTIONS(1258), - [anon_sym_enum] = ACTIONS(1258), - [anon_sym_struct] = ACTIONS(1258), - [anon_sym_union] = ACTIONS(1258), - [anon_sym_if] = ACTIONS(1258), - [anon_sym_switch] = ACTIONS(1258), - [anon_sym_case] = ACTIONS(1258), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_while] = ACTIONS(1258), - [anon_sym_do] = ACTIONS(1258), - [anon_sym_for] = ACTIONS(1258), - [anon_sym_return] = ACTIONS(1258), - [anon_sym_break] = ACTIONS(1258), - [anon_sym_continue] = ACTIONS(1258), - [anon_sym_goto] = ACTIONS(1258), - [anon_sym_DASH_DASH] = ACTIONS(1260), - [anon_sym_PLUS_PLUS] = ACTIONS(1260), - [anon_sym_sizeof] = ACTIONS(1258), - [anon_sym_offsetof] = ACTIONS(1258), - [anon_sym__Generic] = ACTIONS(1258), - [anon_sym_asm] = ACTIONS(1258), - [anon_sym___asm__] = ACTIONS(1258), - [sym_number_literal] = ACTIONS(1260), - [anon_sym_L_SQUOTE] = ACTIONS(1260), - [anon_sym_u_SQUOTE] = ACTIONS(1260), - [anon_sym_U_SQUOTE] = ACTIONS(1260), - [anon_sym_u8_SQUOTE] = ACTIONS(1260), - [anon_sym_SQUOTE] = ACTIONS(1260), - [anon_sym_L_DQUOTE] = ACTIONS(1260), - [anon_sym_u_DQUOTE] = ACTIONS(1260), - [anon_sym_U_DQUOTE] = ACTIONS(1260), - [anon_sym_u8_DQUOTE] = ACTIONS(1260), - [anon_sym_DQUOTE] = ACTIONS(1260), - [sym_true] = ACTIONS(1258), - [sym_false] = ACTIONS(1258), - [anon_sym_NULL] = ACTIONS(1258), - [anon_sym_nullptr] = ACTIONS(1258), + [410] = { + [sym_identifier] = ACTIONS(1312), + [aux_sym_preproc_include_token1] = ACTIONS(1312), + [aux_sym_preproc_def_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token2] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), + [sym_preproc_directive] = ACTIONS(1312), + [anon_sym_LPAREN2] = ACTIONS(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1312), + [anon_sym_extern] = ACTIONS(1312), + [anon_sym___attribute__] = ACTIONS(1312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), + [anon_sym___declspec] = ACTIONS(1312), + [anon_sym___cdecl] = ACTIONS(1312), + [anon_sym___clrcall] = ACTIONS(1312), + [anon_sym___stdcall] = ACTIONS(1312), + [anon_sym___fastcall] = ACTIONS(1312), + [anon_sym___thiscall] = ACTIONS(1312), + [anon_sym___vectorcall] = ACTIONS(1312), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1312), + [anon_sym_auto] = ACTIONS(1312), + [anon_sym_register] = ACTIONS(1312), + [anon_sym_inline] = ACTIONS(1312), + [anon_sym_thread_local] = ACTIONS(1312), + [anon_sym_const] = ACTIONS(1312), + [anon_sym_constexpr] = ACTIONS(1312), + [anon_sym_volatile] = ACTIONS(1312), + [anon_sym_restrict] = ACTIONS(1312), + [anon_sym___restrict__] = ACTIONS(1312), + [anon_sym__Atomic] = ACTIONS(1312), + [anon_sym__Noreturn] = ACTIONS(1312), + [anon_sym_noreturn] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1312), + [anon_sym_unsigned] = ACTIONS(1312), + [anon_sym_long] = ACTIONS(1312), + [anon_sym_short] = ACTIONS(1312), + [sym_primitive_type] = ACTIONS(1312), + [anon_sym_enum] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_union] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_goto] = ACTIONS(1312), + [anon_sym_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [anon_sym_sizeof] = ACTIONS(1312), + [anon_sym_offsetof] = ACTIONS(1312), + [anon_sym__Generic] = ACTIONS(1312), + [anon_sym_asm] = ACTIONS(1312), + [anon_sym___asm__] = ACTIONS(1312), + [sym_number_literal] = ACTIONS(1314), + [anon_sym_L_SQUOTE] = ACTIONS(1314), + [anon_sym_u_SQUOTE] = ACTIONS(1314), + [anon_sym_U_SQUOTE] = ACTIONS(1314), + [anon_sym_u8_SQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE] = ACTIONS(1314), + [anon_sym_L_DQUOTE] = ACTIONS(1314), + [anon_sym_u_DQUOTE] = ACTIONS(1314), + [anon_sym_U_DQUOTE] = ACTIONS(1314), + [anon_sym_u8_DQUOTE] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_true] = ACTIONS(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [399] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(268), - [sym_attributed_statement] = STATE(268), - [sym_labeled_statement] = STATE(268), - [sym_expression_statement] = STATE(268), - [sym_if_statement] = STATE(268), - [sym_switch_statement] = STATE(268), - [sym_case_statement] = STATE(268), - [sym_while_statement] = STATE(268), - [sym_do_statement] = STATE(268), - [sym_for_statement] = STATE(268), - [sym_return_statement] = STATE(268), - [sym_break_statement] = STATE(268), - [sym_continue_statement] = STATE(268), - [sym_goto_statement] = STATE(268), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [411] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(219), + [sym_attributed_statement] = STATE(219), + [sym_labeled_statement] = STATE(219), + [sym_expression_statement] = STATE(219), + [sym_if_statement] = STATE(219), + [sym_switch_statement] = STATE(219), + [sym_case_statement] = STATE(219), + [sym_while_statement] = STATE(219), + [sym_do_statement] = STATE(219), + [sym_for_statement] = STATE(219), + [sym_return_statement] = STATE(219), + [sym_break_statement] = STATE(219), + [sym_continue_statement] = STATE(219), + [sym_goto_statement] = STATE(219), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54001,407 +55203,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [400] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(329), - [sym_attributed_statement] = STATE(329), - [sym_labeled_statement] = STATE(329), - [sym_expression_statement] = STATE(329), - [sym_if_statement] = STATE(329), - [sym_switch_statement] = STATE(329), - [sym_case_statement] = STATE(329), - [sym_while_statement] = STATE(329), - [sym_do_statement] = STATE(329), - [sym_for_statement] = STATE(329), - [sym_return_statement] = STATE(329), - [sym_break_statement] = STATE(329), - [sym_continue_statement] = STATE(329), - [sym_goto_statement] = STATE(329), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym_offsetof] = ACTIONS(83), - [anon_sym__Generic] = ACTIONS(85), - [anon_sym_asm] = ACTIONS(87), - [anon_sym___asm__] = ACTIONS(87), - [sym_number_literal] = ACTIONS(89), - [anon_sym_L_SQUOTE] = ACTIONS(91), - [anon_sym_u_SQUOTE] = ACTIONS(91), - [anon_sym_U_SQUOTE] = ACTIONS(91), - [anon_sym_u8_SQUOTE] = ACTIONS(91), - [anon_sym_SQUOTE] = ACTIONS(91), - [anon_sym_L_DQUOTE] = ACTIONS(93), - [anon_sym_u_DQUOTE] = ACTIONS(93), - [anon_sym_U_DQUOTE] = ACTIONS(93), - [anon_sym_u8_DQUOTE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_true] = ACTIONS(95), - [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [401] = { - [sym_identifier] = ACTIONS(1262), - [aux_sym_preproc_include_token1] = ACTIONS(1262), - [aux_sym_preproc_def_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1262), - [sym_preproc_directive] = ACTIONS(1262), - [anon_sym_LPAREN2] = ACTIONS(1264), - [anon_sym_BANG] = ACTIONS(1264), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_DASH] = ACTIONS(1262), - [anon_sym_PLUS] = ACTIONS(1262), - [anon_sym_STAR] = ACTIONS(1264), - [anon_sym_AMP] = ACTIONS(1264), - [anon_sym_SEMI] = ACTIONS(1264), - [anon_sym_typedef] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(1262), - [anon_sym___attribute__] = ACTIONS(1262), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym___declspec] = ACTIONS(1262), - [anon_sym___cdecl] = ACTIONS(1262), - [anon_sym___clrcall] = ACTIONS(1262), - [anon_sym___stdcall] = ACTIONS(1262), - [anon_sym___fastcall] = ACTIONS(1262), - [anon_sym___thiscall] = ACTIONS(1262), - [anon_sym___vectorcall] = ACTIONS(1262), - [anon_sym_LBRACE] = ACTIONS(1264), - [anon_sym_RBRACE] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1262), - [anon_sym_auto] = ACTIONS(1262), - [anon_sym_register] = ACTIONS(1262), - [anon_sym_inline] = ACTIONS(1262), - [anon_sym_thread_local] = ACTIONS(1262), - [anon_sym_const] = ACTIONS(1262), - [anon_sym_constexpr] = ACTIONS(1262), - [anon_sym_volatile] = ACTIONS(1262), - [anon_sym_restrict] = ACTIONS(1262), - [anon_sym___restrict__] = ACTIONS(1262), - [anon_sym__Atomic] = ACTIONS(1262), - [anon_sym__Noreturn] = ACTIONS(1262), - [anon_sym_noreturn] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1262), - [anon_sym_unsigned] = ACTIONS(1262), - [anon_sym_long] = ACTIONS(1262), - [anon_sym_short] = ACTIONS(1262), - [sym_primitive_type] = ACTIONS(1262), - [anon_sym_enum] = ACTIONS(1262), - [anon_sym_struct] = ACTIONS(1262), - [anon_sym_union] = ACTIONS(1262), - [anon_sym_if] = ACTIONS(1262), - [anon_sym_switch] = ACTIONS(1262), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_default] = ACTIONS(1262), - [anon_sym_while] = ACTIONS(1262), - [anon_sym_do] = ACTIONS(1262), - [anon_sym_for] = ACTIONS(1262), - [anon_sym_return] = ACTIONS(1262), - [anon_sym_break] = ACTIONS(1262), - [anon_sym_continue] = ACTIONS(1262), - [anon_sym_goto] = ACTIONS(1262), - [anon_sym_DASH_DASH] = ACTIONS(1264), - [anon_sym_PLUS_PLUS] = ACTIONS(1264), - [anon_sym_sizeof] = ACTIONS(1262), - [anon_sym_offsetof] = ACTIONS(1262), - [anon_sym__Generic] = ACTIONS(1262), - [anon_sym_asm] = ACTIONS(1262), - [anon_sym___asm__] = ACTIONS(1262), - [sym_number_literal] = ACTIONS(1264), - [anon_sym_L_SQUOTE] = ACTIONS(1264), - [anon_sym_u_SQUOTE] = ACTIONS(1264), - [anon_sym_U_SQUOTE] = ACTIONS(1264), - [anon_sym_u8_SQUOTE] = ACTIONS(1264), - [anon_sym_SQUOTE] = ACTIONS(1264), - [anon_sym_L_DQUOTE] = ACTIONS(1264), - [anon_sym_u_DQUOTE] = ACTIONS(1264), - [anon_sym_U_DQUOTE] = ACTIONS(1264), - [anon_sym_u8_DQUOTE] = ACTIONS(1264), - [anon_sym_DQUOTE] = ACTIONS(1264), - [sym_true] = ACTIONS(1262), - [sym_false] = ACTIONS(1262), - [anon_sym_NULL] = ACTIONS(1262), - [anon_sym_nullptr] = ACTIONS(1262), - [sym_comment] = ACTIONS(3), - }, - [402] = { - [sym_attribute_declaration] = STATE(402), - [sym_compound_statement] = STATE(154), - [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_case_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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(402), - [sym_identifier] = ACTIONS(1495), - [anon_sym_LPAREN2] = ACTIONS(1363), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(1369), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1498), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1501), - [anon_sym_if] = ACTIONS(1504), - [anon_sym_switch] = ACTIONS(1507), - [anon_sym_case] = ACTIONS(1510), - [anon_sym_default] = ACTIONS(1513), - [anon_sym_while] = ACTIONS(1516), - [anon_sym_do] = ACTIONS(1519), - [anon_sym_for] = ACTIONS(1522), - [anon_sym_return] = ACTIONS(1525), - [anon_sym_break] = ACTIONS(1528), - [anon_sym_continue] = ACTIONS(1531), - [anon_sym_goto] = ACTIONS(1534), - [anon_sym_DASH_DASH] = ACTIONS(1417), - [anon_sym_PLUS_PLUS] = ACTIONS(1417), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1423), - [anon_sym__Generic] = ACTIONS(1426), - [anon_sym_asm] = ACTIONS(1429), - [anon_sym___asm__] = ACTIONS(1429), - [sym_number_literal] = ACTIONS(1432), - [anon_sym_L_SQUOTE] = ACTIONS(1435), - [anon_sym_u_SQUOTE] = ACTIONS(1435), - [anon_sym_U_SQUOTE] = ACTIONS(1435), - [anon_sym_u8_SQUOTE] = ACTIONS(1435), - [anon_sym_SQUOTE] = ACTIONS(1435), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1441), - [sym_false] = ACTIONS(1441), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), - [sym_comment] = ACTIONS(3), - }, - [403] = { - [sym_identifier] = ACTIONS(1266), - [aux_sym_preproc_include_token1] = ACTIONS(1266), - [aux_sym_preproc_def_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1266), - [sym_preproc_directive] = ACTIONS(1266), - [anon_sym_LPAREN2] = ACTIONS(1268), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_TILDE] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_SEMI] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1266), - [anon_sym_extern] = ACTIONS(1266), - [anon_sym___attribute__] = ACTIONS(1266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1268), - [anon_sym___declspec] = ACTIONS(1266), - [anon_sym___cdecl] = ACTIONS(1266), - [anon_sym___clrcall] = ACTIONS(1266), - [anon_sym___stdcall] = ACTIONS(1266), - [anon_sym___fastcall] = ACTIONS(1266), - [anon_sym___thiscall] = ACTIONS(1266), - [anon_sym___vectorcall] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1268), - [anon_sym_RBRACE] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1266), - [anon_sym_auto] = ACTIONS(1266), - [anon_sym_register] = ACTIONS(1266), - [anon_sym_inline] = ACTIONS(1266), - [anon_sym_thread_local] = ACTIONS(1266), - [anon_sym_const] = ACTIONS(1266), - [anon_sym_constexpr] = ACTIONS(1266), - [anon_sym_volatile] = ACTIONS(1266), - [anon_sym_restrict] = ACTIONS(1266), - [anon_sym___restrict__] = ACTIONS(1266), - [anon_sym__Atomic] = ACTIONS(1266), - [anon_sym__Noreturn] = ACTIONS(1266), - [anon_sym_noreturn] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1266), - [anon_sym_unsigned] = ACTIONS(1266), - [anon_sym_long] = ACTIONS(1266), - [anon_sym_short] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(1266), - [anon_sym_enum] = ACTIONS(1266), - [anon_sym_struct] = ACTIONS(1266), - [anon_sym_union] = ACTIONS(1266), - [anon_sym_if] = ACTIONS(1266), - [anon_sym_switch] = ACTIONS(1266), - [anon_sym_case] = ACTIONS(1266), - [anon_sym_default] = ACTIONS(1266), - [anon_sym_while] = ACTIONS(1266), - [anon_sym_do] = ACTIONS(1266), - [anon_sym_for] = ACTIONS(1266), - [anon_sym_return] = ACTIONS(1266), - [anon_sym_break] = ACTIONS(1266), - [anon_sym_continue] = ACTIONS(1266), - [anon_sym_goto] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1268), - [anon_sym_PLUS_PLUS] = ACTIONS(1268), - [anon_sym_sizeof] = ACTIONS(1266), - [anon_sym_offsetof] = ACTIONS(1266), - [anon_sym__Generic] = ACTIONS(1266), - [anon_sym_asm] = ACTIONS(1266), - [anon_sym___asm__] = ACTIONS(1266), - [sym_number_literal] = ACTIONS(1268), - [anon_sym_L_SQUOTE] = ACTIONS(1268), - [anon_sym_u_SQUOTE] = ACTIONS(1268), - [anon_sym_U_SQUOTE] = ACTIONS(1268), - [anon_sym_u8_SQUOTE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_L_DQUOTE] = ACTIONS(1268), - [anon_sym_u_DQUOTE] = ACTIONS(1268), - [anon_sym_U_DQUOTE] = ACTIONS(1268), - [anon_sym_u8_DQUOTE] = ACTIONS(1268), - [anon_sym_DQUOTE] = ACTIONS(1268), - [sym_true] = ACTIONS(1266), - [sym_false] = ACTIONS(1266), - [anon_sym_NULL] = ACTIONS(1266), - [anon_sym_nullptr] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - }, - [404] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(164), - [sym_attributed_statement] = STATE(164), - [sym_labeled_statement] = STATE(164), - [sym_expression_statement] = STATE(164), - [sym_if_statement] = STATE(164), - [sym_switch_statement] = STATE(164), - [sym_case_statement] = STATE(164), - [sym_while_statement] = STATE(164), - [sym_do_statement] = STATE(164), - [sym_for_statement] = STATE(164), - [sym_return_statement] = STATE(164), - [sym_break_statement] = STATE(164), - [sym_continue_statement] = STATE(164), - [sym_goto_statement] = STATE(164), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), + [412] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(266), + [sym_attributed_statement] = STATE(266), + [sym_labeled_statement] = STATE(266), + [sym_expression_statement] = STATE(266), + [sym_if_statement] = STATE(266), + [sym_switch_statement] = STATE(266), + [sym_case_statement] = STATE(266), + [sym_while_statement] = STATE(266), + [sym_do_statement] = STATE(266), + [sym_for_statement] = STATE(266), + [sym_return_statement] = STATE(266), + [sym_break_statement] = STATE(266), + [sym_continue_statement] = STATE(266), + [sym_goto_statement] = STATE(266), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -54426,46 +55288,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [405] = { - [sym_attribute_declaration] = STATE(436), - [sym_compound_statement] = STATE(290), - [sym_attributed_statement] = STATE(290), - [sym_labeled_statement] = STATE(290), - [sym_expression_statement] = STATE(290), - [sym_if_statement] = STATE(290), - [sym_switch_statement] = STATE(290), - [sym_case_statement] = STATE(290), - [sym_while_statement] = STATE(290), - [sym_do_statement] = STATE(290), - [sym_for_statement] = STATE(290), - [sym_return_statement] = STATE(290), - [sym_break_statement] = STATE(290), - [sym_continue_statement] = STATE(290), - [sym_goto_statement] = STATE(290), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(436), - [sym_identifier] = ACTIONS(1493), + [413] = { + [sym_attribute_declaration] = STATE(413), + [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(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(413), + [sym_identifier] = ACTIONS(1495), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_STAR] = ACTIONS(1378), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1498), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1501), + [anon_sym_if] = ACTIONS(1504), + [anon_sym_switch] = ACTIONS(1507), + [anon_sym_case] = ACTIONS(1510), + [anon_sym_default] = ACTIONS(1513), + [anon_sym_while] = ACTIONS(1516), + [anon_sym_do] = ACTIONS(1519), + [anon_sym_for] = ACTIONS(1522), + [anon_sym_return] = ACTIONS(1525), + [anon_sym_break] = ACTIONS(1528), + [anon_sym_continue] = ACTIONS(1531), + [anon_sym_goto] = ACTIONS(1534), + [anon_sym_DASH_DASH] = ACTIONS(1423), + [anon_sym_PLUS_PLUS] = ACTIONS(1423), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1429), + [anon_sym__Generic] = ACTIONS(1432), + [anon_sym_asm] = ACTIONS(1435), + [anon_sym___asm__] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1438), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1444), + [anon_sym_u_DQUOTE] = ACTIONS(1444), + [anon_sym_U_DQUOTE] = ACTIONS(1444), + [anon_sym_u8_DQUOTE] = ACTIONS(1444), + [anon_sym_DQUOTE] = ACTIONS(1444), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [anon_sym_NULL] = ACTIONS(1450), + [anon_sym_nullptr] = ACTIONS(1450), + [sym_comment] = ACTIONS(3), + }, + [414] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(113), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54473,20 +55420,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -54511,46 +55458,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [406] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(211), - [sym_attributed_statement] = STATE(211), - [sym_labeled_statement] = STATE(211), - [sym_expression_statement] = STATE(211), - [sym_if_statement] = STATE(211), - [sym_switch_statement] = STATE(211), - [sym_case_statement] = STATE(211), - [sym_while_statement] = STATE(211), - [sym_do_statement] = STATE(211), - [sym_for_statement] = STATE(211), - [sym_return_statement] = STATE(211), - [sym_break_statement] = STATE(211), - [sym_continue_statement] = STATE(211), - [sym_goto_statement] = STATE(211), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [415] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(224), + [sym_attributed_statement] = STATE(224), + [sym_labeled_statement] = STATE(224), + [sym_expression_statement] = STATE(224), + [sym_if_statement] = STATE(224), + [sym_switch_statement] = STATE(224), + [sym_case_statement] = STATE(224), + [sym_while_statement] = STATE(224), + [sym_do_statement] = STATE(224), + [sym_for_statement] = STATE(224), + [sym_return_statement] = STATE(224), + [sym_break_statement] = STATE(224), + [sym_continue_statement] = STATE(224), + [sym_goto_statement] = STATE(224), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54596,131 +55543,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [407] = { - [sym_identifier] = ACTIONS(1270), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), - [anon_sym_LPAREN2] = ACTIONS(1272), - [anon_sym_BANG] = ACTIONS(1272), - [anon_sym_TILDE] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1270), - [anon_sym_PLUS] = ACTIONS(1270), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_SEMI] = ACTIONS(1272), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(1270), - [anon_sym___attribute__] = ACTIONS(1270), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1272), - [anon_sym___declspec] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1272), - [anon_sym_RBRACE] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1270), - [anon_sym_auto] = ACTIONS(1270), - [anon_sym_register] = ACTIONS(1270), - [anon_sym_inline] = ACTIONS(1270), - [anon_sym_thread_local] = ACTIONS(1270), - [anon_sym_const] = ACTIONS(1270), - [anon_sym_constexpr] = ACTIONS(1270), - [anon_sym_volatile] = ACTIONS(1270), - [anon_sym_restrict] = ACTIONS(1270), - [anon_sym___restrict__] = ACTIONS(1270), - [anon_sym__Atomic] = ACTIONS(1270), - [anon_sym__Noreturn] = ACTIONS(1270), - [anon_sym_noreturn] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1270), - [anon_sym_unsigned] = ACTIONS(1270), - [anon_sym_long] = ACTIONS(1270), - [anon_sym_short] = ACTIONS(1270), - [sym_primitive_type] = ACTIONS(1270), - [anon_sym_enum] = ACTIONS(1270), - [anon_sym_struct] = ACTIONS(1270), - [anon_sym_union] = ACTIONS(1270), - [anon_sym_if] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1270), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), - [anon_sym_while] = ACTIONS(1270), - [anon_sym_do] = ACTIONS(1270), - [anon_sym_for] = ACTIONS(1270), - [anon_sym_return] = ACTIONS(1270), - [anon_sym_break] = ACTIONS(1270), - [anon_sym_continue] = ACTIONS(1270), - [anon_sym_goto] = ACTIONS(1270), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_sizeof] = ACTIONS(1270), - [anon_sym_offsetof] = ACTIONS(1270), - [anon_sym__Generic] = ACTIONS(1270), - [anon_sym_asm] = ACTIONS(1270), - [anon_sym___asm__] = ACTIONS(1270), - [sym_number_literal] = ACTIONS(1272), - [anon_sym_L_SQUOTE] = ACTIONS(1272), - [anon_sym_u_SQUOTE] = ACTIONS(1272), - [anon_sym_U_SQUOTE] = ACTIONS(1272), - [anon_sym_u8_SQUOTE] = ACTIONS(1272), - [anon_sym_SQUOTE] = ACTIONS(1272), - [anon_sym_L_DQUOTE] = ACTIONS(1272), - [anon_sym_u_DQUOTE] = ACTIONS(1272), - [anon_sym_U_DQUOTE] = ACTIONS(1272), - [anon_sym_u8_DQUOTE] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1272), - [sym_true] = ACTIONS(1270), - [sym_false] = ACTIONS(1270), - [anon_sym_NULL] = ACTIONS(1270), - [anon_sym_nullptr] = ACTIONS(1270), - [sym_comment] = ACTIONS(3), - }, - [408] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(328), - [sym_attributed_statement] = STATE(328), - [sym_labeled_statement] = STATE(328), - [sym_expression_statement] = STATE(328), - [sym_if_statement] = STATE(328), - [sym_switch_statement] = STATE(328), - [sym_case_statement] = STATE(328), - [sym_while_statement] = STATE(328), - [sym_do_statement] = STATE(328), - [sym_for_statement] = STATE(328), - [sym_return_statement] = STATE(328), - [sym_break_statement] = STATE(328), - [sym_continue_statement] = STATE(328), - [sym_goto_statement] = STATE(328), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [416] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(111), + [sym_attributed_statement] = STATE(111), + [sym_labeled_statement] = STATE(111), + [sym_expression_statement] = STATE(111), + [sym_if_statement] = STATE(111), + [sym_switch_statement] = STATE(111), + [sym_case_statement] = STATE(111), + [sym_while_statement] = STATE(111), + [sym_do_statement] = STATE(111), + [sym_for_statement] = STATE(111), + [sym_return_statement] = STATE(111), + [sym_break_statement] = STATE(111), + [sym_continue_statement] = STATE(111), + [sym_goto_statement] = STATE(111), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54728,20 +55590,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -54766,46 +55628,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [409] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(235), - [sym_attributed_statement] = STATE(235), - [sym_labeled_statement] = STATE(235), - [sym_expression_statement] = STATE(235), - [sym_if_statement] = STATE(235), - [sym_switch_statement] = STATE(235), - [sym_case_statement] = STATE(235), - [sym_while_statement] = STATE(235), - [sym_do_statement] = STATE(235), - [sym_for_statement] = STATE(235), - [sym_return_statement] = STATE(235), - [sym_break_statement] = STATE(235), - [sym_continue_statement] = STATE(235), - [sym_goto_statement] = STATE(235), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [417] = { + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token2] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), + [sym_comment] = ACTIONS(3), + }, + [418] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(331), + [sym_attributed_statement] = STATE(331), + [sym_labeled_statement] = STATE(331), + [sym_expression_statement] = STATE(331), + [sym_if_statement] = STATE(331), + [sym_switch_statement] = STATE(331), + [sym_case_statement] = STATE(331), + [sym_while_statement] = STATE(331), + [sym_do_statement] = STATE(331), + [sym_for_statement] = STATE(331), + [sym_return_statement] = STATE(331), + [sym_break_statement] = STATE(331), + [sym_continue_statement] = STATE(331), + [sym_goto_statement] = STATE(331), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54813,20 +55760,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -54851,46 +55798,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [410] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(209), - [sym_attributed_statement] = STATE(209), - [sym_labeled_statement] = STATE(209), - [sym_expression_statement] = STATE(209), - [sym_if_statement] = STATE(209), - [sym_switch_statement] = STATE(209), - [sym_case_statement] = STATE(209), - [sym_while_statement] = STATE(209), - [sym_do_statement] = STATE(209), - [sym_for_statement] = STATE(209), - [sym_return_statement] = STATE(209), - [sym_break_statement] = STATE(209), - [sym_continue_statement] = STATE(209), - [sym_goto_statement] = STATE(209), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [419] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(104), + [sym_attributed_statement] = STATE(104), + [sym_labeled_statement] = STATE(104), + [sym_expression_statement] = STATE(104), + [sym_if_statement] = STATE(104), + [sym_switch_statement] = STATE(104), + [sym_case_statement] = STATE(104), + [sym_while_statement] = STATE(104), + [sym_do_statement] = STATE(104), + [sym_for_statement] = STATE(104), + [sym_return_statement] = STATE(104), + [sym_break_statement] = STATE(104), + [sym_continue_statement] = STATE(104), + [sym_goto_statement] = STATE(104), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54898,20 +55845,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -54936,46 +55883,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [411] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(161), - [sym_attributed_statement] = STATE(161), - [sym_labeled_statement] = STATE(161), - [sym_expression_statement] = STATE(161), - [sym_if_statement] = STATE(161), - [sym_switch_statement] = STATE(161), - [sym_case_statement] = STATE(161), - [sym_while_statement] = STATE(161), - [sym_do_statement] = STATE(161), - [sym_for_statement] = STATE(161), - [sym_return_statement] = STATE(161), - [sym_break_statement] = STATE(161), - [sym_continue_statement] = STATE(161), - [sym_goto_statement] = STATE(161), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [420] = { + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_RBRACE] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), + [sym_comment] = ACTIONS(3), + }, + [421] = { + [sym_identifier] = ACTIONS(1308), + [aux_sym_preproc_include_token1] = ACTIONS(1308), + [aux_sym_preproc_def_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), + [sym_preproc_directive] = ACTIONS(1308), + [anon_sym_LPAREN2] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1308), + [anon_sym_extern] = ACTIONS(1308), + [anon_sym___attribute__] = ACTIONS(1308), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), + [anon_sym___declspec] = ACTIONS(1308), + [anon_sym___cdecl] = ACTIONS(1308), + [anon_sym___clrcall] = ACTIONS(1308), + [anon_sym___stdcall] = ACTIONS(1308), + [anon_sym___fastcall] = ACTIONS(1308), + [anon_sym___thiscall] = ACTIONS(1308), + [anon_sym___vectorcall] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_RBRACE] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1308), + [anon_sym_auto] = ACTIONS(1308), + [anon_sym_register] = ACTIONS(1308), + [anon_sym_inline] = ACTIONS(1308), + [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym_const] = ACTIONS(1308), + [anon_sym_constexpr] = ACTIONS(1308), + [anon_sym_volatile] = ACTIONS(1308), + [anon_sym_restrict] = ACTIONS(1308), + [anon_sym___restrict__] = ACTIONS(1308), + [anon_sym__Atomic] = ACTIONS(1308), + [anon_sym__Noreturn] = ACTIONS(1308), + [anon_sym_noreturn] = ACTIONS(1308), + [anon_sym_signed] = ACTIONS(1308), + [anon_sym_unsigned] = ACTIONS(1308), + [anon_sym_long] = ACTIONS(1308), + [anon_sym_short] = ACTIONS(1308), + [sym_primitive_type] = ACTIONS(1308), + [anon_sym_enum] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_union] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1310), + [anon_sym_PLUS_PLUS] = ACTIONS(1310), + [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym_offsetof] = ACTIONS(1308), + [anon_sym__Generic] = ACTIONS(1308), + [anon_sym_asm] = ACTIONS(1308), + [anon_sym___asm__] = ACTIONS(1308), + [sym_number_literal] = ACTIONS(1310), + [anon_sym_L_SQUOTE] = ACTIONS(1310), + [anon_sym_u_SQUOTE] = ACTIONS(1310), + [anon_sym_U_SQUOTE] = ACTIONS(1310), + [anon_sym_u8_SQUOTE] = ACTIONS(1310), + [anon_sym_SQUOTE] = ACTIONS(1310), + [anon_sym_L_DQUOTE] = ACTIONS(1310), + [anon_sym_u_DQUOTE] = ACTIONS(1310), + [anon_sym_U_DQUOTE] = ACTIONS(1310), + [anon_sym_u8_DQUOTE] = ACTIONS(1310), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_true] = ACTIONS(1308), + [sym_false] = ACTIONS(1308), + [anon_sym_NULL] = ACTIONS(1308), + [anon_sym_nullptr] = ACTIONS(1308), + [sym_comment] = ACTIONS(3), + }, + [422] = { + [sym_identifier] = ACTIONS(1312), + [aux_sym_preproc_include_token1] = ACTIONS(1312), + [aux_sym_preproc_def_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), + [sym_preproc_directive] = ACTIONS(1312), + [anon_sym_LPAREN2] = ACTIONS(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1312), + [anon_sym_extern] = ACTIONS(1312), + [anon_sym___attribute__] = ACTIONS(1312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), + [anon_sym___declspec] = ACTIONS(1312), + [anon_sym___cdecl] = ACTIONS(1312), + [anon_sym___clrcall] = ACTIONS(1312), + [anon_sym___stdcall] = ACTIONS(1312), + [anon_sym___fastcall] = ACTIONS(1312), + [anon_sym___thiscall] = ACTIONS(1312), + [anon_sym___vectorcall] = ACTIONS(1312), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_RBRACE] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1312), + [anon_sym_auto] = ACTIONS(1312), + [anon_sym_register] = ACTIONS(1312), + [anon_sym_inline] = ACTIONS(1312), + [anon_sym_thread_local] = ACTIONS(1312), + [anon_sym_const] = ACTIONS(1312), + [anon_sym_constexpr] = ACTIONS(1312), + [anon_sym_volatile] = ACTIONS(1312), + [anon_sym_restrict] = ACTIONS(1312), + [anon_sym___restrict__] = ACTIONS(1312), + [anon_sym__Atomic] = ACTIONS(1312), + [anon_sym__Noreturn] = ACTIONS(1312), + [anon_sym_noreturn] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1312), + [anon_sym_unsigned] = ACTIONS(1312), + [anon_sym_long] = ACTIONS(1312), + [anon_sym_short] = ACTIONS(1312), + [sym_primitive_type] = ACTIONS(1312), + [anon_sym_enum] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_union] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_goto] = ACTIONS(1312), + [anon_sym_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [anon_sym_sizeof] = ACTIONS(1312), + [anon_sym_offsetof] = ACTIONS(1312), + [anon_sym__Generic] = ACTIONS(1312), + [anon_sym_asm] = ACTIONS(1312), + [anon_sym___asm__] = ACTIONS(1312), + [sym_number_literal] = ACTIONS(1314), + [anon_sym_L_SQUOTE] = ACTIONS(1314), + [anon_sym_u_SQUOTE] = ACTIONS(1314), + [anon_sym_U_SQUOTE] = ACTIONS(1314), + [anon_sym_u8_SQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE] = ACTIONS(1314), + [anon_sym_L_DQUOTE] = ACTIONS(1314), + [anon_sym_u_DQUOTE] = ACTIONS(1314), + [anon_sym_U_DQUOTE] = ACTIONS(1314), + [anon_sym_u8_DQUOTE] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_true] = ACTIONS(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), + [sym_comment] = ACTIONS(3), + }, + [423] = { + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_RBRACE] = ACTIONS(1270), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), + [sym_comment] = ACTIONS(3), + }, + [424] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(225), + [sym_attributed_statement] = STATE(225), + [sym_labeled_statement] = STATE(225), + [sym_expression_statement] = STATE(225), + [sym_if_statement] = STATE(225), + [sym_switch_statement] = STATE(225), + [sym_case_statement] = STATE(225), + [sym_while_statement] = STATE(225), + [sym_do_statement] = STATE(225), + [sym_for_statement] = STATE(225), + [sym_return_statement] = STATE(225), + [sym_break_statement] = STATE(225), + [sym_continue_statement] = STATE(225), + [sym_goto_statement] = STATE(225), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -54983,20 +56270,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55021,131 +56308,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [412] = { - [sym_identifier] = ACTIONS(1294), - [aux_sym_preproc_include_token1] = ACTIONS(1294), - [aux_sym_preproc_def_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1294), - [sym_preproc_directive] = ACTIONS(1294), - [anon_sym_LPAREN2] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1296), - [anon_sym_TILDE] = ACTIONS(1296), - [anon_sym_DASH] = ACTIONS(1294), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1296), - [anon_sym_AMP] = ACTIONS(1296), - [anon_sym_SEMI] = ACTIONS(1296), - [anon_sym_typedef] = ACTIONS(1294), - [anon_sym_extern] = ACTIONS(1294), - [anon_sym___attribute__] = ACTIONS(1294), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1296), - [anon_sym___declspec] = ACTIONS(1294), - [anon_sym___cdecl] = ACTIONS(1294), - [anon_sym___clrcall] = ACTIONS(1294), - [anon_sym___stdcall] = ACTIONS(1294), - [anon_sym___fastcall] = ACTIONS(1294), - [anon_sym___thiscall] = ACTIONS(1294), - [anon_sym___vectorcall] = ACTIONS(1294), - [anon_sym_LBRACE] = ACTIONS(1296), - [anon_sym_RBRACE] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1294), - [anon_sym_auto] = ACTIONS(1294), - [anon_sym_register] = ACTIONS(1294), - [anon_sym_inline] = ACTIONS(1294), - [anon_sym_thread_local] = ACTIONS(1294), - [anon_sym_const] = ACTIONS(1294), - [anon_sym_constexpr] = ACTIONS(1294), - [anon_sym_volatile] = ACTIONS(1294), - [anon_sym_restrict] = ACTIONS(1294), - [anon_sym___restrict__] = ACTIONS(1294), - [anon_sym__Atomic] = ACTIONS(1294), - [anon_sym__Noreturn] = ACTIONS(1294), - [anon_sym_noreturn] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1294), - [anon_sym_unsigned] = ACTIONS(1294), - [anon_sym_long] = ACTIONS(1294), - [anon_sym_short] = ACTIONS(1294), - [sym_primitive_type] = ACTIONS(1294), - [anon_sym_enum] = ACTIONS(1294), - [anon_sym_struct] = ACTIONS(1294), - [anon_sym_union] = ACTIONS(1294), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_switch] = ACTIONS(1294), - [anon_sym_case] = ACTIONS(1294), - [anon_sym_default] = ACTIONS(1294), - [anon_sym_while] = ACTIONS(1294), - [anon_sym_do] = ACTIONS(1294), - [anon_sym_for] = ACTIONS(1294), - [anon_sym_return] = ACTIONS(1294), - [anon_sym_break] = ACTIONS(1294), - [anon_sym_continue] = ACTIONS(1294), - [anon_sym_goto] = ACTIONS(1294), - [anon_sym_DASH_DASH] = ACTIONS(1296), - [anon_sym_PLUS_PLUS] = ACTIONS(1296), - [anon_sym_sizeof] = ACTIONS(1294), - [anon_sym_offsetof] = ACTIONS(1294), - [anon_sym__Generic] = ACTIONS(1294), - [anon_sym_asm] = ACTIONS(1294), - [anon_sym___asm__] = ACTIONS(1294), - [sym_number_literal] = ACTIONS(1296), - [anon_sym_L_SQUOTE] = ACTIONS(1296), - [anon_sym_u_SQUOTE] = ACTIONS(1296), - [anon_sym_U_SQUOTE] = ACTIONS(1296), - [anon_sym_u8_SQUOTE] = ACTIONS(1296), - [anon_sym_SQUOTE] = ACTIONS(1296), - [anon_sym_L_DQUOTE] = ACTIONS(1296), - [anon_sym_u_DQUOTE] = ACTIONS(1296), - [anon_sym_U_DQUOTE] = ACTIONS(1296), - [anon_sym_u8_DQUOTE] = ACTIONS(1296), - [anon_sym_DQUOTE] = ACTIONS(1296), - [sym_true] = ACTIONS(1294), - [sym_false] = ACTIONS(1294), - [anon_sym_NULL] = ACTIONS(1294), - [anon_sym_nullptr] = ACTIONS(1294), + [425] = { + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_RBRACE] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [413] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(326), - [sym_attributed_statement] = STATE(326), - [sym_labeled_statement] = STATE(326), - [sym_expression_statement] = STATE(326), - [sym_if_statement] = STATE(326), - [sym_switch_statement] = STATE(326), - [sym_case_statement] = STATE(326), - [sym_while_statement] = STATE(326), - [sym_do_statement] = STATE(326), - [sym_for_statement] = STATE(326), - [sym_return_statement] = STATE(326), - [sym_break_statement] = STATE(326), - [sym_continue_statement] = STATE(326), - [sym_goto_statement] = STATE(326), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [426] = { + [sym_attribute_declaration] = STATE(426), + [sym_compound_statement] = STATE(259), + [sym_attributed_statement] = STATE(259), + [sym_labeled_statement] = STATE(259), + [sym_expression_statement] = STATE(259), + [sym_if_statement] = STATE(259), + [sym_switch_statement] = STATE(259), + [sym_case_statement] = STATE(259), + [sym_while_statement] = STATE(259), + [sym_do_statement] = STATE(259), + [sym_for_statement] = STATE(259), + [sym_return_statement] = STATE(259), + [sym_break_statement] = STATE(259), + [sym_continue_statement] = STATE(259), + [sym_goto_statement] = STATE(259), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(426), + [sym_identifier] = ACTIONS(1537), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_STAR] = ACTIONS(1378), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1540), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1543), + [anon_sym_if] = ACTIONS(1546), + [anon_sym_switch] = ACTIONS(1549), + [anon_sym_case] = ACTIONS(1552), + [anon_sym_default] = ACTIONS(1555), + [anon_sym_while] = ACTIONS(1558), + [anon_sym_do] = ACTIONS(1561), + [anon_sym_for] = ACTIONS(1564), + [anon_sym_return] = ACTIONS(1567), + [anon_sym_break] = ACTIONS(1570), + [anon_sym_continue] = ACTIONS(1573), + [anon_sym_goto] = ACTIONS(1576), + [anon_sym_DASH_DASH] = ACTIONS(1423), + [anon_sym_PLUS_PLUS] = ACTIONS(1423), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1429), + [anon_sym__Generic] = ACTIONS(1432), + [anon_sym_asm] = ACTIONS(1435), + [anon_sym___asm__] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1438), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1444), + [anon_sym_u_DQUOTE] = ACTIONS(1444), + [anon_sym_U_DQUOTE] = ACTIONS(1444), + [anon_sym_u8_DQUOTE] = ACTIONS(1444), + [anon_sym_DQUOTE] = ACTIONS(1444), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [anon_sym_NULL] = ACTIONS(1450), + [anon_sym_nullptr] = ACTIONS(1450), + [sym_comment] = ACTIONS(3), + }, + [427] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(99), + [sym_attributed_statement] = STATE(99), + [sym_labeled_statement] = STATE(99), + [sym_expression_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_switch_statement] = STATE(99), + [sym_case_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_do_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_return_statement] = STATE(99), + [sym_break_statement] = STATE(99), + [sym_continue_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55153,20 +56525,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55191,46 +56563,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [414] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(325), - [sym_attributed_statement] = STATE(325), - [sym_labeled_statement] = STATE(325), - [sym_expression_statement] = STATE(325), - [sym_if_statement] = STATE(325), - [sym_switch_statement] = STATE(325), - [sym_case_statement] = STATE(325), - [sym_while_statement] = STATE(325), - [sym_do_statement] = STATE(325), - [sym_for_statement] = STATE(325), - [sym_return_statement] = STATE(325), - [sym_break_statement] = STATE(325), - [sym_continue_statement] = STATE(325), - [sym_goto_statement] = STATE(325), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [428] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(248), + [sym_attributed_statement] = STATE(248), + [sym_labeled_statement] = STATE(248), + [sym_expression_statement] = STATE(248), + [sym_if_statement] = STATE(248), + [sym_switch_statement] = STATE(248), + [sym_case_statement] = STATE(248), + [sym_while_statement] = STATE(248), + [sym_do_statement] = STATE(248), + [sym_for_statement] = STATE(248), + [sym_return_statement] = STATE(248), + [sym_break_statement] = STATE(248), + [sym_continue_statement] = STATE(248), + [sym_goto_statement] = STATE(248), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55238,20 +56610,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55276,46 +56648,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [415] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(324), - [sym_attributed_statement] = STATE(324), - [sym_labeled_statement] = STATE(324), - [sym_expression_statement] = STATE(324), - [sym_if_statement] = STATE(324), - [sym_switch_statement] = STATE(324), - [sym_case_statement] = STATE(324), - [sym_while_statement] = STATE(324), - [sym_do_statement] = STATE(324), - [sym_for_statement] = STATE(324), - [sym_return_statement] = STATE(324), - [sym_break_statement] = STATE(324), - [sym_continue_statement] = STATE(324), - [sym_goto_statement] = STATE(324), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [429] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(283), + [sym_attributed_statement] = STATE(283), + [sym_labeled_statement] = STATE(283), + [sym_expression_statement] = STATE(283), + [sym_if_statement] = STATE(283), + [sym_switch_statement] = STATE(283), + [sym_case_statement] = STATE(283), + [sym_while_statement] = STATE(283), + [sym_do_statement] = STATE(283), + [sym_for_statement] = STATE(283), + [sym_return_statement] = STATE(283), + [sym_break_statement] = STATE(283), + [sym_continue_statement] = STATE(283), + [sym_goto_statement] = STATE(283), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55323,20 +56695,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55361,131 +56733,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [416] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_RBRACE] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [430] = { + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_RBRACE] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), [sym_comment] = ACTIONS(3), }, - [417] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(323), - [sym_attributed_statement] = STATE(323), - [sym_labeled_statement] = STATE(323), - [sym_expression_statement] = STATE(323), - [sym_if_statement] = STATE(323), - [sym_switch_statement] = STATE(323), - [sym_case_statement] = STATE(323), - [sym_while_statement] = STATE(323), - [sym_do_statement] = STATE(323), - [sym_for_statement] = STATE(323), - [sym_return_statement] = STATE(323), - [sym_break_statement] = STATE(323), - [sym_continue_statement] = STATE(323), - [sym_goto_statement] = STATE(323), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [431] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(275), + [sym_attributed_statement] = STATE(275), + [sym_labeled_statement] = STATE(275), + [sym_expression_statement] = STATE(275), + [sym_if_statement] = STATE(275), + [sym_switch_statement] = STATE(275), + [sym_case_statement] = STATE(275), + [sym_while_statement] = STATE(275), + [sym_do_statement] = STATE(275), + [sym_for_statement] = STATE(275), + [sym_return_statement] = STATE(275), + [sym_break_statement] = STATE(275), + [sym_continue_statement] = STATE(275), + [sym_goto_statement] = STATE(275), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55493,20 +56865,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55531,46 +56903,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [418] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(322), - [sym_attributed_statement] = STATE(322), - [sym_labeled_statement] = STATE(322), - [sym_expression_statement] = STATE(322), - [sym_if_statement] = STATE(322), - [sym_switch_statement] = STATE(322), - [sym_case_statement] = STATE(322), - [sym_while_statement] = STATE(322), - [sym_do_statement] = STATE(322), - [sym_for_statement] = STATE(322), - [sym_return_statement] = STATE(322), - [sym_break_statement] = STATE(322), - [sym_continue_statement] = STATE(322), - [sym_goto_statement] = STATE(322), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [432] = { + [ts_builtin_sym_end] = ACTIONS(1298), + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), + [sym_comment] = ACTIONS(3), + }, + [433] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(97), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55578,20 +57035,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55616,131 +57073,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [419] = { - [sym_identifier] = ACTIONS(1304), - [aux_sym_preproc_include_token1] = ACTIONS(1304), - [aux_sym_preproc_def_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), - [sym_preproc_directive] = ACTIONS(1304), - [anon_sym_LPAREN2] = ACTIONS(1306), - [anon_sym_BANG] = ACTIONS(1306), - [anon_sym_TILDE] = ACTIONS(1306), - [anon_sym_DASH] = ACTIONS(1304), - [anon_sym_PLUS] = ACTIONS(1304), - [anon_sym_STAR] = ACTIONS(1306), - [anon_sym_AMP] = ACTIONS(1306), - [anon_sym_SEMI] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1304), - [anon_sym_extern] = ACTIONS(1304), - [anon_sym___attribute__] = ACTIONS(1304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), - [anon_sym___declspec] = ACTIONS(1304), - [anon_sym___cdecl] = ACTIONS(1304), - [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_RBRACE] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), - [sym_comment] = ACTIONS(3), - }, - [420] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(295), - [sym_attributed_statement] = STATE(295), - [sym_labeled_statement] = STATE(295), - [sym_expression_statement] = STATE(295), - [sym_if_statement] = STATE(295), - [sym_switch_statement] = STATE(295), - [sym_case_statement] = STATE(295), - [sym_while_statement] = STATE(295), - [sym_do_statement] = STATE(295), - [sym_for_statement] = STATE(295), - [sym_return_statement] = STATE(295), - [sym_break_statement] = STATE(295), - [sym_continue_statement] = STATE(295), - [sym_goto_statement] = STATE(295), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [434] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(280), + [sym_attributed_statement] = STATE(280), + [sym_labeled_statement] = STATE(280), + [sym_expression_statement] = STATE(280), + [sym_if_statement] = STATE(280), + [sym_switch_statement] = STATE(280), + [sym_case_statement] = STATE(280), + [sym_while_statement] = STATE(280), + [sym_do_statement] = STATE(280), + [sym_for_statement] = STATE(280), + [sym_return_statement] = STATE(280), + [sym_break_statement] = STATE(280), + [sym_continue_statement] = STATE(280), + [sym_goto_statement] = STATE(280), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55748,20 +57120,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55786,46 +57158,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [421] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(187), - [sym_attributed_statement] = STATE(187), - [sym_labeled_statement] = STATE(187), - [sym_expression_statement] = STATE(187), - [sym_if_statement] = STATE(187), - [sym_switch_statement] = STATE(187), - [sym_case_statement] = STATE(187), - [sym_while_statement] = STATE(187), - [sym_do_statement] = STATE(187), - [sym_for_statement] = STATE(187), - [sym_return_statement] = STATE(187), - [sym_break_statement] = STATE(187), - [sym_continue_statement] = STATE(187), - [sym_goto_statement] = STATE(187), - [sym__expression] = STATE(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1358), + [435] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(271), + [sym_attributed_statement] = STATE(271), + [sym_labeled_statement] = STATE(271), + [sym_expression_statement] = STATE(271), + [sym_if_statement] = STATE(271), + [sym_switch_statement] = STATE(271), + [sym_case_statement] = STATE(271), + [sym_while_statement] = STATE(271), + [sym_do_statement] = STATE(271), + [sym_for_statement] = STATE(271), + [sym_return_statement] = STATE(271), + [sym_break_statement] = STATE(271), + [sym_continue_statement] = STATE(271), + [sym_goto_statement] = STATE(271), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55833,20 +57205,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55871,46 +57243,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [422] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(244), - [sym_attributed_statement] = STATE(244), - [sym_labeled_statement] = STATE(244), - [sym_expression_statement] = STATE(244), - [sym_if_statement] = STATE(244), - [sym_switch_statement] = STATE(244), - [sym_case_statement] = STATE(244), - [sym_while_statement] = STATE(244), - [sym_do_statement] = STATE(244), - [sym_for_statement] = STATE(244), - [sym_return_statement] = STATE(244), - [sym_break_statement] = STATE(244), - [sym_continue_statement] = STATE(244), - [sym_goto_statement] = STATE(244), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [436] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(201), + [sym_attributed_statement] = STATE(201), + [sym_labeled_statement] = STATE(201), + [sym_expression_statement] = STATE(201), + [sym_if_statement] = STATE(201), + [sym_switch_statement] = STATE(201), + [sym_case_statement] = STATE(201), + [sym_while_statement] = STATE(201), + [sym_do_statement] = STATE(201), + [sym_for_statement] = STATE(201), + [sym_return_statement] = STATE(201), + [sym_break_statement] = STATE(201), + [sym_continue_statement] = STATE(201), + [sym_goto_statement] = STATE(201), + [sym__expression] = STATE(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -55918,20 +57290,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -55956,131 +57328,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [423] = { - [ts_builtin_sym_end] = ACTIONS(1252), - [sym_identifier] = ACTIONS(1250), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(1252), - [anon_sym_TILDE] = ACTIONS(1252), - [anon_sym_DASH] = ACTIONS(1250), - [anon_sym_PLUS] = ACTIONS(1250), - [anon_sym_STAR] = ACTIONS(1252), - [anon_sym_AMP] = ACTIONS(1252), - [anon_sym_SEMI] = ACTIONS(1252), - [anon_sym_typedef] = ACTIONS(1250), - [anon_sym_extern] = ACTIONS(1250), - [anon_sym___attribute__] = ACTIONS(1250), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), - [anon_sym___declspec] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1250), - [anon_sym_auto] = ACTIONS(1250), - [anon_sym_register] = ACTIONS(1250), - [anon_sym_inline] = ACTIONS(1250), - [anon_sym_thread_local] = ACTIONS(1250), - [anon_sym_const] = ACTIONS(1250), - [anon_sym_constexpr] = ACTIONS(1250), - [anon_sym_volatile] = ACTIONS(1250), - [anon_sym_restrict] = ACTIONS(1250), - [anon_sym___restrict__] = ACTIONS(1250), - [anon_sym__Atomic] = ACTIONS(1250), - [anon_sym__Noreturn] = ACTIONS(1250), - [anon_sym_noreturn] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1250), - [anon_sym_unsigned] = ACTIONS(1250), - [anon_sym_long] = ACTIONS(1250), - [anon_sym_short] = ACTIONS(1250), - [sym_primitive_type] = ACTIONS(1250), - [anon_sym_enum] = ACTIONS(1250), - [anon_sym_struct] = ACTIONS(1250), - [anon_sym_union] = ACTIONS(1250), - [anon_sym_if] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1250), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(1250), - [anon_sym_do] = ACTIONS(1250), - [anon_sym_for] = ACTIONS(1250), - [anon_sym_return] = ACTIONS(1250), - [anon_sym_break] = ACTIONS(1250), - [anon_sym_continue] = ACTIONS(1250), - [anon_sym_goto] = ACTIONS(1250), - [anon_sym_DASH_DASH] = ACTIONS(1252), - [anon_sym_PLUS_PLUS] = ACTIONS(1252), - [anon_sym_sizeof] = ACTIONS(1250), - [anon_sym_offsetof] = ACTIONS(1250), - [anon_sym__Generic] = ACTIONS(1250), - [anon_sym_asm] = ACTIONS(1250), - [anon_sym___asm__] = ACTIONS(1250), - [sym_number_literal] = ACTIONS(1252), - [anon_sym_L_SQUOTE] = ACTIONS(1252), - [anon_sym_u_SQUOTE] = ACTIONS(1252), - [anon_sym_U_SQUOTE] = ACTIONS(1252), - [anon_sym_u8_SQUOTE] = ACTIONS(1252), - [anon_sym_SQUOTE] = ACTIONS(1252), - [anon_sym_L_DQUOTE] = ACTIONS(1252), - [anon_sym_u_DQUOTE] = ACTIONS(1252), - [anon_sym_U_DQUOTE] = ACTIONS(1252), - [anon_sym_u8_DQUOTE] = ACTIONS(1252), - [anon_sym_DQUOTE] = ACTIONS(1252), - [sym_true] = ACTIONS(1250), - [sym_false] = ACTIONS(1250), - [anon_sym_NULL] = ACTIONS(1250), - [anon_sym_nullptr] = ACTIONS(1250), - [sym_comment] = ACTIONS(3), - }, - [424] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(1815), - [sym_attributed_statement] = STATE(1815), - [sym_labeled_statement] = STATE(1815), - [sym_expression_statement] = STATE(1815), - [sym_if_statement] = STATE(1815), - [sym_switch_statement] = STATE(1815), - [sym_case_statement] = STATE(1815), - [sym_while_statement] = STATE(1815), - [sym_do_statement] = STATE(1815), - [sym_for_statement] = STATE(1815), - [sym_return_statement] = STATE(1815), - [sym_break_statement] = STATE(1815), - [sym_continue_statement] = STATE(1815), - [sym_goto_statement] = STATE(1815), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [437] = { + [sym_attribute_declaration] = STATE(440), + [sym_compound_statement] = STATE(211), + [sym_attributed_statement] = STATE(211), + [sym_labeled_statement] = STATE(211), + [sym_expression_statement] = STATE(211), + [sym_if_statement] = STATE(211), + [sym_switch_statement] = STATE(211), + [sym_case_statement] = STATE(211), + [sym_while_statement] = STATE(211), + [sym_do_statement] = STATE(211), + [sym_for_statement] = STATE(211), + [sym_return_statement] = STATE(211), + [sym_break_statement] = STATE(211), + [sym_continue_statement] = STATE(211), + [sym_goto_statement] = STATE(211), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(440), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -56088,20 +57375,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -56126,46 +57413,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [425] = { - [sym_attribute_declaration] = STATE(402), - [sym_compound_statement] = STATE(154), - [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_case_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(1008), - [sym_comma_expression] = STATE(1732), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(402), - [sym_identifier] = ACTIONS(1358), + [438] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(94), + [sym_attributed_statement] = STATE(94), + [sym_labeled_statement] = STATE(94), + [sym_expression_statement] = STATE(94), + [sym_if_statement] = STATE(94), + [sym_switch_statement] = STATE(94), + [sym_case_statement] = STATE(94), + [sym_while_statement] = STATE(94), + [sym_do_statement] = STATE(94), + [sym_for_statement] = STATE(94), + [sym_return_statement] = STATE(94), + [sym_break_statement] = STATE(94), + [sym_continue_statement] = STATE(94), + [sym_goto_statement] = STATE(94), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -56173,20 +57460,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(187), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -56211,131 +57498,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [426] = { - [sym_identifier] = ACTIONS(1278), - [aux_sym_preproc_include_token1] = ACTIONS(1278), - [aux_sym_preproc_def_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token1] = ACTIONS(1278), - [aux_sym_preproc_if_token2] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), - [sym_preproc_directive] = ACTIONS(1278), - [anon_sym_LPAREN2] = ACTIONS(1280), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_PLUS] = ACTIONS(1278), - [anon_sym_STAR] = ACTIONS(1280), - [anon_sym_AMP] = ACTIONS(1280), - [anon_sym_SEMI] = ACTIONS(1280), - [anon_sym_typedef] = ACTIONS(1278), - [anon_sym_extern] = ACTIONS(1278), - [anon_sym___attribute__] = ACTIONS(1278), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1280), - [anon_sym___declspec] = ACTIONS(1278), - [anon_sym___cdecl] = ACTIONS(1278), - [anon_sym___clrcall] = ACTIONS(1278), - [anon_sym___stdcall] = ACTIONS(1278), - [anon_sym___fastcall] = ACTIONS(1278), - [anon_sym___thiscall] = ACTIONS(1278), - [anon_sym___vectorcall] = ACTIONS(1278), - [anon_sym_LBRACE] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1278), - [anon_sym_auto] = ACTIONS(1278), - [anon_sym_register] = ACTIONS(1278), - [anon_sym_inline] = ACTIONS(1278), - [anon_sym_thread_local] = ACTIONS(1278), - [anon_sym_const] = ACTIONS(1278), - [anon_sym_constexpr] = ACTIONS(1278), - [anon_sym_volatile] = ACTIONS(1278), - [anon_sym_restrict] = ACTIONS(1278), - [anon_sym___restrict__] = ACTIONS(1278), - [anon_sym__Atomic] = ACTIONS(1278), - [anon_sym__Noreturn] = ACTIONS(1278), - [anon_sym_noreturn] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1278), - [anon_sym_unsigned] = ACTIONS(1278), - [anon_sym_long] = ACTIONS(1278), - [anon_sym_short] = ACTIONS(1278), - [sym_primitive_type] = ACTIONS(1278), - [anon_sym_enum] = ACTIONS(1278), - [anon_sym_struct] = ACTIONS(1278), - [anon_sym_union] = ACTIONS(1278), - [anon_sym_if] = ACTIONS(1278), - [anon_sym_switch] = ACTIONS(1278), - [anon_sym_case] = ACTIONS(1278), - [anon_sym_default] = ACTIONS(1278), - [anon_sym_while] = ACTIONS(1278), - [anon_sym_do] = ACTIONS(1278), - [anon_sym_for] = ACTIONS(1278), - [anon_sym_return] = ACTIONS(1278), - [anon_sym_break] = ACTIONS(1278), - [anon_sym_continue] = ACTIONS(1278), - [anon_sym_goto] = ACTIONS(1278), - [anon_sym_DASH_DASH] = ACTIONS(1280), - [anon_sym_PLUS_PLUS] = ACTIONS(1280), - [anon_sym_sizeof] = ACTIONS(1278), - [anon_sym_offsetof] = ACTIONS(1278), - [anon_sym__Generic] = ACTIONS(1278), - [anon_sym_asm] = ACTIONS(1278), - [anon_sym___asm__] = ACTIONS(1278), - [sym_number_literal] = ACTIONS(1280), - [anon_sym_L_SQUOTE] = ACTIONS(1280), - [anon_sym_u_SQUOTE] = ACTIONS(1280), - [anon_sym_U_SQUOTE] = ACTIONS(1280), - [anon_sym_u8_SQUOTE] = ACTIONS(1280), - [anon_sym_SQUOTE] = ACTIONS(1280), - [anon_sym_L_DQUOTE] = ACTIONS(1280), - [anon_sym_u_DQUOTE] = ACTIONS(1280), - [anon_sym_U_DQUOTE] = ACTIONS(1280), - [anon_sym_u8_DQUOTE] = ACTIONS(1280), - [anon_sym_DQUOTE] = ACTIONS(1280), - [sym_true] = ACTIONS(1278), - [sym_false] = ACTIONS(1278), - [anon_sym_NULL] = ACTIONS(1278), - [anon_sym_nullptr] = ACTIONS(1278), + [439] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_RBRACE] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [427] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(121), - [sym_attributed_statement] = STATE(121), - [sym_labeled_statement] = STATE(121), - [sym_expression_statement] = STATE(121), - [sym_if_statement] = STATE(121), - [sym_switch_statement] = STATE(121), - [sym_case_statement] = STATE(121), - [sym_while_statement] = STATE(121), - [sym_do_statement] = STATE(121), - [sym_for_statement] = STATE(121), - [sym_return_statement] = STATE(121), - [sym_break_statement] = STATE(121), - [sym_continue_statement] = STATE(121), - [sym_goto_statement] = STATE(121), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [440] = { + [sym_attribute_declaration] = STATE(426), + [sym_compound_statement] = STATE(259), + [sym_attributed_statement] = STATE(259), + [sym_labeled_statement] = STATE(259), + [sym_expression_statement] = STATE(259), + [sym_if_statement] = STATE(259), + [sym_switch_statement] = STATE(259), + [sym_case_statement] = STATE(259), + [sym_while_statement] = STATE(259), + [sym_do_statement] = STATE(259), + [sym_for_statement] = STATE(259), + [sym_return_statement] = STATE(259), + [sym_break_statement] = STATE(259), + [sym_continue_statement] = STATE(259), + [sym_goto_statement] = STATE(259), + [sym__expression] = STATE(1021), + [sym_comma_expression] = STATE(1706), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(426), + [sym_identifier] = ACTIONS(1362), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -56343,20 +57630,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(458), + [anon_sym_if] = ACTIONS(462), + [anon_sym_switch] = ACTIONS(464), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(468), + [anon_sym_while] = ACTIONS(470), + [anon_sym_do] = ACTIONS(472), + [anon_sym_for] = ACTIONS(474), + [anon_sym_return] = ACTIONS(476), + [anon_sym_break] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(480), + [anon_sym_goto] = ACTIONS(482), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -56381,46 +57668,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [428] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(320), - [sym_attributed_statement] = STATE(320), - [sym_labeled_statement] = STATE(320), - [sym_expression_statement] = STATE(320), - [sym_if_statement] = STATE(320), - [sym_switch_statement] = STATE(320), - [sym_case_statement] = STATE(320), - [sym_while_statement] = STATE(320), - [sym_do_statement] = STATE(320), - [sym_for_statement] = STATE(320), - [sym_return_statement] = STATE(320), - [sym_break_statement] = STATE(320), - [sym_continue_statement] = STATE(320), - [sym_goto_statement] = STATE(320), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [441] = { + [sym_attribute_declaration] = STATE(413), + [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(1026), + [sym_comma_expression] = STATE(1735), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(413), + [sym_identifier] = ACTIONS(1358), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -56428,20 +57715,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(567), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_if] = ACTIONS(575), + [anon_sym_switch] = ACTIONS(577), + [anon_sym_case] = ACTIONS(579), + [anon_sym_default] = ACTIONS(581), + [anon_sym_while] = ACTIONS(583), + [anon_sym_do] = ACTIONS(585), + [anon_sym_for] = ACTIONS(587), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(591), + [anon_sym_continue] = ACTIONS(593), + [anon_sym_goto] = ACTIONS(595), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -56466,11 +57753,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [429] = { + [442] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token2] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), + [sym_comment] = ACTIONS(3), + }, + [443] = { + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token2] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), + [sym_comment] = ACTIONS(3), + }, + [444] = { [sym_identifier] = ACTIONS(1308), [aux_sym_preproc_include_token1] = ACTIONS(1308), [aux_sym_preproc_def_token1] = ACTIONS(1308), [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token2] = ACTIONS(1308), [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), [sym_preproc_directive] = ACTIONS(1308), @@ -56494,7 +57952,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1308), [anon_sym___vectorcall] = ACTIONS(1308), [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_RBRACE] = ACTIONS(1310), [anon_sym_static] = ACTIONS(1308), [anon_sym_auto] = ACTIONS(1308), [anon_sym_register] = ACTIONS(1308), @@ -56551,46 +58008,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [430] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(298), - [sym_attributed_statement] = STATE(298), - [sym_labeled_statement] = STATE(298), - [sym_expression_statement] = STATE(298), - [sym_if_statement] = STATE(298), - [sym_switch_statement] = STATE(298), - [sym_case_statement] = STATE(298), - [sym_while_statement] = STATE(298), - [sym_do_statement] = STATE(298), - [sym_for_statement] = STATE(298), - [sym_return_statement] = STATE(298), - [sym_break_statement] = STATE(298), - [sym_continue_statement] = STATE(298), - [sym_goto_statement] = STATE(298), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [445] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(103), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -56598,20 +58055,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -56636,46 +58093,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [431] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(319), - [sym_attributed_statement] = STATE(319), - [sym_labeled_statement] = STATE(319), - [sym_expression_statement] = STATE(319), - [sym_if_statement] = STATE(319), - [sym_switch_statement] = STATE(319), - [sym_case_statement] = STATE(319), - [sym_while_statement] = STATE(319), - [sym_do_statement] = STATE(319), - [sym_for_statement] = STATE(319), - [sym_return_statement] = STATE(319), - [sym_break_statement] = STATE(319), - [sym_continue_statement] = STATE(319), - [sym_goto_statement] = STATE(319), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [446] = { + [sym_attribute_declaration] = STATE(344), + [sym_compound_statement] = STATE(98), + [sym_attributed_statement] = STATE(98), + [sym_labeled_statement] = STATE(98), + [sym_expression_statement] = STATE(98), + [sym_if_statement] = STATE(98), + [sym_switch_statement] = STATE(98), + [sym_case_statement] = STATE(98), + [sym_while_statement] = STATE(98), + [sym_do_statement] = STATE(98), + [sym_for_statement] = STATE(98), + [sym_return_statement] = STATE(98), + [sym_break_statement] = STATE(98), + [sym_continue_statement] = STATE(98), + [sym_goto_statement] = STATE(98), + [sym__expression] = STATE(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -56683,20 +58140,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -56717,645 +58174,305 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(93), [sym_true] = ACTIONS(95), [sym_false] = ACTIONS(95), - [anon_sym_NULL] = ACTIONS(97), - [anon_sym_nullptr] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - }, - [432] = { - [ts_builtin_sym_end] = ACTIONS(1310), - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), - [sym_comment] = ACTIONS(3), - }, - [433] = { - [ts_builtin_sym_end] = ACTIONS(1272), - [sym_identifier] = ACTIONS(1270), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), - [anon_sym_LPAREN2] = ACTIONS(1272), - [anon_sym_BANG] = ACTIONS(1272), - [anon_sym_TILDE] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1270), - [anon_sym_PLUS] = ACTIONS(1270), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_SEMI] = ACTIONS(1272), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(1270), - [anon_sym___attribute__] = ACTIONS(1270), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1272), - [anon_sym___declspec] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1270), - [anon_sym_auto] = ACTIONS(1270), - [anon_sym_register] = ACTIONS(1270), - [anon_sym_inline] = ACTIONS(1270), - [anon_sym_thread_local] = ACTIONS(1270), - [anon_sym_const] = ACTIONS(1270), - [anon_sym_constexpr] = ACTIONS(1270), - [anon_sym_volatile] = ACTIONS(1270), - [anon_sym_restrict] = ACTIONS(1270), - [anon_sym___restrict__] = ACTIONS(1270), - [anon_sym__Atomic] = ACTIONS(1270), - [anon_sym__Noreturn] = ACTIONS(1270), - [anon_sym_noreturn] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1270), - [anon_sym_unsigned] = ACTIONS(1270), - [anon_sym_long] = ACTIONS(1270), - [anon_sym_short] = ACTIONS(1270), - [sym_primitive_type] = ACTIONS(1270), - [anon_sym_enum] = ACTIONS(1270), - [anon_sym_struct] = ACTIONS(1270), - [anon_sym_union] = ACTIONS(1270), - [anon_sym_if] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1270), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), - [anon_sym_while] = ACTIONS(1270), - [anon_sym_do] = ACTIONS(1270), - [anon_sym_for] = ACTIONS(1270), - [anon_sym_return] = ACTIONS(1270), - [anon_sym_break] = ACTIONS(1270), - [anon_sym_continue] = ACTIONS(1270), - [anon_sym_goto] = ACTIONS(1270), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_sizeof] = ACTIONS(1270), - [anon_sym_offsetof] = ACTIONS(1270), - [anon_sym__Generic] = ACTIONS(1270), - [anon_sym_asm] = ACTIONS(1270), - [anon_sym___asm__] = ACTIONS(1270), - [sym_number_literal] = ACTIONS(1272), - [anon_sym_L_SQUOTE] = ACTIONS(1272), - [anon_sym_u_SQUOTE] = ACTIONS(1272), - [anon_sym_U_SQUOTE] = ACTIONS(1272), - [anon_sym_u8_SQUOTE] = ACTIONS(1272), - [anon_sym_SQUOTE] = ACTIONS(1272), - [anon_sym_L_DQUOTE] = ACTIONS(1272), - [anon_sym_u_DQUOTE] = ACTIONS(1272), - [anon_sym_U_DQUOTE] = ACTIONS(1272), - [anon_sym_u8_DQUOTE] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1272), - [sym_true] = ACTIONS(1270), - [sym_false] = ACTIONS(1270), - [anon_sym_NULL] = ACTIONS(1270), - [anon_sym_nullptr] = ACTIONS(1270), - [sym_comment] = ACTIONS(3), - }, - [434] = { - [sym_identifier] = ACTIONS(1290), - [aux_sym_preproc_include_token1] = ACTIONS(1290), - [aux_sym_preproc_def_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token2] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1290), - [sym_preproc_directive] = ACTIONS(1290), - [anon_sym_LPAREN2] = ACTIONS(1292), - [anon_sym_BANG] = ACTIONS(1292), - [anon_sym_TILDE] = ACTIONS(1292), - [anon_sym_DASH] = ACTIONS(1290), - [anon_sym_PLUS] = ACTIONS(1290), - [anon_sym_STAR] = ACTIONS(1292), - [anon_sym_AMP] = ACTIONS(1292), - [anon_sym_SEMI] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1290), - [anon_sym_extern] = ACTIONS(1290), - [anon_sym___attribute__] = ACTIONS(1290), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1292), - [anon_sym___declspec] = ACTIONS(1290), - [anon_sym___cdecl] = ACTIONS(1290), - [anon_sym___clrcall] = ACTIONS(1290), - [anon_sym___stdcall] = ACTIONS(1290), - [anon_sym___fastcall] = ACTIONS(1290), - [anon_sym___thiscall] = ACTIONS(1290), - [anon_sym___vectorcall] = ACTIONS(1290), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1290), - [anon_sym_auto] = ACTIONS(1290), - [anon_sym_register] = ACTIONS(1290), - [anon_sym_inline] = ACTIONS(1290), - [anon_sym_thread_local] = ACTIONS(1290), - [anon_sym_const] = ACTIONS(1290), - [anon_sym_constexpr] = ACTIONS(1290), - [anon_sym_volatile] = ACTIONS(1290), - [anon_sym_restrict] = ACTIONS(1290), - [anon_sym___restrict__] = ACTIONS(1290), - [anon_sym__Atomic] = ACTIONS(1290), - [anon_sym__Noreturn] = ACTIONS(1290), - [anon_sym_noreturn] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1290), - [anon_sym_unsigned] = ACTIONS(1290), - [anon_sym_long] = ACTIONS(1290), - [anon_sym_short] = ACTIONS(1290), - [sym_primitive_type] = ACTIONS(1290), - [anon_sym_enum] = ACTIONS(1290), - [anon_sym_struct] = ACTIONS(1290), - [anon_sym_union] = ACTIONS(1290), - [anon_sym_if] = ACTIONS(1290), - [anon_sym_switch] = ACTIONS(1290), - [anon_sym_case] = ACTIONS(1290), - [anon_sym_default] = ACTIONS(1290), - [anon_sym_while] = ACTIONS(1290), - [anon_sym_do] = ACTIONS(1290), - [anon_sym_for] = ACTIONS(1290), - [anon_sym_return] = ACTIONS(1290), - [anon_sym_break] = ACTIONS(1290), - [anon_sym_continue] = ACTIONS(1290), - [anon_sym_goto] = ACTIONS(1290), - [anon_sym_DASH_DASH] = ACTIONS(1292), - [anon_sym_PLUS_PLUS] = ACTIONS(1292), - [anon_sym_sizeof] = ACTIONS(1290), - [anon_sym_offsetof] = ACTIONS(1290), - [anon_sym__Generic] = ACTIONS(1290), - [anon_sym_asm] = ACTIONS(1290), - [anon_sym___asm__] = ACTIONS(1290), - [sym_number_literal] = ACTIONS(1292), - [anon_sym_L_SQUOTE] = ACTIONS(1292), - [anon_sym_u_SQUOTE] = ACTIONS(1292), - [anon_sym_U_SQUOTE] = ACTIONS(1292), - [anon_sym_u8_SQUOTE] = ACTIONS(1292), - [anon_sym_SQUOTE] = ACTIONS(1292), - [anon_sym_L_DQUOTE] = ACTIONS(1292), - [anon_sym_u_DQUOTE] = ACTIONS(1292), - [anon_sym_U_DQUOTE] = ACTIONS(1292), - [anon_sym_u8_DQUOTE] = ACTIONS(1292), - [anon_sym_DQUOTE] = ACTIONS(1292), - [sym_true] = ACTIONS(1290), - [sym_false] = ACTIONS(1290), - [anon_sym_NULL] = ACTIONS(1290), - [anon_sym_nullptr] = ACTIONS(1290), - [sym_comment] = ACTIONS(3), - }, - [435] = { - [ts_builtin_sym_end] = ACTIONS(1292), - [sym_identifier] = ACTIONS(1290), - [aux_sym_preproc_include_token1] = ACTIONS(1290), - [aux_sym_preproc_def_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1290), - [sym_preproc_directive] = ACTIONS(1290), - [anon_sym_LPAREN2] = ACTIONS(1292), - [anon_sym_BANG] = ACTIONS(1292), - [anon_sym_TILDE] = ACTIONS(1292), - [anon_sym_DASH] = ACTIONS(1290), - [anon_sym_PLUS] = ACTIONS(1290), - [anon_sym_STAR] = ACTIONS(1292), - [anon_sym_AMP] = ACTIONS(1292), - [anon_sym_SEMI] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1290), - [anon_sym_extern] = ACTIONS(1290), - [anon_sym___attribute__] = ACTIONS(1290), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1292), - [anon_sym___declspec] = ACTIONS(1290), - [anon_sym___cdecl] = ACTIONS(1290), - [anon_sym___clrcall] = ACTIONS(1290), - [anon_sym___stdcall] = ACTIONS(1290), - [anon_sym___fastcall] = ACTIONS(1290), - [anon_sym___thiscall] = ACTIONS(1290), - [anon_sym___vectorcall] = ACTIONS(1290), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1290), - [anon_sym_auto] = ACTIONS(1290), - [anon_sym_register] = ACTIONS(1290), - [anon_sym_inline] = ACTIONS(1290), - [anon_sym_thread_local] = ACTIONS(1290), - [anon_sym_const] = ACTIONS(1290), - [anon_sym_constexpr] = ACTIONS(1290), - [anon_sym_volatile] = ACTIONS(1290), - [anon_sym_restrict] = ACTIONS(1290), - [anon_sym___restrict__] = ACTIONS(1290), - [anon_sym__Atomic] = ACTIONS(1290), - [anon_sym__Noreturn] = ACTIONS(1290), - [anon_sym_noreturn] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1290), - [anon_sym_unsigned] = ACTIONS(1290), - [anon_sym_long] = ACTIONS(1290), - [anon_sym_short] = ACTIONS(1290), - [sym_primitive_type] = ACTIONS(1290), - [anon_sym_enum] = ACTIONS(1290), - [anon_sym_struct] = ACTIONS(1290), - [anon_sym_union] = ACTIONS(1290), - [anon_sym_if] = ACTIONS(1290), - [anon_sym_switch] = ACTIONS(1290), - [anon_sym_case] = ACTIONS(1290), - [anon_sym_default] = ACTIONS(1290), - [anon_sym_while] = ACTIONS(1290), - [anon_sym_do] = ACTIONS(1290), - [anon_sym_for] = ACTIONS(1290), - [anon_sym_return] = ACTIONS(1290), - [anon_sym_break] = ACTIONS(1290), - [anon_sym_continue] = ACTIONS(1290), - [anon_sym_goto] = ACTIONS(1290), - [anon_sym_DASH_DASH] = ACTIONS(1292), - [anon_sym_PLUS_PLUS] = ACTIONS(1292), - [anon_sym_sizeof] = ACTIONS(1290), - [anon_sym_offsetof] = ACTIONS(1290), - [anon_sym__Generic] = ACTIONS(1290), - [anon_sym_asm] = ACTIONS(1290), - [anon_sym___asm__] = ACTIONS(1290), - [sym_number_literal] = ACTIONS(1292), - [anon_sym_L_SQUOTE] = ACTIONS(1292), - [anon_sym_u_SQUOTE] = ACTIONS(1292), - [anon_sym_U_SQUOTE] = ACTIONS(1292), - [anon_sym_u8_SQUOTE] = ACTIONS(1292), - [anon_sym_SQUOTE] = ACTIONS(1292), - [anon_sym_L_DQUOTE] = ACTIONS(1292), - [anon_sym_u_DQUOTE] = ACTIONS(1292), - [anon_sym_U_DQUOTE] = ACTIONS(1292), - [anon_sym_u8_DQUOTE] = ACTIONS(1292), - [anon_sym_DQUOTE] = ACTIONS(1292), - [sym_true] = ACTIONS(1290), - [sym_false] = ACTIONS(1290), - [anon_sym_NULL] = ACTIONS(1290), - [anon_sym_nullptr] = ACTIONS(1290), - [sym_comment] = ACTIONS(3), - }, - [436] = { - [sym_attribute_declaration] = STATE(436), - [sym_compound_statement] = STATE(290), - [sym_attributed_statement] = STATE(290), - [sym_labeled_statement] = STATE(290), - [sym_expression_statement] = STATE(290), - [sym_if_statement] = STATE(290), - [sym_switch_statement] = STATE(290), - [sym_case_statement] = STATE(290), - [sym_while_statement] = STATE(290), - [sym_do_statement] = STATE(290), - [sym_for_statement] = STATE(290), - [sym_return_statement] = STATE(290), - [sym_break_statement] = STATE(290), - [sym_continue_statement] = STATE(290), - [sym_goto_statement] = STATE(290), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(436), - [sym_identifier] = ACTIONS(1537), - [anon_sym_LPAREN2] = ACTIONS(1363), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(1369), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1540), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1543), - [anon_sym_if] = ACTIONS(1546), - [anon_sym_switch] = ACTIONS(1549), - [anon_sym_case] = ACTIONS(1552), - [anon_sym_default] = ACTIONS(1555), - [anon_sym_while] = ACTIONS(1558), - [anon_sym_do] = ACTIONS(1561), - [anon_sym_for] = ACTIONS(1564), - [anon_sym_return] = ACTIONS(1567), - [anon_sym_break] = ACTIONS(1570), - [anon_sym_continue] = ACTIONS(1573), - [anon_sym_goto] = ACTIONS(1576), - [anon_sym_DASH_DASH] = ACTIONS(1417), - [anon_sym_PLUS_PLUS] = ACTIONS(1417), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1423), - [anon_sym__Generic] = ACTIONS(1426), - [anon_sym_asm] = ACTIONS(1429), - [anon_sym___asm__] = ACTIONS(1429), - [sym_number_literal] = ACTIONS(1432), - [anon_sym_L_SQUOTE] = ACTIONS(1435), - [anon_sym_u_SQUOTE] = ACTIONS(1435), - [anon_sym_U_SQUOTE] = ACTIONS(1435), - [anon_sym_u8_SQUOTE] = ACTIONS(1435), - [anon_sym_SQUOTE] = ACTIONS(1435), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1441), - [sym_false] = ACTIONS(1441), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [437] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_RBRACE] = ACTIONS(1314), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [447] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(148), + [sym_attributed_statement] = STATE(148), + [sym_labeled_statement] = STATE(148), + [sym_expression_statement] = STATE(148), + [sym_if_statement] = STATE(148), + [sym_switch_statement] = STATE(148), + [sym_case_statement] = STATE(148), + [sym_while_statement] = STATE(148), + [sym_do_statement] = STATE(148), + [sym_for_statement] = STATE(148), + [sym_return_statement] = STATE(148), + [sym_break_statement] = STATE(148), + [sym_continue_statement] = STATE(148), + [sym_goto_statement] = STATE(148), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [438] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1318), - [anon_sym_RBRACE] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1318), - [anon_sym_L_SQUOTE] = ACTIONS(1318), - [anon_sym_u_SQUOTE] = ACTIONS(1318), - [anon_sym_U_SQUOTE] = ACTIONS(1318), - [anon_sym_u8_SQUOTE] = ACTIONS(1318), - [anon_sym_SQUOTE] = ACTIONS(1318), - [anon_sym_L_DQUOTE] = ACTIONS(1318), - [anon_sym_u_DQUOTE] = ACTIONS(1318), - [anon_sym_U_DQUOTE] = ACTIONS(1318), - [anon_sym_u8_DQUOTE] = ACTIONS(1318), - [anon_sym_DQUOTE] = ACTIONS(1318), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [448] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(151), + [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_case_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [439] = { + [449] = { + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token2] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), + [sym_comment] = ACTIONS(3), + }, + [450] = { [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(278), - [sym_attributed_statement] = STATE(278), - [sym_labeled_statement] = STATE(278), - [sym_expression_statement] = STATE(278), - [sym_if_statement] = STATE(278), - [sym_switch_statement] = STATE(278), - [sym_case_statement] = STATE(278), - [sym_while_statement] = STATE(278), - [sym_do_statement] = STATE(278), - [sym_for_statement] = STATE(278), - [sym_return_statement] = STATE(278), - [sym_break_statement] = STATE(278), - [sym_continue_statement] = STATE(278), - [sym_goto_statement] = STATE(278), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), + [sym_compound_statement] = STATE(117), + [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(1041), + [sym_comma_expression] = STATE(1831), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [sym_identifier] = ACTIONS(1354), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -57363,20 +58480,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(125), + [anon_sym_if] = ACTIONS(127), + [anon_sym_switch] = ACTIONS(129), + [anon_sym_case] = ACTIONS(131), + [anon_sym_default] = ACTIONS(133), + [anon_sym_while] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_for] = ACTIONS(139), + [anon_sym_return] = ACTIONS(141), + [anon_sym_break] = ACTIONS(143), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_goto] = ACTIONS(147), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -57401,11 +58518,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [440] = { + [451] = { + [ts_builtin_sym_end] = ACTIONS(1294), + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [452] = { [sym_identifier] = ACTIONS(1324), [aux_sym_preproc_include_token1] = ACTIONS(1324), [aux_sym_preproc_def_token1] = ACTIONS(1324), [aux_sym_preproc_if_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token2] = ACTIONS(1324), [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), [sym_preproc_directive] = ACTIONS(1324), @@ -57429,7 +58632,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1324), [anon_sym___vectorcall] = ACTIONS(1324), [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_RBRACE] = ACTIONS(1326), [anon_sym_static] = ACTIONS(1324), [anon_sym_auto] = ACTIONS(1324), [anon_sym_register] = ACTIONS(1324), @@ -57486,216 +58688,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1324), [sym_comment] = ACTIONS(3), }, - [441] = { - [sym_identifier] = ACTIONS(1320), - [aux_sym_preproc_include_token1] = ACTIONS(1320), - [aux_sym_preproc_def_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token2] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), - [sym_preproc_directive] = ACTIONS(1320), - [anon_sym_LPAREN2] = ACTIONS(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___cdecl] = ACTIONS(1320), - [anon_sym___clrcall] = ACTIONS(1320), - [anon_sym___stdcall] = ACTIONS(1320), - [anon_sym___fastcall] = ACTIONS(1320), - [anon_sym___thiscall] = ACTIONS(1320), - [anon_sym___vectorcall] = ACTIONS(1320), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1320), - [anon_sym_auto] = ACTIONS(1320), - [anon_sym_register] = ACTIONS(1320), - [anon_sym_inline] = ACTIONS(1320), - [anon_sym_thread_local] = ACTIONS(1320), - [anon_sym_const] = ACTIONS(1320), - [anon_sym_constexpr] = ACTIONS(1320), - [anon_sym_volatile] = ACTIONS(1320), - [anon_sym_restrict] = ACTIONS(1320), - [anon_sym___restrict__] = ACTIONS(1320), - [anon_sym__Atomic] = ACTIONS(1320), - [anon_sym__Noreturn] = ACTIONS(1320), - [anon_sym_noreturn] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1320), - [anon_sym_unsigned] = ACTIONS(1320), - [anon_sym_long] = ACTIONS(1320), - [anon_sym_short] = ACTIONS(1320), - [sym_primitive_type] = ACTIONS(1320), - [anon_sym_enum] = ACTIONS(1320), - [anon_sym_struct] = ACTIONS(1320), - [anon_sym_union] = ACTIONS(1320), - [anon_sym_if] = ACTIONS(1320), - [anon_sym_switch] = ACTIONS(1320), - [anon_sym_case] = ACTIONS(1320), - [anon_sym_default] = ACTIONS(1320), - [anon_sym_while] = ACTIONS(1320), - [anon_sym_do] = ACTIONS(1320), - [anon_sym_for] = ACTIONS(1320), - [anon_sym_return] = ACTIONS(1320), - [anon_sym_break] = ACTIONS(1320), - [anon_sym_continue] = ACTIONS(1320), - [anon_sym_goto] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = ACTIONS(1320), - [anon_sym_offsetof] = ACTIONS(1320), - [anon_sym__Generic] = ACTIONS(1320), - [anon_sym_asm] = ACTIONS(1320), - [anon_sym___asm__] = ACTIONS(1320), - [sym_number_literal] = ACTIONS(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [453] = { + [sym_attribute_declaration] = STATE(341), + [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(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [454] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(152), + [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_case_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [442] = { - [sym_identifier] = ACTIONS(1274), - [aux_sym_preproc_include_token1] = ACTIONS(1274), - [aux_sym_preproc_def_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token2] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), - [sym_preproc_directive] = ACTIONS(1274), - [anon_sym_LPAREN2] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1276), - [anon_sym_TILDE] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1274), - [anon_sym_PLUS] = ACTIONS(1274), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1276), - [anon_sym_typedef] = ACTIONS(1274), - [anon_sym_extern] = ACTIONS(1274), - [anon_sym___attribute__] = ACTIONS(1274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1276), - [anon_sym___declspec] = ACTIONS(1274), - [anon_sym___cdecl] = ACTIONS(1274), - [anon_sym___clrcall] = ACTIONS(1274), - [anon_sym___stdcall] = ACTIONS(1274), - [anon_sym___fastcall] = ACTIONS(1274), - [anon_sym___thiscall] = ACTIONS(1274), - [anon_sym___vectorcall] = ACTIONS(1274), - [anon_sym_LBRACE] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1274), - [anon_sym_auto] = ACTIONS(1274), - [anon_sym_register] = ACTIONS(1274), - [anon_sym_inline] = ACTIONS(1274), - [anon_sym_thread_local] = ACTIONS(1274), - [anon_sym_const] = ACTIONS(1274), - [anon_sym_constexpr] = ACTIONS(1274), - [anon_sym_volatile] = ACTIONS(1274), - [anon_sym_restrict] = ACTIONS(1274), - [anon_sym___restrict__] = ACTIONS(1274), - [anon_sym__Atomic] = ACTIONS(1274), - [anon_sym__Noreturn] = ACTIONS(1274), - [anon_sym_noreturn] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1274), - [anon_sym_unsigned] = ACTIONS(1274), - [anon_sym_long] = ACTIONS(1274), - [anon_sym_short] = ACTIONS(1274), - [sym_primitive_type] = ACTIONS(1274), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_struct] = ACTIONS(1274), - [anon_sym_union] = ACTIONS(1274), - [anon_sym_if] = ACTIONS(1274), - [anon_sym_switch] = ACTIONS(1274), - [anon_sym_case] = ACTIONS(1274), - [anon_sym_default] = ACTIONS(1274), - [anon_sym_while] = ACTIONS(1274), - [anon_sym_do] = ACTIONS(1274), - [anon_sym_for] = ACTIONS(1274), - [anon_sym_return] = ACTIONS(1274), - [anon_sym_break] = ACTIONS(1274), - [anon_sym_continue] = ACTIONS(1274), - [anon_sym_goto] = ACTIONS(1274), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_sizeof] = ACTIONS(1274), - [anon_sym_offsetof] = ACTIONS(1274), - [anon_sym__Generic] = ACTIONS(1274), - [anon_sym_asm] = ACTIONS(1274), - [anon_sym___asm__] = ACTIONS(1274), - [sym_number_literal] = ACTIONS(1276), - [anon_sym_L_SQUOTE] = ACTIONS(1276), - [anon_sym_u_SQUOTE] = ACTIONS(1276), - [anon_sym_U_SQUOTE] = ACTIONS(1276), - [anon_sym_u8_SQUOTE] = ACTIONS(1276), - [anon_sym_SQUOTE] = ACTIONS(1276), - [anon_sym_L_DQUOTE] = ACTIONS(1276), - [anon_sym_u_DQUOTE] = ACTIONS(1276), - [anon_sym_U_DQUOTE] = ACTIONS(1276), - [anon_sym_u8_DQUOTE] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1276), - [sym_true] = ACTIONS(1274), - [sym_false] = ACTIONS(1274), - [anon_sym_NULL] = ACTIONS(1274), - [anon_sym_nullptr] = ACTIONS(1274), + [455] = { + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token2] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [443] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(279), - [sym_attributed_statement] = STATE(279), - [sym_labeled_statement] = STATE(279), - [sym_expression_statement] = STATE(279), - [sym_if_statement] = STATE(279), - [sym_switch_statement] = STATE(279), - [sym_case_statement] = STATE(279), - [sym_while_statement] = STATE(279), - [sym_do_statement] = STATE(279), - [sym_for_statement] = STATE(279), - [sym_return_statement] = STATE(279), - [sym_break_statement] = STATE(279), - [sym_continue_statement] = STATE(279), - [sym_goto_statement] = STATE(279), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [456] = { + [sym_attribute_declaration] = STATE(463), + [sym_compound_statement] = STATE(174), + [sym_attributed_statement] = STATE(174), + [sym_labeled_statement] = STATE(174), + [sym_expression_statement] = STATE(174), + [sym_if_statement] = STATE(174), + [sym_switch_statement] = STATE(174), + [sym_case_statement] = STATE(174), + [sym_while_statement] = STATE(174), + [sym_do_statement] = STATE(174), + [sym_for_statement] = STATE(174), + [sym_return_statement] = STATE(174), + [sym_break_statement] = STATE(174), + [sym_continue_statement] = STATE(174), + [sym_goto_statement] = STATE(174), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(463), + [sym_identifier] = ACTIONS(1364), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [457] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(129), + [sym_attributed_statement] = STATE(129), + [sym_labeled_statement] = STATE(129), + [sym_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + }, + [458] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(238), + [sym_attributed_statement] = STATE(238), + [sym_labeled_statement] = STATE(238), + [sym_expression_statement] = STATE(238), + [sym_if_statement] = STATE(238), + [sym_switch_statement] = STATE(238), + [sym_case_statement] = STATE(238), + [sym_while_statement] = STATE(238), + [sym_do_statement] = STATE(238), + [sym_for_statement] = STATE(238), + [sym_return_statement] = STATE(238), + [sym_break_statement] = STATE(238), + [sym_continue_statement] = STATE(238), + [sym_goto_statement] = STATE(238), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -57741,46 +59198,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [444] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(263), - [sym_attributed_statement] = STATE(263), - [sym_labeled_statement] = STATE(263), - [sym_expression_statement] = STATE(263), - [sym_if_statement] = STATE(263), - [sym_switch_statement] = STATE(263), - [sym_case_statement] = STATE(263), - [sym_while_statement] = STATE(263), - [sym_do_statement] = STATE(263), - [sym_for_statement] = STATE(263), - [sym_return_statement] = STATE(263), - [sym_break_statement] = STATE(263), - [sym_continue_statement] = STATE(263), - [sym_goto_statement] = STATE(263), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [459] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(237), + [sym_attributed_statement] = STATE(237), + [sym_labeled_statement] = STATE(237), + [sym_expression_statement] = STATE(237), + [sym_if_statement] = STATE(237), + [sym_switch_statement] = STATE(237), + [sym_case_statement] = STATE(237), + [sym_while_statement] = STATE(237), + [sym_do_statement] = STATE(237), + [sym_for_statement] = STATE(237), + [sym_return_statement] = STATE(237), + [sym_break_statement] = STATE(237), + [sym_continue_statement] = STATE(237), + [sym_goto_statement] = STATE(237), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -57826,46 +59283,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [445] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(103), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [460] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(158), + [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_case_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(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -57873,20 +59330,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -57911,471 +59368,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [446] = { - [ts_builtin_sym_end] = ACTIONS(1268), - [sym_identifier] = ACTIONS(1266), - [aux_sym_preproc_include_token1] = ACTIONS(1266), - [aux_sym_preproc_def_token1] = ACTIONS(1266), - [aux_sym_preproc_if_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1266), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1266), - [sym_preproc_directive] = ACTIONS(1266), - [anon_sym_LPAREN2] = ACTIONS(1268), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_TILDE] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_SEMI] = ACTIONS(1268), - [anon_sym_typedef] = ACTIONS(1266), - [anon_sym_extern] = ACTIONS(1266), - [anon_sym___attribute__] = ACTIONS(1266), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1268), - [anon_sym___declspec] = ACTIONS(1266), - [anon_sym___cdecl] = ACTIONS(1266), - [anon_sym___clrcall] = ACTIONS(1266), - [anon_sym___stdcall] = ACTIONS(1266), - [anon_sym___fastcall] = ACTIONS(1266), - [anon_sym___thiscall] = ACTIONS(1266), - [anon_sym___vectorcall] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1266), - [anon_sym_auto] = ACTIONS(1266), - [anon_sym_register] = ACTIONS(1266), - [anon_sym_inline] = ACTIONS(1266), - [anon_sym_thread_local] = ACTIONS(1266), - [anon_sym_const] = ACTIONS(1266), - [anon_sym_constexpr] = ACTIONS(1266), - [anon_sym_volatile] = ACTIONS(1266), - [anon_sym_restrict] = ACTIONS(1266), - [anon_sym___restrict__] = ACTIONS(1266), - [anon_sym__Atomic] = ACTIONS(1266), - [anon_sym__Noreturn] = ACTIONS(1266), - [anon_sym_noreturn] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1266), - [anon_sym_unsigned] = ACTIONS(1266), - [anon_sym_long] = ACTIONS(1266), - [anon_sym_short] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(1266), - [anon_sym_enum] = ACTIONS(1266), - [anon_sym_struct] = ACTIONS(1266), - [anon_sym_union] = ACTIONS(1266), - [anon_sym_if] = ACTIONS(1266), - [anon_sym_switch] = ACTIONS(1266), - [anon_sym_case] = ACTIONS(1266), - [anon_sym_default] = ACTIONS(1266), - [anon_sym_while] = ACTIONS(1266), - [anon_sym_do] = ACTIONS(1266), - [anon_sym_for] = ACTIONS(1266), - [anon_sym_return] = ACTIONS(1266), - [anon_sym_break] = ACTIONS(1266), - [anon_sym_continue] = ACTIONS(1266), - [anon_sym_goto] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1268), - [anon_sym_PLUS_PLUS] = ACTIONS(1268), - [anon_sym_sizeof] = ACTIONS(1266), - [anon_sym_offsetof] = ACTIONS(1266), - [anon_sym__Generic] = ACTIONS(1266), - [anon_sym_asm] = ACTIONS(1266), - [anon_sym___asm__] = ACTIONS(1266), - [sym_number_literal] = ACTIONS(1268), - [anon_sym_L_SQUOTE] = ACTIONS(1268), - [anon_sym_u_SQUOTE] = ACTIONS(1268), - [anon_sym_U_SQUOTE] = ACTIONS(1268), - [anon_sym_u8_SQUOTE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_L_DQUOTE] = ACTIONS(1268), - [anon_sym_u_DQUOTE] = ACTIONS(1268), - [anon_sym_U_DQUOTE] = ACTIONS(1268), - [anon_sym_u8_DQUOTE] = ACTIONS(1268), - [anon_sym_DQUOTE] = ACTIONS(1268), - [sym_true] = ACTIONS(1266), - [sym_false] = ACTIONS(1266), - [anon_sym_NULL] = ACTIONS(1266), - [anon_sym_nullptr] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - }, - [447] = { - [ts_builtin_sym_end] = ACTIONS(1314), - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), - [sym_comment] = ACTIONS(3), - }, - [448] = { - [ts_builtin_sym_end] = ACTIONS(1264), - [sym_identifier] = ACTIONS(1262), - [aux_sym_preproc_include_token1] = ACTIONS(1262), - [aux_sym_preproc_def_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1262), - [sym_preproc_directive] = ACTIONS(1262), - [anon_sym_LPAREN2] = ACTIONS(1264), - [anon_sym_BANG] = ACTIONS(1264), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_DASH] = ACTIONS(1262), - [anon_sym_PLUS] = ACTIONS(1262), - [anon_sym_STAR] = ACTIONS(1264), - [anon_sym_AMP] = ACTIONS(1264), - [anon_sym_SEMI] = ACTIONS(1264), - [anon_sym_typedef] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(1262), - [anon_sym___attribute__] = ACTIONS(1262), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym___declspec] = ACTIONS(1262), - [anon_sym___cdecl] = ACTIONS(1262), - [anon_sym___clrcall] = ACTIONS(1262), - [anon_sym___stdcall] = ACTIONS(1262), - [anon_sym___fastcall] = ACTIONS(1262), - [anon_sym___thiscall] = ACTIONS(1262), - [anon_sym___vectorcall] = ACTIONS(1262), - [anon_sym_LBRACE] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1262), - [anon_sym_auto] = ACTIONS(1262), - [anon_sym_register] = ACTIONS(1262), - [anon_sym_inline] = ACTIONS(1262), - [anon_sym_thread_local] = ACTIONS(1262), - [anon_sym_const] = ACTIONS(1262), - [anon_sym_constexpr] = ACTIONS(1262), - [anon_sym_volatile] = ACTIONS(1262), - [anon_sym_restrict] = ACTIONS(1262), - [anon_sym___restrict__] = ACTIONS(1262), - [anon_sym__Atomic] = ACTIONS(1262), - [anon_sym__Noreturn] = ACTIONS(1262), - [anon_sym_noreturn] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1262), - [anon_sym_unsigned] = ACTIONS(1262), - [anon_sym_long] = ACTIONS(1262), - [anon_sym_short] = ACTIONS(1262), - [sym_primitive_type] = ACTIONS(1262), - [anon_sym_enum] = ACTIONS(1262), - [anon_sym_struct] = ACTIONS(1262), - [anon_sym_union] = ACTIONS(1262), - [anon_sym_if] = ACTIONS(1262), - [anon_sym_switch] = ACTIONS(1262), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_default] = ACTIONS(1262), - [anon_sym_while] = ACTIONS(1262), - [anon_sym_do] = ACTIONS(1262), - [anon_sym_for] = ACTIONS(1262), - [anon_sym_return] = ACTIONS(1262), - [anon_sym_break] = ACTIONS(1262), - [anon_sym_continue] = ACTIONS(1262), - [anon_sym_goto] = ACTIONS(1262), - [anon_sym_DASH_DASH] = ACTIONS(1264), - [anon_sym_PLUS_PLUS] = ACTIONS(1264), - [anon_sym_sizeof] = ACTIONS(1262), - [anon_sym_offsetof] = ACTIONS(1262), - [anon_sym__Generic] = ACTIONS(1262), - [anon_sym_asm] = ACTIONS(1262), - [anon_sym___asm__] = ACTIONS(1262), - [sym_number_literal] = ACTIONS(1264), - [anon_sym_L_SQUOTE] = ACTIONS(1264), - [anon_sym_u_SQUOTE] = ACTIONS(1264), - [anon_sym_U_SQUOTE] = ACTIONS(1264), - [anon_sym_u8_SQUOTE] = ACTIONS(1264), - [anon_sym_SQUOTE] = ACTIONS(1264), - [anon_sym_L_DQUOTE] = ACTIONS(1264), - [anon_sym_u_DQUOTE] = ACTIONS(1264), - [anon_sym_U_DQUOTE] = ACTIONS(1264), - [anon_sym_u8_DQUOTE] = ACTIONS(1264), - [anon_sym_DQUOTE] = ACTIONS(1264), - [sym_true] = ACTIONS(1262), - [sym_false] = ACTIONS(1262), - [anon_sym_NULL] = ACTIONS(1262), - [anon_sym_nullptr] = ACTIONS(1262), - [sym_comment] = ACTIONS(3), - }, - [449] = { - [ts_builtin_sym_end] = ACTIONS(1260), - [sym_identifier] = ACTIONS(1258), - [aux_sym_preproc_include_token1] = ACTIONS(1258), - [aux_sym_preproc_def_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1258), - [anon_sym_LPAREN2] = ACTIONS(1260), - [anon_sym_BANG] = ACTIONS(1260), - [anon_sym_TILDE] = ACTIONS(1260), - [anon_sym_DASH] = ACTIONS(1258), - [anon_sym_PLUS] = ACTIONS(1258), - [anon_sym_STAR] = ACTIONS(1260), - [anon_sym_AMP] = ACTIONS(1260), - [anon_sym_SEMI] = ACTIONS(1260), - [anon_sym_typedef] = ACTIONS(1258), - [anon_sym_extern] = ACTIONS(1258), - [anon_sym___attribute__] = ACTIONS(1258), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), - [anon_sym___declspec] = ACTIONS(1258), - [anon_sym___cdecl] = ACTIONS(1258), - [anon_sym___clrcall] = ACTIONS(1258), - [anon_sym___stdcall] = ACTIONS(1258), - [anon_sym___fastcall] = ACTIONS(1258), - [anon_sym___thiscall] = ACTIONS(1258), - [anon_sym___vectorcall] = ACTIONS(1258), - [anon_sym_LBRACE] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1258), - [anon_sym_auto] = ACTIONS(1258), - [anon_sym_register] = ACTIONS(1258), - [anon_sym_inline] = ACTIONS(1258), - [anon_sym_thread_local] = ACTIONS(1258), - [anon_sym_const] = ACTIONS(1258), - [anon_sym_constexpr] = ACTIONS(1258), - [anon_sym_volatile] = ACTIONS(1258), - [anon_sym_restrict] = ACTIONS(1258), - [anon_sym___restrict__] = ACTIONS(1258), - [anon_sym__Atomic] = ACTIONS(1258), - [anon_sym__Noreturn] = ACTIONS(1258), - [anon_sym_noreturn] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1258), - [anon_sym_unsigned] = ACTIONS(1258), - [anon_sym_long] = ACTIONS(1258), - [anon_sym_short] = ACTIONS(1258), - [sym_primitive_type] = ACTIONS(1258), - [anon_sym_enum] = ACTIONS(1258), - [anon_sym_struct] = ACTIONS(1258), - [anon_sym_union] = ACTIONS(1258), - [anon_sym_if] = ACTIONS(1258), - [anon_sym_switch] = ACTIONS(1258), - [anon_sym_case] = ACTIONS(1258), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_while] = ACTIONS(1258), - [anon_sym_do] = ACTIONS(1258), - [anon_sym_for] = ACTIONS(1258), - [anon_sym_return] = ACTIONS(1258), - [anon_sym_break] = ACTIONS(1258), - [anon_sym_continue] = ACTIONS(1258), - [anon_sym_goto] = ACTIONS(1258), - [anon_sym_DASH_DASH] = ACTIONS(1260), - [anon_sym_PLUS_PLUS] = ACTIONS(1260), - [anon_sym_sizeof] = ACTIONS(1258), - [anon_sym_offsetof] = ACTIONS(1258), - [anon_sym__Generic] = ACTIONS(1258), - [anon_sym_asm] = ACTIONS(1258), - [anon_sym___asm__] = ACTIONS(1258), - [sym_number_literal] = ACTIONS(1260), - [anon_sym_L_SQUOTE] = ACTIONS(1260), - [anon_sym_u_SQUOTE] = ACTIONS(1260), - [anon_sym_U_SQUOTE] = ACTIONS(1260), - [anon_sym_u8_SQUOTE] = ACTIONS(1260), - [anon_sym_SQUOTE] = ACTIONS(1260), - [anon_sym_L_DQUOTE] = ACTIONS(1260), - [anon_sym_u_DQUOTE] = ACTIONS(1260), - [anon_sym_U_DQUOTE] = ACTIONS(1260), - [anon_sym_u8_DQUOTE] = ACTIONS(1260), - [anon_sym_DQUOTE] = ACTIONS(1260), - [sym_true] = ACTIONS(1258), - [sym_false] = ACTIONS(1258), - [anon_sym_NULL] = ACTIONS(1258), - [anon_sym_nullptr] = ACTIONS(1258), - [sym_comment] = ACTIONS(3), - }, - [450] = { - [sym_identifier] = ACTIONS(1250), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(1252), - [anon_sym_TILDE] = ACTIONS(1252), - [anon_sym_DASH] = ACTIONS(1250), - [anon_sym_PLUS] = ACTIONS(1250), - [anon_sym_STAR] = ACTIONS(1252), - [anon_sym_AMP] = ACTIONS(1252), - [anon_sym_SEMI] = ACTIONS(1252), - [anon_sym_typedef] = ACTIONS(1250), - [anon_sym_extern] = ACTIONS(1250), - [anon_sym___attribute__] = ACTIONS(1250), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), - [anon_sym___declspec] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1250), - [anon_sym_auto] = ACTIONS(1250), - [anon_sym_register] = ACTIONS(1250), - [anon_sym_inline] = ACTIONS(1250), - [anon_sym_thread_local] = ACTIONS(1250), - [anon_sym_const] = ACTIONS(1250), - [anon_sym_constexpr] = ACTIONS(1250), - [anon_sym_volatile] = ACTIONS(1250), - [anon_sym_restrict] = ACTIONS(1250), - [anon_sym___restrict__] = ACTIONS(1250), - [anon_sym__Atomic] = ACTIONS(1250), - [anon_sym__Noreturn] = ACTIONS(1250), - [anon_sym_noreturn] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1250), - [anon_sym_unsigned] = ACTIONS(1250), - [anon_sym_long] = ACTIONS(1250), - [anon_sym_short] = ACTIONS(1250), - [sym_primitive_type] = ACTIONS(1250), - [anon_sym_enum] = ACTIONS(1250), - [anon_sym_struct] = ACTIONS(1250), - [anon_sym_union] = ACTIONS(1250), - [anon_sym_if] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1250), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(1250), - [anon_sym_do] = ACTIONS(1250), - [anon_sym_for] = ACTIONS(1250), - [anon_sym_return] = ACTIONS(1250), - [anon_sym_break] = ACTIONS(1250), - [anon_sym_continue] = ACTIONS(1250), - [anon_sym_goto] = ACTIONS(1250), - [anon_sym_DASH_DASH] = ACTIONS(1252), - [anon_sym_PLUS_PLUS] = ACTIONS(1252), - [anon_sym_sizeof] = ACTIONS(1250), - [anon_sym_offsetof] = ACTIONS(1250), - [anon_sym__Generic] = ACTIONS(1250), - [anon_sym_asm] = ACTIONS(1250), - [anon_sym___asm__] = ACTIONS(1250), - [sym_number_literal] = ACTIONS(1252), - [anon_sym_L_SQUOTE] = ACTIONS(1252), - [anon_sym_u_SQUOTE] = ACTIONS(1252), - [anon_sym_U_SQUOTE] = ACTIONS(1252), - [anon_sym_u8_SQUOTE] = ACTIONS(1252), - [anon_sym_SQUOTE] = ACTIONS(1252), - [anon_sym_L_DQUOTE] = ACTIONS(1252), - [anon_sym_u_DQUOTE] = ACTIONS(1252), - [anon_sym_U_DQUOTE] = ACTIONS(1252), - [anon_sym_u8_DQUOTE] = ACTIONS(1252), - [anon_sym_DQUOTE] = ACTIONS(1252), - [sym_true] = ACTIONS(1250), - [sym_false] = ACTIONS(1250), - [anon_sym_NULL] = ACTIONS(1250), - [anon_sym_nullptr] = ACTIONS(1250), + [461] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(236), + [sym_attributed_statement] = STATE(236), + [sym_labeled_statement] = STATE(236), + [sym_expression_statement] = STATE(236), + [sym_if_statement] = STATE(236), + [sym_switch_statement] = STATE(236), + [sym_case_statement] = STATE(236), + [sym_while_statement] = STATE(236), + [sym_do_statement] = STATE(236), + [sym_for_statement] = STATE(236), + [sym_return_statement] = STATE(236), + [sym_break_statement] = STATE(236), + [sym_continue_statement] = STATE(236), + [sym_goto_statement] = STATE(236), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym_offsetof] = ACTIONS(83), + [anon_sym__Generic] = ACTIONS(85), + [anon_sym_asm] = ACTIONS(87), + [anon_sym___asm__] = ACTIONS(87), + [sym_number_literal] = ACTIONS(89), + [anon_sym_L_SQUOTE] = ACTIONS(91), + [anon_sym_u_SQUOTE] = ACTIONS(91), + [anon_sym_U_SQUOTE] = ACTIONS(91), + [anon_sym_u8_SQUOTE] = ACTIONS(91), + [anon_sym_SQUOTE] = ACTIONS(91), + [anon_sym_L_DQUOTE] = ACTIONS(93), + [anon_sym_u_DQUOTE] = ACTIONS(93), + [anon_sym_U_DQUOTE] = ACTIONS(93), + [anon_sym_u8_DQUOTE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_true] = ACTIONS(95), + [sym_false] = ACTIONS(95), + [anon_sym_NULL] = ACTIONS(97), + [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [451] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(1806), - [sym_attributed_statement] = STATE(1806), - [sym_labeled_statement] = STATE(1806), - [sym_expression_statement] = STATE(1806), - [sym_if_statement] = STATE(1806), - [sym_switch_statement] = STATE(1806), - [sym_case_statement] = STATE(1806), - [sym_while_statement] = STATE(1806), - [sym_do_statement] = STATE(1806), - [sym_for_statement] = STATE(1806), - [sym_return_statement] = STATE(1806), - [sym_break_statement] = STATE(1806), - [sym_continue_statement] = STATE(1806), - [sym_goto_statement] = STATE(1806), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [462] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(167), + [sym_attributed_statement] = STATE(167), + [sym_labeled_statement] = STATE(167), + [sym_expression_statement] = STATE(167), + [sym_if_statement] = STATE(167), + [sym_switch_statement] = STATE(167), + [sym_case_statement] = STATE(167), + [sym_while_statement] = STATE(167), + [sym_do_statement] = STATE(167), + [sym_for_statement] = STATE(167), + [sym_return_statement] = STATE(167), + [sym_break_statement] = STATE(167), + [sym_continue_statement] = STATE(167), + [sym_goto_statement] = STATE(167), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58383,20 +59500,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -58421,46 +59538,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [452] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(264), - [sym_attributed_statement] = STATE(264), - [sym_labeled_statement] = STATE(264), - [sym_expression_statement] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_switch_statement] = STATE(264), - [sym_case_statement] = STATE(264), - [sym_while_statement] = STATE(264), - [sym_do_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_return_statement] = STATE(264), - [sym_break_statement] = STATE(264), - [sym_continue_statement] = STATE(264), - [sym_goto_statement] = STATE(264), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [463] = { + [sym_attribute_declaration] = STATE(463), + [sym_compound_statement] = STATE(174), + [sym_attributed_statement] = STATE(174), + [sym_labeled_statement] = STATE(174), + [sym_expression_statement] = STATE(174), + [sym_if_statement] = STATE(174), + [sym_switch_statement] = STATE(174), + [sym_case_statement] = STATE(174), + [sym_while_statement] = STATE(174), + [sym_do_statement] = STATE(174), + [sym_for_statement] = STATE(174), + [sym_return_statement] = STATE(174), + [sym_break_statement] = STATE(174), + [sym_continue_statement] = STATE(174), + [sym_goto_statement] = STATE(174), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(463), + [sym_identifier] = ACTIONS(1579), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_STAR] = ACTIONS(1378), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1582), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1585), + [anon_sym_if] = ACTIONS(1588), + [anon_sym_switch] = ACTIONS(1591), + [anon_sym_case] = ACTIONS(1594), + [anon_sym_default] = ACTIONS(1597), + [anon_sym_while] = ACTIONS(1600), + [anon_sym_do] = ACTIONS(1603), + [anon_sym_for] = ACTIONS(1606), + [anon_sym_return] = ACTIONS(1609), + [anon_sym_break] = ACTIONS(1612), + [anon_sym_continue] = ACTIONS(1615), + [anon_sym_goto] = ACTIONS(1618), + [anon_sym_DASH_DASH] = ACTIONS(1423), + [anon_sym_PLUS_PLUS] = ACTIONS(1423), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1429), + [anon_sym__Generic] = ACTIONS(1432), + [anon_sym_asm] = ACTIONS(1435), + [anon_sym___asm__] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1438), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1444), + [anon_sym_u_DQUOTE] = ACTIONS(1444), + [anon_sym_U_DQUOTE] = ACTIONS(1444), + [anon_sym_u8_DQUOTE] = ACTIONS(1444), + [anon_sym_DQUOTE] = ACTIONS(1444), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [anon_sym_NULL] = ACTIONS(1450), + [anon_sym_nullptr] = ACTIONS(1450), + [sym_comment] = ACTIONS(3), + }, + [464] = { + [ts_builtin_sym_end] = ACTIONS(1290), + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), + [sym_comment] = ACTIONS(3), + }, + [465] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(235), + [sym_attributed_statement] = STATE(235), + [sym_labeled_statement] = STATE(235), + [sym_expression_statement] = STATE(235), + [sym_if_statement] = STATE(235), + [sym_switch_statement] = STATE(235), + [sym_case_statement] = STATE(235), + [sym_while_statement] = STATE(235), + [sym_do_statement] = STATE(235), + [sym_for_statement] = STATE(235), + [sym_return_statement] = STATE(235), + [sym_break_statement] = STATE(235), + [sym_continue_statement] = STATE(235), + [sym_goto_statement] = STATE(235), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58506,471 +59793,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [453] = { - [ts_builtin_sym_end] = ACTIONS(1318), - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1318), - [anon_sym_L_SQUOTE] = ACTIONS(1318), - [anon_sym_u_SQUOTE] = ACTIONS(1318), - [anon_sym_U_SQUOTE] = ACTIONS(1318), - [anon_sym_u8_SQUOTE] = ACTIONS(1318), - [anon_sym_SQUOTE] = ACTIONS(1318), - [anon_sym_L_DQUOTE] = ACTIONS(1318), - [anon_sym_u_DQUOTE] = ACTIONS(1318), - [anon_sym_U_DQUOTE] = ACTIONS(1318), - [anon_sym_u8_DQUOTE] = ACTIONS(1318), - [anon_sym_DQUOTE] = ACTIONS(1318), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), - [sym_comment] = ACTIONS(3), - }, - [454] = { - [ts_builtin_sym_end] = ACTIONS(1284), - [sym_identifier] = ACTIONS(1282), - [aux_sym_preproc_include_token1] = ACTIONS(1282), - [aux_sym_preproc_def_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1282), - [sym_preproc_directive] = ACTIONS(1282), - [anon_sym_LPAREN2] = ACTIONS(1284), - [anon_sym_BANG] = ACTIONS(1284), - [anon_sym_TILDE] = ACTIONS(1284), - [anon_sym_DASH] = ACTIONS(1282), - [anon_sym_PLUS] = ACTIONS(1282), - [anon_sym_STAR] = ACTIONS(1284), - [anon_sym_AMP] = ACTIONS(1284), - [anon_sym_SEMI] = ACTIONS(1284), - [anon_sym_typedef] = ACTIONS(1282), - [anon_sym_extern] = ACTIONS(1282), - [anon_sym___attribute__] = ACTIONS(1282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1284), - [anon_sym___declspec] = ACTIONS(1282), - [anon_sym___cdecl] = ACTIONS(1282), - [anon_sym___clrcall] = ACTIONS(1282), - [anon_sym___stdcall] = ACTIONS(1282), - [anon_sym___fastcall] = ACTIONS(1282), - [anon_sym___thiscall] = ACTIONS(1282), - [anon_sym___vectorcall] = ACTIONS(1282), - [anon_sym_LBRACE] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1282), - [anon_sym_auto] = ACTIONS(1282), - [anon_sym_register] = ACTIONS(1282), - [anon_sym_inline] = ACTIONS(1282), - [anon_sym_thread_local] = ACTIONS(1282), - [anon_sym_const] = ACTIONS(1282), - [anon_sym_constexpr] = ACTIONS(1282), - [anon_sym_volatile] = ACTIONS(1282), - [anon_sym_restrict] = ACTIONS(1282), - [anon_sym___restrict__] = ACTIONS(1282), - [anon_sym__Atomic] = ACTIONS(1282), - [anon_sym__Noreturn] = ACTIONS(1282), - [anon_sym_noreturn] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1282), - [anon_sym_unsigned] = ACTIONS(1282), - [anon_sym_long] = ACTIONS(1282), - [anon_sym_short] = ACTIONS(1282), - [sym_primitive_type] = ACTIONS(1282), - [anon_sym_enum] = ACTIONS(1282), - [anon_sym_struct] = ACTIONS(1282), - [anon_sym_union] = ACTIONS(1282), - [anon_sym_if] = ACTIONS(1282), - [anon_sym_switch] = ACTIONS(1282), - [anon_sym_case] = ACTIONS(1282), - [anon_sym_default] = ACTIONS(1282), - [anon_sym_while] = ACTIONS(1282), - [anon_sym_do] = ACTIONS(1282), - [anon_sym_for] = ACTIONS(1282), - [anon_sym_return] = ACTIONS(1282), - [anon_sym_break] = ACTIONS(1282), - [anon_sym_continue] = ACTIONS(1282), - [anon_sym_goto] = ACTIONS(1282), - [anon_sym_DASH_DASH] = ACTIONS(1284), - [anon_sym_PLUS_PLUS] = ACTIONS(1284), - [anon_sym_sizeof] = ACTIONS(1282), - [anon_sym_offsetof] = ACTIONS(1282), - [anon_sym__Generic] = ACTIONS(1282), - [anon_sym_asm] = ACTIONS(1282), - [anon_sym___asm__] = ACTIONS(1282), - [sym_number_literal] = ACTIONS(1284), - [anon_sym_L_SQUOTE] = ACTIONS(1284), - [anon_sym_u_SQUOTE] = ACTIONS(1284), - [anon_sym_U_SQUOTE] = ACTIONS(1284), - [anon_sym_u8_SQUOTE] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(1284), - [anon_sym_L_DQUOTE] = ACTIONS(1284), - [anon_sym_u_DQUOTE] = ACTIONS(1284), - [anon_sym_U_DQUOTE] = ACTIONS(1284), - [anon_sym_u8_DQUOTE] = ACTIONS(1284), - [anon_sym_DQUOTE] = ACTIONS(1284), - [sym_true] = ACTIONS(1282), - [sym_false] = ACTIONS(1282), - [anon_sym_NULL] = ACTIONS(1282), - [anon_sym_nullptr] = ACTIONS(1282), - [sym_comment] = ACTIONS(3), - }, - [455] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token2] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [466] = { + [ts_builtin_sym_end] = ACTIONS(1286), + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), [sym_comment] = ACTIONS(3), }, - [456] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_RBRACE] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [467] = { + [ts_builtin_sym_end] = ACTIONS(1282), + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), [sym_comment] = ACTIONS(3), }, - [457] = { - [sym_identifier] = ACTIONS(1282), - [aux_sym_preproc_include_token1] = ACTIONS(1282), - [aux_sym_preproc_def_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token1] = ACTIONS(1282), - [aux_sym_preproc_if_token2] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1282), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1282), - [sym_preproc_directive] = ACTIONS(1282), - [anon_sym_LPAREN2] = ACTIONS(1284), - [anon_sym_BANG] = ACTIONS(1284), - [anon_sym_TILDE] = ACTIONS(1284), - [anon_sym_DASH] = ACTIONS(1282), - [anon_sym_PLUS] = ACTIONS(1282), - [anon_sym_STAR] = ACTIONS(1284), - [anon_sym_AMP] = ACTIONS(1284), - [anon_sym_SEMI] = ACTIONS(1284), - [anon_sym_typedef] = ACTIONS(1282), - [anon_sym_extern] = ACTIONS(1282), - [anon_sym___attribute__] = ACTIONS(1282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1284), - [anon_sym___declspec] = ACTIONS(1282), - [anon_sym___cdecl] = ACTIONS(1282), - [anon_sym___clrcall] = ACTIONS(1282), - [anon_sym___stdcall] = ACTIONS(1282), - [anon_sym___fastcall] = ACTIONS(1282), - [anon_sym___thiscall] = ACTIONS(1282), - [anon_sym___vectorcall] = ACTIONS(1282), - [anon_sym_LBRACE] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1282), - [anon_sym_auto] = ACTIONS(1282), - [anon_sym_register] = ACTIONS(1282), - [anon_sym_inline] = ACTIONS(1282), - [anon_sym_thread_local] = ACTIONS(1282), - [anon_sym_const] = ACTIONS(1282), - [anon_sym_constexpr] = ACTIONS(1282), - [anon_sym_volatile] = ACTIONS(1282), - [anon_sym_restrict] = ACTIONS(1282), - [anon_sym___restrict__] = ACTIONS(1282), - [anon_sym__Atomic] = ACTIONS(1282), - [anon_sym__Noreturn] = ACTIONS(1282), - [anon_sym_noreturn] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1282), - [anon_sym_unsigned] = ACTIONS(1282), - [anon_sym_long] = ACTIONS(1282), - [anon_sym_short] = ACTIONS(1282), - [sym_primitive_type] = ACTIONS(1282), - [anon_sym_enum] = ACTIONS(1282), - [anon_sym_struct] = ACTIONS(1282), - [anon_sym_union] = ACTIONS(1282), - [anon_sym_if] = ACTIONS(1282), - [anon_sym_switch] = ACTIONS(1282), - [anon_sym_case] = ACTIONS(1282), - [anon_sym_default] = ACTIONS(1282), - [anon_sym_while] = ACTIONS(1282), - [anon_sym_do] = ACTIONS(1282), - [anon_sym_for] = ACTIONS(1282), - [anon_sym_return] = ACTIONS(1282), - [anon_sym_break] = ACTIONS(1282), - [anon_sym_continue] = ACTIONS(1282), - [anon_sym_goto] = ACTIONS(1282), - [anon_sym_DASH_DASH] = ACTIONS(1284), - [anon_sym_PLUS_PLUS] = ACTIONS(1284), - [anon_sym_sizeof] = ACTIONS(1282), - [anon_sym_offsetof] = ACTIONS(1282), - [anon_sym__Generic] = ACTIONS(1282), - [anon_sym_asm] = ACTIONS(1282), - [anon_sym___asm__] = ACTIONS(1282), - [sym_number_literal] = ACTIONS(1284), - [anon_sym_L_SQUOTE] = ACTIONS(1284), - [anon_sym_u_SQUOTE] = ACTIONS(1284), - [anon_sym_U_SQUOTE] = ACTIONS(1284), - [anon_sym_u8_SQUOTE] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(1284), - [anon_sym_L_DQUOTE] = ACTIONS(1284), - [anon_sym_u_DQUOTE] = ACTIONS(1284), - [anon_sym_U_DQUOTE] = ACTIONS(1284), - [anon_sym_u8_DQUOTE] = ACTIONS(1284), - [anon_sym_DQUOTE] = ACTIONS(1284), - [sym_true] = ACTIONS(1282), - [sym_false] = ACTIONS(1282), - [anon_sym_NULL] = ACTIONS(1282), - [anon_sym_nullptr] = ACTIONS(1282), + [468] = { + [ts_builtin_sym_end] = ACTIONS(1256), + [sym_identifier] = ACTIONS(1254), + [aux_sym_preproc_include_token1] = ACTIONS(1254), + [aux_sym_preproc_def_token1] = ACTIONS(1254), + [aux_sym_preproc_if_token1] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), + [sym_preproc_directive] = ACTIONS(1254), + [anon_sym_LPAREN2] = ACTIONS(1256), + [anon_sym_BANG] = ACTIONS(1256), + [anon_sym_TILDE] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1254), + [anon_sym_PLUS] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_SEMI] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1254), + [anon_sym_extern] = ACTIONS(1254), + [anon_sym___attribute__] = ACTIONS(1254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), + [anon_sym___declspec] = ACTIONS(1254), + [anon_sym___cdecl] = ACTIONS(1254), + [anon_sym___clrcall] = ACTIONS(1254), + [anon_sym___stdcall] = ACTIONS(1254), + [anon_sym___fastcall] = ACTIONS(1254), + [anon_sym___thiscall] = ACTIONS(1254), + [anon_sym___vectorcall] = ACTIONS(1254), + [anon_sym_LBRACE] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1254), + [anon_sym_auto] = ACTIONS(1254), + [anon_sym_register] = ACTIONS(1254), + [anon_sym_inline] = ACTIONS(1254), + [anon_sym_thread_local] = ACTIONS(1254), + [anon_sym_const] = ACTIONS(1254), + [anon_sym_constexpr] = ACTIONS(1254), + [anon_sym_volatile] = ACTIONS(1254), + [anon_sym_restrict] = ACTIONS(1254), + [anon_sym___restrict__] = ACTIONS(1254), + [anon_sym__Atomic] = ACTIONS(1254), + [anon_sym__Noreturn] = ACTIONS(1254), + [anon_sym_noreturn] = ACTIONS(1254), + [anon_sym_signed] = ACTIONS(1254), + [anon_sym_unsigned] = ACTIONS(1254), + [anon_sym_long] = ACTIONS(1254), + [anon_sym_short] = ACTIONS(1254), + [sym_primitive_type] = ACTIONS(1254), + [anon_sym_enum] = ACTIONS(1254), + [anon_sym_struct] = ACTIONS(1254), + [anon_sym_union] = ACTIONS(1254), + [anon_sym_if] = ACTIONS(1254), + [anon_sym_switch] = ACTIONS(1254), + [anon_sym_case] = ACTIONS(1254), + [anon_sym_default] = ACTIONS(1254), + [anon_sym_while] = ACTIONS(1254), + [anon_sym_do] = ACTIONS(1254), + [anon_sym_for] = ACTIONS(1254), + [anon_sym_return] = ACTIONS(1254), + [anon_sym_break] = ACTIONS(1254), + [anon_sym_continue] = ACTIONS(1254), + [anon_sym_goto] = ACTIONS(1254), + [anon_sym_DASH_DASH] = ACTIONS(1256), + [anon_sym_PLUS_PLUS] = ACTIONS(1256), + [anon_sym_sizeof] = ACTIONS(1254), + [anon_sym_offsetof] = ACTIONS(1254), + [anon_sym__Generic] = ACTIONS(1254), + [anon_sym_asm] = ACTIONS(1254), + [anon_sym___asm__] = ACTIONS(1254), + [sym_number_literal] = ACTIONS(1256), + [anon_sym_L_SQUOTE] = ACTIONS(1256), + [anon_sym_u_SQUOTE] = ACTIONS(1256), + [anon_sym_U_SQUOTE] = ACTIONS(1256), + [anon_sym_u8_SQUOTE] = ACTIONS(1256), + [anon_sym_SQUOTE] = ACTIONS(1256), + [anon_sym_L_DQUOTE] = ACTIONS(1256), + [anon_sym_u_DQUOTE] = ACTIONS(1256), + [anon_sym_U_DQUOTE] = ACTIONS(1256), + [anon_sym_u8_DQUOTE] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1256), + [sym_true] = ACTIONS(1254), + [sym_false] = ACTIONS(1254), + [anon_sym_NULL] = ACTIONS(1254), + [anon_sym_nullptr] = ACTIONS(1254), [sym_comment] = ACTIONS(3), }, - [458] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(104), - [sym_attributed_statement] = STATE(104), - [sym_labeled_statement] = STATE(104), - [sym_expression_statement] = STATE(104), - [sym_if_statement] = STATE(104), - [sym_switch_statement] = STATE(104), - [sym_case_statement] = STATE(104), - [sym_while_statement] = STATE(104), - [sym_do_statement] = STATE(104), - [sym_for_statement] = STATE(104), - [sym_return_statement] = STATE(104), - [sym_break_statement] = STATE(104), - [sym_continue_statement] = STATE(104), - [sym_goto_statement] = STATE(104), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [469] = { + [ts_builtin_sym_end] = ACTIONS(1302), + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), + [sym_comment] = ACTIONS(3), + }, + [470] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(185), + [sym_attributed_statement] = STATE(185), + [sym_labeled_statement] = STATE(185), + [sym_expression_statement] = STATE(185), + [sym_if_statement] = STATE(185), + [sym_switch_statement] = STATE(185), + [sym_case_statement] = STATE(185), + [sym_while_statement] = STATE(185), + [sym_do_statement] = STATE(185), + [sym_for_statement] = STATE(185), + [sym_return_statement] = STATE(185), + [sym_break_statement] = STATE(185), + [sym_continue_statement] = STATE(185), + [sym_goto_statement] = STATE(185), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58978,20 +60180,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -59016,301 +60218,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [459] = { - [sym_identifier] = ACTIONS(1254), - [aux_sym_preproc_include_token1] = ACTIONS(1254), - [aux_sym_preproc_def_token1] = ACTIONS(1254), - [aux_sym_preproc_if_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1254), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1254), - [sym_preproc_directive] = ACTIONS(1254), - [anon_sym_LPAREN2] = ACTIONS(1256), - [anon_sym_BANG] = ACTIONS(1256), - [anon_sym_TILDE] = ACTIONS(1256), - [anon_sym_DASH] = ACTIONS(1254), - [anon_sym_PLUS] = ACTIONS(1254), - [anon_sym_STAR] = ACTIONS(1256), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_SEMI] = ACTIONS(1256), - [anon_sym_typedef] = ACTIONS(1254), - [anon_sym_extern] = ACTIONS(1254), - [anon_sym___attribute__] = ACTIONS(1254), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1256), - [anon_sym___declspec] = ACTIONS(1254), - [anon_sym___cdecl] = ACTIONS(1254), - [anon_sym___clrcall] = ACTIONS(1254), - [anon_sym___stdcall] = ACTIONS(1254), - [anon_sym___fastcall] = ACTIONS(1254), - [anon_sym___thiscall] = ACTIONS(1254), - [anon_sym___vectorcall] = ACTIONS(1254), - [anon_sym_LBRACE] = ACTIONS(1256), - [anon_sym_RBRACE] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1254), - [anon_sym_auto] = ACTIONS(1254), - [anon_sym_register] = ACTIONS(1254), - [anon_sym_inline] = ACTIONS(1254), - [anon_sym_thread_local] = ACTIONS(1254), - [anon_sym_const] = ACTIONS(1254), - [anon_sym_constexpr] = ACTIONS(1254), - [anon_sym_volatile] = ACTIONS(1254), - [anon_sym_restrict] = ACTIONS(1254), - [anon_sym___restrict__] = ACTIONS(1254), - [anon_sym__Atomic] = ACTIONS(1254), - [anon_sym__Noreturn] = ACTIONS(1254), - [anon_sym_noreturn] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1254), - [anon_sym_unsigned] = ACTIONS(1254), - [anon_sym_long] = ACTIONS(1254), - [anon_sym_short] = ACTIONS(1254), - [sym_primitive_type] = ACTIONS(1254), - [anon_sym_enum] = ACTIONS(1254), - [anon_sym_struct] = ACTIONS(1254), - [anon_sym_union] = ACTIONS(1254), - [anon_sym_if] = ACTIONS(1254), - [anon_sym_switch] = ACTIONS(1254), - [anon_sym_case] = ACTIONS(1254), - [anon_sym_default] = ACTIONS(1254), - [anon_sym_while] = ACTIONS(1254), - [anon_sym_do] = ACTIONS(1254), - [anon_sym_for] = ACTIONS(1254), - [anon_sym_return] = ACTIONS(1254), - [anon_sym_break] = ACTIONS(1254), - [anon_sym_continue] = ACTIONS(1254), - [anon_sym_goto] = ACTIONS(1254), - [anon_sym_DASH_DASH] = ACTIONS(1256), - [anon_sym_PLUS_PLUS] = ACTIONS(1256), - [anon_sym_sizeof] = ACTIONS(1254), - [anon_sym_offsetof] = ACTIONS(1254), - [anon_sym__Generic] = ACTIONS(1254), - [anon_sym_asm] = ACTIONS(1254), - [anon_sym___asm__] = ACTIONS(1254), - [sym_number_literal] = ACTIONS(1256), - [anon_sym_L_SQUOTE] = ACTIONS(1256), - [anon_sym_u_SQUOTE] = ACTIONS(1256), - [anon_sym_U_SQUOTE] = ACTIONS(1256), - [anon_sym_u8_SQUOTE] = ACTIONS(1256), - [anon_sym_SQUOTE] = ACTIONS(1256), - [anon_sym_L_DQUOTE] = ACTIONS(1256), - [anon_sym_u_DQUOTE] = ACTIONS(1256), - [anon_sym_U_DQUOTE] = ACTIONS(1256), - [anon_sym_u8_DQUOTE] = ACTIONS(1256), - [anon_sym_DQUOTE] = ACTIONS(1256), - [sym_true] = ACTIONS(1254), - [sym_false] = ACTIONS(1254), - [anon_sym_NULL] = ACTIONS(1254), - [anon_sym_nullptr] = ACTIONS(1254), + [471] = { + [ts_builtin_sym_end] = ACTIONS(1310), + [sym_identifier] = ACTIONS(1308), + [aux_sym_preproc_include_token1] = ACTIONS(1308), + [aux_sym_preproc_def_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), + [sym_preproc_directive] = ACTIONS(1308), + [anon_sym_LPAREN2] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1308), + [anon_sym_extern] = ACTIONS(1308), + [anon_sym___attribute__] = ACTIONS(1308), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), + [anon_sym___declspec] = ACTIONS(1308), + [anon_sym___cdecl] = ACTIONS(1308), + [anon_sym___clrcall] = ACTIONS(1308), + [anon_sym___stdcall] = ACTIONS(1308), + [anon_sym___fastcall] = ACTIONS(1308), + [anon_sym___thiscall] = ACTIONS(1308), + [anon_sym___vectorcall] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1308), + [anon_sym_auto] = ACTIONS(1308), + [anon_sym_register] = ACTIONS(1308), + [anon_sym_inline] = ACTIONS(1308), + [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym_const] = ACTIONS(1308), + [anon_sym_constexpr] = ACTIONS(1308), + [anon_sym_volatile] = ACTIONS(1308), + [anon_sym_restrict] = ACTIONS(1308), + [anon_sym___restrict__] = ACTIONS(1308), + [anon_sym__Atomic] = ACTIONS(1308), + [anon_sym__Noreturn] = ACTIONS(1308), + [anon_sym_noreturn] = ACTIONS(1308), + [anon_sym_signed] = ACTIONS(1308), + [anon_sym_unsigned] = ACTIONS(1308), + [anon_sym_long] = ACTIONS(1308), + [anon_sym_short] = ACTIONS(1308), + [sym_primitive_type] = ACTIONS(1308), + [anon_sym_enum] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_union] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1310), + [anon_sym_PLUS_PLUS] = ACTIONS(1310), + [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym_offsetof] = ACTIONS(1308), + [anon_sym__Generic] = ACTIONS(1308), + [anon_sym_asm] = ACTIONS(1308), + [anon_sym___asm__] = ACTIONS(1308), + [sym_number_literal] = ACTIONS(1310), + [anon_sym_L_SQUOTE] = ACTIONS(1310), + [anon_sym_u_SQUOTE] = ACTIONS(1310), + [anon_sym_U_SQUOTE] = ACTIONS(1310), + [anon_sym_u8_SQUOTE] = ACTIONS(1310), + [anon_sym_SQUOTE] = ACTIONS(1310), + [anon_sym_L_DQUOTE] = ACTIONS(1310), + [anon_sym_u_DQUOTE] = ACTIONS(1310), + [anon_sym_U_DQUOTE] = ACTIONS(1310), + [anon_sym_u8_DQUOTE] = ACTIONS(1310), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_true] = ACTIONS(1308), + [sym_false] = ACTIONS(1308), + [anon_sym_NULL] = ACTIONS(1308), + [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [460] = { - [sym_identifier] = ACTIONS(1250), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(1252), - [anon_sym_TILDE] = ACTIONS(1252), - [anon_sym_DASH] = ACTIONS(1250), - [anon_sym_PLUS] = ACTIONS(1250), - [anon_sym_STAR] = ACTIONS(1252), - [anon_sym_AMP] = ACTIONS(1252), - [anon_sym_SEMI] = ACTIONS(1252), - [anon_sym_typedef] = ACTIONS(1250), - [anon_sym_extern] = ACTIONS(1250), - [anon_sym___attribute__] = ACTIONS(1250), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1252), - [anon_sym___declspec] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_RBRACE] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1250), - [anon_sym_auto] = ACTIONS(1250), - [anon_sym_register] = ACTIONS(1250), - [anon_sym_inline] = ACTIONS(1250), - [anon_sym_thread_local] = ACTIONS(1250), - [anon_sym_const] = ACTIONS(1250), - [anon_sym_constexpr] = ACTIONS(1250), - [anon_sym_volatile] = ACTIONS(1250), - [anon_sym_restrict] = ACTIONS(1250), - [anon_sym___restrict__] = ACTIONS(1250), - [anon_sym__Atomic] = ACTIONS(1250), - [anon_sym__Noreturn] = ACTIONS(1250), - [anon_sym_noreturn] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1250), - [anon_sym_unsigned] = ACTIONS(1250), - [anon_sym_long] = ACTIONS(1250), - [anon_sym_short] = ACTIONS(1250), - [sym_primitive_type] = ACTIONS(1250), - [anon_sym_enum] = ACTIONS(1250), - [anon_sym_struct] = ACTIONS(1250), - [anon_sym_union] = ACTIONS(1250), - [anon_sym_if] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1250), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(1250), - [anon_sym_do] = ACTIONS(1250), - [anon_sym_for] = ACTIONS(1250), - [anon_sym_return] = ACTIONS(1250), - [anon_sym_break] = ACTIONS(1250), - [anon_sym_continue] = ACTIONS(1250), - [anon_sym_goto] = ACTIONS(1250), - [anon_sym_DASH_DASH] = ACTIONS(1252), - [anon_sym_PLUS_PLUS] = ACTIONS(1252), - [anon_sym_sizeof] = ACTIONS(1250), - [anon_sym_offsetof] = ACTIONS(1250), - [anon_sym__Generic] = ACTIONS(1250), - [anon_sym_asm] = ACTIONS(1250), - [anon_sym___asm__] = ACTIONS(1250), - [sym_number_literal] = ACTIONS(1252), - [anon_sym_L_SQUOTE] = ACTIONS(1252), - [anon_sym_u_SQUOTE] = ACTIONS(1252), - [anon_sym_U_SQUOTE] = ACTIONS(1252), - [anon_sym_u8_SQUOTE] = ACTIONS(1252), - [anon_sym_SQUOTE] = ACTIONS(1252), - [anon_sym_L_DQUOTE] = ACTIONS(1252), - [anon_sym_u_DQUOTE] = ACTIONS(1252), - [anon_sym_U_DQUOTE] = ACTIONS(1252), - [anon_sym_u8_DQUOTE] = ACTIONS(1252), - [anon_sym_DQUOTE] = ACTIONS(1252), - [sym_true] = ACTIONS(1250), - [sym_false] = ACTIONS(1250), - [anon_sym_NULL] = ACTIONS(1250), - [anon_sym_nullptr] = ACTIONS(1250), + [472] = { + [ts_builtin_sym_end] = ACTIONS(1278), + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [461] = { - [sym_identifier] = ACTIONS(1258), - [aux_sym_preproc_include_token1] = ACTIONS(1258), - [aux_sym_preproc_def_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token1] = ACTIONS(1258), - [aux_sym_preproc_if_token2] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1258), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1258), - [sym_preproc_directive] = ACTIONS(1258), - [anon_sym_LPAREN2] = ACTIONS(1260), - [anon_sym_BANG] = ACTIONS(1260), - [anon_sym_TILDE] = ACTIONS(1260), - [anon_sym_DASH] = ACTIONS(1258), - [anon_sym_PLUS] = ACTIONS(1258), - [anon_sym_STAR] = ACTIONS(1260), - [anon_sym_AMP] = ACTIONS(1260), - [anon_sym_SEMI] = ACTIONS(1260), - [anon_sym_typedef] = ACTIONS(1258), - [anon_sym_extern] = ACTIONS(1258), - [anon_sym___attribute__] = ACTIONS(1258), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1260), - [anon_sym___declspec] = ACTIONS(1258), - [anon_sym___cdecl] = ACTIONS(1258), - [anon_sym___clrcall] = ACTIONS(1258), - [anon_sym___stdcall] = ACTIONS(1258), - [anon_sym___fastcall] = ACTIONS(1258), - [anon_sym___thiscall] = ACTIONS(1258), - [anon_sym___vectorcall] = ACTIONS(1258), - [anon_sym_LBRACE] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1258), - [anon_sym_auto] = ACTIONS(1258), - [anon_sym_register] = ACTIONS(1258), - [anon_sym_inline] = ACTIONS(1258), - [anon_sym_thread_local] = ACTIONS(1258), - [anon_sym_const] = ACTIONS(1258), - [anon_sym_constexpr] = ACTIONS(1258), - [anon_sym_volatile] = ACTIONS(1258), - [anon_sym_restrict] = ACTIONS(1258), - [anon_sym___restrict__] = ACTIONS(1258), - [anon_sym__Atomic] = ACTIONS(1258), - [anon_sym__Noreturn] = ACTIONS(1258), - [anon_sym_noreturn] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1258), - [anon_sym_unsigned] = ACTIONS(1258), - [anon_sym_long] = ACTIONS(1258), - [anon_sym_short] = ACTIONS(1258), - [sym_primitive_type] = ACTIONS(1258), - [anon_sym_enum] = ACTIONS(1258), - [anon_sym_struct] = ACTIONS(1258), - [anon_sym_union] = ACTIONS(1258), - [anon_sym_if] = ACTIONS(1258), - [anon_sym_switch] = ACTIONS(1258), - [anon_sym_case] = ACTIONS(1258), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_while] = ACTIONS(1258), - [anon_sym_do] = ACTIONS(1258), - [anon_sym_for] = ACTIONS(1258), - [anon_sym_return] = ACTIONS(1258), - [anon_sym_break] = ACTIONS(1258), - [anon_sym_continue] = ACTIONS(1258), - [anon_sym_goto] = ACTIONS(1258), - [anon_sym_DASH_DASH] = ACTIONS(1260), - [anon_sym_PLUS_PLUS] = ACTIONS(1260), - [anon_sym_sizeof] = ACTIONS(1258), - [anon_sym_offsetof] = ACTIONS(1258), - [anon_sym__Generic] = ACTIONS(1258), - [anon_sym_asm] = ACTIONS(1258), - [anon_sym___asm__] = ACTIONS(1258), - [sym_number_literal] = ACTIONS(1260), - [anon_sym_L_SQUOTE] = ACTIONS(1260), - [anon_sym_u_SQUOTE] = ACTIONS(1260), - [anon_sym_U_SQUOTE] = ACTIONS(1260), - [anon_sym_u8_SQUOTE] = ACTIONS(1260), - [anon_sym_SQUOTE] = ACTIONS(1260), - [anon_sym_L_DQUOTE] = ACTIONS(1260), - [anon_sym_u_DQUOTE] = ACTIONS(1260), - [anon_sym_U_DQUOTE] = ACTIONS(1260), - [anon_sym_u8_DQUOTE] = ACTIONS(1260), - [anon_sym_DQUOTE] = ACTIONS(1260), - [sym_true] = ACTIONS(1258), - [sym_false] = ACTIONS(1258), - [anon_sym_NULL] = ACTIONS(1258), - [anon_sym_nullptr] = ACTIONS(1258), + [473] = { + [ts_builtin_sym_end] = ACTIONS(1314), + [sym_identifier] = ACTIONS(1312), + [aux_sym_preproc_include_token1] = ACTIONS(1312), + [aux_sym_preproc_def_token1] = ACTIONS(1312), + [aux_sym_preproc_if_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), + [sym_preproc_directive] = ACTIONS(1312), + [anon_sym_LPAREN2] = ACTIONS(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1312), + [anon_sym_extern] = ACTIONS(1312), + [anon_sym___attribute__] = ACTIONS(1312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), + [anon_sym___declspec] = ACTIONS(1312), + [anon_sym___cdecl] = ACTIONS(1312), + [anon_sym___clrcall] = ACTIONS(1312), + [anon_sym___stdcall] = ACTIONS(1312), + [anon_sym___fastcall] = ACTIONS(1312), + [anon_sym___thiscall] = ACTIONS(1312), + [anon_sym___vectorcall] = ACTIONS(1312), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1312), + [anon_sym_auto] = ACTIONS(1312), + [anon_sym_register] = ACTIONS(1312), + [anon_sym_inline] = ACTIONS(1312), + [anon_sym_thread_local] = ACTIONS(1312), + [anon_sym_const] = ACTIONS(1312), + [anon_sym_constexpr] = ACTIONS(1312), + [anon_sym_volatile] = ACTIONS(1312), + [anon_sym_restrict] = ACTIONS(1312), + [anon_sym___restrict__] = ACTIONS(1312), + [anon_sym__Atomic] = ACTIONS(1312), + [anon_sym__Noreturn] = ACTIONS(1312), + [anon_sym_noreturn] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1312), + [anon_sym_unsigned] = ACTIONS(1312), + [anon_sym_long] = ACTIONS(1312), + [anon_sym_short] = ACTIONS(1312), + [sym_primitive_type] = ACTIONS(1312), + [anon_sym_enum] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_union] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_goto] = ACTIONS(1312), + [anon_sym_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [anon_sym_sizeof] = ACTIONS(1312), + [anon_sym_offsetof] = ACTIONS(1312), + [anon_sym__Generic] = ACTIONS(1312), + [anon_sym_asm] = ACTIONS(1312), + [anon_sym___asm__] = ACTIONS(1312), + [sym_number_literal] = ACTIONS(1314), + [anon_sym_L_SQUOTE] = ACTIONS(1314), + [anon_sym_u_SQUOTE] = ACTIONS(1314), + [anon_sym_U_SQUOTE] = ACTIONS(1314), + [anon_sym_u8_SQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE] = ACTIONS(1314), + [anon_sym_L_DQUOTE] = ACTIONS(1314), + [anon_sym_u_DQUOTE] = ACTIONS(1314), + [anon_sym_U_DQUOTE] = ACTIONS(1314), + [anon_sym_u8_DQUOTE] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_true] = ACTIONS(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [462] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(86), - [sym_attributed_statement] = STATE(86), - [sym_labeled_statement] = STATE(86), - [sym_expression_statement] = STATE(86), - [sym_if_statement] = STATE(86), - [sym_switch_statement] = STATE(86), - [sym_case_statement] = STATE(86), - [sym_while_statement] = STATE(86), - [sym_do_statement] = STATE(86), - [sym_for_statement] = STATE(86), - [sym_return_statement] = STATE(86), - [sym_break_statement] = STATE(86), - [sym_continue_statement] = STATE(86), - [sym_goto_statement] = STATE(86), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [474] = { + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token2] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), + [sym_comment] = ACTIONS(3), + }, + [475] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(1884), + [sym_attributed_statement] = STATE(1884), + [sym_labeled_statement] = STATE(1884), + [sym_expression_statement] = STATE(1884), + [sym_if_statement] = STATE(1884), + [sym_switch_statement] = STATE(1884), + [sym_case_statement] = STATE(1884), + [sym_while_statement] = STATE(1884), + [sym_do_statement] = STATE(1884), + [sym_for_statement] = STATE(1884), + [sym_return_statement] = STATE(1884), + [sym_break_statement] = STATE(1884), + [sym_continue_statement] = STATE(1884), + [sym_goto_statement] = STATE(1884), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59318,20 +60605,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -59356,131 +60643,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [463] = { - [sym_identifier] = ACTIONS(1262), - [aux_sym_preproc_include_token1] = ACTIONS(1262), - [aux_sym_preproc_def_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token1] = ACTIONS(1262), - [aux_sym_preproc_if_token2] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1262), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1262), - [sym_preproc_directive] = ACTIONS(1262), - [anon_sym_LPAREN2] = ACTIONS(1264), - [anon_sym_BANG] = ACTIONS(1264), - [anon_sym_TILDE] = ACTIONS(1264), - [anon_sym_DASH] = ACTIONS(1262), - [anon_sym_PLUS] = ACTIONS(1262), - [anon_sym_STAR] = ACTIONS(1264), - [anon_sym_AMP] = ACTIONS(1264), - [anon_sym_SEMI] = ACTIONS(1264), - [anon_sym_typedef] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(1262), - [anon_sym___attribute__] = ACTIONS(1262), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym___declspec] = ACTIONS(1262), - [anon_sym___cdecl] = ACTIONS(1262), - [anon_sym___clrcall] = ACTIONS(1262), - [anon_sym___stdcall] = ACTIONS(1262), - [anon_sym___fastcall] = ACTIONS(1262), - [anon_sym___thiscall] = ACTIONS(1262), - [anon_sym___vectorcall] = ACTIONS(1262), - [anon_sym_LBRACE] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1262), - [anon_sym_auto] = ACTIONS(1262), - [anon_sym_register] = ACTIONS(1262), - [anon_sym_inline] = ACTIONS(1262), - [anon_sym_thread_local] = ACTIONS(1262), - [anon_sym_const] = ACTIONS(1262), - [anon_sym_constexpr] = ACTIONS(1262), - [anon_sym_volatile] = ACTIONS(1262), - [anon_sym_restrict] = ACTIONS(1262), - [anon_sym___restrict__] = ACTIONS(1262), - [anon_sym__Atomic] = ACTIONS(1262), - [anon_sym__Noreturn] = ACTIONS(1262), - [anon_sym_noreturn] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1262), - [anon_sym_unsigned] = ACTIONS(1262), - [anon_sym_long] = ACTIONS(1262), - [anon_sym_short] = ACTIONS(1262), - [sym_primitive_type] = ACTIONS(1262), - [anon_sym_enum] = ACTIONS(1262), - [anon_sym_struct] = ACTIONS(1262), - [anon_sym_union] = ACTIONS(1262), - [anon_sym_if] = ACTIONS(1262), - [anon_sym_switch] = ACTIONS(1262), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_default] = ACTIONS(1262), - [anon_sym_while] = ACTIONS(1262), - [anon_sym_do] = ACTIONS(1262), - [anon_sym_for] = ACTIONS(1262), - [anon_sym_return] = ACTIONS(1262), - [anon_sym_break] = ACTIONS(1262), - [anon_sym_continue] = ACTIONS(1262), - [anon_sym_goto] = ACTIONS(1262), - [anon_sym_DASH_DASH] = ACTIONS(1264), - [anon_sym_PLUS_PLUS] = ACTIONS(1264), - [anon_sym_sizeof] = ACTIONS(1262), - [anon_sym_offsetof] = ACTIONS(1262), - [anon_sym__Generic] = ACTIONS(1262), - [anon_sym_asm] = ACTIONS(1262), - [anon_sym___asm__] = ACTIONS(1262), - [sym_number_literal] = ACTIONS(1264), - [anon_sym_L_SQUOTE] = ACTIONS(1264), - [anon_sym_u_SQUOTE] = ACTIONS(1264), - [anon_sym_U_SQUOTE] = ACTIONS(1264), - [anon_sym_u8_SQUOTE] = ACTIONS(1264), - [anon_sym_SQUOTE] = ACTIONS(1264), - [anon_sym_L_DQUOTE] = ACTIONS(1264), - [anon_sym_u_DQUOTE] = ACTIONS(1264), - [anon_sym_U_DQUOTE] = ACTIONS(1264), - [anon_sym_u8_DQUOTE] = ACTIONS(1264), - [anon_sym_DQUOTE] = ACTIONS(1264), - [sym_true] = ACTIONS(1262), - [sym_false] = ACTIONS(1262), - [anon_sym_NULL] = ACTIONS(1262), - [anon_sym_nullptr] = ACTIONS(1262), - [sym_comment] = ACTIONS(3), - }, - [464] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(116), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [476] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(1922), + [sym_attributed_statement] = STATE(1922), + [sym_labeled_statement] = STATE(1922), + [sym_expression_statement] = STATE(1922), + [sym_if_statement] = STATE(1922), + [sym_switch_statement] = STATE(1922), + [sym_case_statement] = STATE(1922), + [sym_while_statement] = STATE(1922), + [sym_do_statement] = STATE(1922), + [sym_for_statement] = STATE(1922), + [sym_return_statement] = STATE(1922), + [sym_break_statement] = STATE(1922), + [sym_continue_statement] = STATE(1922), + [sym_goto_statement] = STATE(1922), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59488,20 +60690,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -59526,46 +60728,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [465] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(115), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [477] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(1892), + [sym_attributed_statement] = STATE(1892), + [sym_labeled_statement] = STATE(1892), + [sym_expression_statement] = STATE(1892), + [sym_if_statement] = STATE(1892), + [sym_switch_statement] = STATE(1892), + [sym_case_statement] = STATE(1892), + [sym_while_statement] = STATE(1892), + [sym_do_statement] = STATE(1892), + [sym_for_statement] = STATE(1892), + [sym_return_statement] = STATE(1892), + [sym_break_statement] = STATE(1892), + [sym_continue_statement] = STATE(1892), + [sym_goto_statement] = STATE(1892), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59573,20 +60775,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -59611,216 +60813,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [466] = { - [sym_identifier] = ACTIONS(1328), - [aux_sym_preproc_include_token1] = ACTIONS(1328), - [aux_sym_preproc_def_token1] = ACTIONS(1328), - [aux_sym_preproc_if_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), - [sym_preproc_directive] = ACTIONS(1328), - [anon_sym_LPAREN2] = ACTIONS(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [anon_sym___declspec] = ACTIONS(1328), - [anon_sym___cdecl] = ACTIONS(1328), - [anon_sym___clrcall] = ACTIONS(1328), - [anon_sym___stdcall] = ACTIONS(1328), - [anon_sym___fastcall] = ACTIONS(1328), - [anon_sym___thiscall] = ACTIONS(1328), - [anon_sym___vectorcall] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1330), - [anon_sym_RBRACE] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1328), - [anon_sym_auto] = ACTIONS(1328), - [anon_sym_register] = ACTIONS(1328), - [anon_sym_inline] = ACTIONS(1328), - [anon_sym_thread_local] = ACTIONS(1328), - [anon_sym_const] = ACTIONS(1328), - [anon_sym_constexpr] = ACTIONS(1328), - [anon_sym_volatile] = ACTIONS(1328), - [anon_sym_restrict] = ACTIONS(1328), - [anon_sym___restrict__] = ACTIONS(1328), - [anon_sym__Atomic] = ACTIONS(1328), - [anon_sym__Noreturn] = ACTIONS(1328), - [anon_sym_noreturn] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1328), - [anon_sym_unsigned] = ACTIONS(1328), - [anon_sym_long] = ACTIONS(1328), - [anon_sym_short] = ACTIONS(1328), - [sym_primitive_type] = ACTIONS(1328), - [anon_sym_enum] = ACTIONS(1328), - [anon_sym_struct] = ACTIONS(1328), - [anon_sym_union] = ACTIONS(1328), - [anon_sym_if] = ACTIONS(1328), - [anon_sym_switch] = ACTIONS(1328), - [anon_sym_case] = ACTIONS(1328), - [anon_sym_default] = ACTIONS(1328), - [anon_sym_while] = ACTIONS(1328), - [anon_sym_do] = ACTIONS(1328), - [anon_sym_for] = ACTIONS(1328), - [anon_sym_return] = ACTIONS(1328), - [anon_sym_break] = ACTIONS(1328), - [anon_sym_continue] = ACTIONS(1328), - [anon_sym_goto] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = ACTIONS(1328), - [anon_sym_offsetof] = ACTIONS(1328), - [anon_sym__Generic] = ACTIONS(1328), - [anon_sym_asm] = ACTIONS(1328), - [anon_sym___asm__] = ACTIONS(1328), - [sym_number_literal] = ACTIONS(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), - [sym_comment] = ACTIONS(3), - }, - [467] = { - [sym_identifier] = ACTIONS(1270), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token2] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), - [anon_sym_LPAREN2] = ACTIONS(1272), - [anon_sym_BANG] = ACTIONS(1272), - [anon_sym_TILDE] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1270), - [anon_sym_PLUS] = ACTIONS(1270), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_SEMI] = ACTIONS(1272), - [anon_sym_typedef] = ACTIONS(1270), - [anon_sym_extern] = ACTIONS(1270), - [anon_sym___attribute__] = ACTIONS(1270), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1272), - [anon_sym___declspec] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1270), - [anon_sym_auto] = ACTIONS(1270), - [anon_sym_register] = ACTIONS(1270), - [anon_sym_inline] = ACTIONS(1270), - [anon_sym_thread_local] = ACTIONS(1270), - [anon_sym_const] = ACTIONS(1270), - [anon_sym_constexpr] = ACTIONS(1270), - [anon_sym_volatile] = ACTIONS(1270), - [anon_sym_restrict] = ACTIONS(1270), - [anon_sym___restrict__] = ACTIONS(1270), - [anon_sym__Atomic] = ACTIONS(1270), - [anon_sym__Noreturn] = ACTIONS(1270), - [anon_sym_noreturn] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1270), - [anon_sym_unsigned] = ACTIONS(1270), - [anon_sym_long] = ACTIONS(1270), - [anon_sym_short] = ACTIONS(1270), - [sym_primitive_type] = ACTIONS(1270), - [anon_sym_enum] = ACTIONS(1270), - [anon_sym_struct] = ACTIONS(1270), - [anon_sym_union] = ACTIONS(1270), - [anon_sym_if] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1270), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), - [anon_sym_while] = ACTIONS(1270), - [anon_sym_do] = ACTIONS(1270), - [anon_sym_for] = ACTIONS(1270), - [anon_sym_return] = ACTIONS(1270), - [anon_sym_break] = ACTIONS(1270), - [anon_sym_continue] = ACTIONS(1270), - [anon_sym_goto] = ACTIONS(1270), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_sizeof] = ACTIONS(1270), - [anon_sym_offsetof] = ACTIONS(1270), - [anon_sym__Generic] = ACTIONS(1270), - [anon_sym_asm] = ACTIONS(1270), - [anon_sym___asm__] = ACTIONS(1270), - [sym_number_literal] = ACTIONS(1272), - [anon_sym_L_SQUOTE] = ACTIONS(1272), - [anon_sym_u_SQUOTE] = ACTIONS(1272), - [anon_sym_U_SQUOTE] = ACTIONS(1272), - [anon_sym_u8_SQUOTE] = ACTIONS(1272), - [anon_sym_SQUOTE] = ACTIONS(1272), - [anon_sym_L_DQUOTE] = ACTIONS(1272), - [anon_sym_u_DQUOTE] = ACTIONS(1272), - [anon_sym_U_DQUOTE] = ACTIONS(1272), - [anon_sym_u8_DQUOTE] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1272), - [sym_true] = ACTIONS(1270), - [sym_false] = ACTIONS(1270), - [anon_sym_NULL] = ACTIONS(1270), - [anon_sym_nullptr] = ACTIONS(1270), - [sym_comment] = ACTIONS(3), - }, - [468] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(113), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [478] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(176), + [sym_attributed_statement] = STATE(176), + [sym_labeled_statement] = STATE(176), + [sym_expression_statement] = STATE(176), + [sym_if_statement] = STATE(176), + [sym_switch_statement] = STATE(176), + [sym_case_statement] = STATE(176), + [sym_while_statement] = STATE(176), + [sym_do_statement] = STATE(176), + [sym_for_statement] = STATE(176), + [sym_return_statement] = STATE(176), + [sym_break_statement] = STATE(176), + [sym_continue_statement] = STATE(176), + [sym_goto_statement] = STATE(176), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59828,20 +60860,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -59866,216 +60898,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [469] = { - [sym_identifier] = ACTIONS(1320), - [aux_sym_preproc_include_token1] = ACTIONS(1320), - [aux_sym_preproc_def_token1] = ACTIONS(1320), - [aux_sym_preproc_if_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), - [sym_preproc_directive] = ACTIONS(1320), - [anon_sym_LPAREN2] = ACTIONS(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___cdecl] = ACTIONS(1320), - [anon_sym___clrcall] = ACTIONS(1320), - [anon_sym___stdcall] = ACTIONS(1320), - [anon_sym___fastcall] = ACTIONS(1320), - [anon_sym___thiscall] = ACTIONS(1320), - [anon_sym___vectorcall] = ACTIONS(1320), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_RBRACE] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1320), - [anon_sym_auto] = ACTIONS(1320), - [anon_sym_register] = ACTIONS(1320), - [anon_sym_inline] = ACTIONS(1320), - [anon_sym_thread_local] = ACTIONS(1320), - [anon_sym_const] = ACTIONS(1320), - [anon_sym_constexpr] = ACTIONS(1320), - [anon_sym_volatile] = ACTIONS(1320), - [anon_sym_restrict] = ACTIONS(1320), - [anon_sym___restrict__] = ACTIONS(1320), - [anon_sym__Atomic] = ACTIONS(1320), - [anon_sym__Noreturn] = ACTIONS(1320), - [anon_sym_noreturn] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1320), - [anon_sym_unsigned] = ACTIONS(1320), - [anon_sym_long] = ACTIONS(1320), - [anon_sym_short] = ACTIONS(1320), - [sym_primitive_type] = ACTIONS(1320), - [anon_sym_enum] = ACTIONS(1320), - [anon_sym_struct] = ACTIONS(1320), - [anon_sym_union] = ACTIONS(1320), - [anon_sym_if] = ACTIONS(1320), - [anon_sym_switch] = ACTIONS(1320), - [anon_sym_case] = ACTIONS(1320), - [anon_sym_default] = ACTIONS(1320), - [anon_sym_while] = ACTIONS(1320), - [anon_sym_do] = ACTIONS(1320), - [anon_sym_for] = ACTIONS(1320), - [anon_sym_return] = ACTIONS(1320), - [anon_sym_break] = ACTIONS(1320), - [anon_sym_continue] = ACTIONS(1320), - [anon_sym_goto] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = ACTIONS(1320), - [anon_sym_offsetof] = ACTIONS(1320), - [anon_sym__Generic] = ACTIONS(1320), - [anon_sym_asm] = ACTIONS(1320), - [anon_sym___asm__] = ACTIONS(1320), - [sym_number_literal] = ACTIONS(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), - [sym_comment] = ACTIONS(3), - }, - [470] = { - [sym_attribute_declaration] = STATE(470), - [sym_compound_statement] = STATE(255), - [sym_attributed_statement] = STATE(255), - [sym_labeled_statement] = STATE(255), - [sym_expression_statement] = STATE(255), - [sym_if_statement] = STATE(255), - [sym_switch_statement] = STATE(255), - [sym_case_statement] = STATE(255), - [sym_while_statement] = STATE(255), - [sym_do_statement] = STATE(255), - [sym_for_statement] = STATE(255), - [sym_return_statement] = STATE(255), - [sym_break_statement] = STATE(255), - [sym_continue_statement] = STATE(255), - [sym_goto_statement] = STATE(255), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(470), - [sym_identifier] = ACTIONS(1579), - [anon_sym_LPAREN2] = ACTIONS(1363), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(1369), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1582), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1585), - [anon_sym_if] = ACTIONS(1588), - [anon_sym_switch] = ACTIONS(1591), - [anon_sym_case] = ACTIONS(1594), - [anon_sym_default] = ACTIONS(1597), - [anon_sym_while] = ACTIONS(1600), - [anon_sym_do] = ACTIONS(1603), - [anon_sym_for] = ACTIONS(1606), - [anon_sym_return] = ACTIONS(1609), - [anon_sym_break] = ACTIONS(1612), - [anon_sym_continue] = ACTIONS(1615), - [anon_sym_goto] = ACTIONS(1618), - [anon_sym_DASH_DASH] = ACTIONS(1417), - [anon_sym_PLUS_PLUS] = ACTIONS(1417), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1423), - [anon_sym__Generic] = ACTIONS(1426), - [anon_sym_asm] = ACTIONS(1429), - [anon_sym___asm__] = ACTIONS(1429), - [sym_number_literal] = ACTIONS(1432), - [anon_sym_L_SQUOTE] = ACTIONS(1435), - [anon_sym_u_SQUOTE] = ACTIONS(1435), - [anon_sym_U_SQUOTE] = ACTIONS(1435), - [anon_sym_u8_SQUOTE] = ACTIONS(1435), - [anon_sym_SQUOTE] = ACTIONS(1435), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1441), - [sym_false] = ACTIONS(1441), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), - [sym_comment] = ACTIONS(3), - }, - [471] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(107), - [sym_attributed_statement] = STATE(107), - [sym_labeled_statement] = STATE(107), - [sym_expression_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_switch_statement] = STATE(107), - [sym_case_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_do_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_return_statement] = STATE(107), - [sym_break_statement] = STATE(107), - [sym_continue_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [479] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(234), + [sym_attributed_statement] = STATE(234), + [sym_labeled_statement] = STATE(234), + [sym_expression_statement] = STATE(234), + [sym_if_statement] = STATE(234), + [sym_switch_statement] = STATE(234), + [sym_case_statement] = STATE(234), + [sym_while_statement] = STATE(234), + [sym_do_statement] = STATE(234), + [sym_for_statement] = STATE(234), + [sym_return_statement] = STATE(234), + [sym_break_statement] = STATE(234), + [sym_continue_statement] = STATE(234), + [sym_goto_statement] = STATE(234), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60083,20 +60945,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60121,46 +60983,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [472] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(112), - [sym_attributed_statement] = STATE(112), - [sym_labeled_statement] = STATE(112), - [sym_expression_statement] = STATE(112), - [sym_if_statement] = STATE(112), - [sym_switch_statement] = STATE(112), - [sym_case_statement] = STATE(112), - [sym_while_statement] = STATE(112), - [sym_do_statement] = STATE(112), - [sym_for_statement] = STATE(112), - [sym_return_statement] = STATE(112), - [sym_break_statement] = STATE(112), - [sym_continue_statement] = STATE(112), - [sym_goto_statement] = STATE(112), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [480] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(233), + [sym_attributed_statement] = STATE(233), + [sym_labeled_statement] = STATE(233), + [sym_expression_statement] = STATE(233), + [sym_if_statement] = STATE(233), + [sym_switch_statement] = STATE(233), + [sym_case_statement] = STATE(233), + [sym_while_statement] = STATE(233), + [sym_do_statement] = STATE(233), + [sym_for_statement] = STATE(233), + [sym_return_statement] = STATE(233), + [sym_break_statement] = STATE(233), + [sym_continue_statement] = STATE(233), + [sym_goto_statement] = STATE(233), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60168,20 +61030,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60206,46 +61068,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [473] = { - [sym_attribute_declaration] = STATE(344), - [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(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [481] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(232), + [sym_attributed_statement] = STATE(232), + [sym_labeled_statement] = STATE(232), + [sym_expression_statement] = STATE(232), + [sym_if_statement] = STATE(232), + [sym_switch_statement] = STATE(232), + [sym_case_statement] = STATE(232), + [sym_while_statement] = STATE(232), + [sym_do_statement] = STATE(232), + [sym_for_statement] = STATE(232), + [sym_return_statement] = STATE(232), + [sym_break_statement] = STATE(232), + [sym_continue_statement] = STATE(232), + [sym_goto_statement] = STATE(232), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60291,131 +61153,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [474] = { - [sym_identifier] = ACTIONS(1290), - [aux_sym_preproc_include_token1] = ACTIONS(1290), - [aux_sym_preproc_def_token1] = ACTIONS(1290), - [aux_sym_preproc_if_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1290), - [sym_preproc_directive] = ACTIONS(1290), - [anon_sym_LPAREN2] = ACTIONS(1292), - [anon_sym_BANG] = ACTIONS(1292), - [anon_sym_TILDE] = ACTIONS(1292), - [anon_sym_DASH] = ACTIONS(1290), - [anon_sym_PLUS] = ACTIONS(1290), - [anon_sym_STAR] = ACTIONS(1292), - [anon_sym_AMP] = ACTIONS(1292), - [anon_sym_SEMI] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1290), - [anon_sym_extern] = ACTIONS(1290), - [anon_sym___attribute__] = ACTIONS(1290), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1292), - [anon_sym___declspec] = ACTIONS(1290), - [anon_sym___cdecl] = ACTIONS(1290), - [anon_sym___clrcall] = ACTIONS(1290), - [anon_sym___stdcall] = ACTIONS(1290), - [anon_sym___fastcall] = ACTIONS(1290), - [anon_sym___thiscall] = ACTIONS(1290), - [anon_sym___vectorcall] = ACTIONS(1290), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_RBRACE] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1290), - [anon_sym_auto] = ACTIONS(1290), - [anon_sym_register] = ACTIONS(1290), - [anon_sym_inline] = ACTIONS(1290), - [anon_sym_thread_local] = ACTIONS(1290), - [anon_sym_const] = ACTIONS(1290), - [anon_sym_constexpr] = ACTIONS(1290), - [anon_sym_volatile] = ACTIONS(1290), - [anon_sym_restrict] = ACTIONS(1290), - [anon_sym___restrict__] = ACTIONS(1290), - [anon_sym__Atomic] = ACTIONS(1290), - [anon_sym__Noreturn] = ACTIONS(1290), - [anon_sym_noreturn] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1290), - [anon_sym_unsigned] = ACTIONS(1290), - [anon_sym_long] = ACTIONS(1290), - [anon_sym_short] = ACTIONS(1290), - [sym_primitive_type] = ACTIONS(1290), - [anon_sym_enum] = ACTIONS(1290), - [anon_sym_struct] = ACTIONS(1290), - [anon_sym_union] = ACTIONS(1290), - [anon_sym_if] = ACTIONS(1290), - [anon_sym_switch] = ACTIONS(1290), - [anon_sym_case] = ACTIONS(1290), - [anon_sym_default] = ACTIONS(1290), - [anon_sym_while] = ACTIONS(1290), - [anon_sym_do] = ACTIONS(1290), - [anon_sym_for] = ACTIONS(1290), - [anon_sym_return] = ACTIONS(1290), - [anon_sym_break] = ACTIONS(1290), - [anon_sym_continue] = ACTIONS(1290), - [anon_sym_goto] = ACTIONS(1290), - [anon_sym_DASH_DASH] = ACTIONS(1292), - [anon_sym_PLUS_PLUS] = ACTIONS(1292), - [anon_sym_sizeof] = ACTIONS(1290), - [anon_sym_offsetof] = ACTIONS(1290), - [anon_sym__Generic] = ACTIONS(1290), - [anon_sym_asm] = ACTIONS(1290), - [anon_sym___asm__] = ACTIONS(1290), - [sym_number_literal] = ACTIONS(1292), - [anon_sym_L_SQUOTE] = ACTIONS(1292), - [anon_sym_u_SQUOTE] = ACTIONS(1292), - [anon_sym_U_SQUOTE] = ACTIONS(1292), - [anon_sym_u8_SQUOTE] = ACTIONS(1292), - [anon_sym_SQUOTE] = ACTIONS(1292), - [anon_sym_L_DQUOTE] = ACTIONS(1292), - [anon_sym_u_DQUOTE] = ACTIONS(1292), - [anon_sym_U_DQUOTE] = ACTIONS(1292), - [anon_sym_u8_DQUOTE] = ACTIONS(1292), - [anon_sym_DQUOTE] = ACTIONS(1292), - [sym_true] = ACTIONS(1290), - [sym_false] = ACTIONS(1290), - [anon_sym_NULL] = ACTIONS(1290), - [anon_sym_nullptr] = ACTIONS(1290), - [sym_comment] = ACTIONS(3), - }, - [475] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(247), - [sym_attributed_statement] = STATE(247), - [sym_labeled_statement] = STATE(247), - [sym_expression_statement] = STATE(247), - [sym_if_statement] = STATE(247), - [sym_switch_statement] = STATE(247), - [sym_case_statement] = STATE(247), - [sym_while_statement] = STATE(247), - [sym_do_statement] = STATE(247), - [sym_for_statement] = STATE(247), - [sym_return_statement] = STATE(247), - [sym_break_statement] = STATE(247), - [sym_continue_statement] = STATE(247), - [sym_goto_statement] = STATE(247), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [482] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(160), + [sym_attributed_statement] = STATE(160), + [sym_labeled_statement] = STATE(160), + [sym_expression_statement] = STATE(160), + [sym_if_statement] = STATE(160), + [sym_switch_statement] = STATE(160), + [sym_case_statement] = STATE(160), + [sym_while_statement] = STATE(160), + [sym_do_statement] = STATE(160), + [sym_for_statement] = STATE(160), + [sym_return_statement] = STATE(160), + [sym_break_statement] = STATE(160), + [sym_continue_statement] = STATE(160), + [sym_goto_statement] = STATE(160), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60423,20 +61200,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60461,46 +61238,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [476] = { - [sym_attribute_declaration] = STATE(344), - [sym_compound_statement] = STATE(1827), - [sym_attributed_statement] = STATE(1827), - [sym_labeled_statement] = STATE(1827), - [sym_expression_statement] = STATE(1827), - [sym_if_statement] = STATE(1827), - [sym_switch_statement] = STATE(1827), - [sym_case_statement] = STATE(1827), - [sym_while_statement] = STATE(1827), - [sym_do_statement] = STATE(1827), - [sym_for_statement] = STATE(1827), - [sym_return_statement] = STATE(1827), - [sym_break_statement] = STATE(1827), - [sym_continue_statement] = STATE(1827), - [sym_goto_statement] = STATE(1827), - [sym__expression] = STATE(977), - [sym_comma_expression] = STATE(1825), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(344), - [sym_identifier] = ACTIONS(1491), + [483] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(173), + [sym_attributed_statement] = STATE(173), + [sym_labeled_statement] = STATE(173), + [sym_expression_statement] = STATE(173), + [sym_if_statement] = STATE(173), + [sym_switch_statement] = STATE(173), + [sym_case_statement] = STATE(173), + [sym_while_statement] = STATE(173), + [sym_do_statement] = STATE(173), + [sym_for_statement] = STATE(173), + [sym_return_statement] = STATE(173), + [sym_break_statement] = STATE(173), + [sym_continue_statement] = STATE(173), + [sym_goto_statement] = STATE(173), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60508,20 +61285,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60546,46 +61323,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [477] = { - [sym_attribute_declaration] = STATE(489), - [sym_compound_statement] = STATE(252), - [sym_attributed_statement] = STATE(252), - [sym_labeled_statement] = STATE(252), - [sym_expression_statement] = STATE(252), - [sym_if_statement] = STATE(252), - [sym_switch_statement] = STATE(252), - [sym_case_statement] = STATE(252), - [sym_while_statement] = STATE(252), - [sym_do_statement] = STATE(252), - [sym_for_statement] = STATE(252), - [sym_return_statement] = STATE(252), - [sym_break_statement] = STATE(252), - [sym_continue_statement] = STATE(252), - [sym_goto_statement] = STATE(252), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(489), - [sym_identifier] = ACTIONS(1354), + [484] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(161), + [sym_attributed_statement] = STATE(161), + [sym_labeled_statement] = STATE(161), + [sym_expression_statement] = STATE(161), + [sym_if_statement] = STATE(161), + [sym_switch_statement] = STATE(161), + [sym_case_statement] = STATE(161), + [sym_while_statement] = STATE(161), + [sym_do_statement] = STATE(161), + [sym_for_statement] = STATE(161), + [sym_return_statement] = STATE(161), + [sym_break_statement] = STATE(161), + [sym_continue_statement] = STATE(161), + [sym_goto_statement] = STATE(161), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60593,20 +61370,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60631,46 +61408,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [478] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(111), - [sym_attributed_statement] = STATE(111), - [sym_labeled_statement] = STATE(111), - [sym_expression_statement] = STATE(111), - [sym_if_statement] = STATE(111), - [sym_switch_statement] = STATE(111), - [sym_case_statement] = STATE(111), - [sym_while_statement] = STATE(111), - [sym_do_statement] = STATE(111), - [sym_for_statement] = STATE(111), - [sym_return_statement] = STATE(111), - [sym_break_statement] = STATE(111), - [sym_continue_statement] = STATE(111), - [sym_goto_statement] = STATE(111), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [485] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(231), + [sym_attributed_statement] = STATE(231), + [sym_labeled_statement] = STATE(231), + [sym_expression_statement] = STATE(231), + [sym_if_statement] = STATE(231), + [sym_switch_statement] = STATE(231), + [sym_case_statement] = STATE(231), + [sym_while_statement] = STATE(231), + [sym_do_statement] = STATE(231), + [sym_for_statement] = STATE(231), + [sym_return_statement] = STATE(231), + [sym_break_statement] = STATE(231), + [sym_continue_statement] = STATE(231), + [sym_goto_statement] = STATE(231), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60678,20 +61455,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60716,46 +61493,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [479] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(108), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [486] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(229), + [sym_attributed_statement] = STATE(229), + [sym_labeled_statement] = STATE(229), + [sym_expression_statement] = STATE(229), + [sym_if_statement] = STATE(229), + [sym_switch_statement] = STATE(229), + [sym_case_statement] = STATE(229), + [sym_while_statement] = STATE(229), + [sym_do_statement] = STATE(229), + [sym_for_statement] = STATE(229), + [sym_return_statement] = STATE(229), + [sym_break_statement] = STATE(229), + [sym_continue_statement] = STATE(229), + [sym_goto_statement] = STATE(229), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60763,20 +61540,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60801,46 +61578,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [480] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(110), - [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(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [487] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(166), + [sym_attributed_statement] = STATE(166), + [sym_labeled_statement] = STATE(166), + [sym_expression_statement] = STATE(166), + [sym_if_statement] = STATE(166), + [sym_switch_statement] = STATE(166), + [sym_case_statement] = STATE(166), + [sym_while_statement] = STATE(166), + [sym_do_statement] = STATE(166), + [sym_for_statement] = STATE(166), + [sym_return_statement] = STATE(166), + [sym_break_statement] = STATE(166), + [sym_continue_statement] = STATE(166), + [sym_goto_statement] = STATE(166), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60848,20 +61625,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60886,131 +61663,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [481] = { - [sym_identifier] = ACTIONS(1324), - [aux_sym_preproc_include_token1] = ACTIONS(1324), - [aux_sym_preproc_def_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token2] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), - [sym_preproc_directive] = ACTIONS(1324), - [anon_sym_LPAREN2] = ACTIONS(1326), - [anon_sym_BANG] = ACTIONS(1326), - [anon_sym_TILDE] = ACTIONS(1326), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1326), - [anon_sym_AMP] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1324), - [anon_sym_extern] = ACTIONS(1324), - [anon_sym___attribute__] = ACTIONS(1324), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), - [anon_sym___declspec] = ACTIONS(1324), - [anon_sym___cdecl] = ACTIONS(1324), - [anon_sym___clrcall] = ACTIONS(1324), - [anon_sym___stdcall] = ACTIONS(1324), - [anon_sym___fastcall] = ACTIONS(1324), - [anon_sym___thiscall] = ACTIONS(1324), - [anon_sym___vectorcall] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1324), - [anon_sym_auto] = ACTIONS(1324), - [anon_sym_register] = ACTIONS(1324), - [anon_sym_inline] = ACTIONS(1324), - [anon_sym_thread_local] = ACTIONS(1324), - [anon_sym_const] = ACTIONS(1324), - [anon_sym_constexpr] = ACTIONS(1324), - [anon_sym_volatile] = ACTIONS(1324), - [anon_sym_restrict] = ACTIONS(1324), - [anon_sym___restrict__] = ACTIONS(1324), - [anon_sym__Atomic] = ACTIONS(1324), - [anon_sym__Noreturn] = ACTIONS(1324), - [anon_sym_noreturn] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1324), - [anon_sym_unsigned] = ACTIONS(1324), - [anon_sym_long] = ACTIONS(1324), - [anon_sym_short] = ACTIONS(1324), - [sym_primitive_type] = ACTIONS(1324), - [anon_sym_enum] = ACTIONS(1324), - [anon_sym_struct] = ACTIONS(1324), - [anon_sym_union] = ACTIONS(1324), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_switch] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(1324), - [anon_sym_default] = ACTIONS(1324), - [anon_sym_while] = ACTIONS(1324), - [anon_sym_do] = ACTIONS(1324), - [anon_sym_for] = ACTIONS(1324), - [anon_sym_return] = ACTIONS(1324), - [anon_sym_break] = ACTIONS(1324), - [anon_sym_continue] = ACTIONS(1324), - [anon_sym_goto] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1326), - [anon_sym_PLUS_PLUS] = ACTIONS(1326), - [anon_sym_sizeof] = ACTIONS(1324), - [anon_sym_offsetof] = ACTIONS(1324), - [anon_sym__Generic] = ACTIONS(1324), - [anon_sym_asm] = ACTIONS(1324), - [anon_sym___asm__] = ACTIONS(1324), - [sym_number_literal] = ACTIONS(1326), - [anon_sym_L_SQUOTE] = ACTIONS(1326), - [anon_sym_u_SQUOTE] = ACTIONS(1326), - [anon_sym_U_SQUOTE] = ACTIONS(1326), - [anon_sym_u8_SQUOTE] = ACTIONS(1326), - [anon_sym_SQUOTE] = ACTIONS(1326), - [anon_sym_L_DQUOTE] = ACTIONS(1326), - [anon_sym_u_DQUOTE] = ACTIONS(1326), - [anon_sym_U_DQUOTE] = ACTIONS(1326), - [anon_sym_u8_DQUOTE] = ACTIONS(1326), - [anon_sym_DQUOTE] = ACTIONS(1326), - [sym_true] = ACTIONS(1324), - [sym_false] = ACTIONS(1324), - [anon_sym_NULL] = ACTIONS(1324), - [anon_sym_nullptr] = ACTIONS(1324), - [sym_comment] = ACTIONS(3), - }, - [482] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(312), - [sym_attributed_statement] = STATE(312), - [sym_labeled_statement] = STATE(312), - [sym_expression_statement] = STATE(312), - [sym_if_statement] = STATE(312), - [sym_switch_statement] = STATE(312), - [sym_case_statement] = STATE(312), - [sym_while_statement] = STATE(312), - [sym_do_statement] = STATE(312), - [sym_for_statement] = STATE(312), - [sym_return_statement] = STATE(312), - [sym_break_statement] = STATE(312), - [sym_continue_statement] = STATE(312), - [sym_goto_statement] = STATE(312), - [sym__expression] = STATE(982), - [sym_comma_expression] = STATE(1688), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1493), + [488] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(1904), + [sym_attributed_statement] = STATE(1904), + [sym_labeled_statement] = STATE(1904), + [sym_expression_statement] = STATE(1904), + [sym_if_statement] = STATE(1904), + [sym_switch_statement] = STATE(1904), + [sym_case_statement] = STATE(1904), + [sym_while_statement] = STATE(1904), + [sym_do_statement] = STATE(1904), + [sym_for_statement] = STATE(1904), + [sym_return_statement] = STATE(1904), + [sym_break_statement] = STATE(1904), + [sym_continue_statement] = STATE(1904), + [sym_goto_statement] = STATE(1904), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61018,20 +61710,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(636), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(642), - [anon_sym_if] = ACTIONS(644), - [anon_sym_switch] = ACTIONS(646), - [anon_sym_case] = ACTIONS(648), - [anon_sym_default] = ACTIONS(650), - [anon_sym_while] = ACTIONS(652), - [anon_sym_do] = ACTIONS(654), - [anon_sym_for] = ACTIONS(656), - [anon_sym_return] = ACTIONS(658), - [anon_sym_break] = ACTIONS(660), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_goto] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61056,301 +61748,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [483] = { - [ts_builtin_sym_end] = ACTIONS(1276), - [sym_identifier] = ACTIONS(1274), - [aux_sym_preproc_include_token1] = ACTIONS(1274), - [aux_sym_preproc_def_token1] = ACTIONS(1274), - [aux_sym_preproc_if_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), - [sym_preproc_directive] = ACTIONS(1274), - [anon_sym_LPAREN2] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1276), - [anon_sym_TILDE] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1274), - [anon_sym_PLUS] = ACTIONS(1274), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1276), - [anon_sym_typedef] = ACTIONS(1274), - [anon_sym_extern] = ACTIONS(1274), - [anon_sym___attribute__] = ACTIONS(1274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1276), - [anon_sym___declspec] = ACTIONS(1274), - [anon_sym___cdecl] = ACTIONS(1274), - [anon_sym___clrcall] = ACTIONS(1274), - [anon_sym___stdcall] = ACTIONS(1274), - [anon_sym___fastcall] = ACTIONS(1274), - [anon_sym___thiscall] = ACTIONS(1274), - [anon_sym___vectorcall] = ACTIONS(1274), - [anon_sym_LBRACE] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1274), - [anon_sym_auto] = ACTIONS(1274), - [anon_sym_register] = ACTIONS(1274), - [anon_sym_inline] = ACTIONS(1274), - [anon_sym_thread_local] = ACTIONS(1274), - [anon_sym_const] = ACTIONS(1274), - [anon_sym_constexpr] = ACTIONS(1274), - [anon_sym_volatile] = ACTIONS(1274), - [anon_sym_restrict] = ACTIONS(1274), - [anon_sym___restrict__] = ACTIONS(1274), - [anon_sym__Atomic] = ACTIONS(1274), - [anon_sym__Noreturn] = ACTIONS(1274), - [anon_sym_noreturn] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1274), - [anon_sym_unsigned] = ACTIONS(1274), - [anon_sym_long] = ACTIONS(1274), - [anon_sym_short] = ACTIONS(1274), - [sym_primitive_type] = ACTIONS(1274), - [anon_sym_enum] = ACTIONS(1274), - [anon_sym_struct] = ACTIONS(1274), - [anon_sym_union] = ACTIONS(1274), - [anon_sym_if] = ACTIONS(1274), - [anon_sym_switch] = ACTIONS(1274), - [anon_sym_case] = ACTIONS(1274), - [anon_sym_default] = ACTIONS(1274), - [anon_sym_while] = ACTIONS(1274), - [anon_sym_do] = ACTIONS(1274), - [anon_sym_for] = ACTIONS(1274), - [anon_sym_return] = ACTIONS(1274), - [anon_sym_break] = ACTIONS(1274), - [anon_sym_continue] = ACTIONS(1274), - [anon_sym_goto] = ACTIONS(1274), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_sizeof] = ACTIONS(1274), - [anon_sym_offsetof] = ACTIONS(1274), - [anon_sym__Generic] = ACTIONS(1274), - [anon_sym_asm] = ACTIONS(1274), - [anon_sym___asm__] = ACTIONS(1274), - [sym_number_literal] = ACTIONS(1276), - [anon_sym_L_SQUOTE] = ACTIONS(1276), - [anon_sym_u_SQUOTE] = ACTIONS(1276), - [anon_sym_U_SQUOTE] = ACTIONS(1276), - [anon_sym_u8_SQUOTE] = ACTIONS(1276), - [anon_sym_SQUOTE] = ACTIONS(1276), - [anon_sym_L_DQUOTE] = ACTIONS(1276), - [anon_sym_u_DQUOTE] = ACTIONS(1276), - [anon_sym_U_DQUOTE] = ACTIONS(1276), - [anon_sym_u8_DQUOTE] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1276), - [sym_true] = ACTIONS(1274), - [sym_false] = ACTIONS(1274), - [anon_sym_NULL] = ACTIONS(1274), - [anon_sym_nullptr] = ACTIONS(1274), - [sym_comment] = ACTIONS(3), - }, - [484] = { - [sym_identifier] = ACTIONS(1294), - [aux_sym_preproc_include_token1] = ACTIONS(1294), - [aux_sym_preproc_def_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token1] = ACTIONS(1294), - [aux_sym_preproc_if_token2] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1294), - [sym_preproc_directive] = ACTIONS(1294), - [anon_sym_LPAREN2] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1296), - [anon_sym_TILDE] = ACTIONS(1296), - [anon_sym_DASH] = ACTIONS(1294), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1296), - [anon_sym_AMP] = ACTIONS(1296), - [anon_sym_SEMI] = ACTIONS(1296), - [anon_sym_typedef] = ACTIONS(1294), - [anon_sym_extern] = ACTIONS(1294), - [anon_sym___attribute__] = ACTIONS(1294), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1296), - [anon_sym___declspec] = ACTIONS(1294), - [anon_sym___cdecl] = ACTIONS(1294), - [anon_sym___clrcall] = ACTIONS(1294), - [anon_sym___stdcall] = ACTIONS(1294), - [anon_sym___fastcall] = ACTIONS(1294), - [anon_sym___thiscall] = ACTIONS(1294), - [anon_sym___vectorcall] = ACTIONS(1294), - [anon_sym_LBRACE] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1294), - [anon_sym_auto] = ACTIONS(1294), - [anon_sym_register] = ACTIONS(1294), - [anon_sym_inline] = ACTIONS(1294), - [anon_sym_thread_local] = ACTIONS(1294), - [anon_sym_const] = ACTIONS(1294), - [anon_sym_constexpr] = ACTIONS(1294), - [anon_sym_volatile] = ACTIONS(1294), - [anon_sym_restrict] = ACTIONS(1294), - [anon_sym___restrict__] = ACTIONS(1294), - [anon_sym__Atomic] = ACTIONS(1294), - [anon_sym__Noreturn] = ACTIONS(1294), - [anon_sym_noreturn] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1294), - [anon_sym_unsigned] = ACTIONS(1294), - [anon_sym_long] = ACTIONS(1294), - [anon_sym_short] = ACTIONS(1294), - [sym_primitive_type] = ACTIONS(1294), - [anon_sym_enum] = ACTIONS(1294), - [anon_sym_struct] = ACTIONS(1294), - [anon_sym_union] = ACTIONS(1294), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_switch] = ACTIONS(1294), - [anon_sym_case] = ACTIONS(1294), - [anon_sym_default] = ACTIONS(1294), - [anon_sym_while] = ACTIONS(1294), - [anon_sym_do] = ACTIONS(1294), - [anon_sym_for] = ACTIONS(1294), - [anon_sym_return] = ACTIONS(1294), - [anon_sym_break] = ACTIONS(1294), - [anon_sym_continue] = ACTIONS(1294), - [anon_sym_goto] = ACTIONS(1294), - [anon_sym_DASH_DASH] = ACTIONS(1296), - [anon_sym_PLUS_PLUS] = ACTIONS(1296), - [anon_sym_sizeof] = ACTIONS(1294), - [anon_sym_offsetof] = ACTIONS(1294), - [anon_sym__Generic] = ACTIONS(1294), - [anon_sym_asm] = ACTIONS(1294), - [anon_sym___asm__] = ACTIONS(1294), - [sym_number_literal] = ACTIONS(1296), - [anon_sym_L_SQUOTE] = ACTIONS(1296), - [anon_sym_u_SQUOTE] = ACTIONS(1296), - [anon_sym_U_SQUOTE] = ACTIONS(1296), - [anon_sym_u8_SQUOTE] = ACTIONS(1296), - [anon_sym_SQUOTE] = ACTIONS(1296), - [anon_sym_L_DQUOTE] = ACTIONS(1296), - [anon_sym_u_DQUOTE] = ACTIONS(1296), - [anon_sym_U_DQUOTE] = ACTIONS(1296), - [anon_sym_u8_DQUOTE] = ACTIONS(1296), - [anon_sym_DQUOTE] = ACTIONS(1296), - [sym_true] = ACTIONS(1294), - [sym_false] = ACTIONS(1294), - [anon_sym_NULL] = ACTIONS(1294), - [anon_sym_nullptr] = ACTIONS(1294), - [sym_comment] = ACTIONS(3), - }, - [485] = { - [sym_identifier] = ACTIONS(1286), - [aux_sym_preproc_include_token1] = ACTIONS(1286), - [aux_sym_preproc_def_token1] = ACTIONS(1286), - [aux_sym_preproc_if_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1286), - [sym_preproc_directive] = ACTIONS(1286), - [anon_sym_LPAREN2] = ACTIONS(1288), - [anon_sym_BANG] = ACTIONS(1288), - [anon_sym_TILDE] = ACTIONS(1288), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP] = ACTIONS(1288), - [anon_sym_SEMI] = ACTIONS(1288), - [anon_sym_typedef] = ACTIONS(1286), - [anon_sym_extern] = ACTIONS(1286), - [anon_sym___attribute__] = ACTIONS(1286), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1288), - [anon_sym___declspec] = ACTIONS(1286), - [anon_sym___cdecl] = ACTIONS(1286), - [anon_sym___clrcall] = ACTIONS(1286), - [anon_sym___stdcall] = ACTIONS(1286), - [anon_sym___fastcall] = ACTIONS(1286), - [anon_sym___thiscall] = ACTIONS(1286), - [anon_sym___vectorcall] = ACTIONS(1286), - [anon_sym_LBRACE] = ACTIONS(1288), - [anon_sym_RBRACE] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1286), - [anon_sym_auto] = ACTIONS(1286), - [anon_sym_register] = ACTIONS(1286), - [anon_sym_inline] = ACTIONS(1286), - [anon_sym_thread_local] = ACTIONS(1286), - [anon_sym_const] = ACTIONS(1286), - [anon_sym_constexpr] = ACTIONS(1286), - [anon_sym_volatile] = ACTIONS(1286), - [anon_sym_restrict] = ACTIONS(1286), - [anon_sym___restrict__] = ACTIONS(1286), - [anon_sym__Atomic] = ACTIONS(1286), - [anon_sym__Noreturn] = ACTIONS(1286), - [anon_sym_noreturn] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1286), - [anon_sym_unsigned] = ACTIONS(1286), - [anon_sym_long] = ACTIONS(1286), - [anon_sym_short] = ACTIONS(1286), - [sym_primitive_type] = ACTIONS(1286), - [anon_sym_enum] = ACTIONS(1286), - [anon_sym_struct] = ACTIONS(1286), - [anon_sym_union] = ACTIONS(1286), - [anon_sym_if] = ACTIONS(1286), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_case] = ACTIONS(1286), - [anon_sym_default] = ACTIONS(1286), - [anon_sym_while] = ACTIONS(1286), - [anon_sym_do] = ACTIONS(1286), - [anon_sym_for] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1286), - [anon_sym_break] = ACTIONS(1286), - [anon_sym_continue] = ACTIONS(1286), - [anon_sym_goto] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1288), - [anon_sym_PLUS_PLUS] = ACTIONS(1288), - [anon_sym_sizeof] = ACTIONS(1286), - [anon_sym_offsetof] = ACTIONS(1286), - [anon_sym__Generic] = ACTIONS(1286), - [anon_sym_asm] = ACTIONS(1286), - [anon_sym___asm__] = ACTIONS(1286), - [sym_number_literal] = ACTIONS(1288), - [anon_sym_L_SQUOTE] = ACTIONS(1288), - [anon_sym_u_SQUOTE] = ACTIONS(1288), - [anon_sym_U_SQUOTE] = ACTIONS(1288), - [anon_sym_u8_SQUOTE] = ACTIONS(1288), - [anon_sym_SQUOTE] = ACTIONS(1288), - [anon_sym_L_DQUOTE] = ACTIONS(1288), - [anon_sym_u_DQUOTE] = ACTIONS(1288), - [anon_sym_U_DQUOTE] = ACTIONS(1288), - [anon_sym_u8_DQUOTE] = ACTIONS(1288), - [anon_sym_DQUOTE] = ACTIONS(1288), - [sym_true] = ACTIONS(1286), - [sym_false] = ACTIONS(1286), - [anon_sym_NULL] = ACTIONS(1286), - [anon_sym_nullptr] = ACTIONS(1286), - [sym_comment] = ACTIONS(3), - }, - [486] = { - [sym_attribute_declaration] = STATE(346), - [sym_compound_statement] = STATE(109), - [sym_attributed_statement] = STATE(109), - [sym_labeled_statement] = STATE(109), - [sym_expression_statement] = STATE(109), - [sym_if_statement] = STATE(109), - [sym_switch_statement] = STATE(109), - [sym_case_statement] = STATE(109), - [sym_while_statement] = STATE(109), - [sym_do_statement] = STATE(109), - [sym_for_statement] = STATE(109), - [sym_return_statement] = STATE(109), - [sym_break_statement] = STATE(109), - [sym_continue_statement] = STATE(109), - [sym_goto_statement] = STATE(109), - [sym__expression] = STATE(972), - [sym_comma_expression] = STATE(1737), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1489), + [489] = { + [sym_attribute_declaration] = STATE(341), + [sym_compound_statement] = STATE(1913), + [sym_attributed_statement] = STATE(1913), + [sym_labeled_statement] = STATE(1913), + [sym_expression_statement] = STATE(1913), + [sym_if_statement] = STATE(1913), + [sym_switch_statement] = STATE(1913), + [sym_case_statement] = STATE(1913), + [sym_while_statement] = STATE(1913), + [sym_do_statement] = STATE(1913), + [sym_for_statement] = STATE(1913), + [sym_return_statement] = STATE(1913), + [sym_break_statement] = STATE(1913), + [sym_continue_statement] = STATE(1913), + [sym_goto_statement] = STATE(1913), + [sym__expression] = STATE(976), + [sym_comma_expression] = STATE(1903), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(341), + [sym_identifier] = ACTIONS(1360), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61358,20 +61795,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(27), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_if] = ACTIONS(127), - [anon_sym_switch] = ACTIONS(129), - [anon_sym_case] = ACTIONS(131), - [anon_sym_default] = ACTIONS(133), - [anon_sym_while] = ACTIONS(135), - [anon_sym_do] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_return] = ACTIONS(141), - [anon_sym_break] = ACTIONS(143), - [anon_sym_continue] = ACTIONS(145), - [anon_sym_goto] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61396,216 +61833,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [487] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token2] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), - [sym_comment] = ACTIONS(3), - }, - [488] = { - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token2] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), - [sym_comment] = ACTIONS(3), - }, - [489] = { - [sym_attribute_declaration] = STATE(470), - [sym_compound_statement] = STATE(255), - [sym_attributed_statement] = STATE(255), - [sym_labeled_statement] = STATE(255), - [sym_expression_statement] = STATE(255), - [sym_if_statement] = STATE(255), - [sym_switch_statement] = STATE(255), - [sym_case_statement] = STATE(255), - [sym_while_statement] = STATE(255), - [sym_do_statement] = STATE(255), - [sym_for_statement] = STATE(255), - [sym_return_statement] = STATE(255), - [sym_break_statement] = STATE(255), - [sym_continue_statement] = STATE(255), - [sym_goto_statement] = STATE(255), - [sym__expression] = STATE(980), - [sym_comma_expression] = STATE(1697), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [aux_sym_attributed_declarator_repeat1] = STATE(470), - [sym_identifier] = ACTIONS(1354), + [490] = { + [sym_attribute_declaration] = STATE(456), + [sym_compound_statement] = STATE(165), + [sym_attributed_statement] = STATE(165), + [sym_labeled_statement] = STATE(165), + [sym_expression_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_switch_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_while_statement] = STATE(165), + [sym_do_statement] = STATE(165), + [sym_for_statement] = STATE(165), + [sym_return_statement] = STATE(165), + [sym_break_statement] = STATE(165), + [sym_continue_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__expression] = STATE(993), + [sym_comma_expression] = STATE(1725), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [aux_sym_attributed_declarator_repeat1] = STATE(456), + [sym_identifier] = ACTIONS(1364), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61613,20 +61880,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(458), - [anon_sym_if] = ACTIONS(462), - [anon_sym_switch] = ACTIONS(464), - [anon_sym_case] = ACTIONS(466), - [anon_sym_default] = ACTIONS(468), - [anon_sym_while] = ACTIONS(470), - [anon_sym_do] = ACTIONS(472), - [anon_sym_for] = ACTIONS(474), - [anon_sym_return] = ACTIONS(476), - [anon_sym_break] = ACTIONS(478), - [anon_sym_continue] = ACTIONS(480), - [anon_sym_goto] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(187), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61651,124 +61918,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(97), [sym_comment] = ACTIONS(3), }, - [490] = { - [sym_identifier] = ACTIONS(1304), - [aux_sym_preproc_include_token1] = ACTIONS(1304), - [aux_sym_preproc_def_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token2] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), - [sym_preproc_directive] = ACTIONS(1304), - [anon_sym_LPAREN2] = ACTIONS(1306), - [anon_sym_BANG] = ACTIONS(1306), - [anon_sym_TILDE] = ACTIONS(1306), - [anon_sym_DASH] = ACTIONS(1304), - [anon_sym_PLUS] = ACTIONS(1304), - [anon_sym_STAR] = ACTIONS(1306), - [anon_sym_AMP] = ACTIONS(1306), - [anon_sym_SEMI] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1304), - [anon_sym_extern] = ACTIONS(1304), - [anon_sym___attribute__] = ACTIONS(1304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), - [anon_sym___declspec] = ACTIONS(1304), - [anon_sym___cdecl] = ACTIONS(1304), - [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), - [sym_comment] = ACTIONS(3), - }, [491] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1717), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1895), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -61790,7 +61972,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -61818,38 +62000,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [492] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1692), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1890), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -61871,7 +62053,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -61899,38 +62081,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [493] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1813), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1743), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -61952,7 +62134,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -61980,38 +62162,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [494] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1693), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1782), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -62033,7 +62215,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -62061,38 +62243,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [495] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1731), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1835), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -62114,7 +62296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -62142,38 +62324,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [496] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1748), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1770), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -62195,7 +62377,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -62223,38 +62405,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [497] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1777), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1821), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -62276,7 +62458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -62304,38 +62486,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [498] = { - [sym_type_qualifier] = STATE(1068), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(1071), - [sym_enum_specifier] = STATE(1071), - [sym_struct_specifier] = STATE(1071), - [sym_union_specifier] = STATE(1071), - [sym__expression] = STATE(944), - [sym_comma_expression] = STATE(1818), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_type_descriptor] = STATE(1817), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_macro_type_specifier] = STATE(1071), - [aux_sym_type_definition_repeat1] = STATE(1068), - [aux_sym_sized_type_specifier_repeat1] = STATE(1126), + [sym_type_qualifier] = STATE(1124), + [sym__type_specifier] = STATE(1140), + [sym_sized_type_specifier] = STATE(1122), + [sym_enum_specifier] = STATE(1122), + [sym_struct_specifier] = STATE(1122), + [sym_union_specifier] = STATE(1122), + [sym__expression] = STATE(1036), + [sym_comma_expression] = STATE(1896), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_type_descriptor] = STATE(1776), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_macro_type_specifier] = STATE(1122), + [aux_sym_type_definition_repeat1] = STATE(1124), + [aux_sym_sized_type_specifier_repeat1] = STATE(1149), [sym_identifier] = ACTIONS(1621), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -62357,7 +62539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(1623), [anon_sym_short] = ACTIONS(1623), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(1625), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -62385,58 +62567,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [499] = { - [sym__expression] = STATE(735), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(778), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(778), - [sym_call_expression] = STATE(778), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(778), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(778), - [sym_initializer_list] = STATE(738), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_identifier] = ACTIONS(1625), - [anon_sym_COMMA] = ACTIONS(1092), - [anon_sym_RPAREN] = ACTIONS(1092), + [sym__expression] = STATE(760), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(775), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(775), + [sym_call_expression] = STATE(775), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(775), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(775), + [sym_initializer_list] = STATE(764), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_identifier] = ACTIONS(1627), + [anon_sym_COMMA] = ACTIONS(1080), + [anon_sym_RPAREN] = ACTIONS(1080), [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(1102), - [anon_sym_PERCENT] = ACTIONS(1092), - [anon_sym_PIPE_PIPE] = ACTIONS(1092), - [anon_sym_AMP_AMP] = ACTIONS(1092), - [anon_sym_PIPE] = ACTIONS(1102), - [anon_sym_CARET] = ACTIONS(1092), - [anon_sym_AMP] = ACTIONS(1100), - [anon_sym_EQ_EQ] = ACTIONS(1092), - [anon_sym_BANG_EQ] = ACTIONS(1092), - [anon_sym_GT] = ACTIONS(1102), - [anon_sym_GT_EQ] = ACTIONS(1092), - [anon_sym_LT_EQ] = ACTIONS(1092), - [anon_sym_LT] = ACTIONS(1102), - [anon_sym_LT_LT] = ACTIONS(1092), - [anon_sym_GT_GT] = ACTIONS(1092), - [anon_sym_SEMI] = ACTIONS(1092), - [anon_sym_LBRACE] = ACTIONS(1104), - [anon_sym_RBRACE] = ACTIONS(1092), - [anon_sym_LBRACK] = ACTIONS(1092), - [anon_sym_COLON] = ACTIONS(1092), - [anon_sym_QMARK] = ACTIONS(1092), + [anon_sym_SLASH] = ACTIONS(1090), + [anon_sym_PERCENT] = ACTIONS(1080), + [anon_sym_PIPE_PIPE] = ACTIONS(1080), + [anon_sym_AMP_AMP] = ACTIONS(1080), + [anon_sym_PIPE] = ACTIONS(1090), + [anon_sym_CARET] = ACTIONS(1080), + [anon_sym_AMP] = ACTIONS(1088), + [anon_sym_EQ_EQ] = ACTIONS(1080), + [anon_sym_BANG_EQ] = ACTIONS(1080), + [anon_sym_GT] = ACTIONS(1090), + [anon_sym_GT_EQ] = ACTIONS(1080), + [anon_sym_LT_EQ] = ACTIONS(1080), + [anon_sym_LT] = ACTIONS(1090), + [anon_sym_LT_LT] = ACTIONS(1080), + [anon_sym_GT_GT] = ACTIONS(1080), + [anon_sym_SEMI] = ACTIONS(1080), + [anon_sym___attribute__] = ACTIONS(1090), + [anon_sym_LBRACE] = ACTIONS(1092), + [anon_sym_RBRACE] = ACTIONS(1080), + [anon_sym_LBRACK] = ACTIONS(1080), + [anon_sym_COLON] = ACTIONS(1080), + [anon_sym_QMARK] = ACTIONS(1080), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -62444,8 +62627,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(85), [anon_sym_asm] = ACTIONS(87), [anon_sym___asm__] = ACTIONS(87), - [anon_sym_DOT] = ACTIONS(1102), - [anon_sym_DASH_GT] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(1090), + [anon_sym_DASH_GT] = ACTIONS(1080), [sym_number_literal] = ACTIONS(89), [anon_sym_L_SQUOTE] = ACTIONS(91), [anon_sym_u_SQUOTE] = ACTIONS(91), @@ -62464,215 +62647,215 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [500] = { - [sym_identifier] = ACTIONS(1627), - [anon_sym_COMMA] = ACTIONS(1629), - [anon_sym_RPAREN] = ACTIONS(1629), - [anon_sym_LPAREN2] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1629), - [anon_sym_TILDE] = ACTIONS(1629), - [anon_sym_DASH] = ACTIONS(1627), - [anon_sym_PLUS] = ACTIONS(1627), - [anon_sym_STAR] = ACTIONS(1629), - [anon_sym_AMP] = ACTIONS(1629), - [anon_sym_SEMI] = ACTIONS(1629), - [anon_sym_extern] = ACTIONS(1627), - [anon_sym___attribute__] = ACTIONS(1627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1629), - [anon_sym___declspec] = ACTIONS(1627), - [anon_sym_LBRACE] = ACTIONS(1629), - [anon_sym_LBRACK] = ACTIONS(1627), - [anon_sym_EQ] = ACTIONS(1629), - [anon_sym_static] = ACTIONS(1627), - [anon_sym_auto] = ACTIONS(1627), - [anon_sym_register] = ACTIONS(1627), - [anon_sym_inline] = ACTIONS(1627), - [anon_sym_thread_local] = ACTIONS(1627), - [anon_sym_const] = ACTIONS(1627), - [anon_sym_constexpr] = ACTIONS(1627), - [anon_sym_volatile] = ACTIONS(1627), - [anon_sym_restrict] = ACTIONS(1627), - [anon_sym___restrict__] = ACTIONS(1627), - [anon_sym__Atomic] = ACTIONS(1627), - [anon_sym__Noreturn] = ACTIONS(1627), - [anon_sym_noreturn] = ACTIONS(1627), - [anon_sym_signed] = ACTIONS(1627), - [anon_sym_unsigned] = ACTIONS(1627), - [anon_sym_long] = ACTIONS(1627), - [anon_sym_short] = ACTIONS(1627), - [sym_primitive_type] = ACTIONS(1627), - [anon_sym_enum] = ACTIONS(1627), - [anon_sym_COLON] = ACTIONS(1629), - [anon_sym_struct] = ACTIONS(1627), - [anon_sym_union] = ACTIONS(1627), - [anon_sym_if] = ACTIONS(1627), - [anon_sym_switch] = ACTIONS(1627), - [anon_sym_case] = ACTIONS(1627), - [anon_sym_default] = ACTIONS(1627), - [anon_sym_while] = ACTIONS(1627), - [anon_sym_do] = ACTIONS(1627), - [anon_sym_for] = ACTIONS(1627), - [anon_sym_return] = ACTIONS(1627), - [anon_sym_break] = ACTIONS(1627), - [anon_sym_continue] = ACTIONS(1627), - [anon_sym_goto] = ACTIONS(1627), - [anon_sym_DASH_DASH] = ACTIONS(1629), - [anon_sym_PLUS_PLUS] = ACTIONS(1629), - [anon_sym_sizeof] = ACTIONS(1627), - [anon_sym_offsetof] = ACTIONS(1627), - [anon_sym__Generic] = ACTIONS(1627), - [anon_sym_asm] = ACTIONS(1627), - [anon_sym___asm__] = ACTIONS(1627), - [sym_number_literal] = ACTIONS(1629), - [anon_sym_L_SQUOTE] = ACTIONS(1629), - [anon_sym_u_SQUOTE] = ACTIONS(1629), - [anon_sym_U_SQUOTE] = ACTIONS(1629), - [anon_sym_u8_SQUOTE] = ACTIONS(1629), - [anon_sym_SQUOTE] = ACTIONS(1629), - [anon_sym_L_DQUOTE] = ACTIONS(1629), - [anon_sym_u_DQUOTE] = ACTIONS(1629), - [anon_sym_U_DQUOTE] = ACTIONS(1629), - [anon_sym_u8_DQUOTE] = ACTIONS(1629), - [anon_sym_DQUOTE] = ACTIONS(1629), - [sym_true] = ACTIONS(1627), - [sym_false] = ACTIONS(1627), - [anon_sym_NULL] = ACTIONS(1627), - [anon_sym_nullptr] = ACTIONS(1627), + [sym_identifier] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(1631), + [anon_sym_RPAREN] = ACTIONS(1631), + [anon_sym_LPAREN2] = ACTIONS(1631), + [anon_sym_BANG] = ACTIONS(1631), + [anon_sym_TILDE] = ACTIONS(1631), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(1631), + [anon_sym_SEMI] = ACTIONS(1631), + [anon_sym_extern] = ACTIONS(1629), + [anon_sym___attribute__] = ACTIONS(1629), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1631), + [anon_sym___declspec] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(1629), + [anon_sym_EQ] = ACTIONS(1631), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_auto] = ACTIONS(1629), + [anon_sym_register] = ACTIONS(1629), + [anon_sym_inline] = ACTIONS(1629), + [anon_sym_thread_local] = ACTIONS(1629), + [anon_sym_const] = ACTIONS(1629), + [anon_sym_constexpr] = ACTIONS(1629), + [anon_sym_volatile] = ACTIONS(1629), + [anon_sym_restrict] = ACTIONS(1629), + [anon_sym___restrict__] = ACTIONS(1629), + [anon_sym__Atomic] = ACTIONS(1629), + [anon_sym__Noreturn] = ACTIONS(1629), + [anon_sym_noreturn] = ACTIONS(1629), + [anon_sym_signed] = ACTIONS(1629), + [anon_sym_unsigned] = ACTIONS(1629), + [anon_sym_long] = ACTIONS(1629), + [anon_sym_short] = ACTIONS(1629), + [sym_primitive_type] = ACTIONS(1629), + [anon_sym_enum] = ACTIONS(1629), + [anon_sym_COLON] = ACTIONS(1631), + [anon_sym_struct] = ACTIONS(1629), + [anon_sym_union] = ACTIONS(1629), + [anon_sym_if] = ACTIONS(1629), + [anon_sym_switch] = ACTIONS(1629), + [anon_sym_case] = ACTIONS(1629), + [anon_sym_default] = ACTIONS(1629), + [anon_sym_while] = ACTIONS(1629), + [anon_sym_do] = ACTIONS(1629), + [anon_sym_for] = ACTIONS(1629), + [anon_sym_return] = ACTIONS(1629), + [anon_sym_break] = ACTIONS(1629), + [anon_sym_continue] = ACTIONS(1629), + [anon_sym_goto] = ACTIONS(1629), + [anon_sym_DASH_DASH] = ACTIONS(1631), + [anon_sym_PLUS_PLUS] = ACTIONS(1631), + [anon_sym_sizeof] = ACTIONS(1629), + [anon_sym_offsetof] = ACTIONS(1629), + [anon_sym__Generic] = ACTIONS(1629), + [anon_sym_asm] = ACTIONS(1629), + [anon_sym___asm__] = ACTIONS(1629), + [sym_number_literal] = ACTIONS(1631), + [anon_sym_L_SQUOTE] = ACTIONS(1631), + [anon_sym_u_SQUOTE] = ACTIONS(1631), + [anon_sym_U_SQUOTE] = ACTIONS(1631), + [anon_sym_u8_SQUOTE] = ACTIONS(1631), + [anon_sym_SQUOTE] = ACTIONS(1631), + [anon_sym_L_DQUOTE] = ACTIONS(1631), + [anon_sym_u_DQUOTE] = ACTIONS(1631), + [anon_sym_U_DQUOTE] = ACTIONS(1631), + [anon_sym_u8_DQUOTE] = ACTIONS(1631), + [anon_sym_DQUOTE] = ACTIONS(1631), + [sym_true] = ACTIONS(1629), + [sym_false] = ACTIONS(1629), + [anon_sym_NULL] = ACTIONS(1629), + [anon_sym_nullptr] = ACTIONS(1629), [sym_comment] = ACTIONS(3), }, [501] = { - [sym_identifier] = ACTIONS(1631), - [anon_sym_COMMA] = ACTIONS(1633), - [anon_sym_RPAREN] = ACTIONS(1633), - [anon_sym_LPAREN2] = ACTIONS(1633), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_SEMI] = ACTIONS(1633), - [anon_sym_extern] = ACTIONS(1631), - [anon_sym___attribute__] = ACTIONS(1631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1633), - [anon_sym___declspec] = ACTIONS(1631), - [anon_sym_LBRACE] = ACTIONS(1633), - [anon_sym_LBRACK] = ACTIONS(1631), - [anon_sym_EQ] = ACTIONS(1633), - [anon_sym_static] = ACTIONS(1631), - [anon_sym_auto] = ACTIONS(1631), - [anon_sym_register] = ACTIONS(1631), - [anon_sym_inline] = ACTIONS(1631), - [anon_sym_thread_local] = ACTIONS(1631), - [anon_sym_const] = ACTIONS(1631), - [anon_sym_constexpr] = ACTIONS(1631), - [anon_sym_volatile] = ACTIONS(1631), - [anon_sym_restrict] = ACTIONS(1631), - [anon_sym___restrict__] = ACTIONS(1631), - [anon_sym__Atomic] = ACTIONS(1631), - [anon_sym__Noreturn] = ACTIONS(1631), - [anon_sym_noreturn] = ACTIONS(1631), - [anon_sym_signed] = ACTIONS(1631), - [anon_sym_unsigned] = ACTIONS(1631), - [anon_sym_long] = ACTIONS(1631), - [anon_sym_short] = ACTIONS(1631), - [sym_primitive_type] = ACTIONS(1631), - [anon_sym_enum] = ACTIONS(1631), - [anon_sym_COLON] = ACTIONS(1633), - [anon_sym_struct] = ACTIONS(1631), - [anon_sym_union] = ACTIONS(1631), - [anon_sym_if] = ACTIONS(1631), - [anon_sym_switch] = ACTIONS(1631), - [anon_sym_case] = ACTIONS(1631), - [anon_sym_default] = ACTIONS(1631), - [anon_sym_while] = ACTIONS(1631), - [anon_sym_do] = ACTIONS(1631), - [anon_sym_for] = ACTIONS(1631), - [anon_sym_return] = ACTIONS(1631), - [anon_sym_break] = ACTIONS(1631), - [anon_sym_continue] = ACTIONS(1631), - [anon_sym_goto] = ACTIONS(1631), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_sizeof] = ACTIONS(1631), - [anon_sym_offsetof] = ACTIONS(1631), - [anon_sym__Generic] = ACTIONS(1631), - [anon_sym_asm] = ACTIONS(1631), - [anon_sym___asm__] = ACTIONS(1631), - [sym_number_literal] = ACTIONS(1633), - [anon_sym_L_SQUOTE] = ACTIONS(1633), - [anon_sym_u_SQUOTE] = ACTIONS(1633), - [anon_sym_U_SQUOTE] = ACTIONS(1633), - [anon_sym_u8_SQUOTE] = ACTIONS(1633), - [anon_sym_SQUOTE] = ACTIONS(1633), - [anon_sym_L_DQUOTE] = ACTIONS(1633), - [anon_sym_u_DQUOTE] = ACTIONS(1633), - [anon_sym_U_DQUOTE] = ACTIONS(1633), - [anon_sym_u8_DQUOTE] = ACTIONS(1633), - [anon_sym_DQUOTE] = ACTIONS(1633), - [sym_true] = ACTIONS(1631), - [sym_false] = ACTIONS(1631), - [anon_sym_NULL] = ACTIONS(1631), - [anon_sym_nullptr] = ACTIONS(1631), + [sym_identifier] = ACTIONS(1633), + [anon_sym_COMMA] = ACTIONS(1635), + [anon_sym_RPAREN] = ACTIONS(1635), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1635), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1633), + [anon_sym_EQ] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_thread_local] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_constexpr] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym___restrict__] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym__Noreturn] = ACTIONS(1633), + [anon_sym_noreturn] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_COLON] = ACTIONS(1635), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [anon_sym_offsetof] = ACTIONS(1633), + [anon_sym__Generic] = ACTIONS(1633), + [anon_sym_asm] = ACTIONS(1633), + [anon_sym___asm__] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [anon_sym_NULL] = ACTIONS(1633), + [anon_sym_nullptr] = ACTIONS(1633), [sym_comment] = ACTIONS(3), }, [502] = { - [sym__expression] = STATE(793), - [sym_conditional_expression] = STATE(764), - [sym_assignment_expression] = STATE(764), - [sym_pointer_expression] = STATE(810), - [sym_unary_expression] = STATE(764), - [sym_binary_expression] = STATE(764), - [sym_update_expression] = STATE(764), - [sym_cast_expression] = STATE(764), - [sym_sizeof_expression] = STATE(764), - [sym_offsetof_expression] = STATE(764), - [sym_generic_expression] = STATE(764), - [sym_subscript_expression] = STATE(810), - [sym_call_expression] = STATE(810), - [sym_gnu_asm_expression] = STATE(764), - [sym_field_expression] = STATE(810), - [sym_compound_literal_expression] = STATE(764), - [sym_parenthesized_expression] = STATE(810), - [sym_initializer_list] = STATE(738), - [sym_char_literal] = STATE(764), - [sym_concatenated_string] = STATE(764), - [sym_string_literal] = STATE(716), - [sym_null] = STATE(764), - [sym_identifier] = ACTIONS(1635), - [anon_sym_LPAREN2] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1639), - [anon_sym_TILDE] = ACTIONS(1641), - [anon_sym_DASH] = ACTIONS(1639), - [anon_sym_PLUS] = ACTIONS(1639), - [anon_sym_STAR] = ACTIONS(1643), - [anon_sym_SLASH] = ACTIONS(1102), - [anon_sym_PERCENT] = ACTIONS(1092), - [anon_sym_PIPE_PIPE] = ACTIONS(1092), - [anon_sym_AMP_AMP] = ACTIONS(1092), - [anon_sym_PIPE] = ACTIONS(1102), - [anon_sym_CARET] = ACTIONS(1092), + [sym__expression] = STATE(792), + [sym_conditional_expression] = STATE(762), + [sym_assignment_expression] = STATE(762), + [sym_pointer_expression] = STATE(809), + [sym_unary_expression] = STATE(762), + [sym_binary_expression] = STATE(762), + [sym_update_expression] = STATE(762), + [sym_cast_expression] = STATE(762), + [sym_sizeof_expression] = STATE(762), + [sym_offsetof_expression] = STATE(762), + [sym_generic_expression] = STATE(762), + [sym_subscript_expression] = STATE(809), + [sym_call_expression] = STATE(809), + [sym_gnu_asm_expression] = STATE(762), + [sym_field_expression] = STATE(809), + [sym_compound_literal_expression] = STATE(762), + [sym_parenthesized_expression] = STATE(809), + [sym_initializer_list] = STATE(764), + [sym_char_literal] = STATE(762), + [sym_concatenated_string] = STATE(762), + [sym_string_literal] = STATE(685), + [sym_null] = STATE(762), + [sym_identifier] = ACTIONS(1637), + [anon_sym_LPAREN2] = ACTIONS(1639), + [anon_sym_BANG] = ACTIONS(1641), + [anon_sym_TILDE] = ACTIONS(1643), + [anon_sym_DASH] = ACTIONS(1641), + [anon_sym_PLUS] = ACTIONS(1641), + [anon_sym_STAR] = ACTIONS(1645), + [anon_sym_SLASH] = ACTIONS(1090), + [anon_sym_PERCENT] = ACTIONS(1080), + [anon_sym_PIPE_PIPE] = ACTIONS(1080), + [anon_sym_AMP_AMP] = ACTIONS(1080), + [anon_sym_PIPE] = ACTIONS(1090), + [anon_sym_CARET] = ACTIONS(1080), [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_EQ_EQ] = ACTIONS(1092), - [anon_sym_BANG_EQ] = ACTIONS(1092), - [anon_sym_GT] = ACTIONS(1102), - [anon_sym_GT_EQ] = ACTIONS(1092), - [anon_sym_LT_EQ] = ACTIONS(1092), - [anon_sym_LT] = ACTIONS(1102), - [anon_sym_LT_LT] = ACTIONS(1092), - [anon_sym_GT_GT] = ACTIONS(1092), - [anon_sym_LBRACE] = ACTIONS(1104), - [anon_sym_LBRACK] = ACTIONS(1092), - [anon_sym_RBRACK] = ACTIONS(1092), - [anon_sym_QMARK] = ACTIONS(1092), - [anon_sym_DASH_DASH] = ACTIONS(1645), - [anon_sym_PLUS_PLUS] = ACTIONS(1645), - [anon_sym_sizeof] = ACTIONS(1647), + [anon_sym_EQ_EQ] = ACTIONS(1080), + [anon_sym_BANG_EQ] = ACTIONS(1080), + [anon_sym_GT] = ACTIONS(1090), + [anon_sym_GT_EQ] = ACTIONS(1080), + [anon_sym_LT_EQ] = ACTIONS(1080), + [anon_sym_LT] = ACTIONS(1090), + [anon_sym_LT_LT] = ACTIONS(1080), + [anon_sym_GT_GT] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1092), + [anon_sym_LBRACK] = ACTIONS(1080), + [anon_sym_RBRACK] = ACTIONS(1080), + [anon_sym_QMARK] = ACTIONS(1080), + [anon_sym_DASH_DASH] = ACTIONS(1647), + [anon_sym_PLUS_PLUS] = ACTIONS(1647), + [anon_sym_sizeof] = ACTIONS(1649), [anon_sym_offsetof] = ACTIONS(83), [anon_sym__Generic] = ACTIONS(85), [anon_sym_asm] = ACTIONS(87), [anon_sym___asm__] = ACTIONS(87), - [anon_sym_DOT] = ACTIONS(1102), - [anon_sym_DASH_GT] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(1090), + [anon_sym_DASH_GT] = ACTIONS(1080), [sym_number_literal] = ACTIONS(89), [anon_sym_L_SQUOTE] = ACTIONS(91), [anon_sym_u_SQUOTE] = ACTIONS(91), @@ -62691,153 +62874,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [503] = { - [sym_identifier] = ACTIONS(1649), - [anon_sym_LPAREN2] = ACTIONS(1652), - [anon_sym_BANG] = ACTIONS(1652), - [anon_sym_TILDE] = ACTIONS(1652), - [anon_sym_DASH] = ACTIONS(1654), - [anon_sym_PLUS] = ACTIONS(1654), - [anon_sym_STAR] = ACTIONS(1652), - [anon_sym_AMP] = ACTIONS(1652), - [anon_sym_SEMI] = ACTIONS(1652), - [anon_sym_extern] = ACTIONS(1656), - [anon_sym___attribute__] = ACTIONS(1656), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1658), - [anon_sym___declspec] = ACTIONS(1656), - [anon_sym_LBRACE] = ACTIONS(1652), - [anon_sym_static] = ACTIONS(1656), - [anon_sym_auto] = ACTIONS(1656), - [anon_sym_register] = ACTIONS(1656), - [anon_sym_inline] = ACTIONS(1656), - [anon_sym_thread_local] = ACTIONS(1656), - [anon_sym_const] = ACTIONS(1656), - [anon_sym_constexpr] = ACTIONS(1656), - [anon_sym_volatile] = ACTIONS(1656), - [anon_sym_restrict] = ACTIONS(1656), - [anon_sym___restrict__] = ACTIONS(1656), - [anon_sym__Atomic] = ACTIONS(1656), - [anon_sym__Noreturn] = ACTIONS(1656), - [anon_sym_noreturn] = ACTIONS(1656), - [anon_sym_signed] = ACTIONS(1656), - [anon_sym_unsigned] = ACTIONS(1656), - [anon_sym_long] = ACTIONS(1656), - [anon_sym_short] = ACTIONS(1656), - [sym_primitive_type] = ACTIONS(1656), - [anon_sym_enum] = ACTIONS(1656), - [anon_sym_struct] = ACTIONS(1656), - [anon_sym_union] = ACTIONS(1656), - [anon_sym_if] = ACTIONS(1654), - [anon_sym_switch] = ACTIONS(1654), - [anon_sym_case] = ACTIONS(1654), - [anon_sym_default] = ACTIONS(1654), - [anon_sym_while] = ACTIONS(1654), - [anon_sym_do] = ACTIONS(1654), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1654), - [anon_sym_break] = ACTIONS(1654), - [anon_sym_continue] = ACTIONS(1654), - [anon_sym_goto] = ACTIONS(1654), - [anon_sym_DASH_DASH] = ACTIONS(1652), - [anon_sym_PLUS_PLUS] = ACTIONS(1652), - [anon_sym_sizeof] = ACTIONS(1654), - [anon_sym_offsetof] = ACTIONS(1654), - [anon_sym__Generic] = ACTIONS(1654), - [anon_sym_asm] = ACTIONS(1654), - [anon_sym___asm__] = ACTIONS(1654), - [sym_number_literal] = ACTIONS(1652), - [anon_sym_L_SQUOTE] = ACTIONS(1652), - [anon_sym_u_SQUOTE] = ACTIONS(1652), - [anon_sym_U_SQUOTE] = ACTIONS(1652), - [anon_sym_u8_SQUOTE] = ACTIONS(1652), - [anon_sym_SQUOTE] = ACTIONS(1652), - [anon_sym_L_DQUOTE] = ACTIONS(1652), - [anon_sym_u_DQUOTE] = ACTIONS(1652), - [anon_sym_U_DQUOTE] = ACTIONS(1652), - [anon_sym_u8_DQUOTE] = ACTIONS(1652), - [anon_sym_DQUOTE] = ACTIONS(1652), - [sym_true] = ACTIONS(1654), - [sym_false] = ACTIONS(1654), - [anon_sym_NULL] = ACTIONS(1654), - [anon_sym_nullptr] = ACTIONS(1654), + [sym_identifier] = ACTIONS(1651), + [anon_sym_LPAREN2] = ACTIONS(1654), + [anon_sym_BANG] = ACTIONS(1654), + [anon_sym_TILDE] = ACTIONS(1654), + [anon_sym_DASH] = ACTIONS(1656), + [anon_sym_PLUS] = ACTIONS(1656), + [anon_sym_STAR] = ACTIONS(1654), + [anon_sym_AMP] = ACTIONS(1654), + [anon_sym_SEMI] = ACTIONS(1654), + [anon_sym_extern] = ACTIONS(1658), + [anon_sym___attribute__] = ACTIONS(1658), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1660), + [anon_sym___declspec] = ACTIONS(1658), + [anon_sym_LBRACE] = ACTIONS(1654), + [anon_sym_static] = ACTIONS(1658), + [anon_sym_auto] = ACTIONS(1658), + [anon_sym_register] = ACTIONS(1658), + [anon_sym_inline] = ACTIONS(1658), + [anon_sym_thread_local] = ACTIONS(1658), + [anon_sym_const] = ACTIONS(1658), + [anon_sym_constexpr] = ACTIONS(1658), + [anon_sym_volatile] = ACTIONS(1658), + [anon_sym_restrict] = ACTIONS(1658), + [anon_sym___restrict__] = ACTIONS(1658), + [anon_sym__Atomic] = ACTIONS(1658), + [anon_sym__Noreturn] = ACTIONS(1658), + [anon_sym_noreturn] = ACTIONS(1658), + [anon_sym_signed] = ACTIONS(1658), + [anon_sym_unsigned] = ACTIONS(1658), + [anon_sym_long] = ACTIONS(1658), + [anon_sym_short] = ACTIONS(1658), + [sym_primitive_type] = ACTIONS(1658), + [anon_sym_enum] = ACTIONS(1658), + [anon_sym_struct] = ACTIONS(1658), + [anon_sym_union] = ACTIONS(1658), + [anon_sym_if] = ACTIONS(1656), + [anon_sym_switch] = ACTIONS(1656), + [anon_sym_case] = ACTIONS(1656), + [anon_sym_default] = ACTIONS(1656), + [anon_sym_while] = ACTIONS(1656), + [anon_sym_do] = ACTIONS(1656), + [anon_sym_for] = ACTIONS(1656), + [anon_sym_return] = ACTIONS(1656), + [anon_sym_break] = ACTIONS(1656), + [anon_sym_continue] = ACTIONS(1656), + [anon_sym_goto] = ACTIONS(1656), + [anon_sym_DASH_DASH] = ACTIONS(1654), + [anon_sym_PLUS_PLUS] = ACTIONS(1654), + [anon_sym_sizeof] = ACTIONS(1656), + [anon_sym_offsetof] = ACTIONS(1656), + [anon_sym__Generic] = ACTIONS(1656), + [anon_sym_asm] = ACTIONS(1656), + [anon_sym___asm__] = ACTIONS(1656), + [sym_number_literal] = ACTIONS(1654), + [anon_sym_L_SQUOTE] = ACTIONS(1654), + [anon_sym_u_SQUOTE] = ACTIONS(1654), + [anon_sym_U_SQUOTE] = ACTIONS(1654), + [anon_sym_u8_SQUOTE] = ACTIONS(1654), + [anon_sym_SQUOTE] = ACTIONS(1654), + [anon_sym_L_DQUOTE] = ACTIONS(1654), + [anon_sym_u_DQUOTE] = ACTIONS(1654), + [anon_sym_U_DQUOTE] = ACTIONS(1654), + [anon_sym_u8_DQUOTE] = ACTIONS(1654), + [anon_sym_DQUOTE] = ACTIONS(1654), + [sym_true] = ACTIONS(1656), + [sym_false] = ACTIONS(1656), + [anon_sym_NULL] = ACTIONS(1656), + [anon_sym_nullptr] = ACTIONS(1656), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, + [0] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1637), 1, sym_identifier, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1649), 1, + anon_sym_sizeof, ACTIONS(1663), 1, - aux_sym_preproc_def_token1, + anon_sym_STAR, ACTIONS(1665), 1, - aux_sym_preproc_if_token1, - ACTIONS(1667), 1, - aux_sym_preproc_if_token2, - ACTIONS(1671), 1, - aux_sym_preproc_else_token1, - ACTIONS(1673), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, - sym_preproc_directive, - STATE(896), 1, - sym__type_specifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, - sym__declaration_specifiers, - ACTIONS(115), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1742), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(783), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, + anon_sym_RBRACK, + STATE(685), 1, + sym_string_literal, + STATE(1057), 1, + sym__expression, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(514), 2, sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + aux_sym_type_definition_repeat1, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(809), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -62846,16 +63020,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(532), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - [118] = 24, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [112] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -62864,21 +63044,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1677), 1, + ACTIONS(1669), 1, anon_sym_STAR, - ACTIONS(1679), 1, + ACTIONS(1671), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1020), 1, + STATE(1080), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -62889,16 +63069,104 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(519), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(809), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + ACTIONS(1667), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [224] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1649), 1, + anon_sym_sizeof, + ACTIONS(1673), 1, + anon_sym_STAR, + ACTIONS(1675), 1, + anon_sym_RBRACK, + STATE(685), 1, + sym_string_literal, + STATE(1062), 1, + sym__expression, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(777), 2, + STATE(516), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -62913,13 +63181,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -62928,7 +63196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -62943,7 +63211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [230] = 27, + [336] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -62960,47 +63228,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1677), 1, sym_identifier, - ACTIONS(1663), 1, - aux_sym_preproc_def_token1, - ACTIONS(1665), 1, - aux_sym_preproc_if_token1, - ACTIONS(1671), 1, - aux_sym_preproc_else_token1, - ACTIONS(1673), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, - sym_preproc_directive, + ACTIONS(1679), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1681), 1, + anon_sym_RPAREN, ACTIONS(1683), 1, - aux_sym_preproc_if_token2, - STATE(896), 1, + anon_sym_LPAREN2, + ACTIONS(1685), 1, + anon_sym_STAR, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(1689), 1, + anon_sym_LBRACK, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1234), 1, sym__declaration_specifiers, - ACTIONS(115), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1670), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, + STATE(1402), 1, + sym__declarator, + STATE(1450), 1, + sym_parameter_list, + STATE(1468), 1, + sym__abstract_declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1519), 2, + sym_variadic_parameter, + sym_parameter_declaration, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1449), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(43), 6, anon_sym_extern, anon_sym_static, @@ -63025,16 +63305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(512), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - [348] = 27, + [460] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -63051,33 +63322,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1663), 1, + ACTIONS(1693), 1, aux_sym_preproc_def_token1, - ACTIONS(1665), 1, + ACTIONS(1695), 1, aux_sym_preproc_if_token1, - ACTIONS(1671), 1, + ACTIONS(1697), 1, + aux_sym_preproc_if_token2, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, + ACTIONS(1705), 1, sym_preproc_directive, - ACTIONS(1685), 1, - aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1284), 1, sym__declaration_specifiers, ACTIONS(115), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, + ACTIONS(1699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1660), 3, + STATE(1857), 3, sym_preproc_elifdef, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, @@ -63086,7 +63357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -63116,7 +63387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(511), 8, + STATE(517), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -63125,7 +63396,7 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [466] = 24, + [578] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -63134,21 +63405,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1687), 1, + ACTIONS(1707), 1, anon_sym_STAR, - ACTIONS(1689), 1, + ACTIONS(1709), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1028), 1, + STATE(1067), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -63159,16 +63430,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(505), 2, + STATE(778), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -63183,13 +63454,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -63198,7 +63469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -63213,7 +63484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [578] = 27, + [690] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -63230,33 +63501,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1663), 1, + ACTIONS(1693), 1, aux_sym_preproc_def_token1, - ACTIONS(1665), 1, + ACTIONS(1695), 1, aux_sym_preproc_if_token1, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, + ACTIONS(1705), 1, sym_preproc_directive, - ACTIONS(1691), 1, + ACTIONS(1711), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1284), 1, sym__declaration_specifiers, ACTIONS(115), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, + ACTIONS(1699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1822), 3, + STATE(1750), 3, sym_preproc_elifdef, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, @@ -63265,7 +63536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -63295,7 +63566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(521), 8, + STATE(520), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -63304,94 +63575,6 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [696] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, - anon_sym_LPAREN2, - ACTIONS(1643), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_sizeof, - ACTIONS(1693), 1, - anon_sym_STAR, - ACTIONS(1695), 1, - anon_sym_RBRACK, - STATE(716), 1, - sym_string_literal, - STATE(1037), 1, - sym__expression, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(777), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(810), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1681), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, [808] = 27, ACTIONS(3), 1, sym_comment, @@ -63409,33 +63592,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1663), 1, + ACTIONS(1693), 1, aux_sym_preproc_def_token1, - ACTIONS(1665), 1, + ACTIONS(1695), 1, aux_sym_preproc_if_token1, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, + ACTIONS(1705), 1, sym_preproc_directive, - ACTIONS(1697), 1, + ACTIONS(1713), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1284), 1, sym__declaration_specifiers, ACTIONS(115), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, + ACTIONS(1699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1695), 3, + STATE(1753), 3, sym_preproc_elifdef, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, @@ -63444,7 +63627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -63474,7 +63657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(532), 8, + STATE(522), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -63483,7 +63666,95 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [926] = 27, + [926] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1649), 1, + anon_sym_sizeof, + ACTIONS(1715), 1, + anon_sym_STAR, + ACTIONS(1717), 1, + anon_sym_RBRACK, + STATE(685), 1, + sym_string_literal, + STATE(1091), 1, + sym__expression, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + STATE(509), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(809), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + ACTIONS(1667), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [1038] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -63500,33 +63771,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1663), 1, + ACTIONS(1693), 1, aux_sym_preproc_def_token1, - ACTIONS(1665), 1, + ACTIONS(1695), 1, aux_sym_preproc_if_token1, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, + ACTIONS(1705), 1, sym_preproc_directive, - ACTIONS(1699), 1, + ACTIONS(1719), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1284), 1, sym__declaration_specifiers, ACTIONS(115), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, + ACTIONS(1699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1652), 3, + STATE(1818), 3, sym_preproc_elifdef, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, @@ -63535,7 +63806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -63565,7 +63836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(532), 8, + STATE(530), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -63574,7 +63845,7 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [1044] = 24, + [1156] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -63583,21 +63854,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1701), 1, + ACTIONS(1721), 1, anon_sym_STAR, - ACTIONS(1703), 1, + ACTIONS(1723), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1053), 1, + STATE(1081), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -63608,16 +63879,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(777), 2, + STATE(778), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -63632,13 +63903,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -63647,7 +63918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -63662,7 +63933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1156] = 24, + [1268] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -63671,21 +63942,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1705), 1, + ACTIONS(1725), 1, anon_sym_STAR, - ACTIONS(1707), 1, + ACTIONS(1727), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1031), 1, + STATE(1090), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -63696,16 +63967,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(777), 2, + STATE(518), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -63720,13 +63991,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -63735,7 +64006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -63750,7 +64021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1268] = 24, + [1380] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -63759,21 +64030,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1709), 1, + ACTIONS(1729), 1, anon_sym_STAR, - ACTIONS(1711), 1, + ACTIONS(1731), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1025), 1, + STATE(1053), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -63784,16 +64055,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(514), 2, + STATE(778), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -63808,13 +64079,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -63823,7 +64094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -63838,7 +64109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1380] = 27, + [1492] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -63855,33 +64126,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1663), 1, + ACTIONS(1693), 1, aux_sym_preproc_def_token1, - ACTIONS(1665), 1, + ACTIONS(1695), 1, aux_sym_preproc_if_token1, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, + ACTIONS(1705), 1, sym_preproc_directive, - ACTIONS(1713), 1, + ACTIONS(1733), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1284), 1, sym__declaration_specifiers, ACTIONS(115), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, + ACTIONS(1699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1769), 3, + STATE(1893), 3, sym_preproc_elifdef, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, @@ -63890,7 +64161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -63920,7 +64191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(504), 8, + STATE(530), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -63929,7 +64200,7 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [1498] = 24, + [1610] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -63938,21 +64209,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1715), 1, + ACTIONS(1735), 1, anon_sym_STAR, - ACTIONS(1717), 1, + ACTIONS(1737), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1023), 1, + STATE(1046), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -63963,16 +64234,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(510), 2, + STATE(778), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -63987,13 +64258,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -64002,7 +64273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -64017,7 +64288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1610] = 24, + [1722] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -64026,21 +64297,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1643), 1, + ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - ACTIONS(1719), 1, + ACTIONS(1739), 1, anon_sym_STAR, - ACTIONS(1721), 1, + ACTIONS(1741), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1040), 1, + STATE(1054), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -64051,16 +64322,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - STATE(513), 2, + STATE(778), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(91), 5, @@ -64075,13 +64346,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, + ACTIONS(1667), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -64090,7 +64361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -64105,7 +64376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1722] = 30, + [1834] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -64122,59 +64393,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1723), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1725), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1727), 1, - anon_sym_RPAREN, - ACTIONS(1729), 1, - anon_sym_LPAREN2, - ACTIONS(1731), 1, - anon_sym_STAR, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(1735), 1, - anon_sym_LBRACK, - STATE(896), 1, + ACTIONS(1693), 1, + aux_sym_preproc_def_token1, + ACTIONS(1695), 1, + aux_sym_preproc_if_token1, + ACTIONS(1701), 1, + aux_sym_preproc_else_token1, + ACTIONS(1703), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1705), 1, + sym_preproc_directive, + ACTIONS(1743), 1, + aux_sym_preproc_if_token2, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1191), 1, + STATE(1284), 1, sym__declaration_specifiers, - STATE(1350), 1, - sym__declarator, - STATE(1385), 1, - sym_parameter_list, - STATE(1415), 1, - sym__abstract_declarator, - STATE(1791), 1, - sym_ms_based_modifier, - STATE(1461), 2, - sym_variadic_parameter, - sym_parameter_declaration, + ACTIONS(115), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + ACTIONS(1699), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1712), 3, + sym_preproc_elifdef, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1383), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, ACTIONS(43), 6, anon_sym_extern, anon_sym_static, @@ -64199,71 +64458,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [1846] = 24, + STATE(530), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + [1952] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1637), 1, - anon_sym_LPAREN2, - ACTIONS(1643), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_sizeof, - ACTIONS(1737), 1, - anon_sym_STAR, - ACTIONS(1739), 1, - anon_sym_RBRACK, - STATE(716), 1, - sym_string_literal, - STATE(1026), 1, - sym__expression, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(777), 2, + ACTIONS(1693), 1, + aux_sym_preproc_def_token1, + ACTIONS(1695), 1, + aux_sym_preproc_if_token1, + ACTIONS(1701), 1, + aux_sym_preproc_else_token1, + ACTIONS(1703), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1705), 1, + sym_preproc_directive, + ACTIONS(1745), 1, + aux_sym_preproc_if_token2, + STATE(900), 1, + sym__type_specifier, + STATE(943), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1284), 1, + sym__declaration_specifiers, + ACTIONS(115), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + ACTIONS(1699), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1885), 3, + sym_preproc_elifdef, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(783), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(810), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1681), 8, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -64272,22 +64549,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [1958] = 27, + STATE(513), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + [2070] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -64304,33 +64575,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1663), 1, + ACTIONS(1693), 1, aux_sym_preproc_def_token1, - ACTIONS(1665), 1, + ACTIONS(1695), 1, aux_sym_preproc_if_token1, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1675), 1, + ACTIONS(1705), 1, sym_preproc_directive, - ACTIONS(1741), 1, + ACTIONS(1747), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1284), 1, sym__declaration_specifiers, ACTIONS(115), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - ACTIONS(1669), 2, + ACTIONS(1699), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1846), 3, + STATE(1687), 3, sym_preproc_elifdef, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, @@ -64339,7 +64610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -64369,7 +64640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(532), 8, + STATE(530), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -64378,31 +64649,47 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [2076] = 24, + [2188] = 27, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1637), 1, - anon_sym_LPAREN2, - ACTIONS(1643), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_sizeof, - ACTIONS(1743), 1, - anon_sym_STAR, - ACTIONS(1745), 1, - anon_sym_RBRACK, - STATE(716), 1, + ACTIONS(1749), 1, + anon_sym_COMMA, + ACTIONS(1751), 1, + anon_sym_RBRACE, + ACTIONS(1753), 1, + anon_sym_LBRACK, + ACTIONS(1755), 1, + anon_sym_DOT, + STATE(685), 1, sym_string_literal, - STATE(1034), 1, + STATE(973), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -64412,18 +64699,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(520), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, + STATE(1499), 2, + sym_initializer_list, + sym_initializer_pair, + STATE(1409), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -64436,22 +64718,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - ACTIONS(1681), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -64466,7 +64739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2188] = 27, + [2305] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -64479,21 +64752,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1104), 1, + ACTIONS(1092), 1, anon_sym_LBRACE, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1747), 1, - anon_sym_COMMA, - ACTIONS(1749), 1, - anon_sym_RBRACE, - ACTIONS(1751), 1, - anon_sym_LBRACK, ACTIONS(1753), 1, + anon_sym_LBRACK, + ACTIONS(1755), 1, anon_sym_DOT, - STATE(716), 1, + ACTIONS(1757), 1, + anon_sym_RBRACE, + STATE(685), 1, sym_string_literal, - STATE(937), 1, + STATE(1024), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -64516,10 +64787,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - STATE(1441), 2, + STATE(1640), 2, sym_initializer_list, sym_initializer_pair, - STATE(1373), 3, + STATE(1409), 3, sym_subscript_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, @@ -64535,13 +64806,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -64556,7 +64827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2305] = 26, + [2419] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -64569,19 +64840,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1104), 1, + ACTIONS(1092), 1, anon_sym_LBRACE, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1751), 1, - anon_sym_LBRACK, ACTIONS(1753), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(1755), 1, + anon_sym_DOT, + ACTIONS(1759), 1, anon_sym_RBRACE, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(952), 1, + STATE(1024), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -64604,10 +64875,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - STATE(1555), 2, + STATE(1640), 2, sym_initializer_list, sym_initializer_pair, - STATE(1373), 3, + STATE(1409), 3, sym_subscript_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, @@ -64623,13 +64894,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -64644,7 +64915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2419] = 26, + [2533] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -64657,19 +64928,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1104), 1, + ACTIONS(1092), 1, anon_sym_LBRACE, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1751), 1, - anon_sym_LBRACK, ACTIONS(1753), 1, + anon_sym_LBRACK, + ACTIONS(1755), 1, anon_sym_DOT, - ACTIONS(1757), 1, - anon_sym_RBRACE, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(952), 1, + STATE(1024), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -64692,10 +64961,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - STATE(1555), 2, + STATE(1640), 2, sym_initializer_list, sym_initializer_pair, - STATE(1373), 3, + STATE(1409), 3, sym_subscript_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, @@ -64711,13 +64980,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -64732,7 +65001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2533] = 26, + [2644] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -64749,30 +65018,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, - aux_sym_preproc_if_token1, + aux_sym_preproc_def_token1, ACTIONS(1763), 1, + aux_sym_preproc_if_token1, + ACTIONS(1765), 1, aux_sym_preproc_if_token2, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1755), 2, + STATE(1715), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -64780,7 +65049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -64810,7 +65079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(530), 8, + STATE(528), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -64819,92 +65088,6 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [2646] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1625), 1, - sym_identifier, - ACTIONS(1751), 1, - anon_sym_LBRACK, - ACTIONS(1753), 1, - anon_sym_DOT, - STATE(716), 1, - sym_string_literal, - STATE(952), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - STATE(1555), 2, - sym_initializer_list, - sym_initializer_pair, - STATE(1373), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, [2757] = 26, ACTIONS(3), 1, sym_comment, @@ -64922,30 +65105,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, - sym_preproc_directive, ACTIONS(1769), 1, + sym_preproc_directive, + ACTIONS(1771), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1656), 2, + STATE(1694), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -64953,7 +65136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -64983,7 +65166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(533), 8, + STATE(548), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65009,30 +65192,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1771), 1, + ACTIONS(1773), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1690), 2, + STATE(1756), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65040,7 +65223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65070,7 +65253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(537), 8, + STATE(548), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65079,61 +65262,58 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [2983] = 26, + [2983] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1778), 1, + aux_sym_preproc_def_token1, + ACTIONS(1781), 1, + aux_sym_preproc_if_token1, + ACTIONS(1789), 1, + sym_preproc_directive, + ACTIONS(1795), 1, anon_sym___attribute__, - ACTIONS(37), 1, + ACTIONS(1798), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1801), 1, anon_sym___declspec, - ACTIONS(49), 1, + ACTIONS(1810), 1, sym_primitive_type, - ACTIONS(51), 1, + ACTIONS(1813), 1, anon_sym_enum, - ACTIONS(53), 1, + ACTIONS(1816), 1, anon_sym_struct, - ACTIONS(55), 1, + ACTIONS(1819), 1, anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(1671), 1, - aux_sym_preproc_else_token1, - ACTIONS(1673), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, - ACTIONS(1761), 1, - aux_sym_preproc_if_token1, - ACTIONS(1767), 1, - sym_preproc_directive, - ACTIONS(1773), 1, - aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1284), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1786), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1721), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(47), 4, + ACTIONS(1807), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + ACTIONS(1784), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, + ACTIONS(1792), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -65148,7 +65328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(1804), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -65157,7 +65337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(548), 8, + STATE(530), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65166,7 +65346,7 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [3096] = 26, + [3090] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -65183,30 +65363,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1775), 1, + ACTIONS(1822), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1854), 2, + STATE(1888), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65214,7 +65394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65244,7 +65424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(534), 8, + STATE(533), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65253,58 +65433,61 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - [3209] = 23, + [3203] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, - sym_identifier, - ACTIONS(1780), 1, - aux_sym_preproc_def_token1, - ACTIONS(1783), 1, - aux_sym_preproc_if_token1, - ACTIONS(1791), 1, - sym_preproc_directive, - ACTIONS(1797), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(1800), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1803), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(1812), 1, + ACTIONS(49), 1, sym_primitive_type, - ACTIONS(1815), 1, + ACTIONS(51), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(53), 1, anon_sym_struct, - ACTIONS(1821), 1, + ACTIONS(55), 1, anon_sym_union, - STATE(896), 1, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1701), 1, + aux_sym_preproc_else_token1, + ACTIONS(1703), 1, + aux_sym_preproc_elif_token1, + ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, + aux_sym_preproc_if_token1, + ACTIONS(1769), 1, + sym_preproc_directive, + ACTIONS(1824), 1, + aux_sym_preproc_if_token2, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1788), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - ACTIONS(1809), 4, + STATE(1664), 2, + sym_preproc_else_in_field_declaration_list, + sym_preproc_elif_in_field_declaration_list, + ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(1786), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(1794), 6, + ACTIONS(43), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -65319,7 +65502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(1806), 8, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -65328,7 +65511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(532), 8, + STATE(548), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65354,30 +65537,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1824), 1, + ACTIONS(1826), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1625), 2, + STATE(1816), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65385,7 +65568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65441,30 +65624,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1826), 1, + ACTIONS(1828), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1623), 2, + STATE(1779), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65472,7 +65655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65528,30 +65711,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1828), 1, + ACTIONS(1830), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1720), 2, + STATE(1685), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65559,7 +65742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65589,7 +65772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(536), 8, + STATE(529), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65615,30 +65798,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1830), 1, + ACTIONS(1832), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1812), 2, + STATE(1832), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65646,7 +65829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65676,7 +65859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(548), 8, + STATE(534), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65702,30 +65885,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1671), 1, + ACTIONS(1701), 1, aux_sym_preproc_else_token1, - ACTIONS(1673), 1, + ACTIONS(1703), 1, aux_sym_preproc_elif_token1, - ACTIONS(1759), 1, - aux_sym_preproc_def_token1, ACTIONS(1761), 1, + aux_sym_preproc_def_token1, + ACTIONS(1763), 1, aux_sym_preproc_if_token1, - ACTIONS(1767), 1, + ACTIONS(1769), 1, sym_preproc_directive, - ACTIONS(1832), 1, + ACTIONS(1834), 1, aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1765), 2, + ACTIONS(1767), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(1781), 2, + STATE(1891), 2, sym_preproc_else_in_field_declaration_list, sym_preproc_elif_in_field_declaration_list, ACTIONS(47), 4, @@ -65733,7 +65916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -65763,7 +65946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(548), 8, + STATE(532), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -65775,17 +65958,17 @@ static const uint16_t ts_small_parse_table[] = { [3881] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, - anon_sym_EQ, + anon_sym_LBRACK_LBRACK, ACTIONS(1851), 1, + anon_sym_EQ, + ACTIONS(1853), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -65796,7 +65979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -65809,7 +65992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1836), 13, + ACTIONS(1838), 13, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -65823,7 +66006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -65845,19 +66028,19 @@ static const uint16_t ts_small_parse_table[] = { [3961] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1855), 1, + ACTIONS(1857), 1, anon_sym_SEMI, - ACTIONS(1858), 1, + ACTIONS(1860), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -65868,7 +66051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1836), 12, + ACTIONS(1838), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -65881,7 +66064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -65894,7 +66077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -65913,22 +66096,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4043] = 11, + [4043] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1855), 1, - anon_sym_SEMI, - ACTIONS(1860), 1, + ACTIONS(1862), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -65939,20 +66120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1836), 12, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -65965,7 +66133,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1834), 18, + ACTIONS(1838), 13, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -65984,22 +66166,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4125] = 11, + [4123] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, - anon_sym_EQ, + anon_sym_LBRACK_LBRACK, ACTIONS(1851), 1, - anon_sym_COLON, - ACTIONS(1855), 1, + anon_sym_EQ, + ACTIONS(1857), 1, anon_sym_SEMI, - ACTIONS(1853), 10, + ACTIONS(1864), 1, + anon_sym_COLON, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66010,7 +66192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1836), 12, + ACTIONS(1838), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66023,7 +66205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -66036,7 +66218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66055,22 +66237,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4207] = 11, + [4205] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1855), 1, - anon_sym_SEMI, - ACTIONS(1862), 1, + ACTIONS(1866), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66081,20 +66261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1836), 12, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -66107,7 +66274,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1834), 18, + ACTIONS(1838), 13, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66126,20 +66307,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4289] = 10, + [4285] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1858), 1, + ACTIONS(1860), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66150,7 +66331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -66163,7 +66344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1836), 13, + ACTIONS(1838), 13, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66177,7 +66358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66196,20 +66377,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4369] = 10, + [4365] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, + ACTIONS(1857), 1, + anon_sym_SEMI, ACTIONS(1862), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66220,20 +66403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - ACTIONS(1836), 13, + ACTIONS(1838), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66241,13 +66411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_SEMI, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1834), 18, + ACTIONS(1844), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66266,22 +66448,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4449] = 11, + [4447] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1855), 1, - anon_sym_SEMI, - ACTIONS(1864), 1, + ACTIONS(1853), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1857), 1, + anon_sym_SEMI, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66292,7 +66474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1836), 12, + ACTIONS(1838), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66305,7 +66487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -66318,7 +66500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66337,20 +66519,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [4531] = 10, + [4529] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1860), 1, + ACTIONS(1857), 1, + anon_sym_SEMI, + ACTIONS(1866), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66361,20 +66545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - ACTIONS(1836), 13, + ACTIONS(1838), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66382,13 +66553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_SEMI, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1834), 18, + ACTIONS(1844), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66410,17 +66593,17 @@ static const uint16_t ts_small_parse_table[] = { [4611] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, ACTIONS(1864), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66431,7 +66614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -66444,7 +66627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1836), 13, + ACTIONS(1838), 13, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66458,7 +66641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66480,53 +66663,53 @@ static const uint16_t ts_small_parse_table[] = { [4691] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1797), 1, + ACTIONS(1795), 1, anon_sym___attribute__, - ACTIONS(1800), 1, + ACTIONS(1798), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1803), 1, + ACTIONS(1801), 1, anon_sym___declspec, - ACTIONS(1812), 1, + ACTIONS(1810), 1, sym_primitive_type, - ACTIONS(1815), 1, + ACTIONS(1813), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_struct, - ACTIONS(1821), 1, + ACTIONS(1819), 1, anon_sym_union, - ACTIONS(1866), 1, + ACTIONS(1868), 1, aux_sym_preproc_def_token1, - ACTIONS(1869), 1, + ACTIONS(1871), 1, aux_sym_preproc_if_token1, - ACTIONS(1875), 1, + ACTIONS(1877), 1, sym_preproc_directive, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1234), 1, + STATE(1283), 1, sym__declaration_specifiers, - ACTIONS(1872), 2, + ACTIONS(1874), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - ACTIONS(1786), 3, + ACTIONS(1784), 3, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - ACTIONS(1809), 4, + ACTIONS(1807), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(1794), 6, + ACTIONS(1792), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -66541,7 +66724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(1806), 8, + ACTIONS(1804), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -66562,15 +66745,15 @@ static const uint16_t ts_small_parse_table[] = { [4796] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1847), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(1849), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -66581,7 +66764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -66594,7 +66777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(1836), 13, + ACTIONS(1838), 13, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -66608,7 +66791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -66644,21 +66827,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1878), 1, - aux_sym_preproc_def_token1, ACTIONS(1880), 1, - aux_sym_preproc_if_token1, + aux_sym_preproc_def_token1, ACTIONS(1882), 1, - aux_sym_preproc_if_token2, + aux_sym_preproc_if_token1, ACTIONS(1886), 1, sym_preproc_directive, - STATE(896), 1, + ACTIONS(1888), 1, + anon_sym_RBRACE, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1236), 1, + STATE(1281), 1, sym__declaration_specifiers, ACTIONS(1884), 2, aux_sym_preproc_ifdef_token1, @@ -66668,7 +66851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -66698,7 +66881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(551), 8, + STATE(555), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -66710,51 +66893,51 @@ static const uint16_t ts_small_parse_table[] = { [4976] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, + ACTIONS(1775), 1, sym_identifier, - ACTIONS(1786), 1, - aux_sym_preproc_if_token2, - ACTIONS(1797), 1, + ACTIONS(1795), 1, anon_sym___attribute__, - ACTIONS(1800), 1, + ACTIONS(1798), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1803), 1, + ACTIONS(1801), 1, anon_sym___declspec, - ACTIONS(1812), 1, + ACTIONS(1810), 1, sym_primitive_type, - ACTIONS(1815), 1, + ACTIONS(1813), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_struct, - ACTIONS(1821), 1, + ACTIONS(1819), 1, anon_sym_union, - ACTIONS(1888), 1, + ACTIONS(1890), 1, aux_sym_preproc_def_token1, - ACTIONS(1891), 1, + ACTIONS(1893), 1, aux_sym_preproc_if_token1, - ACTIONS(1897), 1, + ACTIONS(1899), 1, sym_preproc_directive, - STATE(896), 1, + ACTIONS(1902), 1, + anon_sym_RBRACE, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1236), 1, + STATE(1281), 1, sym__declaration_specifiers, - ACTIONS(1894), 2, + ACTIONS(1896), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - ACTIONS(1809), 4, + ACTIONS(1807), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(1794), 6, + ACTIONS(1792), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -66769,7 +66952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(1806), 8, + ACTIONS(1804), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -66790,51 +66973,51 @@ static const uint16_t ts_small_parse_table[] = { [5079] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, - sym_identifier, - ACTIONS(1797), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(1800), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1803), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(1812), 1, + ACTIONS(49), 1, sym_primitive_type, - ACTIONS(1815), 1, + ACTIONS(51), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(53), 1, anon_sym_struct, - ACTIONS(1821), 1, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1900), 1, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1904), 1, aux_sym_preproc_def_token1, - ACTIONS(1903), 1, + ACTIONS(1906), 1, aux_sym_preproc_if_token1, - ACTIONS(1909), 1, - sym_preproc_directive, + ACTIONS(1908), 1, + aux_sym_preproc_if_token2, ACTIONS(1912), 1, - anon_sym_RBRACE, - STATE(896), 1, + sym_preproc_directive, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1245), 1, + STATE(1282), 1, sym__declaration_specifiers, - ACTIONS(1906), 2, + ACTIONS(1910), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - ACTIONS(1809), 4, + ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(1794), 6, + ACTIONS(43), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -66849,7 +67032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(1806), 8, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -66858,7 +67041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(552), 8, + STATE(554), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -66884,23 +67067,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1914), 1, + ACTIONS(1904), 1, aux_sym_preproc_def_token1, - ACTIONS(1916), 1, + ACTIONS(1906), 1, aux_sym_preproc_if_token1, - ACTIONS(1920), 1, + ACTIONS(1912), 1, sym_preproc_directive, - ACTIONS(1922), 1, - anon_sym_RBRACE, - STATE(896), 1, + ACTIONS(1914), 1, + aux_sym_preproc_if_token2, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1245), 1, + STATE(1282), 1, sym__declaration_specifiers, - ACTIONS(1918), 2, + ACTIONS(1910), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(47), 4, @@ -66908,7 +67091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -66950,51 +67133,51 @@ static const uint16_t ts_small_parse_table[] = { [5285] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1775), 1, + sym_identifier, + ACTIONS(1784), 1, + aux_sym_preproc_if_token2, + ACTIONS(1795), 1, anon_sym___attribute__, - ACTIONS(37), 1, + ACTIONS(1798), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1801), 1, anon_sym___declspec, - ACTIONS(49), 1, + ACTIONS(1810), 1, sym_primitive_type, - ACTIONS(51), 1, + ACTIONS(1813), 1, anon_sym_enum, - ACTIONS(53), 1, + ACTIONS(1816), 1, anon_sym_struct, - ACTIONS(55), 1, + ACTIONS(1819), 1, anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(1878), 1, + ACTIONS(1916), 1, aux_sym_preproc_def_token1, - ACTIONS(1880), 1, + ACTIONS(1919), 1, aux_sym_preproc_if_token1, - ACTIONS(1886), 1, + ACTIONS(1925), 1, sym_preproc_directive, - ACTIONS(1924), 1, - aux_sym_preproc_if_token2, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1236), 1, + STATE(1282), 1, sym__declaration_specifiers, - ACTIONS(1884), 2, + ACTIONS(1922), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - ACTIONS(47), 4, + ACTIONS(1807), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, + ACTIONS(1792), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -67009,7 +67192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(1804), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -67018,7 +67201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(550), 8, + STATE(554), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -67044,23 +67227,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1914), 1, + ACTIONS(1880), 1, aux_sym_preproc_def_token1, - ACTIONS(1916), 1, + ACTIONS(1882), 1, aux_sym_preproc_if_token1, - ACTIONS(1920), 1, + ACTIONS(1886), 1, sym_preproc_directive, - ACTIONS(1926), 1, + ACTIONS(1928), 1, anon_sym_RBRACE, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1245), 1, + STATE(1281), 1, sym__declaration_specifiers, - ACTIONS(1918), 2, + ACTIONS(1884), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(47), 4, @@ -67068,7 +67251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -67098,7 +67281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - STATE(553), 8, + STATE(551), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -67122,15 +67305,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1928), 1, + ACTIONS(1930), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(940), 1, + STATE(962), 1, sym__expression, - STATE(1467), 1, + STATE(1534), 1, sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, @@ -67165,13 +67348,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67186,89 +67369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5593] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(1725), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1727), 1, - anon_sym_RPAREN, - ACTIONS(1735), 1, - anon_sym_LBRACK, - ACTIONS(1930), 1, - anon_sym_LPAREN2, - ACTIONS(1932), 1, - anon_sym_STAR, - STATE(896), 1, - sym__type_specifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1191), 1, - sym__declaration_specifiers, - STATE(1385), 1, - sym_parameter_list, - STATE(1415), 1, - sym__abstract_declarator, - STATE(1461), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1383), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(783), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [5701] = 23, + [5593] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67283,15 +67384,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1934), 1, + ACTIONS(1932), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(939), 1, + STATE(947), 1, sym__expression, - STATE(1517), 1, + STATE(1488), 1, sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, @@ -67326,13 +67427,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67347,161 +67448,89 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5803] = 22, + [5695] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1679), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1681), 1, + anon_sym_RPAREN, + ACTIONS(1689), 1, + anon_sym_LBRACK, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1936), 1, - anon_sym_SEMI, - STATE(716), 1, - sym_string_literal, - STATE(998), 1, - sym__expression, - STATE(1805), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [5902] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1625), 1, - sym_identifier, - STATE(716), 1, - sym_string_literal, - STATE(735), 1, - sym__expression, - STATE(738), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1936), 1, anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6001] = 22, + STATE(900), 1, + sym__type_specifier, + STATE(943), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1234), 1, + sym__declaration_specifiers, + STATE(1450), 1, + sym_parameter_list, + STATE(1468), 1, + sym__abstract_declarator, + STATE(1519), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1449), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(783), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [5803] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67514,15 +67543,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1938), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1004), 1, + STATE(987), 1, sym__expression, - STATE(1638), 1, + STATE(1803), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -67557,13 +67586,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67578,7 +67607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6100] = 22, + [5902] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67591,92 +67620,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1940), 1, - anon_sym_RPAREN, - STATE(716), 1, - sym_string_literal, - STATE(1018), 1, - sym__expression, - STATE(1607), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6199] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1625), 1, - sym_identifier, - ACTIONS(1942), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(986), 1, + STATE(988), 1, sym__expression, - STATE(1704), 1, + STATE(1790), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -67711,13 +67663,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67732,7 +67684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6298] = 22, + [6001] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67745,15 +67697,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1944), 1, + ACTIONS(1942), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(948), 1, + STATE(1018), 1, sym__expression, - STATE(1844), 1, + STATE(1765), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -67788,13 +67740,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67809,7 +67761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6397] = 22, + [6100] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67822,16 +67774,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1946), 1, - anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(947), 1, + STATE(1040), 1, sym__expression, - STATE(1847), 1, - sym_comma_expression, + STATE(1625), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -67865,13 +67817,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67886,7 +67838,84 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6496] = 22, + [6199] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(764), 1, + sym_initializer_list, + STATE(792), 1, + sym__expression, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [6298] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67899,16 +67928,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(996), 1, + STATE(981), 1, sym__expression, - STATE(1579), 1, - sym_initializer_list, + STATE(1747), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -67942,13 +67971,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -67963,7 +67992,84 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6595] = 22, + [6397] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(760), 1, + sym__expression, + STATE(764), 1, + sym_initializer_list, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [6496] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -67976,15 +68082,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1948), 1, - anon_sym_RPAREN, - STATE(716), 1, + ACTIONS(1946), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(1013), 1, + STATE(974), 1, sym__expression, - STATE(1627), 1, + STATE(1781), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68019,13 +68125,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68040,7 +68146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6694] = 22, + [6595] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68053,15 +68159,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1950), 1, - anon_sym_RPAREN, - STATE(716), 1, + ACTIONS(1948), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(1005), 1, + STATE(1023), 1, sym__expression, - STATE(1637), 1, + STATE(1827), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68096,13 +68202,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68117,7 +68223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6793] = 22, + [6694] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68130,15 +68236,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1952), 1, + ACTIONS(1950), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1015), 1, + STATE(1007), 1, sym__expression, - STATE(1661), 1, + STATE(1697), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68173,13 +68279,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68194,7 +68300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6892] = 22, + [6793] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68207,15 +68313,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1954), 1, + ACTIONS(1952), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1007), 1, + STATE(1027), 1, sym__expression, - STATE(1635), 1, + STATE(1670), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68250,13 +68356,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68271,7 +68377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6991] = 22, + [6892] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68284,15 +68390,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1956), 1, + ACTIONS(1954), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(973), 1, + STATE(1003), 1, sym__expression, - STATE(1610), 1, + STATE(1877), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68327,13 +68433,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68348,29 +68454,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7090] = 22, + [6991] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - STATE(716), 1, + ACTIONS(1956), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(738), 1, - sym_initializer_list, - STATE(793), 1, + STATE(989), 1, sym__expression, + STATE(1748), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -68380,18 +68498,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -68404,13 +68510,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68425,7 +68531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7189] = 22, + [7090] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68438,15 +68544,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1958), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(991), 1, + STATE(1004), 1, sym__expression, - STATE(1776), 1, + STATE(1719), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68481,13 +68587,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68502,7 +68608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7288] = 22, + [7189] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68515,15 +68621,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1960), 1, - anon_sym_RPAREN, - STATE(716), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(951), 1, + STATE(1005), 1, sym__expression, - STATE(1810), 1, + STATE(1777), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68558,13 +68664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68579,7 +68685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7387] = 22, + [7288] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68592,15 +68698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1962), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1010), 1, + STATE(990), 1, sym__expression, - STATE(1632), 1, + STATE(1749), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68635,13 +68741,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68656,7 +68762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7486] = 22, + [7387] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68669,15 +68775,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1964), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1002), 1, + STATE(1011), 1, sym__expression, - STATE(1765), 1, + STATE(1923), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68712,13 +68818,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68733,7 +68839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7585] = 22, + [7486] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68746,15 +68852,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1966), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1009), 1, + STATE(975), 1, sym__expression, - STATE(1634), 1, + STATE(1785), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68789,13 +68895,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68810,7 +68916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7684] = 22, + [7585] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68823,15 +68929,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1968), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(957), 1, + STATE(991), 1, sym__expression, - STATE(1763), 1, + STATE(1797), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68866,13 +68972,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68887,7 +68993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7783] = 22, + [7684] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68900,15 +69006,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1006), 1, + STATE(996), 1, sym__expression, - STATE(1636), 1, + STATE(1787), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -68943,13 +69049,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -68964,7 +69070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7882] = 22, + [7783] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -68977,15 +69083,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1972), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(990), 1, + STATE(1010), 1, sym__expression, - STATE(1700), 1, + STATE(1921), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69020,90 +69126,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [7981] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1625), 1, - sym_identifier, - STATE(716), 1, - sym_string_literal, - STATE(1000), 1, - sym__expression, - STATE(1597), 1, - sym_compound_statement, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69118,7 +69147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8080] = 22, + [7882] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69131,15 +69160,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1974), 1, - anon_sym_RPAREN, - STATE(716), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(967), 1, + STATE(1006), 1, sym__expression, - STATE(1726), 1, + STATE(1775), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69174,13 +69203,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69195,84 +69224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8179] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1625), 1, - sym_identifier, - STATE(716), 1, - sym_string_literal, - STATE(946), 1, - sym__expression, - STATE(1553), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [8278] = 22, + [7981] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69285,15 +69237,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1976), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(970), 1, + STATE(1031), 1, sym__expression, - STATE(1719), 1, + STATE(1886), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69328,13 +69280,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69349,7 +69301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8377] = 22, + [8080] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69362,15 +69314,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1978), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(992), 1, + STATE(1012), 1, sym__expression, - STATE(1698), 1, + STATE(1822), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69405,13 +69357,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69426,7 +69378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8476] = 22, + [8179] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69439,15 +69391,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1980), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(987), 1, + STATE(1001), 1, sym__expression, - STATE(1703), 1, + STATE(1874), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69482,13 +69434,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69503,7 +69455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8575] = 22, + [8278] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69516,15 +69468,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1982), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(975), 1, + STATE(992), 1, sym__expression, - STATE(1711), 1, + STATE(1906), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69559,13 +69511,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69580,7 +69532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8674] = 22, + [8377] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69593,92 +69545,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1984), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1003), 1, - sym__expression, - STATE(1639), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [8773] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1625), 1, - sym_identifier, - ACTIONS(1986), 1, - anon_sym_SEMI, - STATE(716), 1, - sym_string_literal, - STATE(989), 1, + STATE(979), 1, sym__expression, - STATE(1702), 1, + STATE(1887), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69713,13 +69588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69734,29 +69609,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8872] = 22, + [8476] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1635), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1637), 1, - anon_sym_LPAREN2, - ACTIONS(1647), 1, - anon_sym_sizeof, - STATE(716), 1, + ACTIONS(1986), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(738), 1, - sym_initializer_list, - STATE(793), 1, + STATE(978), 1, sym__expression, + STATE(1707), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -69766,18 +69653,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -69790,13 +69665,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69811,7 +69686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8971] = 22, + [8575] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69824,15 +69699,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1988), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(955), 1, + STATE(983), 1, sym__expression, - STATE(1750), 1, + STATE(1789), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69867,13 +69742,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69888,7 +69763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9070] = 22, + [8674] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69901,15 +69776,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1990), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(962), 1, + STATE(1039), 1, sym__expression, - STATE(1830), 1, + STATE(1700), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -69944,13 +69819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -69965,7 +69840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9169] = 22, + [8773] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -69978,15 +69853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1992), 1, - anon_sym_RPAREN, - STATE(716), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(1014), 1, + STATE(1038), 1, sym__expression, - STATE(1667), 1, + STATE(1876), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70021,13 +69896,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70042,7 +69917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9268] = 22, + [8872] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70055,15 +69930,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1994), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(994), 1, + STATE(1008), 1, sym__expression, - STATE(1795), 1, + STATE(1883), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70098,13 +69973,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70119,84 +69994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9367] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1094), 1, - anon_sym_LPAREN2, - ACTIONS(1104), 1, - anon_sym_LBRACE, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, - sym_string_literal, - STATE(735), 1, - sym__expression, - STATE(738), 1, - sym_initializer_list, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(753), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [9466] = 22, + [8971] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70209,15 +70007,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1996), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(995), 1, + STATE(1035), 1, sym__expression, - STATE(1797), 1, + STATE(1807), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70252,13 +70050,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70273,7 +70071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9565] = 22, + [9070] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70286,15 +70084,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(1998), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(988), 1, + STATE(1025), 1, sym__expression, - STATE(1850), 1, + STATE(1696), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70329,13 +70127,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70350,7 +70148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9664] = 22, + [9169] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70363,15 +70161,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2000), 1, - anon_sym_RPAREN, - STATE(716), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(949), 1, + STATE(998), 1, sym__expression, - STATE(1823), 1, + STATE(1872), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70406,13 +70204,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70427,7 +70225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9763] = 22, + [9268] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70440,13 +70238,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2002), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(983), 1, + STATE(1032), 1, sym__expression, STATE(1678), 1, sym_comma_expression, @@ -70483,13 +70281,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70504,7 +70302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9862] = 22, + [9367] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70517,15 +70315,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2004), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1011), 1, + STATE(977), 1, sym__expression, - STATE(1622), 1, + STATE(1704), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70560,13 +70358,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70581,7 +70379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9961] = 22, + [9466] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70594,15 +70392,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2006), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(966), 1, + STATE(1009), 1, sym__expression, - STATE(1747), 1, + STATE(1702), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70637,13 +70435,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70658,7 +70456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10060] = 22, + [9565] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70671,15 +70469,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2008), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(950), 1, + STATE(1000), 1, sym__expression, - STATE(1814), 1, + STATE(1691), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70714,13 +70512,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70735,7 +70533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10159] = 22, + [9664] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70748,15 +70546,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2010), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(985), 1, + STATE(1017), 1, sym__expression, - STATE(1771), 1, + STATE(1693), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70791,13 +70589,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70812,7 +70610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10258] = 22, + [9763] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70825,15 +70623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2012), 1, - anon_sym_SEMI, - STATE(716), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(979), 1, + STATE(1002), 1, sym__expression, - STATE(1715), 1, + STATE(1701), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70868,13 +70666,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70889,7 +70687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10357] = 22, + [9862] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70902,15 +70700,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2014), 1, anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(999), 1, + STATE(995), 1, sym__expression, - STATE(1800), 1, + STATE(1853), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -70945,13 +70743,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -70966,7 +70764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10456] = 22, + [9961] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -70979,15 +70777,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2016), 1, - anon_sym_RPAREN, - STATE(716), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(969), 1, + STATE(1016), 1, sym__expression, - STATE(1628), 1, + STATE(1755), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71022,13 +70820,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71043,7 +70841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10555] = 22, + [10060] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71056,15 +70854,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, ACTIONS(2018), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(971), 1, + STATE(1033), 1, sym__expression, - STATE(1718), 1, + STATE(1679), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71099,13 +70897,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71120,41 +70918,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10654] = 22, + [10159] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(2020), 1, - anon_sym_RPAREN, - STATE(716), 1, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1649), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(1017), 1, + STATE(764), 1, + sym_initializer_list, + STATE(792), 1, sym__expression, - STATE(1630), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -71164,6 +70950,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -71176,13 +70974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71197,7 +70995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10753] = 22, + [10258] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71210,15 +71008,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2022), 1, + ACTIONS(2020), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1016), 1, + STATE(1014), 1, sym__expression, - STATE(1644), 1, + STATE(1699), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71253,13 +71051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71274,7 +71072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10852] = 22, + [10357] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71287,16 +71085,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2024), 1, - anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(963), 1, + STATE(760), 1, sym__expression, - STATE(1785), 1, - sym_comma_expression, + STATE(764), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71330,13 +71128,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71351,7 +71149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10951] = 22, + [10456] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71364,16 +71162,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2026), 1, - anon_sym_SEMI, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(993), 1, + STATE(1022), 1, sym__expression, - STATE(1773), 1, - sym_comma_expression, + STATE(1633), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71407,13 +71205,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71428,7 +71226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11050] = 22, + [10555] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71441,15 +71239,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2028), 1, - anon_sym_SEMI, - STATE(716), 1, + ACTIONS(2022), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(968), 1, + STATE(1029), 1, sym__expression, - STATE(1745), 1, + STATE(1849), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71484,13 +71282,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71505,7 +71303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11149] = 22, + [10654] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71518,15 +71316,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2030), 1, + ACTIONS(2024), 1, anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(965), 1, + STATE(982), 1, sym__expression, - STATE(1663), 1, + STATE(1859), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71561,13 +71359,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71582,7 +71380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11248] = 22, + [10753] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71595,15 +71393,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2032), 1, - anon_sym_RPAREN, - STATE(716), 1, + ACTIONS(2026), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(961), 1, + STATE(1015), 1, sym__expression, - STATE(1608), 1, + STATE(1824), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71638,13 +71436,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71659,11 +71457,13 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11347] = 22, + [10852] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(81), 1, anon_sym_sizeof, ACTIONS(83), 1, @@ -71672,16 +71472,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2034), 1, - anon_sym_RPAREN, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(958), 1, + STATE(980), 1, sym__expression, - STATE(1735), 1, - sym_comma_expression, + STATE(1637), 1, + sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71715,13 +71513,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71736,27 +71534,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11446] = 21, + [10951] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - ACTIONS(2036), 1, - anon_sym_RBRACK, - STATE(716), 1, + ACTIONS(2028), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(1034), 1, sym__expression, + STATE(1680), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -71766,18 +71578,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -71790,13 +71590,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71811,27 +71611,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11542] = 21, + [11050] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - ACTIONS(2038), 1, - anon_sym_RBRACK, - STATE(716), 1, + ACTIONS(2030), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(984), 1, sym__expression, + STATE(1850), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -71841,18 +71655,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -71865,13 +71667,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71886,82 +71688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11638] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(2040), 1, - anon_sym_LBRACE, - STATE(780), 1, - sym_ms_call_modifier, - STATE(896), 1, - sym__type_specifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1250), 1, - sym__declaration_specifiers, - STATE(147), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(39), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(783), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [11734] = 21, + [11149] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71974,13 +71701,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + ACTIONS(2032), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(944), 1, + STATE(985), 1, sym__expression, - STATE(1818), 1, + STATE(1848), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72015,13 +71744,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72036,157 +71765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11830] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(2042), 1, - anon_sym_LBRACE, - STATE(781), 1, - sym_ms_call_modifier, - STATE(896), 1, - sym__type_specifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1241), 1, - sym__declaration_specifiers, - STATE(456), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(39), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(783), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [11926] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(2044), 1, - anon_sym_LBRACE, - STATE(779), 1, - sym_ms_call_modifier, - STATE(896), 1, - sym__type_specifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1251), 1, - sym__declaration_specifiers, - STATE(203), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(39), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(783), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [12022] = 21, + [11248] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72199,14 +71778,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2046), 1, - anon_sym_COLON, - STATE(716), 1, + ACTIONS(2034), 1, + anon_sym_SEMI, + STATE(685), 1, sym_string_literal, - STATE(1057), 1, + STATE(1020), 1, sym__expression, + STATE(1802), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -72240,13 +71821,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72261,27 +71842,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12118] = 21, + [11347] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - ACTIONS(2048), 1, - anon_sym_RBRACK, - STATE(716), 1, + ACTIONS(2036), 1, + anon_sym_RPAREN, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(997), 1, sym__expression, + STATE(1734), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -72291,18 +71886,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -72315,13 +71898,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72336,7 +71919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12214] = 21, + [11446] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -72345,17 +71928,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - ACTIONS(2050), 1, + ACTIONS(2038), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -72375,7 +71958,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -72390,13 +71973,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72411,7 +71994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12310] = 21, + [11542] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -72420,17 +72003,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - ACTIONS(2052), 1, + ACTIONS(2040), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -72450,7 +72033,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -72465,13 +72048,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72486,39 +72069,102 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12406] = 21, + [11638] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(2042), 1, + anon_sym_LBRACE, + STATE(779), 1, + sym_ms_call_modifier, + STATE(900), 1, + sym__type_specifier, + STATE(943), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1302), 1, + sym__declaration_specifiers, + STATE(420), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(783), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [11734] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(2054), 1, - anon_sym_COLON, - STATE(716), 1, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + ACTIONS(2044), 1, + anon_sym_RBRACK, + STATE(685), 1, sym_string_literal, - STATE(1041), 1, + STATE(806), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -72528,6 +72174,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -72540,13 +72198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72561,7 +72219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12502] = 21, + [11830] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72574,13 +72232,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(978), 1, + STATE(960), 1, sym__expression, - STATE(1716), 1, + STATE(1614), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72615,13 +72273,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72636,7 +72294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12598] = 21, + [11926] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72649,13 +72307,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(2056), 1, + ACTIONS(2046), 1, anon_sym_COLON, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1038), 1, + STATE(1056), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72690,13 +72348,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72711,39 +72369,27 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12694] = 21, + [12022] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(2058), 1, - anon_sym_COLON, - STATE(716), 1, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + ACTIONS(2048), 1, + anon_sym_RBRACK, + STATE(685), 1, sym_string_literal, - STATE(1054), 1, + STATE(806), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -72753,6 +72399,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -72765,13 +72423,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72786,7 +72444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12790] = 21, + [12118] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -72803,19 +72461,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(2060), 1, + ACTIONS(2050), 1, anon_sym_LBRACE, - STATE(776), 1, + STATE(780), 1, sym_ms_call_modifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1248), 1, + STATE(1296), 1, sym__declaration_specifiers, - STATE(335), 3, + STATE(469), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -72824,7 +72482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -72861,7 +72519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [12886] = 21, + [12214] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -72870,17 +72528,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - ACTIONS(2062), 1, + ACTIONS(2052), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -72900,7 +72558,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -72915,13 +72573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72936,7 +72594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12982] = 21, + [12310] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -72945,17 +72603,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - ACTIONS(2064), 1, + ACTIONS(2054), 1, anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -72975,7 +72633,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -72990,13 +72648,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73011,27 +72669,39 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13078] = 21, + [12406] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - ACTIONS(2066), 1, - anon_sym_RBRACK, - STATE(716), 1, + ACTIONS(2056), 1, + anon_sym_COLON, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(1078), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73041,18 +72711,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73065,13 +72723,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73086,39 +72744,27 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13174] = 21, + [12502] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + ACTIONS(2058), 1, + anon_sym_RBRACK, + STATE(685), 1, sym_string_literal, - STATE(936), 1, + STATE(806), 1, sym__expression, - STATE(1564), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73128,6 +72774,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73140,13 +72798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73161,7 +72819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13270] = 21, + [12598] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -73178,19 +72836,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(2068), 1, + ACTIONS(2060), 1, anon_sym_LBRACE, - STATE(775), 1, + STATE(776), 1, sym_ms_call_modifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1243), 1, + STATE(1289), 1, sym__declaration_specifiers, - STATE(455), 3, + STATE(406), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -73199,7 +72857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -73236,27 +72894,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [13366] = 21, + [12694] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - ACTIONS(2070), 1, - anon_sym_RBRACK, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(999), 1, sym__expression, + STATE(1740), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73266,18 +72936,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73290,13 +72948,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73311,27 +72969,114 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13462] = 21, + [12790] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(2062), 1, + anon_sym_LBRACE, + STATE(777), 1, + sym_ms_call_modifier, + STATE(900), 1, + sym__type_specifier, + STATE(943), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1291), 1, + sym__declaration_specifiers, + STATE(208), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(783), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [12886] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - ACTIONS(2072), 1, - anon_sym_RBRACK, - STATE(716), 1, + ACTIONS(2064), 1, + anon_sym_COLON, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(1086), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73341,18 +73086,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73365,13 +73098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73386,25 +73119,39 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13558] = 20, + [12982] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1647), 1, - anon_sym_sizeof, - ACTIONS(2074), 1, - anon_sym_LPAREN2, - STATE(716), 1, + ACTIONS(2066), 1, + anon_sym_COLON, + STATE(685), 1, sym_string_literal, - STATE(1024), 1, + STATE(1060), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73414,18 +73161,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73438,13 +73173,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73459,7 +73194,82 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13651] = 20, + [13078] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(2068), 1, + anon_sym_LBRACE, + STATE(781), 1, + sym_ms_call_modifier, + STATE(900), 1, + sym__type_specifier, + STATE(943), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1307), 1, + sym__declaration_specifiers, + STATE(139), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(783), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [13174] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -73468,15 +73278,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + ACTIONS(2070), 1, + anon_sym_RBRACK, + STATE(685), 1, sym_string_literal, - STATE(1050), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -73487,18 +73299,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73511,13 +73323,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73532,7 +73344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13744] = 20, + [13270] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -73541,15 +73353,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + ACTIONS(2072), 1, + anon_sym_RBRACK, + STATE(685), 1, sym_string_literal, - STATE(804), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -73569,7 +73383,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -73584,13 +73398,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73605,7 +73419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13837] = 20, + [13366] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73618,12 +73432,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(930), 1, + STATE(1036), 1, sym__expression, + STATE(1896), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73657,13 +73473,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73678,7 +73494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13930] = 20, + [13462] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -73687,15 +73503,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + ACTIONS(2074), 1, + anon_sym_RBRACK, + STATE(685), 1, sym_string_literal, - STATE(795), 1, + STATE(806), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -73715,7 +73533,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -73730,13 +73548,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73751,7 +73569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14023] = 20, + [13558] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73764,11 +73582,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1036), 1, + STATE(889), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73803,13 +73621,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73824,98 +73642,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14116] = 20, + [13651] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(791), 1, + STATE(1059), 1, sym__expression, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(753), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [14209] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - STATE(716), 1, - sym_string_literal, - STATE(803), 1, - sym__expression, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73925,18 +73682,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -73949,13 +73694,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73970,7 +73715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14302] = 20, + [13744] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -73979,16 +73724,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(806), 1, + STATE(770), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -73998,18 +73746,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74022,13 +73767,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74043,7 +73788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14395] = 20, + [13837] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74052,15 +73797,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(808), 1, + STATE(1061), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -74071,18 +73816,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74095,13 +73840,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74116,7 +73861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14488] = 20, + [13930] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74125,15 +73870,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(800), 1, + STATE(796), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -74153,7 +73898,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -74168,13 +73913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74189,7 +73934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14581] = 20, + [14023] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -74202,11 +73947,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1027), 1, + STATE(894), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74241,13 +73986,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74262,37 +74007,84 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14674] = 20, + [14116] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(2076), 1, + sym_identifier, + STATE(711), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2080), 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_EQ, + ACTIONS(2078), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, + 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [14181] = 20, + ACTIONS(3), 1, + sym_comment, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1637), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1649), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(912), 1, + STATE(1048), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -74302,6 +74094,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74314,13 +74118,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74335,7 +74139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14767] = 20, + [14274] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74344,15 +74148,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1342), 1, anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(805), 1, + STATE(808), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -74372,7 +74176,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -74387,13 +74191,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74408,7 +74212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14860] = 20, + [14367] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74417,15 +74221,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(796), 1, + STATE(1063), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -74436,18 +74240,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74460,13 +74264,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74481,7 +74285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14953] = 20, + [14460] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74490,16 +74294,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(797), 1, + STATE(754), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -74509,18 +74316,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74533,13 +74337,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74554,37 +74358,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15046] = 20, + [14553] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(2076), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - STATE(716), 1, + ACTIONS(1352), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(909), 1, + STATE(800), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -74594,6 +74386,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74606,13 +74410,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74627,37 +74431,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15139] = 20, + [14646] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(1001), 1, + STATE(802), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -74667,6 +74459,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74679,13 +74483,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74700,7 +74504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15232] = 20, + [14739] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74709,15 +74513,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(794), 1, + STATE(1052), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -74728,18 +74532,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74752,13 +74556,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74773,7 +74577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15325] = 20, + [14832] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74782,15 +74586,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(792), 1, + STATE(1085), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -74801,18 +74605,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74825,13 +74629,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74846,25 +74650,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15418] = 20, + [14925] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(798), 1, + STATE(1037), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -74874,18 +74690,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1346), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74898,13 +74702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74919,7 +74723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15511] = 20, + [15018] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -74928,16 +74732,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1059), 1, + STATE(748), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -74947,18 +74754,88 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [15111] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1627), 1, + sym_identifier, + STATE(685), 1, + sym_string_literal, + STATE(895), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -74971,13 +74848,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74992,7 +74869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15604] = 20, + [15204] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -75001,19 +74878,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(742), 1, + STATE(799), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75023,15 +74897,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -75044,13 +74921,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75065,7 +74942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15697] = 20, + [15297] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -75074,19 +74951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(743), 1, + STATE(1087), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75096,13 +74970,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -75117,13 +74994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75138,28 +75015,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15790] = 20, + [15390] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1094), 1, - anon_sym_LPAREN2, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(737), 1, + STATE(1075), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75169,15 +75055,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -75190,13 +75067,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75211,7 +75088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15883] = 20, + [15483] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75224,11 +75101,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1042), 1, + STATE(734), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75263,13 +75140,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75284,28 +75161,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15976] = 20, + [15576] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1108), 1, - anon_sym_sizeof, - ACTIONS(2078), 1, - anon_sym_LPAREN2, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(762), 1, + STATE(1070), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75315,15 +75201,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -75336,13 +75213,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75357,7 +75234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16069] = 20, + [15669] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75370,11 +75247,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(917), 1, + STATE(893), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75409,13 +75286,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75430,7 +75307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16162] = 20, + [15762] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75443,11 +75320,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(772), 1, + STATE(956), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75482,13 +75359,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75503,7 +75380,80 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16255] = 20, + [15855] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(744), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [15948] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75516,11 +75466,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(908), 1, + STATE(892), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75555,13 +75505,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75576,25 +75526,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16348] = 20, + [16041] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1637), 1, - anon_sym_LPAREN2, - ACTIONS(1647), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1058), 1, + STATE(1073), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75604,18 +75566,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(775), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [16134] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1627), 1, + sym_identifier, + STATE(685), 1, + sym_string_literal, + STATE(1042), 1, + sym__expression, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -75628,13 +75651,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75649,7 +75672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16441] = 20, + [16227] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -75658,19 +75681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(749), 1, + STATE(803), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75680,15 +75700,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -75701,13 +75724,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75722,7 +75745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16534] = 20, + [16320] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75735,11 +75758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(919), 1, + STATE(870), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75774,13 +75797,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [16413] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1649), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(1088), 1, + sym__expression, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75795,7 +75891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16627] = 20, + [16506] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75808,11 +75904,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1019), 1, + STATE(1077), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75847,13 +75943,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75868,7 +75964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16720] = 20, + [16599] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -75877,15 +75973,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(801), 1, + STATE(1083), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -75896,16 +75992,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -75920,13 +76016,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75941,7 +76037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16813] = 20, + [16692] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -75950,19 +76046,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(746), 1, + STATE(791), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -75972,15 +76065,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -75993,13 +76089,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76014,37 +76110,98 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16906] = 20, + [16785] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1637), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1649), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(1039), 1, + STATE(1068), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(809), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [16878] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, + anon_sym_LPAREN2, + ACTIONS(1649), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(1055), 1, + sym__expression, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76054,6 +76211,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -76066,13 +76235,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76087,7 +76256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16999] = 20, + [16971] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -76096,16 +76265,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1056), 1, + STATE(733), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76115,16 +76287,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -76139,13 +76308,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76160,37 +76329,101 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17092] = 20, + [17064] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(918), 1, + STATE(806), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [17157] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(728), 1, + sym__expression, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76200,6 +76433,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -76212,13 +76454,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76233,7 +76475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17185] = 20, + [17250] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -76242,15 +76484,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1055), 1, + STATE(1089), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -76261,16 +76503,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -76285,13 +76527,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76306,37 +76548,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17278] = 20, + [17343] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1096), 1, + anon_sym_sizeof, + ACTIONS(2082), 1, + anon_sym_LPAREN2, + STATE(685), 1, sym_string_literal, - STATE(1012), 1, + STATE(751), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76346,6 +76579,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -76358,13 +76600,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76379,37 +76621,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17371] = 20, + [17436] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(911), 1, + STATE(743), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76419,6 +76652,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -76431,13 +76673,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76452,7 +76694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17464] = 20, + [17529] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76465,11 +76707,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1035), 1, + STATE(888), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76504,13 +76746,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76525,7 +76767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17557] = 20, + [17622] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -76534,15 +76776,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1051), 1, + STATE(802), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -76553,16 +76795,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -76577,13 +76819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76598,7 +76840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17650] = 20, + [17715] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -76607,89 +76849,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1048), 1, + STATE(739), 1, sym__expression, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(810), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [17743] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1342), 1, - anon_sym_LPAREN2, - ACTIONS(1352), 1, - anon_sym_sizeof, - STATE(716), 1, - sym_string_literal, - STATE(801), 1, - sym__expression, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76699,18 +76871,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -76723,13 +76892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76744,7 +76913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17836] = 20, + [17808] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76757,11 +76926,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(915), 1, + STATE(770), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76796,13 +76965,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76817,80 +76986,66 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17929] = 20, + [17901] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(2084), 1, sym_identifier, - STATE(716), 1, + STATE(644), 2, sym_string_literal, - STATE(914), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, + aux_sym_concatenated_string_repeat1, ACTIONS(93), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [18022] = 20, + ACTIONS(1844), 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_EQ, + ACTIONS(1838), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [17966] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -76899,16 +77054,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1049), 1, + STATE(734), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -76918,16 +77076,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -76942,13 +77097,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76963,7 +77118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18115] = 20, + [18059] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -76972,15 +77127,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1342), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1352), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(799), 1, + STATE(795), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -76991,18 +77146,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1344), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1346), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1350), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77015,13 +77170,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77036,7 +77191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18208] = 20, + [18152] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -77049,11 +77204,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(737), 1, + STATE(948), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77088,13 +77243,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77109,7 +77264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18301] = 20, + [18245] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77118,15 +77273,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, + ACTIONS(1342), 1, + anon_sym_LPAREN2, ACTIONS(1352), 1, anon_sym_sizeof, - ACTIONS(2080), 1, - anon_sym_LPAREN2, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(802), 1, + STATE(804), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -77146,7 +77301,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, ACTIONS(91), 5, @@ -77161,13 +77316,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77182,37 +77337,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18394] = 20, + [18338] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1342), 1, + anon_sym_LPAREN2, + ACTIONS(1352), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(910), 1, + STATE(798), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -77222,6 +77365,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1344), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77234,13 +77389,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77255,7 +77410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18487] = 20, + [18431] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77264,15 +77419,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(804), 1, + STATE(795), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -77283,18 +77438,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77307,13 +77462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77328,7 +77483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18580] = 20, + [18524] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -77341,11 +77496,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(976), 1, + STATE(1076), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77380,13 +77535,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77401,7 +77556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18673] = 20, + [18617] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77410,15 +77565,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1052), 1, + STATE(794), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -77429,18 +77584,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77453,13 +77608,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77474,7 +77629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18766] = 20, + [18710] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -77487,11 +77642,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1021), 1, + STATE(886), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77526,13 +77681,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77547,7 +77702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18859] = 20, + [18803] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77556,15 +77711,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1043), 1, + STATE(1082), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -77575,16 +77730,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -77599,13 +77754,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77620,7 +77775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18952] = 20, + [18896] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77629,15 +77784,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1047), 1, + STATE(1044), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -77648,16 +77803,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -77672,13 +77827,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77693,7 +77848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19045] = 20, + [18989] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -77706,11 +77861,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(913), 1, + STATE(733), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77745,13 +77900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77766,37 +77921,244 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19138] = 20, + [19082] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(907), 1, + STATE(768), 1, sym__expression, - ACTIONS(21), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(23), 2, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [19175] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1352), 1, + anon_sym_sizeof, + ACTIONS(2086), 1, + anon_sym_LPAREN2, + STATE(685), 1, + sym_string_literal, + STATE(793), 1, + sym__expression, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1346), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1350), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [19268] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, + sym_string_literal, + STATE(740), 1, + sym__expression, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, + ACTIONS(87), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(95), 2, + sym_true, + sym_false, + ACTIONS(97), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(91), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(762), 14, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [19361] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_offsetof, + ACTIONS(85), 1, + anon_sym__Generic, + ACTIONS(89), 1, + sym_number_literal, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1649), 1, + anon_sym_sizeof, + ACTIONS(2088), 1, + anon_sym_LPAREN2, + STATE(685), 1, + sym_string_literal, + STATE(1064), 1, + sym__expression, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -77806,6 +78168,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1641), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1643), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77818,13 +78192,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77839,7 +78213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19231] = 20, + [19454] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77848,15 +78222,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(800), 1, + STATE(805), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -77867,18 +78241,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77891,13 +78265,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77912,25 +78286,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19324] = 20, + [19547] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1637), 1, - anon_sym_LPAREN2, - ACTIONS(1647), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1046), 1, + STATE(907), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -77940,18 +78326,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1641), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -77964,13 +78338,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77985,7 +78359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19417] = 20, + [19640] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -77994,15 +78368,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, - sym_identifier, ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1033), 1, + STATE(794), 1, sym__expression, ACTIONS(87), 2, anon_sym_asm, @@ -78013,16 +78387,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -78037,13 +78411,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78058,28 +78432,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19510] = 20, + [19733] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1094), 1, - anon_sym_LPAREN2, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(751), 1, + STATE(885), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78089,15 +78472,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78110,13 +78484,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78131,7 +78505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19603] = 20, + [19826] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -78140,15 +78514,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(754), 1, + STATE(761), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -78162,13 +78536,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -78183,13 +78557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78204,7 +78578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19696] = 20, + [19919] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -78213,15 +78587,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(755), 1, + STATE(769), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -78235,13 +78609,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -78256,13 +78630,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78277,7 +78651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19789] = 20, + [20012] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -78286,19 +78660,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1639), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1649), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(756), 1, + STATE(1051), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78308,13 +78679,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1641), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1643), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1647), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -78329,13 +78703,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(809), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78350,28 +78724,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19882] = 20, + [20105] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(2090), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(757), 1, + STATE(887), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78381,15 +78764,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78402,13 +78776,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78423,28 +78797,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19975] = 20, + [20198] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1094), 1, - anon_sym_LPAREN2, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(758), 1, + STATE(917), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78454,15 +78837,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78475,13 +78849,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78496,7 +78870,66 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20068] = 20, + [20291] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2092), 1, + sym_identifier, + STATE(711), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2099), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2097), 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_EQ, + ACTIONS(2095), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [20356] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -78505,19 +78938,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(759), 1, + STATE(807), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78527,88 +78957,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(91), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(753), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(764), 14, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [20161] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(83), 1, - anon_sym_offsetof, - ACTIONS(85), 1, - anon_sym__Generic, - ACTIONS(89), 1, - sym_number_literal, - ACTIONS(1625), 1, - sym_identifier, - STATE(716), 1, - sym_string_literal, - STATE(916), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1645), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(87), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - sym_true, - sym_false, - ACTIONS(97), 2, - anon_sym_NULL, - anon_sym_nullptr, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78621,13 +78981,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78642,7 +79002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20254] = 20, + [20449] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -78651,19 +79011,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1342), 1, anon_sym_LPAREN2, - ACTIONS(1108), 1, + ACTIONS(1352), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(760), 1, + STATE(801), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78673,15 +79030,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, + ACTIONS(1344), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1098), 2, + ACTIONS(1346), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1106), 2, + ACTIONS(1350), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(1645), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78694,13 +79054,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78715,7 +79075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20347] = 20, + [20542] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -78728,11 +79088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1627), 1, sym_identifier, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(742), 1, + STATE(877), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -78767,13 +79127,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78788,28 +79148,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20440] = 20, + [20635] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1094), 1, - anon_sym_LPAREN2, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(772), 1, + STATE(1084), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78819,15 +79188,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78840,13 +79200,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78861,28 +79221,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20533] = 20, + [20728] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1090), 1, + ACTIONS(1627), 1, sym_identifier, - ACTIONS(1094), 1, - anon_sym_LPAREN2, - ACTIONS(1108), 1, - anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(761), 1, + STATE(1049), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78892,15 +79261,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1096), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1106), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78913,13 +79273,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(753), 5, + STATE(775), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78934,37 +79294,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20626] = 20, + [20821] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(83), 1, anon_sym_offsetof, ACTIONS(85), 1, anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1625), 1, + ACTIONS(1078), 1, sym_identifier, - STATE(716), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN2, + ACTIONS(1096), 1, + anon_sym_sizeof, + STATE(685), 1, sym_string_literal, - STATE(1045), 1, + STATE(758), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -78974,6 +79325,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, + ACTIONS(1084), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1086), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1094), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(91), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, @@ -78986,13 +79346,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(778), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -79007,7 +79367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20719] = 20, + [20914] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(83), 1, @@ -79016,16 +79376,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(89), 1, sym_number_literal, - ACTIONS(1635), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1082), 1, anon_sym_LPAREN2, - ACTIONS(1647), 1, + ACTIONS(1096), 1, anon_sym_sizeof, - STATE(716), 1, + STATE(685), 1, sym_string_literal, - STATE(1044), 1, + STATE(732), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(87), 2, anon_sym_asm, anon_sym___asm__, @@ -79035,16 +79398,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(97), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1639), 2, + ACTIONS(1084), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1641), 2, + ACTIONS(1086), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1645), 2, + ACTIONS(1094), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(91), 5, @@ -79059,13 +79419,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(810), 5, + STATE(773), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(764), 14, + STATE(762), 14, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -79080,184 +79440,10 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20812] = 6, + [21007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, - sym_identifier, - STATE(717), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1842), 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_EQ, - ACTIONS(1836), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [20876] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2084), 1, - sym_identifier, - STATE(718), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2088), 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_EQ, - ACTIONS(2086), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [20940] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - sym_identifier, - STATE(718), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2097), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2095), 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_EQ, - ACTIONS(2093), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [21004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2100), 14, + ACTIONS(2102), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79270,9 +79456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, sym_identifier, - ACTIONS(2102), 34, + ACTIONS(2104), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -79307,10 +79494,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [21060] = 3, + [21064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2104), 14, + ACTIONS(2106), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79323,9 +79510,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, sym_identifier, - ACTIONS(2106), 34, + ACTIONS(2108), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -79360,21 +79548,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [21116] = 10, + [21121] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1834), 1, + ACTIONS(1836), 1, anon_sym_const, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LPAREN2, - ACTIONS(1844), 1, + ACTIONS(1846), 1, anon_sym_STAR, - ACTIONS(1849), 1, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1855), 2, + ACTIONS(1857), 2, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1847), 7, + ACTIONS(1849), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -79382,7 +79570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -79393,7 +79581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 11, + ACTIONS(1844), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -79405,7 +79593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1836), 12, + ACTIONS(1838), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79418,7 +79606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21184] = 20, + [21189] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -79435,19 +79623,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(1725), 1, + ACTIONS(1679), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1727), 1, + ACTIONS(1681), 1, anon_sym_RPAREN, - STATE(896), 1, + ACTIONS(1691), 1, + sym_identifier, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1191), 1, + STATE(1234), 1, sym__declaration_specifiers, - STATE(1461), 2, + STATE(1519), 2, sym_variadic_parameter, sym_parameter_declaration, ACTIONS(47), 4, @@ -79455,7 +79643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -79485,75 +79673,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [21271] = 19, + [21276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(2112), 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_EQ, + ACTIONS(2110), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_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__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(1725), 1, - anon_sym_DOT_DOT_DOT, - STATE(896), 1, - sym__type_specifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1191), 1, - sym__declaration_specifiers, - STATE(1594), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(783), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [21355] = 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 21, + ACTIONS(1635), 21, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -79575,7 +79747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(2108), 23, + ACTIONS(1633), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_if, @@ -79599,10 +79771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [21407] = 3, + [21380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 21, + ACTIONS(2110), 21, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -79624,7 +79796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(1631), 23, + ACTIONS(2112), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_if, @@ -79648,10 +79820,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [21459] = 3, + [21432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1629), 21, + ACTIONS(1631), 21, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -79673,7 +79845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(1627), 23, + ACTIONS(1629), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_if, @@ -79697,10 +79869,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [21511] = 3, + [21484] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2108), 13, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1679), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1691), 1, + sym_identifier, + STATE(900), 1, + sym__type_specifier, + STATE(943), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1234), 1, + sym__declaration_specifiers, + STATE(1648), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(47), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(783), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [21568] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2122), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2124), 1, + anon_sym_AMP_AMP, + ACTIONS(2126), 1, + anon_sym_PIPE, + ACTIONS(2128), 1, + anon_sym_CARET, + ACTIONS(2130), 1, + anon_sym_AMP, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2142), 1, + anon_sym_EQ, + ACTIONS(2144), 1, + anon_sym_QMARK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2134), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2136), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2138), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2114), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + 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, + [21653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2152), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79714,7 +80016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2110), 30, + ACTIONS(2150), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -79725,7 +80027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -79745,10 +80047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21562] = 3, + [21704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2114), 13, + ACTIONS(2156), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79762,7 +80064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2112), 29, + ACTIONS(2154), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -79773,9 +80075,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACK_RBRACK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -79792,10 +80095,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21612] = 3, + [21755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 13, + ACTIONS(2160), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79809,7 +80112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2116), 29, + ACTIONS(2158), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -79820,9 +80123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym_RBRACK_RBRACK, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -79839,15 +80143,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21662] = 3, + [21806] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 13, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2164), 8, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -79856,10 +80174,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2120), 29, + ACTIONS(2162), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -79867,9 +80184,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -79882,14 +80198,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [21871] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - [21712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2126), 13, + ACTIONS(2164), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79903,10 +80227,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2124), 29, + ACTIONS(2162), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -79914,9 +80237,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -79929,14 +80251,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [21932] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - [21762] = 3, + ACTIONS(2168), 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_EQ, + ACTIONS(2166), 23, + 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_SEMI, + anon_sym___attribute__, + 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, + [21993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2130), 13, + ACTIONS(2172), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79950,7 +80321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2128), 29, + ACTIONS(2170), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -79961,6 +80332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -79980,10 +80352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21812] = 3, + [22044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 13, + ACTIONS(2176), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -79997,7 +80369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2132), 29, + ACTIONS(2174), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80008,6 +80380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80027,10 +80400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21862] = 3, + [22095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 13, + ACTIONS(2180), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80044,7 +80417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2136), 29, + ACTIONS(2178), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80055,6 +80428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80074,22 +80448,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21912] = 8, + [22146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2144), 13, + ACTIONS(2184), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80103,9 +80465,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2140), 22, + ACTIONS(2182), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -80113,7 +80476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80126,15 +80492,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [21972] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22197] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 13, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2164), 10, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -80143,10 +80526,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2152), 29, + ACTIONS(2162), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -80154,9 +80536,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80169,40 +80550,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22022] = 8, + [22260] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2138), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2158), 13, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2164), 6, 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(2156), 22, + ACTIONS(2162), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, @@ -80212,6 +80592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, @@ -80225,10 +80606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [22082] = 3, + [22327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2162), 13, + ACTIONS(2188), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80242,7 +80623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2160), 29, + ACTIONS(2186), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80253,6 +80634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80272,10 +80654,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22132] = 3, + [22378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2166), 13, + ACTIONS(2192), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80289,7 +80671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2164), 29, + ACTIONS(2190), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80300,6 +80682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80319,37 +80702,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22182] = 3, + [22429] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 13, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2134), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2136), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2138), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2164), 4, 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(2168), 29, + ACTIONS(2162), 21, anon_sym_COMMA, anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80362,41 +80760,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22232] = 3, + [22500] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 13, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2134), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2136), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2138), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2164), 4, 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(2172), 29, + ACTIONS(2162), 19, anon_sym_COMMA, anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80409,23 +80819,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22282] = 7, + [22573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2178), 13, + ACTIONS(2196), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80439,9 +80836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2176), 24, + ACTIONS(2194), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -80449,7 +80847,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80464,74 +80865,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [22340] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2186), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2188), 1, - anon_sym_AMP_AMP, - ACTIONS(2190), 1, - anon_sym_PIPE, - ACTIONS(2192), 1, - anon_sym_CARET, - ACTIONS(2194), 1, - anon_sym_AMP, - ACTIONS(2204), 1, - anon_sym_EQ, - ACTIONS(2206), 1, - anon_sym_QMARK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2182), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2196), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2202), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2180), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - 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, - [22424] = 3, + [22624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 13, + ACTIONS(2200), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80545,7 +80884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2208), 29, + ACTIONS(2198), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80556,6 +80895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80575,10 +80915,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22474] = 3, + [22675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 13, + ACTIONS(2204), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80592,7 +80932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2212), 29, + ACTIONS(2202), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80603,6 +80943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80622,60 +80963,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22524] = 20, + [22726] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2186), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2188), 1, - anon_sym_AMP_AMP, - ACTIONS(2190), 1, - anon_sym_PIPE, - ACTIONS(2192), 1, - anon_sym_CARET, - ACTIONS(2194), 1, + ACTIONS(2130), 1, anon_sym_AMP, - ACTIONS(2206), 1, - anon_sym_QMARK, - ACTIONS(2218), 1, - anon_sym_EQ, - STATE(733), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2196), 2, + ACTIONS(2132), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2198), 2, + ACTIONS(2134), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2200), 2, + ACTIONS(2136), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2202), 2, + ACTIONS(2138), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2184), 3, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2216), 15, + ACTIONS(2164), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(2162), 19, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -80686,10 +81023,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [22608] = 3, + [22801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 13, + ACTIONS(2208), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80703,7 +81040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2220), 29, + ACTIONS(2206), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80714,6 +81051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80733,10 +81071,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22658] = 3, + [22852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 13, + ACTIONS(2212), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80750,7 +81088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2224), 29, + ACTIONS(2210), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80761,9 +81099,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACK_RBRACK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80780,36 +81119,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22708] = 8, + [22903] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2138), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2230), 13, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2216), 6, 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(2228), 22, + ACTIONS(2214), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, @@ -80819,6 +81161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, @@ -80832,10 +81175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [22768] = 3, + [22970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 13, + ACTIONS(2220), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80849,7 +81192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2232), 29, + ACTIONS(2218), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -80860,6 +81203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -80879,29 +81223,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22818] = 10, + [23021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2224), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 8, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -80910,9 +81240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2236), 22, + ACTIONS(2222), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -80920,7 +81251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80933,10 +81267,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [22882] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [23072] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 13, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2228), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80950,10 +81300,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2240), 29, + ACTIONS(2226), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -80961,9 +81310,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -80976,14 +81324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22932] = 3, + [23133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1842), 13, + ACTIONS(2232), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -80997,7 +81341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(1836), 29, + ACTIONS(2230), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81008,6 +81352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -81027,41 +81372,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [22982] = 11, + [23184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2236), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 6, 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(2236), 22, + ACTIONS(2234), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -81069,7 +81400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81082,51 +81416,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23048] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2182), 2, + [23235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2202), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 4, 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(2236), 20, + ACTIONS(2238), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81139,51 +81464,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23118] = 14, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [23286] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2128), 1, + anon_sym_CARET, + ACTIONS(2130), 1, + anon_sym_AMP, + ACTIONS(2140), 1, anon_sym_LBRACK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2196), 2, + ACTIONS(2132), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2198), 2, + ACTIONS(2134), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2200), 2, + ACTIONS(2136), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2202), 2, + ACTIONS(2138), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2184), 3, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2164), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(2236), 18, + ACTIONS(2162), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, @@ -81197,53 +81529,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23190] = 15, + [23363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2194), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2244), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2196), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2202), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 3, 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(2236), 18, + ACTIONS(2242), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81256,53 +81573,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23264] = 16, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [23414] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2192), 1, - anon_sym_CARET, - ACTIONS(2194), 1, - anon_sym_AMP, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2248), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2196), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2198), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2202), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2238), 2, - anon_sym_PIPE, anon_sym_EQ, - ACTIONS(2184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2236), 18, + ACTIONS(2246), 23, 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_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, @@ -81316,54 +81630,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23340] = 17, + [23475] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2190), 1, + ACTIONS(2126), 1, anon_sym_PIPE, - ACTIONS(2192), 1, + ACTIONS(2128), 1, anon_sym_CARET, - ACTIONS(2194), 1, + ACTIONS(2130), 1, anon_sym_AMP, - ACTIONS(2238), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2164), 1, anon_sym_EQ, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2196), 2, + ACTIONS(2132), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2198), 2, + ACTIONS(2134), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2200), 2, + ACTIONS(2136), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2202), 2, + ACTIONS(2138), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2184), 3, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2236), 18, + ACTIONS(2162), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, @@ -81377,56 +81692,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23418] = 18, + [23554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2188), 1, - anon_sym_AMP_AMP, - ACTIONS(2190), 1, + ACTIONS(1844), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, - ACTIONS(2192), 1, anon_sym_CARET, - ACTIONS(2194), 1, anon_sym_AMP, - ACTIONS(2238), 1, - anon_sym_EQ, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2196), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2202), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2236), 17, + anon_sym_EQ, + ACTIONS(1838), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81439,28 +81736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23498] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2184), 3, + [23605] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2252), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 10, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -81469,9 +81757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2236), 22, + ACTIONS(2250), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -81479,7 +81768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81492,41 +81784,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23560] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2182), 2, + [23656] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2256), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2202), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2246), 6, 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(2244), 22, + ACTIONS(2254), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -81534,7 +81816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81547,56 +81832,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23626] = 19, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [23707] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2186), 1, + ACTIONS(2122), 1, anon_sym_PIPE_PIPE, - ACTIONS(2188), 1, + ACTIONS(2124), 1, anon_sym_AMP_AMP, - ACTIONS(2190), 1, + ACTIONS(2126), 1, anon_sym_PIPE, - ACTIONS(2192), 1, + ACTIONS(2128), 1, anon_sym_CARET, - ACTIONS(2194), 1, + ACTIONS(2130), 1, anon_sym_AMP, - ACTIONS(2250), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2260), 1, anon_sym_EQ, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2182), 2, + ACTIONS(2118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2196), 2, + ACTIONS(2132), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2198), 2, + ACTIONS(2134), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2200), 2, + ACTIONS(2136), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2202), 2, + ACTIONS(2138), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2184), 3, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2248), 16, + ACTIONS(2258), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, @@ -81610,10 +81900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23708] = 3, + [23790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1842), 13, + ACTIONS(2264), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81627,7 +81917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(1836), 29, + ACTIONS(2262), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81638,6 +81928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -81657,10 +81948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [23758] = 3, + [23841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 13, + ACTIONS(2268), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81674,7 +81965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2252), 29, + ACTIONS(2266), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81685,9 +81976,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym_RBRACK_RBRACK, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81704,39 +81996,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [23808] = 3, + [23892] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2124), 1, + anon_sym_AMP_AMP, + ACTIONS(2126), 1, anon_sym_PIPE, + ACTIONS(2128), 1, anon_sym_CARET, + ACTIONS(2130), 1, anon_sym_AMP, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2164), 1, + anon_sym_EQ, + STATE(746), 1, + sym_argument_list, + ACTIONS(2118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2134), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(2136), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2138), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2256), 29, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2162), 18, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym___attribute__, + 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, + [23973] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, anon_sym_LPAREN2, + ACTIONS(2122), 1, anon_sym_PIPE_PIPE, + ACTIONS(2124), 1, anon_sym_AMP_AMP, + ACTIONS(2126), 1, + anon_sym_PIPE, + ACTIONS(2128), 1, + anon_sym_CARET, + ACTIONS(2130), 1, + anon_sym_AMP, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2144), 1, + anon_sym_QMARK, + ACTIONS(2272), 1, + anon_sym_EQ, + STATE(746), 1, + sym_argument_list, + ACTIONS(2118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2134), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2136), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(2138), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2120), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2270), 16, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -81747,14 +82124,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23858] = 3, + [24058] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 13, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2276), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81768,10 +82150,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2260), 29, + ACTIONS(2274), 25, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -81779,9 +82160,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -81796,12 +82176,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23908] = 3, + [24117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 13, + ACTIONS(2280), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81815,7 +82193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2264), 29, + ACTIONS(2278), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81826,6 +82204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -81845,10 +82224,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [23958] = 3, + [24168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 13, + ACTIONS(2284), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81862,7 +82241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2268), 29, + ACTIONS(2282), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81873,6 +82252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACK_RBRACK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -81892,10 +82272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [24008] = 3, + [24219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 13, + ACTIONS(1844), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81909,7 +82289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2272), 29, + ACTIONS(1838), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81920,6 +82300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -81939,10 +82320,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [24058] = 3, + [24270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 13, + ACTIONS(2288), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -81956,7 +82337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2276), 29, + ACTIONS(2286), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -81967,6 +82348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -81986,48 +82368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [24108] = 8, + [24321] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2238), 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, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(2236), 22, - 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_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82038,10 +82384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [24168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2282), 13, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -82054,55 +82397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2280), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [24218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2286), 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_EQ, - ACTIONS(2284), 29, + ACTIONS(1838), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -82113,26 +82408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [24268] = 17, + [24375] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -82149,20 +82434,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1257), 1, + STATE(1312), 1, sym__declaration_specifiers, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82192,7 +82477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [24345] = 17, + [24452] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -82209,20 +82494,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1270), 1, + STATE(1326), 1, sym__declaration_specifiers, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82252,13 +82537,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [24422] = 5, + [24529] = 5, ACTIONS(3), 1, sym_comment, - STATE(777), 2, + STATE(778), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2292), 8, + ACTIONS(2294), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -82267,7 +82552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2288), 12, + ACTIONS(2290), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_sizeof, @@ -82280,7 +82565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - ACTIONS(2290), 19, + ACTIONS(2292), 19, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -82300,55 +82585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [24475] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1849), 1, - anon_sym_EQ, - ACTIONS(1853), 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(1842), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1836), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [24528] = 17, + [24582] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -82365,20 +82602,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1255), 1, + STATE(1309), 1, sym__declaration_specifiers, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82408,7 +82645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [24605] = 17, + [24659] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -82425,20 +82662,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1253), 1, + STATE(1329), 1, sym__declaration_specifiers, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82468,7 +82705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [24682] = 17, + [24736] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -82485,20 +82722,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(896), 1, + STATE(900), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1259), 1, + STATE(1311), 1, sym__declaration_specifiers, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82528,22 +82765,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [24759] = 9, + [24813] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(2304), 1, anon_sym___attribute__, - ACTIONS(2305), 1, + ACTIONS(2307), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2308), 1, + ACTIONS(2310), 1, anon_sym___declspec, - ACTIONS(2297), 5, + ACTIONS(2299), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, - ACTIONS(2299), 6, + ACTIONS(2301), 6, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -82558,7 +82795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(2311), 8, + ACTIONS(2313), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -82567,7 +82804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2295), 11, + ACTIONS(2297), 11, anon_sym___based, anon_sym_LBRACK, anon_sym_signed, @@ -82579,7 +82816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [24819] = 16, + [24873] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -82596,18 +82833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(865), 1, + STATE(916), 1, sym__type_specifier, - STATE(920), 1, + STATE(943), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(47), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82637,10 +82874,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [24893] = 3, + [24947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 19, + ACTIONS(2318), 19, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -82660,7 +82897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(2314), 20, + ACTIONS(2316), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, @@ -82681,14 +82918,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [24940] = 6, + [24994] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1851), 1, + anon_sym_EQ, + ACTIONS(1864), 1, + anon_sym_COLON, + ACTIONS(1855), 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(1844), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1838), 15, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [25047] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1851), 1, + anon_sym_EQ, + ACTIONS(1862), 1, + anon_sym_COLON, + ACTIONS(1855), 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(1844), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1838), 15, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [25100] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1851), 1, + anon_sym_EQ, + ACTIONS(1866), 1, + anon_sym_COLON, + ACTIONS(1855), 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(1844), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1838), 15, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [25153] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, - anon_sym_EQ, ACTIONS(1851), 1, + anon_sym_EQ, + ACTIONS(1860), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82699,7 +83077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -82712,7 +83090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1836), 15, + ACTIONS(1838), 15, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -82728,14 +83106,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [24993] = 6, + [25206] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, + ACTIONS(1851), 1, anon_sym_EQ, - ACTIONS(1860), 1, + ACTIONS(1853), 1, anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(1855), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82746,7 +83124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + ACTIONS(1844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -82759,7 +83137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1836), 15, + ACTIONS(1838), 15, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -82775,14 +83153,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [25046] = 6, + [25259] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, + ACTIONS(1683), 1, + anon_sym_LPAREN2, + ACTIONS(1685), 1, + anon_sym_STAR, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2328), 1, + anon_sym_LBRACK, + STATE(1277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1320), 1, + sym__declarator, + STATE(1407), 1, + sym__abstract_declarator, + STATE(1450), 1, + sym_parameter_list, + STATE(1836), 1, + sym_ms_based_modifier, + ACTIONS(2322), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2326), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(945), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(957), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2324), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1449), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [25337] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2164), 1, anon_sym_EQ, - ACTIONS(1864), 1, - anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2336), 1, + anon_sym_AMP_AMP, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2332), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2348), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2162), 13, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82793,7 +83270,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + [25413] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2248), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -82806,30 +83298,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1836), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_EQ, + ACTIONS(2246), 18, 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_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [25469] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - [25099] = 6, + ACTIONS(2332), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2216), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(2214), 18, + 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_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [25531] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2168), 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_EQ, - ACTIONS(1862), 1, - anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(2166), 18, + 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82840,7 +83417,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + [25587] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2276), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -82853,30 +83442,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1836), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_EQ, + ACTIONS(2274), 20, 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_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [25641] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, anon_sym_LBRACK, + ACTIONS(2142), 1, + anon_sym_EQ, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2336), 1, + anon_sym_AMP_AMP, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + ACTIONS(2352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2354), 1, anon_sym_QMARK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2332), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2348), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2114), 11, + anon_sym_RBRACK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [25721] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2260), 1, + anon_sym_EQ, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2336), 1, + anon_sym_AMP_AMP, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + ACTIONS(2352), 1, + anon_sym_PIPE_PIPE, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - [25152] = 6, + ACTIONS(2332), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2348), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2258), 12, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [25799] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2272), 1, anon_sym_EQ, - ACTIONS(1858), 1, - anon_sym_COLON, - ACTIONS(1853), 10, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2336), 1, + anon_sym_AMP_AMP, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + ACTIONS(2352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2354), 1, + anon_sym_QMARK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2332), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2348), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2270), 11, + anon_sym_RBRACK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82887,12 +83643,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1842), 12, + [25879] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2332), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2334), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2164), 8, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -82900,69 +83673,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1836), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_EQ, + ACTIONS(2162), 18, 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_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [25939] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - [25205] = 19, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2164), 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(2162), 18, + 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_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [25997] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2250), 1, - anon_sym_EQ, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2324), 1, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2164), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2332), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2348), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2334), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2162), 14, anon_sym_PIPE_PIPE, - ACTIONS(2326), 1, anon_sym_AMP_AMP, - ACTIONS(2328), 1, - anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [26069] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2164), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_CARET, - ACTIONS(2332), 1, anon_sym_AMP, - STATE(733), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2162), 18, + 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_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [26125] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2320), 2, + ACTIONS(2332), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2334), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2336), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2338), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2340), 2, + ACTIONS(2350), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2322), 3, + ACTIONS(2334), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2248), 12, + ACTIONS(2164), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(2162), 18, + 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_QMARK, anon_sym_STAR_EQ, @@ -82975,56 +83897,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25283] = 20, + [26187] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2218), 1, - anon_sym_EQ, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2324), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2326), 1, - anon_sym_AMP_AMP, - ACTIONS(2328), 1, - anon_sym_PIPE, ACTIONS(2330), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_AMP, - ACTIONS(2342), 1, - anon_sym_QMARK, - STATE(733), 1, + anon_sym_LPAREN2, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2320), 2, + ACTIONS(2332), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2334), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2336), 2, + ACTIONS(2346), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2338), 2, + ACTIONS(2348), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2340), 2, + ACTIONS(2350), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2322), 3, + ACTIONS(2334), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2216), 11, + ACTIONS(2164), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2162), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -83035,52 +83950,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25363] = 18, + [26253] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2238), 1, - anon_sym_EQ, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2326), 1, - anon_sym_AMP_AMP, - ACTIONS(2328), 1, - anon_sym_PIPE, ACTIONS(2330), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_AMP, - STATE(733), 1, + anon_sym_LPAREN2, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2320), 2, + ACTIONS(2332), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2334), 2, + ACTIONS(2344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2336), 2, + ACTIONS(2346), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2338), 2, + ACTIONS(2348), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2340), 2, + ACTIONS(2350), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2322), 3, + ACTIONS(2334), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2236), 13, + ACTIONS(2164), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2162), 14, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -83093,22 +84004,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25439] = 8, + [26321] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2144), 13, + ACTIONS(2228), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -83122,7 +84033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2140), 18, + ACTIONS(2226), 18, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -83141,49 +84052,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25495] = 17, + [26377] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2238), 1, - anon_sym_EQ, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2328), 1, - anon_sym_PIPE, ACTIONS(2330), 1, - anon_sym_CARET, - ACTIONS(2332), 1, + anon_sym_LPAREN2, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2320), 2, + ACTIONS(2332), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2334), 2, + ACTIONS(2344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2336), 2, + ACTIONS(2346), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2338), 2, + ACTIONS(2348), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2340), 2, + ACTIONS(2350), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2322), 3, + ACTIONS(2164), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(2334), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2236), 14, + ACTIONS(2162), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_RBRACK, @@ -83198,56 +84107,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25569] = 20, + [26447] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2204), 1, + ACTIONS(2164), 1, anon_sym_EQ, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2324), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2326), 1, - anon_sym_AMP_AMP, - ACTIONS(2328), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2330), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_AMP, ACTIONS(2342), 1, - anon_sym_QMARK, - STATE(733), 1, + anon_sym_AMP, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2320), 2, + ACTIONS(2332), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2334), 2, + ACTIONS(2344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2336), 2, + ACTIONS(2346), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2338), 2, + ACTIONS(2348), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2340), 2, + ACTIONS(2350), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2322), 3, + ACTIONS(2334), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2180), 11, + ACTIONS(2162), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -83258,51 +84164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25649] = 15, + [26521] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2332), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2334), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2336), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2338), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2340), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2238), 3, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(2356), 1, anon_sym_EQ, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2236), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, + ACTIONS(2358), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -83313,50 +84180,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25719] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2330), 1, + ACTIONS(1844), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_CARET, - ACTIONS(2332), 1, anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1838), 14, + anon_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, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2238), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(2320), 2, + [26570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2284), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2334), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2336), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2338), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2236), 14, + anon_sym_EQ, + ACTIONS(2282), 24, + anon_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_STAR_EQ, @@ -83369,28 +84246,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25791] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2322), 3, + [26615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2156), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2238), 10, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -83399,13 +84267,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2236), 18, + ACTIONS(2154), 24, + anon_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_STAR_EQ, @@ -83418,22 +84288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25849] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2230), 13, + [26660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2212), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -83447,13 +84309,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2228), 18, + ACTIONS(2210), 24, + anon_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_STAR_EQ, @@ -83466,406 +84330,690 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [25905] = 8, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [26705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2362), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2360), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [26749] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1288), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [26793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2364), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [26837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2368), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [26881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2372), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [26925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2378), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2376), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [26969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2382), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2380), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2384), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2390), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2238), 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_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(2236), 18, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [25961] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 1, + anon_sym_COLON, + ACTIONS(2388), 27, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2158), 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_EQ, - ACTIONS(2156), 18, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [26017] = 11, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2340), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2246), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(2244), 18, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [26079] = 10, + ACTIONS(2394), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2392), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2238), 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(2236), 18, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [26139] = 7, + ACTIONS(2398), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2396), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2178), 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_EQ, - ACTIONS(2176), 20, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [26193] = 14, + ACTIONS(2402), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2334), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2336), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2338), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2340), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2238), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(2236), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [26261] = 11, + ACTIONS(2406), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2404), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2340), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2238), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(2236), 18, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [26323] = 19, + ACTIONS(2410), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2408), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2414), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2412), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1729), 1, - anon_sym_LPAREN2, - ACTIONS(1731), 1, - anon_sym_STAR, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(1326), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1324), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - ACTIONS(2352), 1, - anon_sym_LBRACK, - STATE(1230), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1274), 1, - sym__declarator, - STATE(1365), 1, - sym__abstract_declarator, - STATE(1385), 1, - sym_parameter_list, - STATE(1791), 1, - sym_ms_based_modifier, - ACTIONS(2346), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2350), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(921), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(929), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1383), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, + [27409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1334), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1332), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -83874,235 +85022,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [26401] = 13, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2320), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2336), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2338), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2340), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2322), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2238), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(2236), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [26467] = 3, + ACTIONS(2418), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2416), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 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_EQ, - ACTIONS(2116), 24, - anon_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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_DOT, - anon_sym_DASH_GT, - [26512] = 5, + ACTIONS(2422), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2420), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2354), 1, - anon_sym_EQ, - ACTIONS(2356), 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(1842), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1836), 14, - anon_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_DOT, - anon_sym_DASH_GT, - [26561] = 3, + ACTIONS(2426), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2424), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 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_EQ, - ACTIONS(2268), 24, - anon_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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_DOT, - anon_sym_DASH_GT, - [26606] = 3, + ACTIONS(1310), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1308), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 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_EQ, - ACTIONS(2252), 24, - anon_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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_DOT, - anon_sym_DASH_GT, - [26651] = 3, + ACTIONS(1270), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1268), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [27673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, + ACTIONS(2426), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2358), 35, + ACTIONS(2424), 35, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84138,12 +85277,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26695] = 3, + [27717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(1330), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2362), 35, + ACTIONS(1328), 35, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84179,12 +85318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26739] = 3, + [27761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, + ACTIONS(2430), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2366), 35, + ACTIONS(2428), 35, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84220,12 +85359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26783] = 3, + [27805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 1, + ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2370), 35, + ACTIONS(1288), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84233,8 +85372,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84261,12 +85398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26827] = 3, + [27847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(2394), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2374), 35, + ACTIONS(2392), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84274,8 +85411,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84302,12 +85437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26871] = 3, + [27889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2380), 1, + ACTIONS(2418), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2378), 35, + ACTIONS(2416), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84315,8 +85450,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84343,12 +85476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26915] = 3, + [27931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2384), 1, + ACTIONS(2426), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2382), 35, + ACTIONS(2424), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84356,8 +85489,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84384,12 +85515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26959] = 3, + [27973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2388), 1, + ACTIONS(2426), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2386), 35, + ACTIONS(2424), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84397,8 +85528,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84425,12 +85554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27003] = 3, + [28015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(2414), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1266), 35, + ACTIONS(2412), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84438,8 +85567,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84466,12 +85593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27047] = 3, + [28057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, + ACTIONS(2430), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1312), 35, + ACTIONS(2428), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84479,8 +85606,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84507,12 +85632,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27091] = 3, + [28099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, + ACTIONS(2318), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1316), 35, + anon_sym_COLON, + ACTIONS(2316), 27, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [28141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2364), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84520,8 +85684,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84548,12 +85710,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27135] = 3, + [28183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(2370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2390), 35, + ACTIONS(2368), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84561,8 +85723,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84589,12 +85749,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27179] = 3, + [28225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 1, + ACTIONS(2374), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2394), 35, + ACTIONS(2372), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84602,8 +85762,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84630,12 +85788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27223] = 3, + [28267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, + ACTIONS(2382), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1254), 35, + ACTIONS(2380), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84643,8 +85801,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84671,12 +85827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27267] = 3, + [28309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2400), 1, + ACTIONS(2386), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2398), 35, + ACTIONS(2384), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84684,8 +85840,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84712,12 +85866,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27311] = 3, + [28351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2402), 35, + ACTIONS(2376), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84725,8 +85879,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84753,12 +85905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27355] = 3, + [28393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 1, + ACTIONS(2362), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1328), 35, + ACTIONS(2360), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84766,8 +85918,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84794,12 +85944,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27399] = 3, + [28435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 1, + ACTIONS(2406), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1286), 35, + ACTIONS(2404), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84807,8 +85957,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84835,12 +85983,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27443] = 3, + [28477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, + ACTIONS(2398), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2406), 35, + ACTIONS(2396), 33, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [28519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2402), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2400), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84848,8 +86035,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_ifdef_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -84876,10 +86061,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27487] = 3, + [28561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2412), 8, + ACTIONS(2434), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -84887,8 +86072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(2410), 27, + ACTIONS(2432), 27, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -84916,12 +86100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27530] = 3, + [28603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, + ACTIONS(1330), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1312), 33, + ACTIONS(1328), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84955,12 +86139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27572] = 3, + [28645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, + ACTIONS(1270), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2366), 33, + ACTIONS(1268), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -84994,12 +86178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27614] = 3, + [28687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 1, + ACTIONS(1310), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2370), 33, + ACTIONS(1308), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -85033,12 +86217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27656] = 3, + [28729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2394), 33, + ACTIONS(2420), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -85072,23 +86256,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27698] = 3, + [28771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2410), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2314), 27, + ACTIONS(2408), 33, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85111,12 +86295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27740] = 3, + [28813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(1326), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2390), 33, + ACTIONS(1324), 33, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -85150,23 +86334,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27782] = 3, + [28855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2416), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1334), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2414), 27, + ACTIONS(1332), 33, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85189,23 +86373,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27824] = 3, + [28897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2400), 1, + ACTIONS(1631), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2398), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + ACTIONS(1629), 27, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85228,23 +86411,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27866] = 3, + [28938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 1, + ACTIONS(2108), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1286), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_LBRACE, + ACTIONS(2106), 31, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85267,23 +86449,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27908] = 3, + [28979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 1, + ACTIONS(2104), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1328), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_LBRACE, + ACTIONS(2102), 31, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85306,23 +86487,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27950] = 3, + [29020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(1635), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2374), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + ACTIONS(1633), 27, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85345,23 +86525,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27992] = 3, + [29061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, + ACTIONS(2438), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2406), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + ACTIONS(2436), 27, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85384,19 +86563,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28034] = 3, + [29102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, + ACTIONS(2430), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1254), 33, + anon_sym_RBRACE, + ACTIONS(2428), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85423,19 +86600,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28076] = 3, + [29142] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2164), 1, + anon_sym_PIPE, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [29208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(2426), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1266), 33, + anon_sym_RBRACE, + ACTIONS(2424), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85462,19 +86687,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28118] = 3, + [29248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, + ACTIONS(2426), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1316), 33, + anon_sym_RBRACE, + ACTIONS(2424), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85501,19 +86724,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28160] = 3, + [29288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 1, + ACTIONS(2402), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2402), 33, + anon_sym_RBRACE, + ACTIONS(2400), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85540,19 +86761,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28202] = 3, + [29328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2410), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2362), 33, + anon_sym_RBRACE, + ACTIONS(2408), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85579,20 +86798,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28244] = 3, + [29368] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2380), 1, + ACTIONS(2438), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2378), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + STATE(630), 1, + sym_string_literal, + ACTIONS(2456), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2436), 25, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -85618,20 +86837,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28286] = 3, + [29412] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2388), 1, + ACTIONS(2438), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2386), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + STATE(623), 1, + sym_string_literal, + ACTIONS(2456), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2436), 25, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -85657,19 +86876,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28328] = 3, + [29456] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2258), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [29528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2384), 1, + ACTIONS(2398), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2382), 33, + anon_sym_RBRACE, + ACTIONS(2396), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85696,19 +86966,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28370] = 3, + [29568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, + ACTIONS(2366), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2358), 33, + anon_sym_RBRACE, + ACTIONS(2364), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, @@ -85735,22 +87003,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28412] = 3, + [29608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2370), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1631), 27, + anon_sym_RBRACE, + ACTIONS(2368), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85773,22 +87040,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28453] = 3, + [29648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1629), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2374), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1627), 27, + anon_sym_RBRACE, + ACTIONS(2372), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85811,22 +87077,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28494] = 3, + [29688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2394), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2418), 27, + anon_sym_RBRACE, + ACTIONS(2392), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85849,22 +87114,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28535] = 3, + [29728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 2, + ACTIONS(2382), 2, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2104), 31, + anon_sym_RBRACE, + ACTIONS(2380), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85887,22 +87151,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28576] = 3, + [29768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 2, + ACTIONS(2386), 2, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2100), 31, + anon_sym_RBRACE, + ACTIONS(2384), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -85925,41 +87188,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28617] = 9, + [29808] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2164), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2162), 16, + 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_SEMI, anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2422), 3, - anon_sym___based, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [29862] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, anon_sym_LBRACK, - sym_identifier, - ACTIONS(2424), 5, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [29932] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2216), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2214), 14, + 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_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [29990] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [30058] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2164), 1, + anon_sym_PIPE, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2464), 1, + anon_sym_CARET, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - ACTIONS(43), 6, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [30126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2422), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(2420), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, anon_sym_static, anon_sym_auto, anon_sym_register, anon_sym_inline, anon_sym_thread_local, - STATE(782), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -85968,13 +87460,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [28669] = 3, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [30166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 2, + ACTIONS(1330), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2394), 30, + ACTIONS(1328), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -86005,15 +87506,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28709] = 3, + [30206] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2164), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [30270] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2164), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [30332] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2164), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2162), 14, + 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_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [30390] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2164), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2162), 16, + 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_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [30446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2384), 1, + ACTIONS(2418), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2382), 31, + anon_sym_RBRACE, + ACTIONS(2416), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86042,13 +87731,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28749] = 3, + [30486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2376), 2, + ACTIONS(1270), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2374), 30, + ACTIONS(1268), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -86079,50 +87768,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28789] = 3, + [30526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2388), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2386), 31, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [28829] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1318), 2, + ACTIONS(2414), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(1316), 30, + ACTIONS(2412), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -86153,7 +87805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28869] = 9, + [30566] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86162,11 +87814,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___declspec, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2426), 3, + ACTIONS(2466), 3, anon_sym___based, anon_sym_LBRACK, sym_identifier, - ACTIONS(2428), 5, + ACTIONS(2468), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -86179,7 +87831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_register, anon_sym_inline, anon_sym_thread_local, - STATE(899), 7, + STATE(782), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86196,63 +87848,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [28921] = 3, + [30618] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2380), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2378), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_extern, + ACTIONS(33), 1, anon_sym___attribute__, + ACTIONS(37), 1, anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [28961] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 2, + ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1312), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(2470), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(2472), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + ACTIONS(43), 6, anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, anon_sym_static, anon_sym_auto, anon_sym_register, anon_sym_inline, anon_sym_thread_local, + STATE(902), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86261,24 +87891,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [29001] = 3, + [30670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2400), 1, + ACTIONS(1310), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2398), 31, + anon_sym_RBRACE, + ACTIONS(1308), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86307,63 +87928,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29041] = 3, + [30710] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1266), 31, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_extern, + ACTIONS(33), 1, anon_sym___attribute__, + ACTIONS(37), 1, anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [29081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1312), 31, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(2474), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(2476), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + ACTIONS(43), 6, anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, anon_sym_static, anon_sym_auto, anon_sym_register, anon_sym_inline, anon_sym_thread_local, + STATE(782), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86372,22 +87971,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [29121] = 3, + [30762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 2, + ACTIONS(2406), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2390), 30, + ACTIONS(2404), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -86418,15 +88008,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29161] = 3, + [30802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, + ACTIONS(2378), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1316), 31, + anon_sym_RBRACE, + ACTIONS(2376), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86455,18 +88045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29201] = 3, + [30842] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, + ACTIONS(2438), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1254), 31, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + STATE(618), 1, + sym_string_literal, + ACTIONS(2456), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2436), 25, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -86492,7 +88084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29241] = 3, + [30886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1330), 1, @@ -86529,49 +88121,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29281] = 3, + [30926] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2394), 31, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_extern, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_QMARK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2114), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___declspec, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [29321] = 3, + anon_sym_RBRACE, + anon_sym_COLON, + [31000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 1, + ACTIONS(1270), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1286), 31, + ACTIONS(1268), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -86603,15 +88212,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29361] = 3, + [31040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 2, + ACTIONS(1310), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1286), 30, + ACTIONS(1308), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86640,12 +88249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29401] = 3, + [31080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2380), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2378), 31, + ACTIONS(1332), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -86677,15 +88286,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29441] = 3, + [31120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 2, + ACTIONS(1326), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2366), 30, + ACTIONS(1324), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86714,15 +88323,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29481] = 3, + [31160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 2, + ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2358), 30, + ACTIONS(1288), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86751,12 +88360,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29521] = 3, + [31200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(2362), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2374), 31, + ACTIONS(2360), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -86788,15 +88397,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29561] = 3, + [31240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 2, + ACTIONS(2378), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2370), 30, + ACTIONS(2376), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -86825,13 +88434,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29601] = 3, + [31280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2400), 2, + ACTIONS(2362), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2398), 30, + ACTIONS(2360), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -86862,26 +88471,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29641] = 3, + [31320] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2406), 31, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_extern, + ACTIONS(33), 1, anon_sym___attribute__, + ACTIONS(37), 1, anon_sym___declspec, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2480), 3, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(2482), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + ACTIONS(43), 6, + anon_sym_extern, anon_sym_static, anon_sym_auto, anon_sym_register, anon_sym_inline, anon_sym_thread_local, + STATE(899), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86890,30 +88514,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + [31372] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_QMARK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2270), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + [31446] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(918), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2488), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [29681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2388), 2, + ACTIONS(2486), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2386), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2484), 20, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -86927,21 +88605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [29721] = 3, + [31490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 1, + ACTIONS(2386), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2402), 31, + ACTIONS(2384), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -86973,12 +88644,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29761] = 3, + [31530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 1, + ACTIONS(2382), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2370), 31, + ACTIONS(2380), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -87010,20 +88681,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29801] = 5, + [31570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 1, + ACTIONS(1334), 2, anon_sym_LBRACK_LBRACK, - STATE(620), 1, - sym_string_literal, - ACTIONS(2430), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2418), 25, + anon_sym_RBRACE, + ACTIONS(1332), 30, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -87049,20 +88718,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29845] = 5, + [31610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 1, + ACTIONS(2374), 1, anon_sym_LBRACK_LBRACK, - STATE(630), 1, - sym_string_literal, - ACTIONS(2430), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2418), 25, + ACTIONS(2372), 31, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -87088,12 +88755,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29889] = 3, + [31650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2362), 31, + ACTIONS(2368), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -87125,12 +88792,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29929] = 3, + [31690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, + ACTIONS(2366), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2366), 31, + ACTIONS(2364), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -87162,30 +88829,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29969] = 5, + [31730] = 3, ACTIONS(3), 1, sym_comment, - STATE(892), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2436), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2434), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2430), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2432), 20, + ACTIONS(2428), 31, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -87199,15 +88857,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [30013] = 3, + [31770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 2, + ACTIONS(1326), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(1328), 30, + ACTIONS(1324), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -87238,15 +88903,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30053] = 3, + [31810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 2, + ACTIONS(2422), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1266), 30, + ACTIONS(2420), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -87275,20 +88940,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30093] = 5, + [31850] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 1, + ACTIONS(2438), 1, anon_sym_LBRACK_LBRACK, - STATE(621), 1, + STATE(628), 1, sym_string_literal, - ACTIONS(2430), 5, + ACTIONS(2456), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(2418), 25, + ACTIONS(2436), 25, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -87314,41 +88979,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30137] = 9, + [31894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1062), 1, + ACTIONS(2410), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2439), 3, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - ACTIONS(2441), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - ACTIONS(43), 6, + ACTIONS(2408), 31, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, anon_sym_static, anon_sym_auto, anon_sym_register, anon_sym_inline, anon_sym_thread_local, - STATE(859), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -87357,18 +89007,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [30189] = 3, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [31934] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 2, + ACTIONS(2438), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2406), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + STATE(633), 1, + sym_string_literal, + ACTIONS(2456), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2436), 25, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -87394,12 +89055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30229] = 3, + [31978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, + ACTIONS(2426), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2358), 31, + ACTIONS(2424), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -87431,56 +89092,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30269] = 9, + [32018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2443), 3, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - ACTIONS(2445), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(782), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [30321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2384), 2, + ACTIONS(1290), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2382), 30, + ACTIONS(1288), 30, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -87511,15 +89129,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30361] = 3, + [32058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 2, + ACTIONS(2402), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2362), 30, + ACTIONS(2400), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -87548,15 +89166,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30401] = 3, + [32098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 2, + ACTIONS(2398), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2402), 30, + ACTIONS(2396), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -87585,20 +89203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30441] = 5, + [32138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 1, + ACTIONS(2426), 1, anon_sym_LBRACK_LBRACK, - STATE(618), 1, - sym_string_literal, - ACTIONS(2430), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2418), 25, + ACTIONS(2424), 31, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -87624,15 +89240,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30485] = 3, + [32178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 2, + ACTIONS(2394), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1254), 30, + ACTIONS(2392), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -87661,20 +89277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30525] = 5, + [32218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 1, + ACTIONS(2418), 1, anon_sym_LBRACK_LBRACK, - STATE(635), 1, - sym_string_literal, - ACTIONS(2430), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2418), 25, + ACTIONS(2416), 31, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -87700,12 +89314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30569] = 3, + [32258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(2414), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2390), 31, + ACTIONS(2412), 31, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -87737,658 +89351,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30609] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2238), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2236), 15, - 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_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30664] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2238), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2236), 15, - 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_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30717] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2246), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2244), 13, - 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_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30774] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2248), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30845] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2216), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - [30918] = 16, + [32298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2238), 1, - anon_sym_PIPE, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2463), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2236), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30983] = 17, + ACTIONS(2406), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2404), 31, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [32338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(1098), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2236), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [31050] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, + anon_sym_sizeof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + ACTIONS(1100), 19, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2238), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2236), 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_AMP, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [31111] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2238), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2236), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [31174] = 12, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [32377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(1126), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + anon_sym_sizeof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + ACTIONS(1128), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2238), 4, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2236), 13, - 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_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [31231] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2236), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [31300] = 17, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [32416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2238), 1, - anon_sym_PIPE, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(1126), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2236), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [31367] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, + anon_sym_sizeof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + ACTIONS(1128), 19, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, + anon_sym_SEMI, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2180), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COLON, - [31440] = 7, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [32455] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2473), 1, + ACTIONS(2491), 1, sym_identifier, - ACTIONS(2482), 1, + ACTIONS(2500), 1, sym_primitive_type, - STATE(892), 1, + STATE(918), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(2480), 4, + ACTIONS(2498), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(2476), 6, + ACTIONS(2494), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2478), 18, + ACTIONS(2496), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -88407,39 +89536,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31487] = 15, + [32502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1729), 1, + ACTIONS(1098), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + ACTIONS(1100), 19, anon_sym_LPAREN2, - ACTIONS(1731), 1, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(1733), 1, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [32541] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1683), 1, + anon_sym_LPAREN2, + ACTIONS(1685), 1, + anon_sym_STAR, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1262), 1, + STATE(1330), 1, sym__declarator, - STATE(1353), 1, + STATE(1425), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - ACTIONS(2484), 2, + ACTIONS(2502), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -88454,83 +89619,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31549] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2486), 1, - anon_sym_SEMI, - ACTIONS(2439), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2441), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(859), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [31600] = 14, + [32603] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2504), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2506), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1262), 1, - sym__declarator, - STATE(1791), 1, + STATE(1315), 1, + sym__field_declarator, + STATE(1792), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(943), 2, + STATE(965), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1117), 2, + STATE(1147), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -88540,37 +89664,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31659] = 14, + [32662] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_QMARK, + ACTIONS(2510), 1, + anon_sym_COMMA, + ACTIONS(2512), 1, + anon_sym_RPAREN, + STATE(746), 1, + sym_argument_list, + STATE(1533), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32737] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_QMARK, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2514), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [32808] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1322), 1, + STATE(1349), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(934), 2, + STATE(966), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1131), 2, + STATE(1173), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -88585,39 +89813,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31718] = 10, + [32867] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(2526), 1, anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2498), 1, - anon_sym_SEMI, - ACTIONS(2439), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2441), 2, + ACTIONS(2529), 1, + anon_sym_LBRACE, + ACTIONS(2531), 1, + anon_sym_COLON, + STATE(1113), 1, + sym_attribute_specifier, + STATE(1119), 1, + sym_enumerator_list, + ACTIONS(2524), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(43), 6, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(2522), 18, anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, anon_sym_inline, anon_sym_thread_local, - STATE(859), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -88626,42 +89851,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31769] = 14, + sym_identifier, + [32914] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2504), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2506), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1322), 1, - sym__type_declarator, - STATE(1770), 1, + STATE(1315), 1, + sym__field_declarator, + STATE(1792), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1131), 2, + STATE(1147), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1182), 2, + STATE(1197), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1362), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -88671,7 +89897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31828] = 10, + [32973] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -88680,12 +89906,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___declspec, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2500), 1, + ACTIONS(2533), 1, anon_sym_SEMI, - ACTIONS(2439), 2, + ACTIONS(2470), 2, anon_sym___based, sym_identifier, - ACTIONS(2441), 2, + ACTIONS(2472), 2, anon_sym_LPAREN2, anon_sym_STAR, ACTIONS(43), 6, @@ -88695,7 +89921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_register, anon_sym_inline, anon_sym_thread_local, - STATE(859), 7, + STATE(902), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -88712,43 +89938,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31879] = 14, + [33024] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2539), 1, + anon_sym_LBRACE, + STATE(1074), 1, + sym_field_declaration_list, + STATE(1110), 1, + sym_attribute_specifier, + ACTIONS(2537), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2535), 18, + anon_sym_extern, + anon_sym___declspec, anon_sym___based, - ACTIONS(2502), 1, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, sym_identifier, - ACTIONS(2504), 1, + [33069] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2539), 1, + anon_sym_LBRACE, + STATE(1069), 1, + sym_field_declaration_list, + STATE(1111), 1, + sym_attribute_specifier, + ACTIONS(2543), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2506), 1, anon_sym_STAR, - STATE(1230), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1290), 1, - sym__field_declarator, - STATE(1706), 1, - sym_ms_based_modifier, - ACTIONS(2350), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1114), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1182), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2541), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -88757,37 +90013,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31938] = 14, + sym_identifier, + [33114] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1262), 1, + STATE(1322), 1, sym__declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1117), 2, + STATE(1166), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1182), 2, + STATE(1197), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -88802,136 +90059,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31997] = 22, + [33173] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2508), 1, + ACTIONS(2549), 1, anon_sym_COMMA, - ACTIONS(2510), 1, + ACTIONS(2551), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - STATE(1498), 1, + STATE(1577), 1, aux_sym_generic_expression_repeat1, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32072] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1062), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2512), 1, - anon_sym_SEMI, - ACTIONS(2439), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2441), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(859), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [32123] = 14, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33248] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2504), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2506), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1278), 1, - sym__field_declarator, - STATE(1706), 1, + STATE(1330), 1, + sym__declarator, + STATE(1836), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1130), 2, + STATE(1155), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1182), 2, + STATE(1197), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -88941,37 +90157,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32182] = 14, + [33307] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1274), 1, + STATE(1330), 1, sym__declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(929), 2, + STATE(955), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1112), 2, + STATE(1155), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -88986,88 +90202,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32241] = 14, + [33366] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2492), 1, - sym_identifier, - ACTIONS(2494), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2539), 1, + anon_sym_LBRACE, + STATE(1050), 1, + sym_field_declaration_list, + STATE(1101), 1, + sym_attribute_specifier, + ACTIONS(2555), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2496), 1, anon_sym_STAR, - STATE(1230), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1293), 1, - sym__type_declarator, - STATE(1770), 1, - sym_ms_based_modifier, - ACTIONS(2350), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1108), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1182), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1362), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [32300] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2553), 18, + anon_sym_extern, + anon_sym___declspec, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, - ACTIONS(2504), 1, - anon_sym_LPAREN2, - ACTIONS(2506), 1, - anon_sym_STAR, - STATE(1230), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1278), 1, - sym__field_declarator, - STATE(1706), 1, - sym_ms_based_modifier, - ACTIONS(2350), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(928), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1130), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2348), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -89076,142 +90239,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32359] = 21, + sym_identifier, + [33411] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2516), 2, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2559), 2, anon_sym_RPAREN, anon_sym_SEMI, - [32432] = 22, + [33484] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2561), 1, + anon_sym_SEMI, + ACTIONS(2470), 2, + anon_sym___based, + sym_identifier, + ACTIONS(2472), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(902), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33535] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2518), 1, + ACTIONS(2510), 1, anon_sym_COMMA, - ACTIONS(2520), 1, - anon_sym_RBRACE, - STATE(733), 1, + ACTIONS(2563), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - STATE(1504), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(2148), 2, + STATE(1487), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32507] = 14, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33610] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, ACTIONS(2504), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1289), 1, + STATE(1308), 1, sym__field_declarator, - STATE(1706), 1, + STATE(1792), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(932), 2, + STATE(951), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1123), 2, + STATE(1160), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2348), 3, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1344), 5, + STATE(1380), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -89226,143 +90431,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32566] = 22, + [33669] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2565), 1, + anon_sym_SEMI, + ACTIONS(2470), 2, + anon_sym___based, + sym_identifier, + ACTIONS(2472), 2, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - ACTIONS(2522), 1, - anon_sym_COMMA, - ACTIONS(2524), 1, - anon_sym_RPAREN, - STATE(733), 1, - sym_argument_list, - STATE(1443), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32641] = 22, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(902), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33720] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2504), 1, + sym_identifier, + ACTIONS(2506), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - ACTIONS(2522), 1, - anon_sym_COMMA, - ACTIONS(2526), 1, - anon_sym_RPAREN, - STATE(733), 1, - sym_argument_list, - STATE(1433), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2508), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32716] = 14, + STATE(1277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1317), 1, + sym__field_declarator, + STATE(1792), 1, + sym_ms_based_modifier, + ACTIONS(2326), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1156), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(1197), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2324), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33779] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1317), 1, + STATE(1364), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(926), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1109), 2, + STATE(1146), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2348), 3, + STATE(1197), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -89377,7 +90562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32775] = 10, + [33838] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -89386,12 +90571,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___declspec, ACTIONS(1062), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 1, + ACTIONS(2567), 1, anon_sym_SEMI, - ACTIONS(2439), 2, + ACTIONS(2470), 2, anon_sym___based, sym_identifier, - ACTIONS(2441), 2, + ACTIONS(2472), 2, anon_sym_LPAREN2, anon_sym_STAR, ACTIONS(43), 6, @@ -89401,7 +90586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_register, anon_sym_inline, anon_sym_thread_local, - STATE(859), 7, + STATE(902), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -89418,37 +90603,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32826] = 14, + [33889] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1230), 1, + STATE(1277), 1, sym_ms_unaligned_ptr_modifier, - STATE(1265), 1, - sym__declarator, - STATE(1791), 1, + STATE(1356), 1, + sym__type_declarator, + STATE(1854), 1, sym_ms_based_modifier, - ACTIONS(2350), 2, + ACTIONS(2326), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(970), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1150), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2324), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1410), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33948] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2539), 1, + anon_sym_LBRACE, + STATE(1066), 1, + sym_field_declaration_list, + STATE(1094), 1, + sym_attribute_specifier, + ACTIONS(2571), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2569), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [33993] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2516), 1, + sym_identifier, + ACTIONS(2518), 1, + anon_sym_LPAREN2, + ACTIONS(2520), 1, + anon_sym_STAR, + STATE(1277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1349), 1, + sym__type_declarator, + STATE(1854), 1, + sym_ms_based_modifier, + ACTIONS(2326), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1137), 2, + STATE(1173), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1182), 2, + STATE(1197), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2324), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1410), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [34052] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2545), 1, + anon_sym_LPAREN2, + ACTIONS(2547), 1, + anon_sym_STAR, + STATE(1277), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1320), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + ACTIONS(2326), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(957), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(2348), 3, + STATE(1179), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2324), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -89463,807 +90776,731 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [32885] = 21, + [34111] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1062), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2573), 1, + anon_sym_SEMI, + ACTIONS(2470), 2, + anon_sym___based, + sym_identifier, + ACTIONS(2472), 2, anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - ACTIONS(2514), 1, - anon_sym_COMMA, - ACTIONS(2530), 1, - anon_sym_RPAREN, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32957] = 21, + ACTIONS(43), 6, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + STATE(902), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [34162] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2575), 1, anon_sym_COMMA, - ACTIONS(2532), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2577), 1, + anon_sym_RBRACE, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + STATE(1538), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33029] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34237] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2557), 1, + anon_sym_COMMA, + ACTIONS(2579), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2534), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [33099] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34309] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2536), 1, + ACTIONS(2581), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33171] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34381] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2538), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2583), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33243] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34453] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2540), 1, + ACTIONS(2585), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33315] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34525] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2542), 1, + ACTIONS(2587), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33387] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34597] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2544), 1, + ACTIONS(2589), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33459] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34669] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2546), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [33529] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2552), 1, - anon_sym_LBRACE, - STATE(1086), 1, - sym_field_declaration_list, - ACTIONS(2550), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2548), 19, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_identifier, - [33569] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2552), 1, - anon_sym_LBRACE, - STATE(1085), 1, - sym_field_declaration_list, - ACTIONS(2556), 7, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2591), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2554), 19, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_identifier, - [33609] = 21, + [34739] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2558), 1, + ACTIONS(2593), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33681] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34811] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2560), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2595), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33753] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34883] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2562), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2597), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33825] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34955] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2564), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2599), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33897] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35027] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2566), 1, + ACTIONS(2601), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33969] = 6, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35099] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 1, + ACTIONS(2529), 1, anon_sym_LBRACE, - ACTIONS(2574), 1, - anon_sym_COLON, - STATE(1073), 1, + ACTIONS(2607), 1, + anon_sym___attribute__, + STATE(1098), 1, + sym_attribute_specifier, + STATE(1099), 1, sym_enumerator_list, - ACTIONS(2570), 6, + ACTIONS(2605), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2568), 19, + ACTIONS(2603), 18, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -90281,3078 +91518,3049 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [34011] = 21, + [35143] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2576), 1, + ACTIONS(2610), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34083] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, - anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - ACTIONS(2514), 1, - anon_sym_COMMA, - ACTIONS(2578), 1, - anon_sym_RPAREN, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2453), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2465), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2467), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2469), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [34155] = 21, + [35215] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2580), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2612), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34227] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2552), 1, - anon_sym_LBRACE, - STATE(1076), 1, - sym_field_declaration_list, - ACTIONS(2584), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2582), 19, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_identifier, - [34267] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35287] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2586), 1, + ACTIONS(2614), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34339] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35359] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2588), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2616), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34411] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35431] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2590), 1, + ACTIONS(2618), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2465), 2, + [35503] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_QMARK, + ACTIONS(2557), 1, + anon_sym_COMMA, + ACTIONS(2620), 1, + anon_sym_RPAREN, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34483] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35575] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2592), 1, + ACTIONS(2622), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34555] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35647] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2594), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2624), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34627] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35719] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2596), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2626), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34699] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35791] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2598), 1, + ACTIONS(2628), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34771] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35863] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2600), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2630), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34843] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35935] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2602), 1, + ACTIONS(2632), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [34915] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2552), 1, - anon_sym_LBRACE, - STATE(1079), 1, - sym_field_declaration_list, - ACTIONS(2606), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2604), 19, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_identifier, - [34955] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36007] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2608), 1, + ACTIONS(2634), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35027] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36079] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2557), 1, + anon_sym_COMMA, + ACTIONS(2636), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2610), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [35097] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36151] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2612), 1, + ACTIONS(2638), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35169] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36223] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2614), 1, + ACTIONS(2640), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35241] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36295] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2616), 1, + ACTIONS(2642), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35313] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36367] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2618), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2644), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35385] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36439] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2620), 1, + ACTIONS(2646), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35457] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36511] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2622), 1, + ACTIONS(2648), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35529] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36583] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2624), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2650), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35601] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2572), 1, - anon_sym_LBRACE, - STATE(1070), 1, - sym_enumerator_list, - ACTIONS(2628), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2626), 19, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_identifier, - [35641] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36655] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2630), 1, + ACTIONS(2652), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35713] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36727] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2632), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2654), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35785] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36799] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2634), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2656), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35857] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36871] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2636), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2658), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [35929] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36943] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2638), 1, + ACTIONS(2660), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36001] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37015] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2640), 1, + ACTIONS(2662), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36073] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37087] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2642), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2664), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36145] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37159] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2644), 1, + ACTIONS(2666), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36217] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37231] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2646), 1, + ACTIONS(2668), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36289] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37303] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2648), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2670), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36361] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37375] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2650), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2672), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36433] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37447] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2557), 1, + anon_sym_COMMA, + ACTIONS(2674), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2652), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [36503] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37519] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2654), 1, + ACTIONS(2676), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36575] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37591] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2656), 1, + ACTIONS(2678), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36647] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37663] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, - anon_sym_COMMA, - ACTIONS(2658), 1, - anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36719] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2680), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [37733] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2557), 1, + anon_sym_COMMA, + ACTIONS(2682), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2660), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [36789] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37805] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2662), 2, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2684), 2, anon_sym_COMMA, anon_sym_RBRACE, - [36859] = 21, + [37875] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2664), 1, + ACTIONS(2686), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [36931] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37947] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2666), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2688), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37003] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38019] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2668), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2690), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37075] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38091] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2670), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2692), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37147] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38163] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2672), 1, + ACTIONS(2694), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37219] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38235] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2674), 1, + ACTIONS(2696), 1, anon_sym_SEMI, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37291] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38307] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2676), 1, - anon_sym_SEMI, - STATE(733), 1, + ACTIONS(2698), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37363] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38379] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2678), 1, + ACTIONS(2700), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37435] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38451] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2680), 1, + ACTIONS(2702), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37507] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38523] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2682), 1, + ACTIONS(2704), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37579] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38595] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2557), 1, + anon_sym_COMMA, + ACTIONS(2706), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2684), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37649] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38667] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2686), 1, + ACTIONS(2708), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37721] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38739] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, - anon_sym_COMMA, - ACTIONS(2688), 1, - anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37793] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2710), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38809] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2690), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2712), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37865] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38881] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2692), 1, + ACTIONS(2714), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [37937] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38953] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, - anon_sym_COMMA, - ACTIONS(2694), 1, - anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [38009] = 21, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2716), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [39023] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2514), 1, + ACTIONS(2557), 1, anon_sym_COMMA, - ACTIONS(2696), 1, - anon_sym_RPAREN, - STATE(733), 1, + ACTIONS(2718), 1, + anon_sym_SEMI, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [38081] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39095] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2698), 1, - anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [38150] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2720), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39165] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2052), 1, - anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(2722), 1, + anon_sym_enum, + STATE(1140), 1, + sym__type_specifier, + STATE(1149), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1858), 1, + sym_type_descriptor, + STATE(1105), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1623), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [39220] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, - anon_sym_AMP_AMP, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, - anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2164), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2162), 11, + anon_sym_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, - ACTIONS(2722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38219] = 20, + anon_sym_RBRACK, + anon_sym_QMARK, + [39269] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(1691), 1, + sym_identifier, + STATE(1140), 1, + sym__type_specifier, + STATE(1149), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1833), 1, + sym_type_descriptor, + STATE(1124), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(1623), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1122), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [39324] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2048), 1, + anon_sym_RBRACK, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2463), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - ACTIONS(2726), 1, - anon_sym_RPAREN, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [38288] = 13, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39393] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, ACTIONS(53), 1, anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1661), 1, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(1691), 1, sym_identifier, - STATE(1099), 1, + STATE(1140), 1, sym__type_specifier, - STATE(1126), 1, + STATE(1149), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1746), 1, + STATE(1826), 1, sym_type_descriptor, - STATE(1068), 2, + STATE(1124), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(1623), 4, @@ -93360,7 +94568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -93375,87 +94583,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [38343] = 20, + [39448] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2164), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2724), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2742), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2744), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [39507] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, + anon_sym_SLASH, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, + anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_QMARK, + ACTIONS(2750), 1, + anon_sym_COMMA, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2440), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1096), 1, + sym_attribute_specifier, + ACTIONS(2754), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2752), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [39615] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(2114), 1, anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38412] = 12, + [39684] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2722), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2246), 4, + ACTIONS(2164), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2244), 9, + ACTIONS(2162), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -93465,245 +94800,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_RBRACK, anon_sym_QMARK, - [38465] = 20, + [39737] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2048), 1, + ACTIONS(2058), 1, anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38534] = 20, + [39806] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2050), 1, + ACTIONS(2040), 1, anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38603] = 20, + [39875] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2726), 1, + anon_sym_SLASH, + STATE(746), 1, + sym_argument_list, + ACTIONS(2146), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2148), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2724), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2162), 11, + anon_sym_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_QMARK, + [39926] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2728), 1, + ACTIONS(2756), 1, anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [38672] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39995] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2066), 1, + ACTIONS(2038), 1, anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38741] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(2730), 1, - anon_sym_enum, - STATE(1099), 1, - sym__type_specifier, - STATE(1126), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1674), 1, - sym_type_descriptor, - STATE(1091), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1623), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [38796] = 13, + [40064] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -93712,17 +95045,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(2730), 1, + ACTIONS(2722), 1, anon_sym_enum, - STATE(1099), 1, + STATE(1140), 1, sym__type_specifier, - STATE(1126), 1, + STATE(1149), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1631), 1, + STATE(1745), 1, sym_type_descriptor, - STATE(1091), 2, + STATE(1105), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(1623), 4, @@ -93730,7 +95063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -93745,1401 +95078,1505 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [38851] = 20, + [40119] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, - anon_sym_RBRACK, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2758), 1, + anon_sym_COLON, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38920] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(1099), 1, - sym__type_specifier, - STATE(1126), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1741), 1, - sym_type_descriptor, - STATE(1068), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1623), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [38975] = 20, + [40188] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2732), 1, - anon_sym_RBRACK, - STATE(733), 1, + ACTIONS(2760), 1, + anon_sym_COLON, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39044] = 20, + [40257] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 1, - anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, - anon_sym_AMP_AMP, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, - anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2164), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39113] = 20, + ACTIONS(2162), 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [40314] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2072), 1, + anon_sym_RBRACK, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2463), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - ACTIONS(2734), 1, - anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39182] = 20, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40383] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, - anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, - anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2164), 1, anon_sym_PIPE, - ACTIONS(2461), 1, - anon_sym_CARET, - ACTIONS(2463), 1, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, + anon_sym_SLASH, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - ACTIONS(2736), 1, - anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39251] = 20, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [40444] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2070), 1, - anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, - anon_sym_AMP_AMP, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, - anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2216), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2214), 9, + anon_sym_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, - ACTIONS(2722), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39320] = 20, + anon_sym_RBRACK, + anon_sym_QMARK, + [40497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1103), 1, + sym_attribute_specifier, + ACTIONS(2764), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2762), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [40536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1095), 1, + sym_attribute_specifier, + ACTIONS(2768), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2146), 1, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2766), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [40575] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2054), 1, + anon_sym_RBRACK, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2463), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - ACTIONS(2738), 1, - anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39389] = 20, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40644] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2270), 1, + anon_sym_RBRACK, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2463), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - ACTIONS(2740), 1, - anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39458] = 20, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40713] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2064), 1, - anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1100), 1, + sym_attribute_specifier, + ACTIONS(2772), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2770), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(2318), 1, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [40752] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2774), 1, + anon_sym_COLON, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39527] = 20, + [40821] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1114), 1, + sym_attribute_specifier, + ACTIONS(2778), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2776), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [40860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1112), 1, + sym_attribute_specifier, + ACTIONS(2782), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2780), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [40899] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2742), 1, - anon_sym_COLON, - STATE(733), 1, + ACTIONS(2784), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39596] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1126), 1, + sym_attribute_specifier, + ACTIONS(2788), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2786), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [41007] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2744), 1, + ACTIONS(2790), 1, anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39665] = 20, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41076] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2746), 1, - anon_sym_RBRACK, - STATE(733), 1, + ACTIONS(2792), 1, + anon_sym_COLON, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39734] = 19, + [41145] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2714), 1, - anon_sym_AMP, - STATE(733), 1, + ACTIONS(2478), 1, + anon_sym_QMARK, + ACTIONS(2794), 1, + anon_sym_COLON, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2248), 2, - anon_sym_RBRACK, - anon_sym_QMARK, - ACTIONS(2700), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39801] = 20, + [41214] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2748), 1, - anon_sym_COMMA, - STATE(733), 1, + ACTIONS(2796), 1, + anon_sym_COLON, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [39870] = 10, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41283] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1108), 1, + sym_attribute_specifier, + ACTIONS(2800), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2704), 1, - anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2702), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2238), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2236), 11, - anon_sym_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_QMARK, - [39919] = 18, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2798), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [41322] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2052), 1, + anon_sym_RBRACK, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2708), 1, + ACTIONS(2730), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - STATE(733), 1, + ACTIONS(2748), 1, + anon_sym_QMARK, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 3, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_QMARK, - [39984] = 17, + [41391] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2044), 1, + anon_sym_RBRACK, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2710), 1, + ACTIONS(2730), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2732), 1, + anon_sym_AMP_AMP, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - STATE(733), 1, + ACTIONS(2748), 1, + anon_sym_QMARK, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - [40047] = 17, + [41460] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2238), 1, - anon_sym_PIPE, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2712), 1, + ACTIONS(2730), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2732), 1, + anon_sym_AMP_AMP, + ACTIONS(2734), 1, + anon_sym_PIPE, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2258), 2, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - [40110] = 16, + [41527] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2238), 1, - anon_sym_PIPE, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2714), 1, + ACTIONS(2730), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2732), 1, + anon_sym_AMP_AMP, + ACTIONS(2734), 1, + anon_sym_PIPE, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2738), 1, anon_sym_AMP, - STATE(733), 1, + ACTIONS(2748), 1, + anon_sym_QMARK, + ACTIONS(2802), 1, + anon_sym_RBRACK, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - [40171] = 15, + [41596] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_SLASH, - STATE(733), 1, - sym_argument_list, - ACTIONS(2148), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2238), 2, - anon_sym_PIPE, + ACTIONS(2446), 1, anon_sym_AMP, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2716), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2718), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2720), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2722), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2236), 5, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, + ACTIONS(2460), 1, anon_sym_AMP_AMP, + ACTIONS(2462), 1, + anon_sym_PIPE, + ACTIONS(2464), 1, anon_sym_CARET, - anon_sym_RBRACK, + ACTIONS(2478), 1, anon_sym_QMARK, - [40230] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2318), 1, - anon_sym_LPAREN2, - ACTIONS(2704), 1, - anon_sym_SLASH, - STATE(733), 1, + ACTIONS(2804), 1, + anon_sym_RPAREN, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2238), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2700), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2718), 2, + ACTIONS(2448), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2454), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 7, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [40287] = 20, + [41665] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2038), 1, - anon_sym_RBRACK, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + ACTIONS(2806), 1, + anon_sym_RBRACK, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40356] = 20, + [41734] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2444), 1, anon_sym_SLASH, - ACTIONS(2455), 1, + ACTIONS(2446), 1, + anon_sym_AMP, + ACTIONS(2458), 1, anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2464), 1, anon_sym_CARET, - ACTIONS(2463), 1, - anon_sym_AMP, - ACTIONS(2471), 1, + ACTIONS(2478), 1, anon_sym_QMARK, - ACTIONS(2750), 1, + ACTIONS(2808), 1, anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, + ACTIONS(2440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2448), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2450), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2452), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [40425] = 12, + ACTIONS(2454), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41803] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2164), 1, + anon_sym_PIPE, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - STATE(733), 1, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2738), 1, + anon_sym_AMP, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2722), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2238), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2236), 9, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2742), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, - [40478] = 11, + [41866] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - STATE(733), 1, + ACTIONS(2734), 1, + anon_sym_PIPE, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2738), 1, + anon_sym_AMP, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2238), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2236), 11, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2742), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2162), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, - [40529] = 20, + [41929] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(2146), 1, + ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2330), 1, + anon_sym_LPAREN2, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2455), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2457), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2459), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2461), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2463), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_QMARK, - ACTIONS(2752), 1, - anon_sym_COLON, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2447), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2449), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2465), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2467), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2469), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - [40598] = 20, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2162), 3, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + [41994] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2216), 1, + ACTIONS(2070), 1, anon_sym_RBRACK, - ACTIONS(2318), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40667] = 20, + [42063] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_LBRACK, - ACTIONS(2180), 1, + ACTIONS(2074), 1, anon_sym_RBRACK, - ACTIONS(2318), 1, + ACTIONS(2140), 1, + anon_sym_LBRACK, + ACTIONS(2330), 1, anon_sym_LPAREN2, - ACTIONS(2704), 1, + ACTIONS(2726), 1, anon_sym_SLASH, - ACTIONS(2706), 1, + ACTIONS(2730), 1, anon_sym_PIPE_PIPE, - ACTIONS(2708), 1, + ACTIONS(2732), 1, anon_sym_AMP_AMP, - ACTIONS(2710), 1, + ACTIONS(2734), 1, anon_sym_PIPE, - ACTIONS(2712), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2714), 1, + ACTIONS(2738), 1, anon_sym_AMP, - ACTIONS(2724), 1, + ACTIONS(2748), 1, anon_sym_QMARK, - STATE(733), 1, + STATE(746), 1, sym_argument_list, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2150), 2, + ACTIONS(2148), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2700), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2702), 2, + ACTIONS(2724), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2716), 2, + ACTIONS(2728), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2718), 2, + ACTIONS(2742), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2722), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40736] = 12, + [42132] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1125), 1, - sym__type_specifier, - STATE(1080), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2292), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2810), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95148,12 +96585,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [40788] = 3, + ACTIONS(2290), 10, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [42170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2756), 1, + ACTIONS(2815), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2754), 25, + ACTIONS(2813), 25, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95179,38 +96627,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [40822] = 12, + [42204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1107), 1, - sym__type_specifier, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2819), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2817), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95219,59 +96657,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [40874] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1121), 1, - sym__type_specifier, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [40926] = 4, + [42238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2758), 1, - anon_sym_LPAREN2, - ACTIONS(1847), 6, + ACTIONS(2823), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(1834), 19, + ACTIONS(2821), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95291,38 +96689,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [40962] = 12, + [42272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1134), 1, - sym__type_specifier, - STATE(1063), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2827), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2825), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95331,38 +96719,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41014] = 12, + sym_identifier, + [42306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1129), 1, - sym__type_specifier, - STATE(1074), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2831), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2829), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95371,20 +96750,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41066] = 5, + sym_identifier, + [42340] = 3, ACTIONS(3), 1, sym_comment, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2290), 6, + ACTIONS(2835), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2761), 8, + ACTIONS(2833), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95393,49 +96781,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2288), 10, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [41104] = 12, + [42374] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(1098), 1, - sym__type_specifier, - STATE(1126), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1623), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2841), 1, + anon_sym___attribute__, + STATE(1106), 1, + sym_attribute_specifier, + ACTIONS(2839), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(2837), 18, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95444,10 +96814,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41156] = 3, + sym_identifier, + [42412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2766), 7, + ACTIONS(2846), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95455,7 +96826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2764), 19, + ACTIONS(2844), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95475,10 +96846,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41190] = 3, + [42446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2770), 7, + ACTIONS(2850), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95486,7 +96857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2768), 19, + ACTIONS(2848), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95506,10 +96877,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41224] = 3, + [42480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2774), 7, + ACTIONS(2854), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95517,7 +96888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2772), 19, + ACTIONS(2852), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95537,10 +96908,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41258] = 3, + [42514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2778), 7, + ACTIONS(2858), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95548,7 +96919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2776), 19, + ACTIONS(2856), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95568,18 +96939,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41292] = 3, + [42548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2782), 7, + ACTIONS(2860), 1, + anon_sym_LPAREN2, + ACTIONS(1849), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2780), 19, + ACTIONS(1836), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95599,32 +96971,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41326] = 12, + [42584] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, ACTIONS(53), 1, anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1661), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1136), 1, + ACTIONS(2722), 1, + anon_sym_enum, + STATE(1138), 1, sym__type_specifier, - STATE(1067), 2, + STATE(1149), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(47), 4, + ACTIONS(1623), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -95639,10 +97011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41378] = 3, + [42636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 7, + ACTIONS(2865), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95650,7 +97022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2784), 19, + ACTIONS(2863), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95670,10 +97042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41412] = 3, + [42670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2790), 7, + ACTIONS(2869), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95681,7 +97053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2788), 19, + ACTIONS(2867), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95701,10 +97073,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41446] = 3, + [42704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2794), 7, + ACTIONS(2873), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95712,7 +97084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2792), 19, + ACTIONS(2871), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95732,38 +97104,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41480] = 12, + [42738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, + ACTIONS(2877), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2875), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1111), 1, - sym__type_specifier, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + [42772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2881), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2879), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [42806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2885), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2883), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95772,10 +97196,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41532] = 3, + sym_identifier, + [42840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2798), 7, + ACTIONS(2889), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95783,7 +97208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2796), 19, + ACTIONS(2887), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95803,38 +97228,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41566] = 12, + [42874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1128), 1, - sym__type_specifier, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(47), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2893), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2891), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95843,10 +97258,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41618] = 3, + sym_identifier, + [42908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2802), 7, + ACTIONS(2897), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95854,7 +97270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2800), 19, + ACTIONS(2895), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95874,10 +97290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41652] = 3, + [42942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 7, + ACTIONS(2901), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95885,7 +97301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2804), 19, + ACTIONS(2899), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95905,10 +97321,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41686] = 3, + [42976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 7, + ACTIONS(2905), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95916,7 +97332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2808), 19, + ACTIONS(2903), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95936,10 +97352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41720] = 3, + [43010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2814), 7, + ACTIONS(2909), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95947,7 +97363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2812), 19, + ACTIONS(2907), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95967,10 +97383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41754] = 3, + [43044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2818), 7, + ACTIONS(2913), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -95978,7 +97394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2816), 19, + ACTIONS(2911), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -95998,20 +97414,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41788] = 3, + [43078] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2822), 7, + ACTIONS(2919), 1, + anon_sym___attribute__, + STATE(1102), 1, + sym_attribute_specifier, + ACTIONS(2917), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2820), 19, + ACTIONS(2915), 18, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -96029,10 +97447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41822] = 3, + [43116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2826), 7, + ACTIONS(2924), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -96040,7 +97458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2824), 19, + ACTIONS(2922), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -96060,10 +97478,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41856] = 3, + [43150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2830), 7, + ACTIONS(2928), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -96071,7 +97489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2828), 19, + ACTIONS(2926), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -96091,10 +97509,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41890] = 3, + [43184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2834), 7, + ACTIONS(2932), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -96102,7 +97520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2832), 19, + ACTIONS(2930), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -96122,20 +97540,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41924] = 3, + [43218] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 7, + ACTIONS(2938), 1, + anon_sym___attribute__, + STATE(1121), 1, + sym_attribute_specifier, + ACTIONS(2936), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2836), 19, + ACTIONS(2934), 18, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -96153,7 +97573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [41958] = 12, + [43256] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -96162,15 +97582,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(2730), 1, + ACTIONS(1625), 1, anon_sym_enum, - STATE(1098), 1, + ACTIONS(1691), 1, + sym_identifier, + STATE(1138), 1, sym__type_specifier, - STATE(1126), 1, + STATE(1149), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(1623), 4, @@ -96178,7 +97598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, + STATE(1122), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -96193,10 +97613,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42010] = 3, + [43308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2842), 7, + ACTIONS(2943), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -96204,7 +97624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2840), 19, + ACTIONS(2941), 19, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -96224,33 +97644,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [42044] = 12, + [43342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(2947), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2945), 19, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym_thread_local, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [43376] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2953), 1, sym_primitive_type, - ACTIONS(51), 1, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1128), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1153), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43425] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2955), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1161), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43474] = 11, + ACTIONS(3), 1, + sym_comment, ACTIONS(53), 1, anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1661), 1, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1138), 1, - sym__type_specifier, - STATE(1062), 2, + ACTIONS(2957), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1136), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(47), 4, + ACTIONS(2951), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, + STATE(1163), 5, + sym__typedef_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, @@ -96264,28 +97789,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42096] = 3, + [43523] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2844), 19, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2959), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1135), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1157), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -96294,34 +97827,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + [43572] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, sym_identifier, - [42130] = 12, + ACTIONS(2961), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1165), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43621] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2963), 1, sym_primitive_type, - ACTIONS(51), 1, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1131), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1168), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43670] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2965), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1175), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43719] = 11, + ACTIONS(3), 1, + sym_comment, ACTIONS(53), 1, anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1661), 1, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, sym_identifier, - STATE(920), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1135), 1, - sym__type_specifier, - STATE(1078), 2, + ACTIONS(2967), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1133), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(47), 4, + ACTIONS(2951), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1071), 5, - sym_sized_type_specifier, + STATE(1167), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43768] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2969), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1178), 5, + sym__typedef_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [43817] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1625), 1, + anon_sym_enum, + ACTIONS(2949), 1, + sym_identifier, + ACTIONS(2971), 1, + sym_primitive_type, + STATE(1276), 1, + aux_sym__typedef_sized_type_specifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1172), 5, + sym__typedef_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, @@ -96335,20 +98055,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42182] = 6, + [43866] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2851), 1, + ACTIONS(2976), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(1847), 2, + ACTIONS(1849), 2, anon_sym_COMMA, anon_sym_STAR, - ACTIONS(2848), 2, + ACTIONS(2973), 2, anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, - ACTIONS(1834), 18, + ACTIONS(1836), 18, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -96367,34 +98087,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [42220] = 11, + [43904] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(45), 1, anon_sym_const, - ACTIONS(1930), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(1932), 1, + ACTIONS(1936), 1, anon_sym_STAR, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1354), 1, + STATE(1419), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1067), 2, + STATE(1139), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2858), 3, + ACTIONS(2983), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(2860), 7, + ACTIONS(2985), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -96402,34 +98122,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42266] = 11, + [43950] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(45), 1, anon_sym_const, - ACTIONS(1930), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(1932), 1, + ACTIONS(1936), 1, anon_sym_STAR, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1359), 1, + STATE(1417), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1097), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2862), 3, + ACTIONS(2987), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(2860), 7, + ACTIONS(2985), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -96437,34 +98157,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42312] = 11, + [43996] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(45), 1, anon_sym_const, - ACTIONS(1930), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(1932), 1, + ACTIONS(1936), 1, anon_sym_STAR, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1368), 1, + STATE(1422), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1101), 2, + STATE(1143), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2864), 3, + ACTIONS(2989), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(2860), 7, + ACTIONS(2985), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -96472,20 +98192,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42358] = 5, + [44042] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2868), 1, + ACTIONS(2993), 1, anon_sym_LPAREN2, - STATE(1169), 1, + STATE(1199), 1, sym_preproc_argument_list, - ACTIONS(2870), 5, + ACTIONS(2995), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2866), 15, + ACTIONS(2991), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -96501,34 +98221,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [42392] = 11, + [44076] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(45), 1, anon_sym_const, - ACTIONS(1930), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(1932), 1, + ACTIONS(1936), 1, anon_sym_STAR, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1360), 1, + STATE(1407), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1067), 2, + STATE(1144), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2872), 3, + ACTIONS(2322), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(2860), 7, + ACTIONS(2985), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -96536,34 +98256,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42438] = 11, + [44122] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(45), 1, anon_sym_const, - ACTIONS(1930), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(1932), 1, + ACTIONS(1936), 1, anon_sym_STAR, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1353), 1, + STATE(1426), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2484), 3, + ACTIONS(2997), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(2860), 7, + ACTIONS(2985), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -96571,34 +98291,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42484] = 11, + [44168] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(45), 1, anon_sym_const, - ACTIONS(1930), 1, + ACTIONS(1934), 1, anon_sym_LPAREN2, - ACTIONS(1932), 1, + ACTIONS(1936), 1, anon_sym_STAR, - ACTIONS(2352), 1, + ACTIONS(2328), 1, anon_sym_LBRACK, - STATE(1365), 1, + STATE(1425), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1450), 1, sym_parameter_list, - STATE(1102), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - ACTIONS(2346), 3, + ACTIONS(2502), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1383), 4, + STATE(1449), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(2860), 7, + ACTIONS(2985), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -96606,64 +98326,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42530] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2876), 1, - anon_sym_RPAREN, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2884), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2886), 1, - anon_sym_AMP_AMP, - ACTIONS(2888), 1, - anon_sym_PIPE, - ACTIONS(2890), 1, - anon_sym_CARET, - ACTIONS(2892), 1, - anon_sym_AMP, - STATE(1444), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42585] = 10, + [44214] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1315), 1, + STATE(1347), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -96678,25 +98359,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42628] = 10, + [44257] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1309), 1, + STATE(1374), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -96711,25 +98392,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42671] = 10, + [44300] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2504), 1, + sym_identifier, + ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, + anon_sym_STAR, + STATE(1317), 1, + sym__field_declarator, + STATE(1792), 1, + sym_ms_based_modifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + ACTIONS(45), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [44343] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1297), 1, + STATE(1368), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1105), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -96744,25 +98458,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42714] = 10, + [44386] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2500), 1, + sym_primitive_type, + ACTIONS(2999), 1, + sym_identifier, + STATE(918), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2498), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2494), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2496), 8, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [44423] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1294), 1, + STATE(1349), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -96777,25 +98521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42757] = 10, + [44466] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1322), 1, + STATE(1363), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -96810,32 +98554,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42800] = 10, + [44509] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2904), 1, + ACTIONS(3003), 1, anon_sym_RPAREN, - ACTIONS(2906), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2914), 1, + ACTIONS(3013), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1104), 7, + STATE(1171), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -96843,25 +98587,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [42843] = 10, + [44552] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1306), 1, + STATE(1370), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1113), 2, + STATE(1154), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -96876,30 +98620,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42886] = 10, + [44595] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1262), 1, - sym__declarator, - STATE(1791), 1, + STATE(1369), 1, + sym__type_declarator, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, + STATE(1410), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -96909,30 +98653,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42929] = 10, + [44638] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1292), 1, - sym__type_declarator, - STATE(1770), 1, + STATE(1322), 1, + sym__declarator, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -96942,25 +98686,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42972] = 10, + [44681] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, ACTIONS(2504), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1287), 1, + STATE(1319), 1, sym__field_declarator, - STATE(1706), 1, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1344), 5, + STATE(1380), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -96975,25 +98719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43015] = 10, + [44724] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1307), 1, + STATE(1361), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1159), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97008,97 +98752,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43058] = 16, + [44767] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2884), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2886), 1, - anon_sym_AMP_AMP, - ACTIONS(2888), 1, - anon_sym_PIPE, - ACTIONS(2890), 1, - anon_sym_CARET, - ACTIONS(2892), 1, - anon_sym_AMP, - ACTIONS(2918), 1, + ACTIONS(3001), 1, + sym_identifier, + ACTIONS(3005), 1, + anon_sym_LPAREN2, + ACTIONS(3007), 1, + anon_sym_defined, + ACTIONS(3017), 1, anon_sym_RPAREN, - STATE(1434), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(2878), 2, + ACTIONS(3019), 1, + sym_number_literal, + ACTIONS(3009), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43113] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2344), 1, - sym_identifier, - ACTIONS(2488), 1, - anon_sym_LPAREN2, - ACTIONS(2490), 1, - anon_sym_STAR, - STATE(1265), 1, - sym__declarator, - STATE(1791), 1, - sym_ms_based_modifier, - STATE(1067), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [43156] = 10, + ACTIONS(3015), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1176), 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, + [44810] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1308), 1, + STATE(1358), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97113,58 +98818,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43199] = 5, - ACTIONS(2866), 1, - anon_sym_LF, - ACTIONS(2920), 1, - anon_sym_LPAREN2, - ACTIONS(2922), 1, - sym_comment, - STATE(1205), 1, - sym_preproc_argument_list, - ACTIONS(2870), 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, - [43232] = 10, + [44853] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2504), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2506), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1303), 1, - sym__type_declarator, - STATE(1770), 1, + STATE(1315), 1, + sym__field_declarator, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -97174,25 +98851,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43275] = 10, + [44896] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1311), 1, + STATE(1366), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1115), 2, + STATE(1151), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97207,25 +98884,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43318] = 10, + [44939] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1299), 1, + STATE(1371), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97240,30 +98917,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43361] = 10, + [44982] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2504), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2506), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1278), 1, - sym__field_declarator, - STATE(1706), 1, + STATE(1359), 1, + sym__type_declarator, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1169), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, + STATE(1410), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -97273,25 +98950,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43404] = 10, + [45025] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1318), 1, + STATE(1345), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97306,25 +98983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43447] = 10, + [45068] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1301), 1, + STATE(1373), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1124), 2, + STATE(1148), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97339,28 +99016,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43490] = 7, + [45111] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2482), 1, - sym_primitive_type, - ACTIONS(2924), 1, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, sym_identifier, - STATE(892), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2480), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2476), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2545), 1, anon_sym_LPAREN2, + ACTIONS(2547), 1, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2478), 8, + STATE(1310), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1092), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -97369,58 +99049,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43527] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2902), 1, - sym_identifier, - ACTIONS(2906), 1, - anon_sym_LPAREN2, - ACTIONS(2908), 1, - anon_sym_defined, - ACTIONS(2926), 1, - anon_sym_RPAREN, - ACTIONS(2928), 1, - sym_number_literal, - ACTIONS(2910), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2912), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2916), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1116), 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, - [43570] = 10, + [45154] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1316), 1, + STATE(1357), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1118), 2, + STATE(1170), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97435,25 +99082,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43613] = 10, + [45197] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1300), 1, + STATE(1351), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1133), 2, + STATE(1164), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97468,30 +99115,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43656] = 10, + [45240] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2504), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2506), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1290), 1, - sym__field_declarator, - STATE(1706), 1, + STATE(1372), 1, + sym__type_declarator, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, + STATE(1410), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, @@ -97501,25 +99148,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43699] = 10, + [45283] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1293), 1, + STATE(1352), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97534,25 +99181,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43742] = 10, + [45326] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(3021), 1, + anon_sym_COMMA, + ACTIONS(3023), 1, + anon_sym_RPAREN, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3031), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3033), 1, + anon_sym_AMP_AMP, + ACTIONS(3035), 1, + anon_sym_PIPE, + ACTIONS(3037), 1, + anon_sym_CARET, + ACTIONS(3039), 1, + anon_sym_AMP, + STATE(1486), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3041), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45381] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1296), 1, + STATE(1355), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1162), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97567,25 +99253,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43785] = 10, + [45424] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1298), 1, + STATE(1364), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97600,25 +99286,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43828] = 10, + [45467] = 5, + ACTIONS(2991), 1, + anon_sym_LF, + ACTIONS(3049), 1, + anon_sym_LPAREN2, + ACTIONS(3051), 1, + sym_comment, + STATE(1252), 1, + sym_preproc_argument_list, + ACTIONS(2995), 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, + [45500] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1320), 1, + STATE(1350), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1120), 2, + STATE(1145), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97633,25 +99347,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43871] = 10, + [45543] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(3021), 1, + anon_sym_COMMA, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3031), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3033), 1, + anon_sym_AMP_AMP, + ACTIONS(3035), 1, + anon_sym_PIPE, + ACTIONS(3037), 1, + anon_sym_CARET, + ACTIONS(3039), 1, + anon_sym_AMP, + ACTIONS(3053), 1, + anon_sym_RPAREN, + STATE(1492), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3041), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45598] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1321), 1, + STATE(1367), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1106), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97666,25 +99419,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43914] = 10, + [45641] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1319), 1, + STATE(1360), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1122), 2, + STATE(1177), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -97699,25 +99452,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43957] = 10, + [45684] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1260), 1, + STATE(1330), 1, sym__declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1067), 2, + STATE(1092), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -97732,187 +99485,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [44000] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2492), 1, - sym_identifier, - ACTIONS(2494), 1, - anon_sym_LPAREN2, - ACTIONS(2496), 1, - anon_sym_STAR, - STATE(1304), 1, - sym__type_declarator, - STATE(1770), 1, - sym_ms_based_modifier, - STATE(1132), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1362), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [44043] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2902), 1, - sym_identifier, - ACTIONS(2906), 1, - anon_sym_LPAREN2, - ACTIONS(2908), 1, - anon_sym_defined, - ACTIONS(2930), 1, - sym_number_literal, - ACTIONS(2910), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2912), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2916), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1166), 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, - [44083] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2902), 1, - sym_identifier, - ACTIONS(2906), 1, - anon_sym_LPAREN2, - ACTIONS(2908), 1, - anon_sym_defined, - ACTIONS(2932), 1, - sym_number_literal, - ACTIONS(2910), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2912), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2916), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1159), 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, - [44123] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2934), 1, - sym_identifier, - ACTIONS(2936), 1, - anon_sym_LPAREN2, - ACTIONS(2938), 1, - anon_sym_defined, - ACTIONS(2944), 1, - sym_number_literal, - ACTIONS(2940), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2942), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2946), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1206), 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, - [44163] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2934), 1, - sym_identifier, - ACTIONS(2936), 1, - anon_sym_LPAREN2, - ACTIONS(2938), 1, - anon_sym_defined, - ACTIONS(2948), 1, - sym_number_literal, - ACTIONS(2940), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2942), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2946), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1224), 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, - [44203] = 9, + [45727] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(2950), 1, + ACTIONS(3065), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1216), 7, + STATE(1267), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -97920,30 +99516,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44243] = 9, + [45767] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2952), 1, + ACTIONS(3069), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1228), 7, + STATE(1224), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -97951,30 +99547,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44283] = 9, + [45807] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2954), 1, + ACTIONS(3071), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1199), 7, + STATE(1222), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -97982,16 +99578,16 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44323] = 3, + [45847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 5, + ACTIONS(3075), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2256), 15, + ACTIONS(3073), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -98007,30 +99603,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [44351] = 9, + [45875] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(2956), 1, + ACTIONS(3077), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1203), 7, + STATE(1240), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98038,66 +99634,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44391] = 14, + [45915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, + ACTIONS(3081), 5, anon_sym_SLASH, - ACTIONS(2884), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2886), 1, - anon_sym_AMP_AMP, - ACTIONS(2888), 1, anon_sym_PIPE, - ACTIONS(2890), 1, - anon_sym_CARET, - ACTIONS(2892), 1, anon_sym_AMP, - ACTIONS(2878), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3079), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2880), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2894), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2900), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2958), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [44441] = 9, + [45943] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(2960), 1, + ACTIONS(3083), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1214), 7, + STATE(1271), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98105,30 +99690,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44481] = 9, + [45983] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2962), 1, + ACTIONS(3085), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1213), 7, + STATE(1247), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98136,47 +99721,46 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44521] = 9, + [46023] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, - sym_identifier, - ACTIONS(2936), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2529), 1, + anon_sym_LBRACE, + ACTIONS(3087), 1, + anon_sym_COLON, + STATE(1113), 1, + sym_attribute_specifier, + STATE(1274), 1, + sym_enumerator_list, + ACTIONS(2524), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2938), 1, - anon_sym_defined, - ACTIONS(2964), 1, - sym_number_literal, - ACTIONS(2940), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2942), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2946), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1208), 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, - [44561] = 3, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(2522), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [46061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2968), 5, + ACTIONS(3091), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2966), 15, + ACTIONS(3089), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -98192,30 +99776,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [44589] = 9, + [46089] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2970), 1, + ACTIONS(3093), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1212), 7, + STATE(1221), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98223,30 +99807,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44629] = 9, + [46129] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2972), 1, + ACTIONS(3095), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1209), 7, + STATE(1220), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98254,61 +99838,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44669] = 9, + [46169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, - sym_identifier, - ACTIONS(2936), 1, - anon_sym_LPAREN2, - ACTIONS(2938), 1, - anon_sym_defined, - ACTIONS(2974), 1, - sym_number_literal, - ACTIONS(2940), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3099), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3097), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1222), 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, - [44709] = 9, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46197] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2976), 1, + ACTIONS(3101), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1197), 7, + STATE(1231), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98316,109 +99894,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2980), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2978), 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, - [44777] = 3, + [46237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2984), 5, + ACTIONS(3105), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2982), 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, - [44805] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2890), 1, - anon_sym_CARET, - ACTIONS(2892), 1, - anon_sym_AMP, - ACTIONS(2988), 1, - anon_sym_PIPE, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2986), 4, + ACTIONS(3103), 15, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [44851] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2878), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2880), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2988), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2986), 11, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -98428,30 +99919,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [44885] = 9, + [46265] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2990), 1, + ACTIONS(3107), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1204), 7, + STATE(1254), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98459,59 +99950,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [44925] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2988), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2986), 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, - [44961] = 9, + [46305] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(2992), 1, + ACTIONS(3109), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1221), 7, + STATE(1268), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98519,126 +99981,59 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45001] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2988), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2986), 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, - [45041] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2988), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2986), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [45083] = 11, + [46345] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2892), 1, - anon_sym_AMP, - ACTIONS(2988), 1, - anon_sym_PIPE, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, + STATE(1277), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(3113), 2, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2986), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [45127] = 9, + ACTIONS(3118), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1197), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3115), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(3111), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [46381] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(2994), 1, + ACTIONS(3121), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1226), 7, + STATE(1228), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98646,50 +100041,16 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45167] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2888), 1, - anon_sym_PIPE, - ACTIONS(2890), 1, - anon_sym_CARET, - ACTIONS(2892), 1, - anon_sym_AMP, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2986), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [45213] = 3, + [46421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2998), 5, + ACTIONS(3125), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2996), 15, + ACTIONS(3123), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -98705,90 +100066,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [45241] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2886), 1, - anon_sym_AMP_AMP, - ACTIONS(2888), 1, - anon_sym_PIPE, - ACTIONS(2890), 1, - anon_sym_CARET, - ACTIONS(2892), 1, - anon_sym_AMP, - ACTIONS(2878), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2894), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2896), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2898), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2900), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2986), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - [45289] = 3, + [46449] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2988), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2986), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3055), 1, + sym_identifier, + ACTIONS(3057), 1, + anon_sym_LPAREN2, + ACTIONS(3059), 1, + anon_sym_defined, + ACTIONS(3127), 1, + sym_number_literal, + ACTIONS(3061), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [45317] = 9, + ACTIONS(3067), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1266), 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, + [46489] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(3000), 1, + ACTIONS(3129), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1223), 7, + STATE(1238), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98796,82 +100128,92 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45357] = 5, + [46529] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, - anon_sym_SLASH, - ACTIONS(2880), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2988), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2986), 13, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3001), 1, + sym_identifier, + ACTIONS(3005), 1, + anon_sym_LPAREN2, + ACTIONS(3007), 1, + anon_sym_defined, + ACTIONS(3131), 1, + sym_number_literal, + ACTIONS(3009), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3011), 2, 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, - [45389] = 3, + ACTIONS(3015), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1236), 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, + [46569] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3004), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3002), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3001), 1, + sym_identifier, + ACTIONS(3005), 1, + anon_sym_LPAREN2, + ACTIONS(3007), 1, + anon_sym_defined, + ACTIONS(3133), 1, + sym_number_literal, + ACTIONS(3009), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [45417] = 9, + ACTIONS(3015), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1229), 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, + [46609] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(3006), 1, + ACTIONS(3135), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1227), 7, + STATE(1189), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98879,30 +100221,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45457] = 9, + [46649] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(3008), 1, + ACTIONS(3137), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1198), 7, + STATE(1226), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98910,55 +100252,66 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45497] = 3, + [46689] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3012), 5, + ACTIONS(3029), 1, anon_sym_SLASH, + ACTIONS(3031), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3033), 1, + anon_sym_AMP_AMP, + ACTIONS(3035), 1, anon_sym_PIPE, + ACTIONS(3037), 1, + anon_sym_CARET, + ACTIONS(3039), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3010), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3025), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3027), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(3041), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [45525] = 9, + ACTIONS(3139), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [46739] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3014), 1, + ACTIONS(3141), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1219), 7, + STATE(1270), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -98966,55 +100319,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45565] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3018), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3016), 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, - [45593] = 9, + [46779] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3020), 1, + ACTIONS(3143), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1183), 7, + STATE(1265), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99022,30 +100350,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45633] = 9, + [46819] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3022), 1, + ACTIONS(3145), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1218), 7, + STATE(1258), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99053,25 +100381,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45673] = 7, + [46859] = 7, ACTIONS(3), 1, sym_comment, - STATE(1230), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(3026), 2, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2529), 1, + anon_sym_LBRACE, + STATE(1098), 1, + sym_attribute_specifier, + STATE(1272), 1, + sym_enumerator_list, + ACTIONS(2605), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(3031), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1182), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3028), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(3024), 10, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2603), 10, anon_sym___based, anon_sym_const, anon_sym_constexpr, @@ -99082,16 +100410,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [45709] = 3, + [46895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3147), 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, + [46923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3036), 5, + ACTIONS(3153), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3034), 15, + ACTIONS(3151), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -99107,30 +100460,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [45737] = 9, + [46951] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3038), 1, + ACTIONS(3155), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1173), 7, + STATE(1264), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99138,30 +100491,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45777] = 9, + [46991] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3040), 1, + ACTIONS(3157), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1171), 7, + STATE(1262), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99169,30 +100522,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45817] = 9, + [47031] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3042), 1, + ACTIONS(3159), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1217), 7, + STATE(1261), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99200,30 +100553,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45857] = 9, + [47071] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3044), 1, + ACTIONS(3161), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1165), 7, + STATE(1260), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99231,30 +100584,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45897] = 9, + [47111] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3046), 1, + ACTIONS(3163), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1164), 7, + STATE(1257), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99262,30 +100615,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45937] = 9, + [47151] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3048), 1, + ACTIONS(3165), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1162), 7, + STATE(1259), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99293,30 +100646,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [45977] = 9, + [47191] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3050), 1, + ACTIONS(3167), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1148), 7, + STATE(1241), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99324,65 +100677,118 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [46017] = 13, + [47231] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1729), 1, - anon_sym_LPAREN2, - ACTIONS(1731), 1, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, anon_sym_STAR, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2344), 1, - sym_identifier, - ACTIONS(2352), 1, - anon_sym_LBRACK, - STATE(1334), 1, - sym__declarator, - STATE(1382), 1, - sym__abstract_declarator, - STATE(1385), 1, - sym_parameter_list, - STATE(1791), 1, - sym_ms_based_modifier, - ACTIONS(3052), 2, + anon_sym_PERCENT, + ACTIONS(3171), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3169), 11, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1383), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [46065] = 9, + anon_sym_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, + [47265] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3169), 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, + [47301] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3169), 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, + [47341] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3054), 1, + ACTIONS(3173), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1160), 7, + STATE(1256), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99390,30 +100796,62 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [46105] = 9, + [47381] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3041), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3169), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [47423] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3056), 1, + ACTIONS(3175), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1170), 7, + STATE(1255), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99421,30 +100859,63 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [46145] = 9, + [47463] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3039), 1, + anon_sym_AMP, + ACTIONS(3171), 1, + anon_sym_PIPE, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3041), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3169), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [47507] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2906), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2908), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3058), 1, + ACTIONS(3177), 1, sym_number_literal, - ACTIONS(2910), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2912), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2916), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1168), 7, + STATE(1242), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99452,30 +100923,89 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [46185] = 9, + [47547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3171), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3169), 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, + [47575] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3037), 1, + anon_sym_CARET, + ACTIONS(3039), 1, + anon_sym_AMP, + ACTIONS(3171), 1, + anon_sym_PIPE, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3041), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3043), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3169), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [47621] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3055), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3057), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3059), 1, anon_sym_defined, - ACTIONS(3060), 1, + ACTIONS(3179), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3061), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3063), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3067), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1207), 7, + STATE(1249), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99483,30 +101013,57 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [46225] = 9, + [47661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, + anon_sym_SLASH, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3171), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3169), 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, + [47693] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2936), 1, + ACTIONS(3005), 1, anon_sym_LPAREN2, - ACTIONS(2938), 1, + ACTIONS(3007), 1, anon_sym_defined, - ACTIONS(3062), 1, + ACTIONS(3181), 1, sym_number_literal, - ACTIONS(2940), 2, + ACTIONS(3009), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2942), 2, + ACTIONS(3011), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2946), 5, + ACTIONS(3015), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1220), 7, + STATE(1206), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -99514,113 +101071,274 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [46265] = 7, - ACTIONS(2922), 1, + [47733] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2986), 1, - anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(2280), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2278), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3066), 3, + [47761] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1683), 1, + anon_sym_LPAREN2, + ACTIONS(1685), 1, anon_sym_STAR, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2328), 1, + anon_sym_LBRACK, + STATE(1377), 1, + sym__declarator, + STATE(1429), 1, + sym__abstract_declarator, + STATE(1450), 1, + sym_parameter_list, + STATE(1836), 1, + sym_ms_based_modifier, + ACTIONS(3183), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1449), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [47809] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3055), 1, + sym_identifier, + ACTIONS(3057), 1, + anon_sym_LPAREN2, + ACTIONS(3059), 1, + anon_sym_defined, + ACTIONS(3185), 1, + sym_number_literal, + ACTIONS(3061), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3063), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3067), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1245), 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, + [47849] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 1, anon_sym_SLASH, + ACTIONS(3035), 1, + anon_sym_PIPE, + ACTIONS(3037), 1, + anon_sym_CARET, + ACTIONS(3039), 1, + anon_sym_AMP, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3041), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3043), 2, anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(2988), 7, + ACTIONS(3047), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3169), 4, + anon_sym_COMMA, + anon_sym_RPAREN, 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, - [46300] = 14, + [47895] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3055), 1, + sym_identifier, + ACTIONS(3057), 1, + anon_sym_LPAREN2, + ACTIONS(3059), 1, + anon_sym_defined, + ACTIONS(3187), 1, + sym_number_literal, + ACTIONS(3061), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3063), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3067), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1243), 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, + [47935] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, + ACTIONS(3029), 1, anon_sym_SLASH, - ACTIONS(2884), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2886), 1, + ACTIONS(3033), 1, anon_sym_AMP_AMP, - ACTIONS(2888), 1, + ACTIONS(3035), 1, anon_sym_PIPE, - ACTIONS(2890), 1, + ACTIONS(3037), 1, anon_sym_CARET, - ACTIONS(2892), 1, + ACTIONS(3039), 1, anon_sym_AMP, - ACTIONS(3072), 1, - anon_sym_RPAREN, - ACTIONS(2878), 2, + ACTIONS(3025), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2880), 2, + ACTIONS(3027), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2894), 2, + ACTIONS(3041), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2896), 2, + ACTIONS(3043), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2898), 2, + ACTIONS(3045), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2900), 2, + ACTIONS(3047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [46349] = 12, - ACTIONS(2922), 1, + ACTIONS(3169), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [47983] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3055), 1, + sym_identifier, + ACTIONS(3057), 1, + anon_sym_LPAREN2, + ACTIONS(3059), 1, + anon_sym_defined, + ACTIONS(3189), 1, + sym_number_literal, + ACTIONS(3061), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3063), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3067), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1253), 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, + [48023] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3074), 1, + ACTIONS(3191), 1, anon_sym_LF, - ACTIONS(3076), 1, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, + ACTIONS(3199), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [46394] = 3, - ACTIONS(2922), 1, + [48068] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3002), 1, + ACTIONS(3169), 1, anon_sym_LF, - ACTIONS(3004), 18, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3171), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -99634,60 +101352,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [46421] = 3, - ACTIONS(2922), 1, + [48099] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2978), 1, - anon_sym_LF, - ACTIONS(2980), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, + ACTIONS(3199), 1, anon_sym_AMP_AMP, + ACTIONS(3201), 1, anon_sym_PIPE, + ACTIONS(3203), 1, anon_sym_CARET, + ACTIONS(3205), 1, anon_sym_AMP, + ACTIONS(3213), 1, + anon_sym_LF, + ACTIONS(3193), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(3211), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [46448] = 3, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(2966), 1, - anon_sym_LF, - ACTIONS(2968), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3209), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [48144] = 12, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, + ACTIONS(3199), 1, anon_sym_AMP_AMP, + ACTIONS(3201), 1, anon_sym_PIPE, + ACTIONS(3203), 1, anon_sym_CARET, + ACTIONS(3205), 1, anon_sym_AMP, + ACTIONS(3215), 1, + anon_sym_LF, + ACTIONS(3193), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46475] = 3, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3034), 1, + [48189] = 3, + ACTIONS(2278), 1, anon_sym_LF, - ACTIONS(3036), 18, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(2280), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -99706,41 +101442,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [46502] = 8, - ACTIONS(2922), 1, + [48216] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3197), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3199), 1, + anon_sym_AMP_AMP, + ACTIONS(3201), 1, + anon_sym_PIPE, + ACTIONS(3203), 1, + anon_sym_CARET, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3217), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(2988), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - [46539] = 3, - ACTIONS(2922), 1, + [48261] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2996), 1, + ACTIONS(3147), 1, anon_sym_LF, - ACTIONS(2998), 18, + ACTIONS(3149), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -99759,37 +101499,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [46566] = 4, - ACTIONS(2922), 1, + [48288] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(2986), 1, - anon_sym_LF, - ACTIONS(3066), 3, - anon_sym_STAR, + ACTIONS(3029), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2988), 15, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(3031), 1, anon_sym_PIPE_PIPE, + ACTIONS(3033), 1, anon_sym_AMP_AMP, + ACTIONS(3035), 1, anon_sym_PIPE, + ACTIONS(3037), 1, anon_sym_CARET, + ACTIONS(3039), 1, anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_RPAREN, + ACTIONS(3025), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3027), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3041), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3043), 2, anon_sym_GT, + anon_sym_LT, + ACTIONS(3045), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(3047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [46595] = 3, - ACTIONS(2922), 1, + [48337] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3103), 1, anon_sym_LF, - ACTIONS(2988), 18, + ACTIONS(3105), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -99808,72 +101558,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [46622] = 6, - ACTIONS(2922), 1, + [48364] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3197), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3199), 1, + anon_sym_AMP_AMP, + ACTIONS(3201), 1, + anon_sym_PIPE, + ACTIONS(3203), 1, + anon_sym_CARET, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3221), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, + ACTIONS(3207), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3211), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3066), 3, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2988), 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, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [46655] = 12, - ACTIONS(2922), 1, + [48409] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3097), 1, + anon_sym_LF, + ACTIONS(3099), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, anon_sym_PIPE, - ACTIONS(3082), 1, anon_sym_CARET, - ACTIONS(3084), 1, anon_sym_AMP, - ACTIONS(3088), 1, - anon_sym_LF, - ACTIONS(3064), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3068), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [46700] = 3, - ACTIONS(2922), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48436] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2982), 1, + ACTIONS(3079), 1, anon_sym_LF, - ACTIONS(2984), 18, + ACTIONS(3081), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -99892,12 +101639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [46727] = 3, - ACTIONS(2922), 1, + [48463] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3010), 1, + ACTIONS(3123), 1, anon_sym_LF, - ACTIONS(3012), 18, + ACTIONS(3125), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -99916,111 +101663,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [46754] = 14, + [48490] = 12, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3197), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3199), 1, + anon_sym_AMP_AMP, + ACTIONS(3201), 1, + anon_sym_PIPE, + ACTIONS(3203), 1, + anon_sym_CARET, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3223), 1, + anon_sym_LF, + ACTIONS(3193), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3207), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3209), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [48535] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, + ACTIONS(3029), 1, anon_sym_SLASH, - ACTIONS(2884), 1, + ACTIONS(3031), 1, anon_sym_PIPE_PIPE, - ACTIONS(2886), 1, + ACTIONS(3033), 1, anon_sym_AMP_AMP, - ACTIONS(2888), 1, + ACTIONS(3035), 1, anon_sym_PIPE, - ACTIONS(2890), 1, + ACTIONS(3037), 1, anon_sym_CARET, - ACTIONS(2892), 1, + ACTIONS(3039), 1, anon_sym_AMP, - ACTIONS(3090), 1, + ACTIONS(3225), 1, anon_sym_RPAREN, - ACTIONS(2878), 2, + ACTIONS(3025), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2880), 2, + ACTIONS(3027), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2894), 2, + ACTIONS(3041), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2896), 2, + ACTIONS(3043), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2898), 2, + ACTIONS(3045), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2900), 2, + ACTIONS(3047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [46803] = 12, - ACTIONS(2922), 1, + [48584] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, + ACTIONS(3199), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3092), 1, + ACTIONS(3227), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, + ACTIONS(3207), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3211), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3195), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3209), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [48629] = 12, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3197), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3199), 1, + anon_sym_AMP_AMP, + ACTIONS(3201), 1, + anon_sym_PIPE, + ACTIONS(3203), 1, + anon_sym_CARET, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3229), 1, + anon_sym_LF, + ACTIONS(3193), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [46848] = 5, - ACTIONS(2922), 1, + [48674] = 7, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3169), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2988), 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, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46879] = 3, - ACTIONS(2256), 1, - anon_sym_LF, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(2258), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(3171), 7, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -100028,309 +101825,284 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46906] = 12, - ACTIONS(2922), 1, + [48709] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, + ACTIONS(3199), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3094), 1, + ACTIONS(3231), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [46951] = 12, - ACTIONS(2922), 1, + [48754] = 6, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, - anon_sym_AMP_AMP, - ACTIONS(3080), 1, - anon_sym_PIPE, - ACTIONS(3082), 1, - anon_sym_CARET, - ACTIONS(3084), 1, - anon_sym_AMP, - ACTIONS(3096), 1, + ACTIONS(3169), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, + ACTIONS(3211), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3086), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3171), 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, - [46996] = 12, - ACTIONS(2922), 1, + [48787] = 8, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3169), 1, anon_sym_LF, - ACTIONS(2988), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, - anon_sym_AMP_AMP, - ACTIONS(3080), 1, - anon_sym_PIPE, - ACTIONS(3082), 1, - anon_sym_CARET, - ACTIONS(3084), 1, - anon_sym_AMP, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47041] = 11, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(2986), 1, - anon_sym_LF, - ACTIONS(3080), 1, + ACTIONS(3171), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - ACTIONS(3082), 1, anon_sym_CARET, - ACTIONS(3084), 1, anon_sym_AMP, - ACTIONS(2988), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3064), 2, + [48824] = 9, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3169), 1, + anon_sym_LF, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3171), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47084] = 10, - ACTIONS(2922), 1, + [48863] = 10, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3169), 1, anon_sym_LF, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - ACTIONS(3066), 3, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47125] = 9, - ACTIONS(2922), 1, + [48904] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3073), 1, anon_sym_LF, - ACTIONS(3084), 1, - anon_sym_AMP, - ACTIONS(3064), 2, + ACTIONS(3075), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3066), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2988), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(3068), 4, + 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, - [47164] = 12, - ACTIONS(2922), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48931] = 11, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, - anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3169), 1, + anon_sym_LF, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3098), 1, - anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3171), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47209] = 12, - ACTIONS(2922), 1, + [48974] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3169), 1, + anon_sym_LF, + ACTIONS(3171), 1, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, + ACTIONS(3199), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3100), 1, - anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47254] = 12, - ACTIONS(2922), 1, + [49019] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, + ACTIONS(3199), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3102), 1, + ACTIONS(3233), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47299] = 3, - ACTIONS(2922), 1, + [49064] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3016), 1, + ACTIONS(3169), 1, anon_sym_LF, - ACTIONS(3018), 18, + ACTIONS(3171), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -100349,112 +102121,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [47326] = 12, - ACTIONS(2922), 1, + [49091] = 4, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3169), 1, + anon_sym_LF, + ACTIONS(3195), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3171), 15, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, anon_sym_PIPE, - ACTIONS(3082), 1, anon_sym_CARET, - ACTIONS(3084), 1, anon_sym_AMP, - ACTIONS(3104), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49120] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3151), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3153), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3066), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47371] = 12, - ACTIONS(2922), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49147] = 12, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3197), 1, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, + ACTIONS(3199), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, + ACTIONS(3201), 1, anon_sym_PIPE, - ACTIONS(3082), 1, + ACTIONS(3203), 1, anon_sym_CARET, - ACTIONS(3084), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3106), 1, + ACTIONS(3235), 1, anon_sym_LF, - ACTIONS(3064), 2, + ACTIONS(3193), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, + ACTIONS(3207), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, + ACTIONS(3211), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3195), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3068), 4, + ACTIONS(3209), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47416] = 12, - ACTIONS(2922), 1, + [49192] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3089), 1, + anon_sym_LF, + ACTIONS(3091), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(3078), 1, anon_sym_AMP_AMP, - ACTIONS(3080), 1, anon_sym_PIPE, - ACTIONS(3082), 1, anon_sym_CARET, - ACTIONS(3084), 1, anon_sym_AMP, - ACTIONS(3108), 1, - anon_sym_LF, - ACTIONS(3064), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3070), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3086), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3066), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3068), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [47461] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49219] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1106), 1, + sym_attribute_specifier, + ACTIONS(2839), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2837), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [49249] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1121), 1, + sym_attribute_specifier, + ACTIONS(2936), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2934), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [49279] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(1102), 1, + sym_attribute_specifier, + ACTIONS(2917), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2915), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [49309] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1275), 1, + aux_sym__typedef_sized_type_specifier, + ACTIONS(3239), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3241), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3237), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [49338] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1275), 1, + aux_sym__typedef_sized_type_specifier, + ACTIONS(3246), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(2951), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3244), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [49367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3112), 2, + ACTIONS(3250), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(3110), 15, + ACTIONS(3248), 15, anon_sym___based, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, @@ -100470,13 +102372,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [47486] = 3, + [49392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3116), 2, + ACTIONS(3254), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(3114), 15, + ACTIONS(3252), 15, anon_sym___based, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, @@ -100492,21 +102394,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [47511] = 6, + [49417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2568), 1, - anon_sym_const, - ACTIONS(2572), 1, - anon_sym_LBRACE, - ACTIONS(3118), 1, - anon_sym_COLON, - STATE(1073), 1, - sym_enumerator_list, - ACTIONS(2570), 10, + ACTIONS(3258), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_LBRACK, + ACTIONS(3256), 14, + anon_sym___based, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -100514,745 +102410,835 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [47539] = 12, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_identifier, + [49441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(187), 1, + ACTIONS(2522), 1, + anon_sym_const, + ACTIONS(2529), 1, anon_sym_LBRACE, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3262), 1, + anon_sym_COLON, + STATE(1113), 1, + sym_attribute_specifier, + STATE(1274), 1, + sym_enumerator_list, + ACTIONS(2524), 10, anon_sym_LPAREN2, - ACTIONS(3125), 1, - anon_sym_SEMI, - ACTIONS(3127), 1, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - STATE(196), 1, - sym_compound_statement, - STATE(1275), 1, - sym_parameter_list, - STATE(1513), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [47577] = 9, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [49475] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2504), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2506), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1286), 1, - sym__declarator, - STATE(1425), 1, - sym_init_declarator, - STATE(1791), 1, + ACTIONS(3265), 1, + anon_sym_SEMI, + STATE(1285), 1, + sym__field_declarator, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [47609] = 9, + STATE(1793), 1, + sym_attribute_specifier, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [49513] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, ACTIONS(2504), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, anon_sym_STAR, - ACTIONS(3131), 1, + ACTIONS(3267), 1, anon_sym_SEMI, - STATE(1252), 1, + STATE(1287), 1, sym__field_declarator, - STATE(1706), 1, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1344), 5, + STATE(1804), 1, + sym_attribute_specifier, + STATE(1380), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [47641] = 9, + [49551] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, ACTIONS(2504), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, anon_sym_STAR, - ACTIONS(3133), 1, + ACTIONS(3269), 1, anon_sym_SEMI, - STATE(1263), 1, + STATE(1288), 1, sym__field_declarator, - STATE(1706), 1, + STATE(1760), 1, + sym_attribute_specifier, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1344), 5, + STATE(1380), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [47673] = 9, + [49589] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, ACTIONS(2504), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, anon_sym_STAR, - ACTIONS(3135), 1, + ACTIONS(3271), 1, anon_sym_SEMI, - STATE(1254), 1, + STATE(1286), 1, sym__field_declarator, - STATE(1706), 1, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1344), 5, + STATE(1809), 1, + sym_attribute_specifier, + STATE(1380), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [47705] = 9, + [49627] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2344), 1, - sym_identifier, - ACTIONS(2488), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, - anon_sym_STAR, - STATE(1284), 1, - sym__declarator, - STATE(1487), 1, - sym_init_declarator, - STATE(1791), 1, - sym_ms_based_modifier, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [47737] = 12, + ACTIONS(3277), 1, + anon_sym_SEMI, + ACTIONS(3279), 1, + anon_sym_LBRACK, + ACTIONS(3281), 1, + anon_sym_COLON, + STATE(1397), 1, + sym_parameter_list, + STATE(1438), 1, + sym_bitfield_clause, + STATE(1439), 1, + aux_sym_field_declaration_repeat1, + STATE(1752), 1, + sym_attribute_specifier, + STATE(1334), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [49668] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(3121), 1, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3137), 1, + ACTIONS(3281), 1, + anon_sym_COLON, + ACTIONS(3283), 1, anon_sym_SEMI, - STATE(362), 1, - sym_compound_statement, - STATE(1275), 1, + STATE(1397), 1, sym_parameter_list, - STATE(1470), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1443), 1, + aux_sym_field_declaration_repeat1, + STATE(1444), 1, + sym_bitfield_clause, + STATE(1873), 1, + sym_attribute_specifier, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47775] = 12, + [49709] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(3121), 1, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3139), 1, + ACTIONS(3281), 1, + anon_sym_COLON, + ACTIONS(3285), 1, anon_sym_SEMI, - STATE(440), 1, - sym_compound_statement, - STATE(1275), 1, + STATE(1397), 1, sym_parameter_list, - STATE(1515), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1440), 1, + aux_sym_field_declaration_repeat1, + STATE(1441), 1, + sym_bitfield_clause, + STATE(1871), 1, + sym_attribute_specifier, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47813] = 12, + [49750] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(642), 1, - anon_sym_LBRACE, - ACTIONS(3121), 1, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3141), 1, + ACTIONS(3281), 1, + anon_sym_COLON, + ACTIONS(3287), 1, anon_sym_SEMI, - STATE(481), 1, - sym_compound_statement, - STATE(1275), 1, + STATE(1397), 1, sym_parameter_list, - STATE(1484), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1442), 1, + sym_bitfield_clause, + STATE(1445), 1, + aux_sym_field_declaration_repeat1, + STATE(1741), 1, + sym_attribute_specifier, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47851] = 9, + [49791] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1239), 1, + STATE(1304), 1, sym__declarator, - STATE(1487), 1, + STATE(1527), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [47883] = 9, + [49823] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2344), 1, - sym_identifier, - ACTIONS(2488), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, - anon_sym_STAR, - STATE(1310), 1, - sym__declarator, - STATE(1578), 1, - sym_init_declarator, - STATE(1791), 1, - sym_ms_based_modifier, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [47915] = 9, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3291), 1, + anon_sym_SEMI, + ACTIONS(3293), 1, + anon_sym_LBRACK, + ACTIONS(3295), 1, + anon_sym_EQ, + STATE(395), 1, + sym_compound_statement, + STATE(1314), 1, + sym_parameter_list, + STATE(1544), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [49861] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1240), 1, + STATE(1295), 1, sym__declarator, - STATE(1529), 1, + STATE(1549), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [47947] = 9, + [49893] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1276), 1, + STATE(1343), 1, sym__declarator, - STATE(1491), 1, + STATE(1527), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [47979] = 9, + [49925] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, - ACTIONS(2504), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(458), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(2506), 1, - anon_sym_STAR, - ACTIONS(3143), 1, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_LBRACK, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3297), 1, anon_sym_SEMI, - STATE(1272), 1, - sym__field_declarator, - STATE(1706), 1, - sym_ms_based_modifier, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [48011] = 9, + STATE(405), 1, + sym_compound_statement, + STATE(1314), 1, + sym_parameter_list, + STATE(1490), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [49963] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1277), 1, + STATE(1337), 1, sym__declarator, - STATE(1529), 1, + STATE(1579), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48043] = 9, + [49995] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(187), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_LBRACK, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3299), 1, + anon_sym_SEMI, + STATE(207), 1, + sym_compound_statement, + STATE(1314), 1, + sym_parameter_list, + STATE(1546), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [50033] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1282), 1, + STATE(1290), 1, sym__declarator, - STATE(1503), 1, + STATE(1579), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48075] = 9, + [50065] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1238), 1, + STATE(1344), 1, sym__declarator, - STATE(1491), 1, + STATE(1549), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48107] = 12, + [50097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3303), 1, + anon_sym_LPAREN2, + ACTIONS(3306), 1, + anon_sym_STAR, + ACTIONS(3301), 10, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [50119] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(125), 1, anon_sym_LBRACE, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, + ACTIONS(3295), 1, anon_sym_EQ, - ACTIONS(3145), 1, + ACTIONS(3308), 1, anon_sym_SEMI, - STATE(145), 1, + STATE(132), 1, sym_compound_statement, - STATE(1275), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1435), 1, + STATE(1494), 1, aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [48145] = 9, + [50157] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1249), 1, + STATE(1339), 1, sym__declarator, - STATE(1425), 1, + STATE(1515), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48177] = 9, + [50189] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(3312), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3315), 1, + anon_sym_LBRACK, + STATE(1301), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3310), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [50213] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1232), 1, + STATE(1293), 1, sym__declarator, - STATE(1503), 1, + STATE(1501), 1, sym_init_declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48209] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, - anon_sym_SEMI, - ACTIONS(3151), 1, - anon_sym_LBRACK, - ACTIONS(3153), 1, - anon_sym_COLON, - STATE(1342), 1, - sym_parameter_list, - STATE(1453), 1, - sym_bitfield_clause, - STATE(1454), 1, - aux_sym_field_declaration_repeat1, - STATE(1314), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [48244] = 8, + [50245] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1331), 1, + STATE(1332), 1, sym__declarator, - STATE(1791), 1, + STATE(1501), 1, + sym_init_declarator, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48273] = 11, + [50277] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(573), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3147), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3151), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3317), 1, anon_sym_SEMI, - STATE(1342), 1, + STATE(333), 1, + sym_compound_statement, + STATE(1314), 1, sym_parameter_list, - STATE(1499), 1, - sym_bitfield_clause, - STATE(1500), 1, - aux_sym_field_declaration_repeat1, - STATE(1314), 2, + STATE(1526), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [48308] = 8, + [50315] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1327), 1, + STATE(1348), 1, sym__declarator, - STATE(1791), 1, + STATE(1624), 1, + sym_init_declarator, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48337] = 8, + [50347] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1350), 1, + STATE(1342), 1, sym__declarator, - STATE(1791), 1, + STATE(1562), 1, + sym_init_declarator, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48366] = 8, + [50379] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1329), 1, + STATE(1299), 1, sym__declarator, - STATE(1791), 1, + STATE(1515), 1, + sym_init_declarator, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48395] = 5, + [50411] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3159), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3162), 1, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3279), 1, anon_sym_LBRACK, - STATE(1258), 2, + STATE(1397), 1, + sym_parameter_list, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3157), 7, + ACTIONS(3319), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym___attribute__, anon_sym_COLON, - [48418] = 8, + [50438] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2344), 1, + ACTIONS(2320), 1, sym_identifier, - ACTIONS(2488), 1, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(2490), 1, + ACTIONS(2547), 1, anon_sym_STAR, - STATE(1323), 1, + STATE(1387), 1, sym__declarator, - STATE(1791), 1, + STATE(1836), 1, sym_ms_based_modifier, - STATE(1339), 5, + STATE(1388), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [48447] = 7, + [50467] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1275), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1288), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3164), 5, + ACTIONS(3321), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - [48474] = 5, + [50494] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3168), 1, - anon_sym___attribute__, - ACTIONS(3170), 1, - anon_sym_LBRACK, - STATE(1264), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(3166), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2545), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [48497] = 7, + ACTIONS(2547), 1, + anon_sym_STAR, + STATE(1393), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [50523] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, - anon_sym_LBRACK, - STATE(1275), 1, - sym_parameter_list, - STATE(1288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3172), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [48524] = 11, + ACTIONS(2547), 1, + anon_sym_STAR, + STATE(1395), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [50552] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2516), 1, + sym_identifier, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3151), 1, - anon_sym_LBRACK, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3174), 1, - anon_sym_SEMI, - STATE(1342), 1, - sym_parameter_list, - STATE(1442), 1, - sym_bitfield_clause, - STATE(1481), 1, - aux_sym_field_declaration_repeat1, - STATE(1314), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [48559] = 5, + ACTIONS(2520), 1, + anon_sym_STAR, + STATE(1389), 1, + sym__type_declarator, + STATE(1854), 1, + sym_ms_based_modifier, + STATE(1410), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [50581] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3178), 1, + ACTIONS(3260), 1, anon_sym___attribute__, - ACTIONS(3181), 1, + ACTIONS(3325), 1, anon_sym_LBRACK, - STATE(1264), 2, + STATE(1323), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, - ACTIONS(3176), 7, + ACTIONS(3323), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -101260,38 +103246,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [48582] = 7, + [50604] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - STATE(1275), 1, + STATE(1397), 1, sym_parameter_list, - STATE(1288), 2, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3183), 5, + ACTIONS(3327), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [48609] = 7, + anon_sym___attribute__, + anon_sym_COLON, + [50631] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2084), 1, sym_identifier, - ACTIONS(3185), 1, + ACTIONS(3329), 1, anon_sym_RPAREN, - ACTIONS(3187), 1, + ACTIONS(3331), 1, anon_sym_COLON, - STATE(1474), 1, + STATE(1512), 1, sym_gnu_asm_output_operand_list, - STATE(717), 2, + STATE(644), 2, sym_string_literal, aux_sym_concatenated_string_repeat1, ACTIONS(93), 5, @@ -101300,186 +103286,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [48636] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2492), 1, - sym_identifier, - ACTIONS(2494), 1, - anon_sym_LPAREN2, - ACTIONS(2496), 1, - anon_sym_STAR, - STATE(1343), 1, - sym__type_declarator, - STATE(1770), 1, - sym_ms_based_modifier, - STATE(1362), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [48665] = 8, + [50658] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, - ACTIONS(2504), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(2506), 1, - anon_sym_STAR, - STATE(1280), 1, - sym__field_declarator, - STATE(1706), 1, - sym_ms_based_modifier, - STATE(1344), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [48694] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2082), 1, - sym_identifier, - ACTIONS(3187), 1, - anon_sym_COLON, - ACTIONS(3189), 1, + ACTIONS(3279), 1, + anon_sym_LBRACK, + STATE(1397), 1, + sym_parameter_list, + STATE(1334), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3333), 5, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1428), 1, - sym_gnu_asm_output_operand_list, - STATE(717), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [48721] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 1, - anon_sym___based, - ACTIONS(2344), 1, - sym_identifier, - ACTIONS(2488), 1, - anon_sym_LPAREN2, - ACTIONS(2490), 1, - anon_sym_STAR, - STATE(1336), 1, - sym__declarator, - STATE(1791), 1, - sym_ms_based_modifier, - STATE(1339), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [48750] = 8, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [50685] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2492), 1, + ACTIONS(2516), 1, sym_identifier, - ACTIONS(2494), 1, + ACTIONS(2518), 1, anon_sym_LPAREN2, - ACTIONS(2496), 1, + ACTIONS(2520), 1, anon_sym_STAR, - STATE(1335), 1, + STATE(1401), 1, sym__type_declarator, - STATE(1770), 1, + STATE(1854), 1, sym_ms_based_modifier, - STATE(1362), 5, + STATE(1410), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [48779] = 11, + [50714] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3151), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3191), 1, + STATE(1397), 1, + sym_parameter_list, + STATE(1334), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3335), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - STATE(1342), 1, + anon_sym___attribute__, + anon_sym_COLON, + [50741] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3293), 1, + anon_sym_LBRACK, + STATE(1314), 1, sym_parameter_list, - STATE(1459), 1, - aux_sym_field_declaration_repeat1, - STATE(1479), 1, - sym_bitfield_clause, - STATE(1314), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [48814] = 8, + ACTIONS(3337), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + [50768] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1687), 1, anon_sym___based, - ACTIONS(2502), 1, - sym_identifier, ACTIONS(2504), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, anon_sym_STAR, - STATE(1341), 1, + STATE(1403), 1, sym__field_declarator, - STATE(1706), 1, + STATE(1792), 1, sym_ms_based_modifier, - STATE(1344), 5, + STATE(1380), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [48843] = 7, + [50797] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1275), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1288), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3193), 5, + ACTIONS(3339), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - [48870] = 5, + [50824] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3168), 1, + ACTIONS(3260), 1, anon_sym___attribute__, - ACTIONS(3197), 1, + ACTIONS(3343), 1, anon_sym_LBRACK, - STATE(1261), 2, + STATE(1325), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, - ACTIONS(3195), 7, + ACTIONS(3341), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -101487,111 +103426,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [48893] = 10, + [50847] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3137), 1, - anon_sym_SEMI, - STATE(1275), 1, + ACTIONS(3281), 1, + anon_sym_COLON, + STATE(1397), 1, sym_parameter_list, - STATE(1470), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1587), 1, + sym_bitfield_clause, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [48925] = 10, + ACTIONS(3345), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [50878] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3121), 1, + ACTIONS(3349), 1, + anon_sym___attribute__, + ACTIONS(3352), 1, + anon_sym_LBRACK, + STATE(1325), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(3347), 7, anon_sym_COMMA, - ACTIONS(3123), 1, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [50901] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2545), 1, + anon_sym_LPAREN2, + ACTIONS(2547), 1, + anon_sym_STAR, + STATE(1399), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [50930] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2504), 1, + sym_identifier, + ACTIONS(2506), 1, + anon_sym_LPAREN2, + ACTIONS(2508), 1, + anon_sym_STAR, + STATE(1324), 1, + sym__field_declarator, + STATE(1792), 1, + sym_ms_based_modifier, + STATE(1380), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [50959] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2545), 1, + anon_sym_LPAREN2, + ACTIONS(2547), 1, + anon_sym_STAR, + STATE(1402), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [50988] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1687), 1, + anon_sym___based, + ACTIONS(2320), 1, + sym_identifier, + ACTIONS(2545), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, - anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3141), 1, - anon_sym_SEMI, - STATE(1275), 1, - sym_parameter_list, - STATE(1484), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [48957] = 7, + ACTIONS(2547), 1, + anon_sym_STAR, + STATE(1383), 1, + sym__declarator, + STATE(1836), 1, + sym_ms_based_modifier, + STATE(1388), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [51017] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3151), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1342), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1314), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3199), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COLON, - [48983] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3203), 1, - anon_sym_LBRACK, - ACTIONS(3201), 9, + ACTIONS(3354), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + [51044] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2084), 1, + sym_identifier, + ACTIONS(3331), 1, anon_sym_COLON, - [49001] = 9, + ACTIONS(3356), 1, + anon_sym_RPAREN, + STATE(1514), 1, + sym_gnu_asm_output_operand_list, + STATE(644), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [51071] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3151), 1, - anon_sym_LBRACK, - ACTIONS(3153), 1, - anon_sym_COLON, - STATE(1342), 1, - sym_parameter_list, - STATE(1550), 1, - sym_bitfield_clause, - ACTIONS(3205), 2, + ACTIONS(3289), 1, anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_LBRACK, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3297), 1, anon_sym_SEMI, - STATE(1314), 2, + STATE(1314), 1, + sym_parameter_list, + STATE(1490), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49031] = 3, + [51103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3209), 1, + ACTIONS(3360), 1, anon_sym_LBRACK, - ACTIONS(3207), 9, + ACTIONS(3358), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -101601,75 +103627,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - [49049] = 10, + [51121] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3125), 1, - anon_sym_SEMI, - ACTIONS(3127), 1, + ACTIONS(3364), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - STATE(1275), 1, - sym_parameter_list, - STATE(1513), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1301), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3213), 1, - anon_sym_LBRACK, - ACTIONS(3211), 9, + ACTIONS(3362), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_COLON, - [49099] = 10, + [51143] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3368), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3139), 1, - anon_sym_SEMI, - STATE(1275), 1, - sym_parameter_list, - STATE(1515), 1, - aux_sym_declaration_repeat1, - STATE(1288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [49131] = 6, + STATE(1455), 1, + sym_gnu_asm_input_operand, + STATE(1667), 1, + sym_string_literal, + ACTIONS(3366), 2, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [51167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3217), 1, + ACTIONS(3372), 1, anon_sym_LBRACK, - STATE(1398), 1, - sym_gnu_asm_input_operand, - STATE(1759), 1, + STATE(1478), 1, + sym_gnu_asm_output_operand, + STATE(1742), 1, sym_string_literal, - ACTIONS(3215), 2, + ACTIONS(3370), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(93), 5, @@ -101678,745 +103680,785 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [49155] = 10, + [51191] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3291), 1, + anon_sym_SEMI, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3129), 1, + ACTIONS(3295), 1, anon_sym_EQ, - ACTIONS(3145), 1, - anon_sym_SEMI, - STATE(1275), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1435), 1, + STATE(1544), 1, aux_sym_declaration_repeat1, - STATE(1288), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49187] = 7, + [51223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3151), 1, + ACTIONS(3376), 1, anon_sym_LBRACK, - STATE(1342), 1, - sym_parameter_list, - STATE(1314), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3219), 4, + ACTIONS(3374), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - [49213] = 5, + [51241] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3223), 1, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1258), 2, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3308), 1, + anon_sym_SEMI, + STATE(1314), 1, + sym_parameter_list, + STATE(1494), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3221), 6, + [51273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3380), 1, + anon_sym_LBRACK, + ACTIONS(3378), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [49235] = 7, + anon_sym_COLON, + [51291] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3151), 1, + ACTIONS(3384), 1, anon_sym_LBRACK, - STATE(1342), 1, - sym_parameter_list, - STATE(1314), 2, + STATE(1301), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3225), 4, + ACTIONS(3382), 6, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, - [49261] = 7, + anon_sym_LBRACE, + anon_sym_EQ, + [51313] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3151), 1, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1342), 1, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3386), 1, + anon_sym_SEMI, + STATE(1314), 1, sym_parameter_list, - STATE(1314), 2, + STATE(1567), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3227), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_COLON, - [49287] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3231), 1, - anon_sym_LBRACK, - STATE(1406), 1, - sym_gnu_asm_output_operand, - STATE(1626), 1, - sym_string_literal, - ACTIONS(3229), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [49311] = 9, + [51345] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3235), 1, - anon_sym_SEMI, - ACTIONS(3237), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1358), 1, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3317), 1, + anon_sym_SEMI, + STATE(1314), 1, sym_parameter_list, - STATE(1462), 1, - aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1526), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49340] = 7, + [51377] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3237), 1, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1358), 1, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3299), 1, + anon_sym_SEMI, + STATE(1314), 1, sym_parameter_list, - STATE(1338), 2, + STATE(1546), 1, + aux_sym_declaration_repeat1, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3239), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [49365] = 7, + [51409] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3237), 1, + ACTIONS(3388), 1, + anon_sym_COMMA, + ACTIONS(3390), 1, + anon_sym_SEMI, + ACTIONS(3392), 1, anon_sym_LBRACK, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1338), 2, + STATE(1550), 1, + aux_sym_type_definition_repeat2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3241), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [49390] = 5, + [51438] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3243), 1, + ACTIONS(3394), 1, sym_identifier, - ACTIONS(3247), 1, + ACTIONS(3398), 1, sym_system_lib_string, - STATE(1687), 2, + STATE(1713), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(3245), 5, + ACTIONS(3396), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [49411] = 9, + [51459] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3249), 1, + ACTIONS(3400), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1452), 1, + STATE(1539), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49440] = 9, + [51488] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, - anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3251), 1, - anon_sym_SEMI, - STATE(1358), 1, + ACTIONS(3295), 1, + anon_sym_EQ, + STATE(1314), 1, sym_parameter_list, - STATE(1455), 1, - aux_sym_type_definition_repeat2, - STATE(1338), 2, + ACTIONS(3402), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49469] = 9, + [51515] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, - anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3253), 1, - anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1530), 1, - aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49498] = 9, + ACTIONS(3404), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [51540] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3255), 1, + ACTIONS(3406), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1512), 1, + STATE(1503), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49527] = 9, + [51569] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3257), 1, + ACTIONS(3408), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1520), 1, + STATE(1522), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49556] = 9, + [51598] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3259), 1, + ACTIONS(3410), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1460), 1, + STATE(1502), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49585] = 5, + [51627] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3412), 1, + sym_identifier, + ACTIONS(3414), 1, + sym_system_lib_string, + STATE(1730), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(3396), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [51648] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3261), 1, + ACTIONS(3416), 1, sym_identifier, - ACTIONS(3263), 1, + ACTIONS(3418), 1, sym_system_lib_string, - STATE(1736), 2, + STATE(1828), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(3245), 5, + ACTIONS(3396), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [49606] = 9, + [51669] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3265), 1, + ACTIONS(3420), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1476), 1, + STATE(1509), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49635] = 9, + [51698] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, - anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3267), 1, - anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1423), 1, - aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49664] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3269), 1, - sym_identifier, - ACTIONS(3271), 1, - sym_system_lib_string, - STATE(1824), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(3245), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [49685] = 9, + ACTIONS(3422), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [51723] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3273), 1, + ACTIONS(3424), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1448), 1, + STATE(1521), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49714] = 9, + [51752] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3275), 1, + ACTIONS(3426), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1469), 1, + STATE(1575), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49743] = 9, + [51781] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3277), 1, + ACTIONS(3428), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1527), 1, + STATE(1498), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49772] = 9, + [51810] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3279), 1, + ACTIONS(3430), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1447), 1, + STATE(1576), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [49801] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3127), 1, - anon_sym_LBRACK, - ACTIONS(3129), 1, - anon_sym_EQ, - STATE(1275), 1, - sym_parameter_list, - ACTIONS(3281), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(1288), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49828] = 9, + [51839] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3283), 1, + ACTIONS(3432), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1421), 1, + STATE(1569), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49857] = 5, + [51868] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3285), 1, + ACTIONS(3434), 1, sym_identifier, - ACTIONS(3287), 1, + ACTIONS(3436), 1, sym_system_lib_string, - STATE(1699), 2, + STATE(1728), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(3245), 5, + ACTIONS(3396), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [49878] = 5, + [51889] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3289), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3388), 1, + anon_sym_COMMA, + ACTIONS(3392), 1, + anon_sym_LBRACK, + ACTIONS(3438), 1, + anon_sym_SEMI, + STATE(1415), 1, + sym_parameter_list, + STATE(1532), 1, + aux_sym_type_definition_repeat2, + STATE(1391), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [51918] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3392), 1, + anon_sym_LBRACK, + STATE(1415), 1, + sym_parameter_list, + STATE(1391), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3440), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [51943] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3442), 1, sym_identifier, - ACTIONS(3291), 1, + ACTIONS(3444), 1, sym_system_lib_string, - STATE(1609), 2, + STATE(1902), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(3245), 5, + ACTIONS(3396), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [49899] = 5, + [51964] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3295), 1, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3388), 1, + anon_sym_COMMA, + ACTIONS(3392), 1, anon_sym_LBRACK, - STATE(1258), 2, + ACTIONS(3446), 1, + anon_sym_SEMI, + STATE(1415), 1, + sym_parameter_list, + STATE(1540), 1, + aux_sym_type_definition_repeat2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3293), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - [49920] = 9, + [51993] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3297), 1, + ACTIONS(3448), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1523), 1, + STATE(1583), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49949] = 9, + [52022] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3299), 1, + ACTIONS(3450), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1496), 1, + STATE(1585), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [49978] = 7, + [52051] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3237), 1, + ACTIONS(3388), 1, + anon_sym_COMMA, + ACTIONS(3392), 1, anon_sym_LBRACK, - STATE(1358), 1, + ACTIONS(3452), 1, + anon_sym_SEMI, + STATE(1415), 1, sym_parameter_list, - STATE(1338), 2, + STATE(1541), 1, + aux_sym_type_definition_repeat2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3301), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [50003] = 9, + [52080] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3303), 1, + ACTIONS(3454), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1489), 1, + STATE(1543), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50032] = 9, + [52109] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3305), 1, + ACTIONS(3456), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1531), 1, + STATE(1524), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50061] = 9, + [52138] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3307), 1, + ACTIONS(3458), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1480), 1, + STATE(1485), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50090] = 9, + [52167] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3309), 1, + ACTIONS(3460), 1, anon_sym_SEMI, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1439), 1, + STATE(1553), 1, aux_sym_type_definition_repeat2, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50119] = 7, + [52196] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3237), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - STATE(1358), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1338), 2, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3311), 3, + ACTIONS(3462), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [52221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3368), 1, + anon_sym_LBRACK, + STATE(1573), 1, + sym_gnu_asm_input_operand, + STATE(1667), 1, + sym_string_literal, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [52241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3466), 1, + anon_sym_LBRACK, + ACTIONS(3464), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - [50144] = 8, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [52257] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(407), 1, - sym_compound_statement, - STATE(1275), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1288), 2, + ACTIONS(3468), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50170] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1400), 1, - sym_string_literal, - ACTIONS(3313), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [50188] = 3, + [52281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3317), 1, + ACTIONS(3472), 1, anon_sym_LBRACK, - ACTIONS(3315), 7, + ACTIONS(3470), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -102424,12 +104466,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [50204] = 3, + [52297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3321), 1, + ACTIONS(3476), 1, anon_sym_LBRACK, - ACTIONS(3319), 7, + ACTIONS(3474), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -102437,65 +104479,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [50220] = 8, + [52313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(187), 1, - anon_sym_LBRACE, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3480), 1, anon_sym_LBRACK, - STATE(191), 1, - sym_compound_statement, - STATE(1275), 1, - sym_parameter_list, - STATE(1288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [50246] = 5, + ACTIONS(3478), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [52329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3217), 1, + ACTIONS(3484), 1, anon_sym_LBRACK, - STATE(1492), 1, - sym_gnu_asm_input_operand, - STATE(1759), 1, + ACTIONS(3482), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [52345] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(1480), 1, sym_string_literal, + ACTIONS(3486), 2, + anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(93), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [50266] = 8, + [52363] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(642), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(467), 1, + STATE(451), 1, sym_compound_statement, - STATE(1275), 1, + STATE(1314), 1, sym_parameter_list, - STATE(1288), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50292] = 5, + [52389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3231), 1, + ACTIONS(3372), 1, anon_sym_LBRACK, - STATE(1518), 1, + STATE(1586), 1, sym_gnu_asm_output_operand, - STATE(1626), 1, + STATE(1742), 1, sym_string_literal, ACTIONS(93), 5, anon_sym_L_DQUOTE, @@ -102503,108 +104552,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [50312] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(125), 1, - anon_sym_LBRACE, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3127), 1, - anon_sym_LBRACK, - STATE(131), 1, - sym_compound_statement, - STATE(1275), 1, - sym_parameter_list, - STATE(1288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [50338] = 3, + [52409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3325), 1, + ACTIONS(3490), 1, anon_sym_LBRACK, - ACTIONS(3323), 7, + ACTIONS(3488), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [50354] = 3, + anon_sym_COLON, + [52425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3329), 1, + ACTIONS(3494), 1, anon_sym_LBRACK, - ACTIONS(3327), 7, + ACTIONS(3492), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [50370] = 7, + anon_sym_COLON, + [52441] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(458), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - STATE(1275), 1, + STATE(389), 1, + sym_compound_statement, + STATE(1314), 1, sym_parameter_list, - ACTIONS(3331), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1288), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50394] = 7, + [52467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3237), 1, + ACTIONS(3498), 1, anon_sym_LBRACK, - STATE(1358), 1, - sym_parameter_list, - ACTIONS(3333), 2, + ACTIONS(3496), 7, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(1338), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [50418] = 8, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52483] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3392), 1, anon_sym_LBRACK, - STATE(433), 1, - sym_compound_statement, - STATE(1275), 1, + STATE(1415), 1, sym_parameter_list, - STATE(1288), 2, + ACTIONS(3500), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(1391), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50444] = 3, + [52507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3337), 1, + ACTIONS(3504), 1, anon_sym_LBRACK, - ACTIONS(3335), 7, + ACTIONS(3502), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -102612,121 +104639,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [50460] = 5, + [52523] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3341), 1, + ACTIONS(3508), 1, anon_sym_LBRACK, - STATE(1258), 2, + STATE(1301), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3339), 4, + ACTIONS(3506), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - [50480] = 3, + [52543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3343), 7, + ACTIONS(3510), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [50496] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1269), 1, - sym_string_literal, - STATE(1494), 1, - sym_concatenated_string, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [50513] = 7, + anon_sym_COLON, + [52559] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3151), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3347), 1, - anon_sym_RPAREN, - STATE(1342), 1, + STATE(137), 1, + sym_compound_statement, + STATE(1314), 1, sym_parameter_list, - STATE(1314), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50536] = 3, + [52585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3516), 1, anon_sym_LBRACK, - ACTIONS(3349), 6, + ACTIONS(3514), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [50551] = 7, + anon_sym_LBRACE, + anon_sym_EQ, + [52601] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(573), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3237), 1, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3353), 1, - anon_sym_RPAREN, - STATE(1358), 1, + STATE(345), 1, + sym_compound_statement, + STATE(1314), 1, sym_parameter_list, - STATE(1338), 2, + STATE(1341), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50574] = 3, + [52627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3518), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3357), 1, + ACTIONS(3524), 1, anon_sym_LBRACK, - ACTIONS(3355), 6, + ACTIONS(3522), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [50589] = 3, + [52659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3361), 1, + ACTIONS(3528), 1, anon_sym_LBRACK, - ACTIONS(3359), 6, + ACTIONS(3526), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [50604] = 4, + [52675] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(187), 1, + anon_sym_LBRACE, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3293), 1, + anon_sym_LBRACK, + STATE(197), 1, + sym_compound_statement, + STATE(1314), 1, + sym_parameter_list, + STATE(1341), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [52701] = 4, ACTIONS(3), 1, sym_comment, - STATE(1266), 1, + STATE(1331), 1, sym_string_literal, - STATE(1430), 1, + STATE(1510), 1, sym_concatenated_string, ACTIONS(93), 5, anon_sym_L_DQUOTE, @@ -102734,134 +104786,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [50621] = 3, + [52718] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3365), 1, - anon_sym_LBRACK, - ACTIONS(3363), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [50636] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3369), 1, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3392), 1, anon_sym_LBRACK, - ACTIONS(3367), 6, - anon_sym_COMMA, + ACTIONS(3530), 1, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [50651] = 3, + STATE(1415), 1, + sym_parameter_list, + STATE(1391), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [52741] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3373), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3293), 1, anon_sym_LBRACK, - ACTIONS(3371), 6, - anon_sym_COMMA, + ACTIONS(3532), 1, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [50666] = 7, + STATE(1314), 1, + sym_parameter_list, + STATE(1341), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [52764] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3127), 1, + ACTIONS(3279), 1, anon_sym_LBRACK, - ACTIONS(3375), 1, + ACTIONS(3534), 1, anon_sym_RPAREN, - STATE(1275), 1, + STATE(1397), 1, sym_parameter_list, - STATE(1288), 2, + STATE(1334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [50689] = 3, + [52787] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3379), 1, - anon_sym_LBRACK, - ACTIONS(3377), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [50704] = 3, + STATE(1316), 1, + sym_string_literal, + STATE(1547), 1, + sym_concatenated_string, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [52804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3383), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3381), 6, + ACTIONS(3536), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [50719] = 5, + [52818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + STATE(1564), 1, + sym_string_literal, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [52832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3387), 1, + ACTIONS(3542), 1, anon_sym_LBRACK, - STATE(1384), 1, + STATE(1428), 1, sym_parameter_list, - ACTIONS(3385), 3, + ACTIONS(3540), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [50737] = 5, + [52850] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + ACTIONS(3544), 1, anon_sym_LPAREN2, - ACTIONS(3387), 1, - anon_sym_LBRACK, - STATE(1384), 1, - sym_parameter_list, - ACTIONS(3389), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [50755] = 3, + STATE(1423), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(3546), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [52866] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3393), 1, + ACTIONS(1753), 1, anon_sym_LBRACK, - ACTIONS(3391), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [50769] = 3, + ACTIONS(3548), 1, + anon_sym_EQ, + ACTIONS(3550), 1, + anon_sym_DOT, + STATE(1412), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [52884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3397), 1, + ACTIONS(3554), 1, anon_sym_LBRACK, - ACTIONS(3395), 5, + ACTIONS(3552), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [50783] = 3, + [52898] = 3, ACTIONS(3), 1, sym_comment, - STATE(1727), 1, + STATE(1899), 1, sym_string_literal, ACTIONS(93), 5, anon_sym_L_DQUOTE, @@ -102869,3450 +104929,3618 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [50797] = 3, + [52912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3401), 1, + ACTIONS(3556), 1, anon_sym_LBRACK, - ACTIONS(3399), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [50811] = 5, + ACTIONS(3559), 1, + anon_sym_EQ, + ACTIONS(3561), 1, + anon_sym_DOT, + STATE(1412), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [52930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3387), 1, + ACTIONS(3566), 1, anon_sym_LBRACK, - STATE(1384), 1, - sym_parameter_list, - ACTIONS(3403), 3, + ACTIONS(3564), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [50829] = 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [52944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3387), 1, + ACTIONS(3570), 1, anon_sym_LBRACK, - STATE(1384), 1, - sym_parameter_list, - ACTIONS(3405), 3, + ACTIONS(3568), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [50847] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3407), 1, anon_sym_LPAREN2, - STATE(1372), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3409), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [50863] = 3, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [52958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3413), 1, + ACTIONS(3574), 1, anon_sym_LBRACK, - ACTIONS(3411), 5, + ACTIONS(3572), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [50877] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 1, - anon_sym_LBRACK, - ACTIONS(3418), 1, - anon_sym_EQ, - ACTIONS(3420), 1, - anon_sym_DOT, - STATE(1363), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [50895] = 3, + [52972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3425), 1, + ACTIONS(3578), 1, anon_sym_LBRACK, - ACTIONS(3423), 5, + ACTIONS(3576), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [50909] = 5, + [52986] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3387), 1, + ACTIONS(3542), 1, anon_sym_LBRACK, - STATE(1384), 1, + STATE(1428), 1, sym_parameter_list, - ACTIONS(3427), 3, + ACTIONS(3580), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [50927] = 3, + [53004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3431), 1, + ACTIONS(3584), 1, anon_sym_LBRACK, - ACTIONS(3429), 5, + ACTIONS(3582), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [50941] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1648), 1, - sym_string_literal, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [50955] = 5, + [53018] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - ACTIONS(3387), 1, + ACTIONS(3542), 1, anon_sym_LBRACK, - STATE(1384), 1, + STATE(1428), 1, sym_parameter_list, - ACTIONS(3433), 3, + ACTIONS(3586), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [50973] = 3, + [53036] = 4, ACTIONS(3), 1, sym_comment, - STATE(1420), 1, - sym_string_literal, - ACTIONS(93), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [50987] = 3, + ACTIONS(3588), 1, + anon_sym_LPAREN2, + STATE(1420), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(3590), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [53052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3437), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(3435), 5, + ACTIONS(3593), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [51001] = 3, + [53066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3441), 1, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3542), 1, anon_sym_LBRACK, - ACTIONS(3439), 5, + STATE(1428), 1, + sym_parameter_list, + ACTIONS(3597), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [51015] = 4, + anon_sym_COLON, + [53084] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3443), 1, + ACTIONS(3599), 1, anon_sym_LPAREN2, - STATE(1374), 2, + STATE(1420), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3409), 3, + ACTIONS(3546), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [51031] = 5, + [53100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1751), 1, + STATE(1919), 1, + sym_string_literal, + ACTIONS(93), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [53114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3542), 1, anon_sym_LBRACK, - ACTIONS(3445), 1, - anon_sym_EQ, - ACTIONS(3447), 1, - anon_sym_DOT, - STATE(1363), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [51049] = 4, + STATE(1428), 1, + sym_parameter_list, + ACTIONS(3601), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [53132] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3449), 1, + ACTIONS(3275), 1, anon_sym_LPAREN2, - STATE(1374), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3451), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [51065] = 2, + ACTIONS(3542), 1, + anon_sym_LBRACK, + STATE(1428), 1, + sym_parameter_list, + ACTIONS(3603), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [53150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 5, + ACTIONS(3605), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51076] = 2, + [53161] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3456), 5, + ACTIONS(3607), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51087] = 2, + [53172] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3542), 1, + anon_sym_LBRACK, + STATE(1428), 1, + sym_parameter_list, + ACTIONS(3468), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [53189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2539), 1, + anon_sym_LBRACE, + ACTIONS(3609), 1, + sym_identifier, + STATE(1079), 1, + sym_field_declaration_list, + STATE(1581), 1, + sym_ms_declspec_modifier, + [53208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2539), 1, + anon_sym_LBRACE, + ACTIONS(3611), 1, + sym_identifier, + STATE(1071), 1, + sym_field_declaration_list, + STATE(1580), 1, + sym_ms_declspec_modifier, + [53227] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3613), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1778), 1, + sym_attribute_specifier, + [53246] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3458), 5, + ACTIONS(3615), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51098] = 2, + [53257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 5, + ACTIONS(3617), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51109] = 2, + [53268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3462), 5, + ACTIONS(3619), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51120] = 5, + [53279] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3621), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1924), 1, + sym_attribute_specifier, + [53298] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + ACTIONS(3625), 1, + anon_sym_COLON_COLON, + STATE(1609), 1, + sym_argument_list, + ACTIONS(3623), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [53315] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3627), 1, + anon_sym_SEMI, + STATE(1454), 1, + aux_sym_field_declaration_repeat1, + STATE(1663), 1, + sym_attribute_specifier, + [53334] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3629), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1920), 1, + sym_attribute_specifier, + [53353] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3631), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1810), 1, + sym_attribute_specifier, + [53372] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3633), 1, + anon_sym_SEMI, + STATE(1432), 1, + aux_sym_field_declaration_repeat1, + STATE(1817), 1, + sym_attribute_specifier, + [53391] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3635), 1, + anon_sym_SEMI, + STATE(1447), 1, + aux_sym_field_declaration_repeat1, + STATE(1710), 1, + sym_attribute_specifier, + [53410] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3637), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1901), 1, + sym_attribute_specifier, + [53429] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3639), 1, + anon_sym_SEMI, + STATE(1436), 1, + aux_sym_field_declaration_repeat1, + STATE(1900), 1, + sym_attribute_specifier, + [53448] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - ACTIONS(3466), 1, - anon_sym_COLON_COLON, - STATE(1556), 1, - sym_argument_list, - ACTIONS(3464), 2, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [51137] = 2, + ACTIONS(3641), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1708), 1, + sym_attribute_specifier, + [53467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 5, + ACTIONS(3643), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51148] = 5, + [53478] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - anon_sym_LPAREN2, - ACTIONS(3387), 1, - anon_sym_LBRACK, - STATE(1384), 1, - sym_parameter_list, - ACTIONS(3331), 2, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [51165] = 2, + ACTIONS(3645), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1692), 1, + sym_attribute_specifier, + [53497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3470), 5, + ACTIONS(3647), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51176] = 2, + [53508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3472), 5, + ACTIONS(3649), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51187] = 2, + [53519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3474), 5, + ACTIONS(3651), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51198] = 2, + [53530] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3476), 5, + ACTIONS(3653), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51209] = 2, + [53541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3478), 5, + ACTIONS(3655), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51220] = 2, + [53552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3480), 5, + ACTIONS(3657), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [51231] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(2552), 1, - anon_sym_LBRACE, - ACTIONS(3482), 1, - sym_identifier, - STATE(1094), 1, - sym_field_declaration_list, - STATE(1446), 1, - sym_ms_declspec_modifier, - [51250] = 6, + [53563] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(2552), 1, - anon_sym_LBRACE, - ACTIONS(3484), 1, - sym_identifier, - STATE(1092), 1, - sym_field_declaration_list, - STATE(1486), 1, - sym_ms_declspec_modifier, - [51269] = 4, + ACTIONS(3260), 1, + anon_sym___attribute__, + ACTIONS(3273), 1, + anon_sym_COMMA, + ACTIONS(3659), 1, + anon_sym_SEMI, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + STATE(1784), 1, + sym_attribute_specifier, + [53582] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3486), 1, + ACTIONS(3661), 1, anon_sym_COMMA, - STATE(1416), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3488), 2, + STATE(1482), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(3663), 2, anon_sym_RPAREN, anon_sym_COLON, - [51283] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_LPAREN2, - STATE(1588), 1, - sym_argument_list, - ACTIONS(3490), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [51297] = 4, + [53596] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3492), 1, + ACTIONS(3665), 1, anon_sym_COMMA, - STATE(1397), 1, + STATE(1484), 1, aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3494), 2, + ACTIONS(3667), 2, anon_sym_RPAREN, anon_sym_COLON, - [51311] = 5, - ACTIONS(2922), 1, + [53610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3669), 1, + anon_sym_COMMA, + STATE(1457), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(3672), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [53624] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3496), 1, + ACTIONS(3674), 1, anon_sym_DQUOTE, - ACTIONS(3498), 1, + ACTIONS(3676), 1, aux_sym_string_literal_token1, - ACTIONS(3500), 1, + ACTIONS(3679), 1, sym_escape_sequence, - STATE(1414), 1, + STATE(1458), 1, aux_sym_string_literal_repeat1, - [51327] = 5, - ACTIONS(2922), 1, + [53640] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3502), 1, + ACTIONS(3682), 1, anon_sym_DQUOTE, - ACTIONS(3504), 1, + ACTIONS(3684), 1, aux_sym_string_literal_token1, - ACTIONS(3506), 1, + ACTIONS(3686), 1, sym_escape_sequence, - STATE(1394), 1, + STATE(1476), 1, aux_sym_string_literal_repeat1, - [51343] = 5, - ACTIONS(2922), 1, + [53656] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3508), 1, + ACTIONS(3688), 1, anon_sym_LF, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3512), 1, + ACTIONS(3692), 1, sym_preproc_arg, - STATE(1590), 1, + STATE(1660), 1, sym_preproc_params, - [51359] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3514), 1, - anon_sym_COMMA, - STATE(1397), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3517), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [51373] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3519), 1, - anon_sym_COMMA, - STATE(1399), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3521), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [51387] = 4, - ACTIONS(3), 1, + [53672] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3519), 1, - anon_sym_COMMA, - STATE(1404), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3523), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [51401] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3486), 1, - anon_sym_COMMA, - STATE(1391), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3525), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [51415] = 5, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3527), 1, + ACTIONS(3694), 1, anon_sym_LF, - ACTIONS(3529), 1, + ACTIONS(3696), 1, sym_preproc_arg, - STATE(1548), 1, + STATE(1623), 1, sym_preproc_params, - [51431] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3531), 1, - sym_identifier, - ACTIONS(3533), 1, - anon_sym_COMMA, - ACTIONS(3535), 1, - anon_sym_RBRACE, - STATE(1501), 1, - sym_enumerator, - [51447] = 5, - ACTIONS(2922), 1, + [53688] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3537), 1, + ACTIONS(3698), 1, anon_sym_LF, - ACTIONS(3539), 1, + ACTIONS(3700), 1, sym_preproc_arg, - STATE(1540), 1, + STATE(1641), 1, sym_preproc_params, - [51463] = 4, + [53704] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3541), 1, + ACTIONS(3702), 1, anon_sym_COMMA, - STATE(1404), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3544), 2, + STATE(1463), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(3705), 2, anon_sym_RPAREN, anon_sym_COLON, - [51477] = 5, - ACTIONS(2922), 1, + [53718] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3546), 1, + ACTIONS(3707), 1, anon_sym_DQUOTE, - ACTIONS(3548), 1, + ACTIONS(3709), 1, aux_sym_string_literal_token1, - ACTIONS(3550), 1, + ACTIONS(3711), 1, sym_escape_sequence, - STATE(1417), 1, + STATE(1471), 1, aux_sym_string_literal_repeat1, - [51493] = 4, + [53734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3492), 1, + ACTIONS(3713), 1, anon_sym_COMMA, - STATE(1393), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3552), 2, + STATE(1463), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(3715), 2, anon_sym_RPAREN, anon_sym_COLON, - [51507] = 5, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3498), 1, - aux_sym_string_literal_token1, - ACTIONS(3500), 1, - sym_escape_sequence, - ACTIONS(3554), 1, - anon_sym_DQUOTE, - STATE(1414), 1, - aux_sym_string_literal_repeat1, - [51523] = 5, - ACTIONS(2922), 1, + [53748] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3556), 1, + ACTIONS(3717), 1, anon_sym_LF, - ACTIONS(3558), 1, + ACTIONS(3719), 1, sym_preproc_arg, - STATE(1599), 1, + STATE(1590), 1, sym_preproc_params, - [51539] = 5, - ACTIONS(2922), 1, + [53764] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3560), 1, + ACTIONS(3721), 1, anon_sym_LF, - ACTIONS(3562), 1, + ACTIONS(3723), 1, sym_preproc_arg, - STATE(1593), 1, + STATE(1629), 1, sym_preproc_params, - [51555] = 5, - ACTIONS(2922), 1, + [53780] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, + anon_sym_LPAREN2, + ACTIONS(3542), 1, + anon_sym_LBRACK, + ACTIONS(3725), 1, + anon_sym_RPAREN, + STATE(1428), 1, + sym_parameter_list, + [53796] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3727), 1, + anon_sym_COMMA, + STATE(1469), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(3730), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [53810] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3564), 1, + ACTIONS(3732), 1, anon_sym_LF, - ACTIONS(3566), 1, + ACTIONS(3734), 1, sym_preproc_arg, - STATE(1606), 1, + STATE(1658), 1, sym_preproc_params, - [51571] = 5, - ACTIONS(2922), 1, + [53826] = 5, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3736), 1, + anon_sym_DQUOTE, + ACTIONS(3738), 1, + aux_sym_string_literal_token1, + ACTIONS(3740), 1, + sym_escape_sequence, + STATE(1458), 1, + aux_sym_string_literal_repeat1, + [53842] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3568), 1, + ACTIONS(3742), 1, anon_sym_LF, - ACTIONS(3570), 1, + ACTIONS(3744), 1, sym_preproc_arg, - STATE(1602), 1, + STATE(1647), 1, sym_preproc_params, - [51587] = 5, - ACTIONS(2922), 1, + [53858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN2, + STATE(1649), 1, + sym_argument_list, + ACTIONS(3746), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [53872] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3572), 1, + ACTIONS(3748), 1, anon_sym_LF, - ACTIONS(3574), 1, + ACTIONS(3750), 1, sym_preproc_arg, - STATE(1576), 1, + STATE(1644), 1, sym_preproc_params, - [51603] = 2, - ACTIONS(3), 1, + [53888] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3576), 4, - anon_sym_LPAREN2, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [51613] = 5, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3578), 1, + ACTIONS(3738), 1, + aux_sym_string_literal_token1, + ACTIONS(3740), 1, + sym_escape_sequence, + ACTIONS(3752), 1, anon_sym_DQUOTE, - ACTIONS(3580), 1, + STATE(1458), 1, + aux_sym_string_literal_repeat1, + [53904] = 5, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3738), 1, aux_sym_string_literal_token1, - ACTIONS(3583), 1, + ACTIONS(3740), 1, sym_escape_sequence, - STATE(1414), 1, + ACTIONS(3754), 1, + anon_sym_DQUOTE, + STATE(1458), 1, aux_sym_string_literal_repeat1, - [51629] = 5, + [53920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + ACTIONS(3756), 4, anon_sym_LPAREN2, - ACTIONS(3387), 1, - anon_sym_LBRACK, - ACTIONS(3586), 1, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [53930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3665), 1, + anon_sym_COMMA, + STATE(1456), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(3758), 2, anon_sym_RPAREN, - STATE(1384), 1, - sym_parameter_list, - [51645] = 4, + anon_sym_COLON, + [53944] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3588), 1, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3762), 1, + anon_sym_COMMA, + ACTIONS(3764), 1, + anon_sym_RBRACE, + STATE(1555), 1, + sym_enumerator, + [53960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3713), 1, anon_sym_COMMA, - STATE(1416), 1, + STATE(1465), 1, aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3591), 2, + ACTIONS(3766), 2, anon_sym_RPAREN, anon_sym_COLON, - [51659] = 5, - ACTIONS(2922), 1, + [53974] = 5, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3498), 1, - aux_sym_string_literal_token1, - ACTIONS(3500), 1, - sym_escape_sequence, - ACTIONS(3593), 1, - anon_sym_DQUOTE, - STATE(1414), 1, - aux_sym_string_literal_repeat1, - [51675] = 5, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3510), 1, + ACTIONS(3690), 1, anon_sym_LPAREN, - ACTIONS(3595), 1, + ACTIONS(3768), 1, anon_sym_LF, - ACTIONS(3597), 1, + ACTIONS(3770), 1, sym_preproc_arg, - STATE(1552), 1, + STATE(1605), 1, sym_preproc_params, - [51691] = 5, - ACTIONS(2922), 1, + [53990] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(3599), 1, + ACTIONS(3661), 1, + anon_sym_COMMA, + STATE(1469), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(3772), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [54004] = 5, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3774), 1, anon_sym_DQUOTE, - ACTIONS(3601), 1, + ACTIONS(3776), 1, aux_sym_string_literal_token1, - ACTIONS(3603), 1, + ACTIONS(3778), 1, sym_escape_sequence, - STATE(1407), 1, + STATE(1475), 1, aux_sym_string_literal_repeat1, - [51707] = 2, + [54020] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3605), 3, + ACTIONS(3780), 1, anon_sym_COMMA, + STATE(1484), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(3783), 2, anon_sym_RPAREN, anon_sym_COLON, - [51716] = 4, + [54034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3607), 1, + ACTIONS(3785), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [51729] = 4, + [54047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3609), 1, + ACTIONS(3021), 1, anon_sym_COMMA, - ACTIONS(3611), 1, - anon_sym_RBRACK_RBRACK, - STATE(1511), 1, - aux_sym_attribute_declaration_repeat1, - [51742] = 4, + ACTIONS(3787), 1, + anon_sym_RPAREN, + STATE(1518), 1, + aux_sym_preproc_argument_list_repeat1, + [54060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(2510), 1, anon_sym_COMMA, - ACTIONS(3613), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [51755] = 4, + ACTIONS(3789), 1, + anon_sym_RPAREN, + STATE(1517), 1, + aux_sym_argument_list_repeat1, + [54073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3615), 1, + ACTIONS(2510), 1, anon_sym_COMMA, - ACTIONS(3618), 1, - anon_sym_RBRACK_RBRACK, - STATE(1424), 1, - aux_sym_attribute_declaration_repeat1, - [51768] = 4, + ACTIONS(2512), 1, + anon_sym_RPAREN, + STATE(1533), 1, + aux_sym_argument_list_repeat1, + [54086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3620), 1, + ACTIONS(3791), 1, anon_sym_SEMI, - STATE(1436), 1, + STATE(1536), 1, aux_sym_declaration_repeat1, - [51781] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3531), 1, - sym_identifier, - ACTIONS(3622), 1, - anon_sym_RBRACE, - STATE(1589), 1, - sym_enumerator, - [51794] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3622), 1, - anon_sym_RBRACE, - ACTIONS(3624), 1, - anon_sym_COMMA, - STATE(1458), 1, - aux_sym_enumerator_list_repeat1, - [51807] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3626), 1, - anon_sym_RPAREN, - ACTIONS(3628), 1, - anon_sym_COLON, - STATE(1472), 1, - sym_gnu_asm_input_operand_list, - [51820] = 4, - ACTIONS(2920), 1, - anon_sym_LPAREN2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3630), 1, - anon_sym_LF, - STATE(1205), 1, - sym_preproc_argument_list, - [51833] = 4, + [54099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3185), 1, - anon_sym_RPAREN, - ACTIONS(3187), 1, - anon_sym_COLON, - STATE(1474), 1, - sym_gnu_asm_output_operand_list, - [51846] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3632), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3635), 1, + ACTIONS(3793), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1536), 1, aux_sym_declaration_repeat1, - [51859] = 4, + [54112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3609), 1, + ACTIONS(3795), 1, anon_sym_COMMA, - ACTIONS(3637), 1, + ACTIONS(3797), 1, anon_sym_RBRACK_RBRACK, - STATE(1424), 1, + STATE(1520), 1, aux_sym_attribute_declaration_repeat1, - [51872] = 4, + [54125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 1, + ACTIONS(3021), 1, anon_sym_COMMA, - ACTIONS(3639), 1, + ACTIONS(3799), 1, anon_sym_RPAREN, - STATE(1477), 1, - aux_sym_argument_list_repeat1, - [51885] = 4, + STATE(1518), 1, + aux_sym_preproc_argument_list_repeat1, + [54138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2874), 1, + ACTIONS(3801), 1, anon_sym_COMMA, - ACTIONS(3641), 1, + ACTIONS(3803), 1, anon_sym_RPAREN, - STATE(1478), 1, - aux_sym_preproc_argument_list_repeat1, - [51898] = 4, + STATE(1530), 1, + aux_sym_preproc_params_repeat1, + [54151] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3643), 1, + ACTIONS(3805), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1536), 1, aux_sym_declaration_repeat1, - [51911] = 4, + [54164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3645), 1, + ACTIONS(3807), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1536), 1, aux_sym_declaration_repeat1, - [51924] = 4, + [54177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3647), 1, + ACTIONS(3795), 1, anon_sym_COMMA, - ACTIONS(3649), 1, - anon_sym_RPAREN, - STATE(1506), 1, - aux_sym_preproc_params_repeat1, - [51937] = 4, + ACTIONS(3809), 1, + anon_sym_RBRACK_RBRACK, + STATE(1520), 1, + aux_sym_attribute_declaration_repeat1, + [54190] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3651), 1, + ACTIONS(3811), 1, anon_sym_COMMA, - ACTIONS(3653), 1, + ACTIONS(3813), 1, anon_sym_RPAREN, - STATE(1488), 1, + STATE(1531), 1, aux_sym_parameter_list_repeat1, - [51950] = 4, + [54203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3655), 1, + ACTIONS(3815), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [51963] = 4, + [54216] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 1, - anon_sym_LBRACE, - ACTIONS(3657), 1, - sym_identifier, - STATE(1088), 1, - sym_enumerator_list, - [51976] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2518), 1, + ACTIONS(2575), 1, anon_sym_COMMA, - ACTIONS(2520), 1, + ACTIONS(2577), 1, anon_sym_RBRACE, - STATE(1504), 1, + STATE(1538), 1, aux_sym_initializer_list_repeat1, - [51989] = 4, + [54229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3659), 1, - anon_sym_SEMI, - STATE(1521), 1, - aux_sym_field_declaration_repeat1, - [52002] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2522), 1, - anon_sym_COMMA, - ACTIONS(3661), 1, - anon_sym_RPAREN, - STATE(1477), 1, - aux_sym_argument_list_repeat1, - [52015] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3663), 1, - anon_sym_RPAREN, - STATE(1478), 1, - aux_sym_preproc_argument_list_repeat1, - [52028] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3665), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [52037] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2552), 1, - anon_sym_LBRACE, - ACTIONS(3667), 1, - sym_identifier, - STATE(1081), 1, - sym_field_declaration_list, - [52050] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - anon_sym_COMMA, - ACTIONS(3669), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52063] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, + ACTIONS(3817), 1, anon_sym_COMMA, - ACTIONS(3671), 1, + ACTIONS(3820), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3673), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [52085] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3675), 1, - anon_sym_COMMA, - ACTIONS(3678), 1, - anon_sym_RPAREN, - STATE(1450), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [52098] = 4, + [54242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3680), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3683), 1, + ACTIONS(3822), 1, anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52111] = 4, + STATE(1489), 1, + aux_sym_declaration_repeat1, + [54255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3685), 1, + ACTIONS(3824), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52124] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3687), 1, - anon_sym_SEMI, - STATE(1466), 1, - aux_sym_field_declaration_repeat1, - [52137] = 4, + [54268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3689), 1, - anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52150] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3691), 1, + ACTIONS(3826), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52163] = 4, + [54281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3531), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3693), 1, + ACTIONS(3828), 1, anon_sym_RBRACE, - STATE(1589), 1, + STATE(1630), 1, sym_enumerator, - [52176] = 4, + [54294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3695), 1, - anon_sym_COMMA, - ACTIONS(3697), 1, - anon_sym_RPAREN, - STATE(1450), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [52189] = 4, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3830), 1, + anon_sym_RBRACE, + STATE(1630), 1, + sym_enumerator, + [54307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3699), 1, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3702), 1, + ACTIONS(3835), 1, anon_sym_RBRACE, - STATE(1458), 1, + STATE(1506), 1, aux_sym_enumerator_list_repeat1, - [52202] = 4, + [54320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3704), 1, - anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52215] = 4, + ACTIONS(2529), 1, + anon_sym_LBRACE, + ACTIONS(3837), 1, + sym_identifier, + STATE(1123), 1, + sym_enumerator_list, + [54333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3839), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [54342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3706), 1, + ACTIONS(3841), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52228] = 4, + [54355] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3651), 1, - anon_sym_COMMA, - ACTIONS(3708), 1, + ACTIONS(3331), 1, + anon_sym_COLON, + ACTIONS(3356), 1, anon_sym_RPAREN, - STATE(1438), 1, - aux_sym_parameter_list_repeat1, - [52241] = 4, + STATE(1514), 1, + sym_gnu_asm_output_operand_list, + [54368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3795), 1, anon_sym_COMMA, - ACTIONS(3710), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52254] = 4, + ACTIONS(3843), 1, + anon_sym_RBRACK_RBRACK, + STATE(1496), 1, + aux_sym_attribute_declaration_repeat1, + [54381] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3647), 1, - anon_sym_COMMA, - ACTIONS(3712), 1, + ACTIONS(3845), 1, anon_sym_RPAREN, - STATE(1437), 1, - aux_sym_preproc_params_repeat1, - [52267] = 2, + ACTIONS(3847), 1, + anon_sym_COLON, + STATE(1513), 1, + sym_gnu_asm_input_operand_list, + [54394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3714), 3, - anon_sym_COMMA, + ACTIONS(3849), 1, anon_sym_RPAREN, + ACTIONS(3851), 1, anon_sym_COLON, - [52276] = 4, - ACTIONS(2920), 1, - anon_sym_LPAREN2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3716), 1, - anon_sym_LF, - STATE(1205), 1, - sym_preproc_argument_list, - [52289] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3718), 1, - anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52302] = 4, + STATE(1551), 1, + sym_gnu_asm_clobber_list, + [54407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 1, - anon_sym_COMMA, - ACTIONS(2526), 1, + ACTIONS(3847), 1, + anon_sym_COLON, + ACTIONS(3853), 1, anon_sym_RPAREN, - STATE(1433), 1, - aux_sym_argument_list_repeat1, - [52315] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3121), 1, - anon_sym_COMMA, - ACTIONS(3720), 1, - anon_sym_SEMI, - STATE(1431), 1, - aux_sym_declaration_repeat1, - [52328] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - anon_sym_COMMA, - ACTIONS(3722), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52341] = 4, + STATE(1552), 1, + sym_gnu_asm_input_operand_list, + [54420] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3724), 1, + ACTIONS(3855), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1495), 1, aux_sym_declaration_repeat1, - [52354] = 4, + [54433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3726), 1, + ACTIONS(3828), 1, + anon_sym_RBRACE, + ACTIONS(3857), 1, anon_sym_COMMA, - ACTIONS(3729), 1, - anon_sym_RPAREN, - STATE(1471), 1, - aux_sym_generic_expression_repeat1, - [52367] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3731), 1, - anon_sym_RPAREN, - ACTIONS(3733), 1, - anon_sym_COLON, - STATE(1473), 1, - sym_gnu_asm_clobber_list, - [52380] = 4, + STATE(1506), 1, + aux_sym_enumerator_list_repeat1, + [54446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3735), 1, + ACTIONS(2591), 1, anon_sym_RPAREN, - ACTIONS(3737), 1, - anon_sym_COLON, - STATE(1839), 1, - sym_gnu_asm_goto_list, - [52393] = 4, + ACTIONS(3859), 1, + anon_sym_COMMA, + STATE(1517), 1, + aux_sym_argument_list_repeat1, + [54459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3628), 1, - anon_sym_COLON, - ACTIONS(3739), 1, + ACTIONS(3139), 1, anon_sym_RPAREN, - STATE(1505), 1, - sym_gnu_asm_input_operand_list, - [52406] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3609), 1, + ACTIONS(3862), 1, anon_sym_COMMA, - ACTIONS(3741), 1, - anon_sym_RBRACK_RBRACK, - STATE(1432), 1, - aux_sym_attribute_declaration_repeat1, - [52419] = 4, + STATE(1518), 1, + aux_sym_preproc_argument_list_repeat1, + [54472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3811), 1, anon_sym_COMMA, - ACTIONS(3743), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52432] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2660), 1, + ACTIONS(3865), 1, anon_sym_RPAREN, - ACTIONS(3745), 1, - anon_sym_COMMA, - STATE(1477), 1, - aux_sym_argument_list_repeat1, - [52445] = 4, + STATE(1497), 1, + aux_sym_parameter_list_repeat1, + [54485] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2958), 1, - anon_sym_RPAREN, - ACTIONS(3748), 1, + ACTIONS(3867), 1, anon_sym_COMMA, - STATE(1478), 1, - aux_sym_preproc_argument_list_repeat1, - [52458] = 4, + ACTIONS(3870), 1, + anon_sym_RBRACK_RBRACK, + STATE(1520), 1, + aux_sym_attribute_declaration_repeat1, + [54498] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3751), 1, + ACTIONS(3872), 1, anon_sym_SEMI, - STATE(1485), 1, - aux_sym_field_declaration_repeat1, - [52471] = 4, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3753), 1, + ACTIONS(3874), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52484] = 4, + [54524] = 4, + ACTIONS(3049), 1, + anon_sym_LPAREN2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3876), 1, + anon_sym_LF, + STATE(1252), 1, + sym_preproc_argument_list, + [54537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3755), 1, + ACTIONS(3878), 1, anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52497] = 4, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54550] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3695), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3757), 1, - anon_sym_RPAREN, - STATE(1457), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [52510] = 4, + ACTIONS(3880), 1, + anon_sym_SEMI, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [54563] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3759), 1, + ACTIONS(3882), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1536), 1, aux_sym_declaration_repeat1, - [52523] = 4, + [54576] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3761), 1, + ACTIONS(3884), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1525), 1, aux_sym_declaration_repeat1, - [52536] = 4, + [54589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3801), 1, anon_sym_COMMA, - ACTIONS(3763), 1, - anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52549] = 4, + ACTIONS(3886), 1, + anon_sym_RPAREN, + STATE(1493), 1, + aux_sym_preproc_params_repeat1, + [54602] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2552), 1, - anon_sym_LBRACE, - ACTIONS(3765), 1, - sym_identifier, - STATE(1077), 1, - sym_field_declaration_list, - [52562] = 4, + ACTIONS(3795), 1, + anon_sym_COMMA, + ACTIONS(3888), 1, + anon_sym_RBRACK_RBRACK, + STATE(1491), 1, + aux_sym_attribute_declaration_repeat1, + [54615] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3890), 1, anon_sym_COMMA, - ACTIONS(3767), 1, - anon_sym_SEMI, - STATE(1516), 1, - aux_sym_declaration_repeat1, - [52575] = 4, + ACTIONS(3893), 1, + anon_sym_RPAREN, + STATE(1530), 1, + aux_sym_preproc_params_repeat1, + [54628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3769), 1, + ACTIONS(3895), 1, anon_sym_COMMA, - ACTIONS(3772), 1, + ACTIONS(3898), 1, anon_sym_RPAREN, - STATE(1488), 1, + STATE(1531), 1, aux_sym_parameter_list_repeat1, - [52588] = 4, + [54641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3774), 1, + ACTIONS(3900), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52601] = 4, - ACTIONS(2920), 1, - anon_sym_LPAREN2, - ACTIONS(2922), 1, + [54654] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(3776), 1, - anon_sym_LF, - STATE(1205), 1, - sym_preproc_argument_list, - [52614] = 4, + ACTIONS(2510), 1, + anon_sym_COMMA, + ACTIONS(3902), 1, + anon_sym_RPAREN, + STATE(1517), 1, + aux_sym_argument_list_repeat1, + [54667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(2510), 1, anon_sym_COMMA, - ACTIONS(3778), 1, + ACTIONS(2563), 1, + anon_sym_RPAREN, + STATE(1487), 1, + aux_sym_argument_list_repeat1, + [54680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3289), 1, + anon_sym_COMMA, + ACTIONS(3904), 1, anon_sym_SEMI, - STATE(1468), 1, + STATE(1536), 1, aux_sym_declaration_repeat1, - [52627] = 2, + [54693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3780), 3, + ACTIONS(3906), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [52636] = 2, + ACTIONS(3909), 1, + anon_sym_SEMI, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [54706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3782), 3, + ACTIONS(3911), 3, anon_sym_LBRACK, anon_sym_EQ, anon_sym_DOT, - [52645] = 4, + [54715] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3187), 1, - anon_sym_COLON, - ACTIONS(3189), 1, - anon_sym_RPAREN, - STATE(1428), 1, - sym_gnu_asm_output_operand_list, - [52658] = 2, + ACTIONS(1757), 1, + anon_sym_RBRACE, + ACTIONS(3913), 1, + anon_sym_COMMA, + STATE(1588), 1, + aux_sym_initializer_list_repeat1, + [54728] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3784), 3, + ACTIONS(3388), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [52667] = 4, + ACTIONS(3915), 1, + anon_sym_SEMI, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3786), 1, + ACTIONS(3917), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [52680] = 4, + [54754] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3609), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3788), 1, - anon_sym_RBRACK_RBRACK, - STATE(1510), 1, - aux_sym_attribute_declaration_repeat1, - [52693] = 4, + ACTIONS(3919), 1, + anon_sym_SEMI, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54767] = 4, + ACTIONS(3049), 1, + anon_sym_LPAREN2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3921), 1, + anon_sym_LF, + STATE(1252), 1, + sym_preproc_argument_list, + [54780] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2508), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3790), 1, - anon_sym_RPAREN, - STATE(1471), 1, - aux_sym_generic_expression_repeat1, - [52706] = 4, + ACTIONS(3923), 1, + anon_sym_SEMI, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3792), 1, + ACTIONS(3925), 1, anon_sym_SEMI, - STATE(1522), 1, - aux_sym_field_declaration_repeat1, - [52719] = 4, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [54806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3794), 1, + ACTIONS(3927), 1, anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52732] = 4, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [54819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3796), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3798), 1, - anon_sym_RBRACE, - STATE(1427), 1, - aux_sym_enumerator_list_repeat1, - [52745] = 4, + ACTIONS(3929), 1, + anon_sym_SEMI, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [54832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3737), 1, - anon_sym_COLON, - ACTIONS(3800), 1, + ACTIONS(3329), 1, anon_sym_RPAREN, - STATE(1620), 1, - sym_gnu_asm_goto_list, - [52758] = 4, + ACTIONS(3331), 1, + anon_sym_COLON, + STATE(1512), 1, + sym_gnu_asm_output_operand_list, + [54845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(2529), 1, + anon_sym_LBRACE, + ACTIONS(3931), 1, + sym_identifier, + STATE(1273), 1, + sym_enumerator_list, + [54858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3802), 1, + ACTIONS(3933), 1, anon_sym_SEMI, - STATE(1514), 1, + STATE(1545), 1, aux_sym_declaration_repeat1, - [52771] = 4, + [54871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, - anon_sym_RBRACE, - ACTIONS(3804), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - STATE(1528), 1, - aux_sym_initializer_list_repeat1, - [52784] = 4, + ACTIONS(3935), 1, + anon_sym_SEMI, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54884] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + anon_sym_RPAREN, + ACTIONS(3939), 1, + anon_sym_COLON, + STATE(1864), 1, + sym_gnu_asm_goto_list, + [54897] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3733), 1, + ACTIONS(3851), 1, anon_sym_COLON, - ACTIONS(3806), 1, + ACTIONS(3941), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1578), 1, sym_gnu_asm_clobber_list, - [52797] = 4, + [54910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3808), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3811), 1, - anon_sym_RPAREN, - STATE(1506), 1, - aux_sym_preproc_params_repeat1, - [52810] = 4, - ACTIONS(2920), 1, + ACTIONS(3943), 1, + anon_sym_SEMI, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [54923] = 4, + ACTIONS(3049), 1, anon_sym_LPAREN2, - ACTIONS(2922), 1, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3813), 1, + ACTIONS(3945), 1, anon_sym_LF, - STATE(1205), 1, + STATE(1252), 1, sym_preproc_argument_list, - [52823] = 4, - ACTIONS(2920), 1, + [54936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3947), 1, + anon_sym_COMMA, + ACTIONS(3949), 1, + anon_sym_RBRACE, + STATE(1516), 1, + aux_sym_enumerator_list_repeat1, + [54949] = 4, + ACTIONS(3049), 1, anon_sym_LPAREN2, - ACTIONS(2922), 1, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3815), 1, + ACTIONS(3951), 1, anon_sym_LF, - STATE(1205), 1, + STATE(1252), 1, sym_preproc_argument_list, - [52836] = 3, + [54962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3955), 1, anon_sym_EQ, - ACTIONS(3817), 2, + ACTIONS(3953), 2, anon_sym_COMMA, anon_sym_RBRACE, - [52847] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3609), 1, - anon_sym_COMMA, - ACTIONS(3821), 1, - anon_sym_RBRACK_RBRACK, - STATE(1424), 1, - aux_sym_attribute_declaration_repeat1, - [52860] = 4, + [54973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3609), 1, + ACTIONS(3957), 3, anon_sym_COMMA, - ACTIONS(3823), 1, - anon_sym_RBRACK_RBRACK, - STATE(1424), 1, - aux_sym_attribute_declaration_repeat1, - [52873] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [54982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3959), 3, anon_sym_COMMA, - ACTIONS(3825), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52886] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [54991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3961), 1, anon_sym_COMMA, - ACTIONS(3827), 1, - anon_sym_SEMI, - STATE(1431), 1, - aux_sym_declaration_repeat1, - [52899] = 4, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(1560), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [55004] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3966), 1, anon_sym_COMMA, - ACTIONS(3829), 1, - anon_sym_SEMI, - STATE(1431), 1, - aux_sym_declaration_repeat1, - [52912] = 4, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(1560), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [55017] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3831), 1, + ACTIONS(3970), 1, anon_sym_SEMI, - STATE(1431), 1, + STATE(1568), 1, aux_sym_declaration_repeat1, - [52925] = 4, + [55030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(3795), 1, anon_sym_COMMA, - ACTIONS(3833), 1, - anon_sym_SEMI, - STATE(1431), 1, - aux_sym_declaration_repeat1, - [52938] = 4, + ACTIONS(3972), 1, + anon_sym_RBRACK_RBRACK, + STATE(1520), 1, + aux_sym_attribute_declaration_repeat1, + [55043] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 1, + ACTIONS(3974), 3, anon_sym_COMMA, - ACTIONS(2524), 1, anon_sym_RPAREN, - STATE(1443), 1, - aux_sym_argument_list_repeat1, - [52951] = 2, + anon_sym_COLON, + [55052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3835), 3, + ACTIONS(3976), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [52960] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3837), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [52969] = 4, + [55061] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3978), 1, anon_sym_COMMA, - ACTIONS(3839), 1, - anon_sym_SEMI, - STATE(1451), 1, - aux_sym_type_definition_repeat2, - [52982] = 4, + ACTIONS(3981), 1, + anon_sym_RPAREN, + STATE(1566), 1, + aux_sym_generic_expression_repeat1, + [55074] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3841), 1, + ACTIONS(3983), 1, anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [52995] = 4, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [55087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3843), 1, + ACTIONS(3985), 1, anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [53008] = 4, + STATE(1536), 1, + aux_sym_declaration_repeat1, + [55100] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3845), 1, + ACTIONS(3987), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [53021] = 4, + [55113] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3847), 1, + ACTIONS(3966), 1, anon_sym_COMMA, - ACTIONS(3850), 1, - anon_sym_SEMI, - STATE(1524), 1, - aux_sym_field_declaration_repeat1, - [53034] = 4, + ACTIONS(3989), 1, + anon_sym_RPAREN, + STATE(1561), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [55126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + anon_sym_RPAREN, + ACTIONS(3991), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [55137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 1, + ACTIONS(2529), 1, anon_sym_LBRACE, - ACTIONS(3852), 1, + ACTIONS(3995), 1, sym_identifier, - STATE(1088), 1, + STATE(1273), 1, sym_enumerator_list, - [53047] = 3, + [55150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, + ACTIONS(3997), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(3854), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [53058] = 4, + anon_sym_COLON, + [55159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3999), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [55168] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3858), 1, + ACTIONS(4001), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [53071] = 4, + [55181] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2546), 1, - anon_sym_RBRACE, - ACTIONS(3860), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - STATE(1528), 1, - aux_sym_initializer_list_repeat1, - [53084] = 4, + ACTIONS(4003), 1, + anon_sym_SEMI, + STATE(1500), 1, + aux_sym_type_definition_repeat2, + [55194] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, + ACTIONS(2549), 1, + anon_sym_COMMA, + ACTIONS(4005), 1, + anon_sym_RPAREN, + STATE(1566), 1, + aux_sym_generic_expression_repeat1, + [55207] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3939), 1, + anon_sym_COLON, + ACTIONS(4007), 1, + anon_sym_RPAREN, + STATE(1767), 1, + sym_gnu_asm_goto_list, + [55220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3289), 1, anon_sym_COMMA, - ACTIONS(3863), 1, + ACTIONS(4009), 1, anon_sym_SEMI, - STATE(1483), 1, + STATE(1535), 1, aux_sym_declaration_repeat1, - [53097] = 4, + [55233] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(2539), 1, + anon_sym_LBRACE, + ACTIONS(4011), 1, + sym_identifier, + STATE(1065), 1, + sym_field_declaration_list, + [55246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 1, + anon_sym_LBRACE, + ACTIONS(4013), 1, + sym_identifier, + STATE(1072), 1, + sym_field_declaration_list, + [55259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3795), 1, anon_sym_COMMA, - ACTIONS(3865), 1, + ACTIONS(4015), 1, + anon_sym_RBRACK_RBRACK, + STATE(1563), 1, + aux_sym_attribute_declaration_repeat1, + [55272] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3388), 1, + anon_sym_COMMA, + ACTIONS(4017), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [53110] = 4, + [55285] = 4, + ACTIONS(3049), 1, + anon_sym_LPAREN2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4019), 1, + anon_sym_LF, + STATE(1252), 1, + sym_preproc_argument_list, + [55298] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3388), 1, anon_sym_COMMA, - ACTIONS(3867), 1, + ACTIONS(4021), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1500), 1, aux_sym_type_definition_repeat2, - [53123] = 3, + [55311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LPAREN2, - STATE(411), 1, - sym_parenthesized_expression, - [53133] = 3, + ACTIONS(4023), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [55320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LPAREN2, - STATE(334), 1, - sym_parenthesized_expression, - [53143] = 3, + ACTIONS(4025), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [55329] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym_compound_statement, - [53153] = 3, - ACTIONS(2922), 1, + ACTIONS(2684), 1, + anon_sym_RBRACE, + ACTIONS(4027), 1, + anon_sym_COMMA, + STATE(1588), 1, + aux_sym_initializer_list_repeat1, + [55342] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4030), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [55350] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3871), 1, + ACTIONS(4032), 1, anon_sym_LF, - ACTIONS(3873), 1, + ACTIONS(4034), 1, sym_preproc_arg, - [53163] = 3, + [55360] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4036), 1, + anon_sym_LF, + ACTIONS(4038), 1, + sym_preproc_arg, + [55370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3875), 1, + ACTIONS(4040), 1, sym_identifier, - STATE(1497), 1, + STATE(1582), 1, sym_attribute, - [53173] = 3, + [55380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4042), 1, anon_sym_LPAREN2, - STATE(406), 1, + STATE(381), 1, sym_parenthesized_expression, - [53183] = 3, + [55390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(1545), 1, + STATE(1600), 1, sym_parenthesized_expression, - [53193] = 3, + [55400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4042), 1, anon_sym_LPAREN2, - STATE(422), 1, + STATE(391), 1, sym_parenthesized_expression, - [53203] = 3, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3879), 1, - anon_sym_LF, - ACTIONS(3881), 1, - sym_preproc_arg, - [53213] = 2, - ACTIONS(2922), 1, + [55410] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3883), 2, + ACTIONS(4046), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [53221] = 3, + [55418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3885), 1, + ACTIONS(4048), 1, sym_identifier, - ACTIONS(3887), 1, + ACTIONS(4050), 1, anon_sym_LPAREN2, - [53231] = 3, + [55428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3889), 1, - sym_identifier, - ACTIONS(3891), 1, - anon_sym_RPAREN, - [53241] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - STATE(1768), 1, + STATE(1852), 1, sym_argument_list, - [53251] = 3, + [55438] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4052), 1, + anon_sym_LF, + ACTIONS(4054), 1, + sym_preproc_arg, + [55448] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_LBRACE, - STATE(242), 1, + STATE(250), 1, sym_compound_statement, - [53261] = 3, + [55458] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4056), 1, + anon_sym_LF, + ACTIONS(4058), 1, + sym_preproc_arg, + [55468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2116), 1, anon_sym_LPAREN2, - STATE(1740), 1, + STATE(1825), 1, sym_argument_list, - [53271] = 3, + [55478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4042), 1, anon_sym_LPAREN2, - STATE(1619), 1, + STATE(339), 1, sym_parenthesized_expression, - [53281] = 3, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3893), 1, - anon_sym_LF, - ACTIONS(3895), 1, - sym_preproc_arg, - [53291] = 3, + [55488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(1586), 1, + STATE(1688), 1, sym_parenthesized_expression, - [53301] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3897), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [53309] = 3, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3899), 1, - anon_sym_LF, - ACTIONS(3901), 1, - sym_preproc_arg, - [53319] = 3, - ACTIONS(2922), 1, + [55498] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3903), 1, + ACTIONS(4060), 1, anon_sym_LF, - ACTIONS(3905), 1, + ACTIONS(4062), 1, sym_preproc_arg, - [53329] = 2, + [55508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2534), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53337] = 3, + ACTIONS(4042), 1, + anon_sym_LPAREN2, + STATE(338), 1, + sym_parenthesized_expression, + [55518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(343), 1, + STATE(1651), 1, sym_parenthesized_expression, - [53347] = 2, + [55528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2546), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53355] = 2, + ACTIONS(4064), 1, + sym_identifier, + ACTIONS(4066), 1, + anon_sym_RPAREN, + [55538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3907), 2, + ACTIONS(4068), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [53363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3877), 1, - anon_sym_LPAREN2, - STATE(1774), 1, - sym_parenthesized_expression, - [53373] = 3, + [55546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3875), 1, + ACTIONS(4040), 1, sym_identifier, - STATE(1574), 1, + STATE(1621), 1, sym_attribute, - [53383] = 3, + [55556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(342), 1, + STATE(1927), 1, sym_parenthesized_expression, - [53393] = 3, + [55566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(1534), 1, + STATE(1791), 1, sym_parenthesized_expression, - [53403] = 3, + [55576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(1659), 1, + STATE(1622), 1, sym_parenthesized_expression, - [53413] = 3, - ACTIONS(2922), 1, + [55586] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(2559), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [55594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + anon_sym_LBRACE, + STATE(88), 1, + sym_compound_statement, + [55604] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4070), 2, anon_sym_LF, - ACTIONS(3911), 1, sym_preproc_arg, - [53423] = 3, + [55612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(1673), 1, + STATE(1758), 1, sym_parenthesized_expression, - [53433] = 2, + [55622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2516), 2, + ACTIONS(4072), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - [53441] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3913), 2, - anon_sym_LF, - sym_preproc_arg, - [53449] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(3915), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [53457] = 3, + [55630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(1571), 1, + STATE(1615), 1, sym_parenthesized_expression, - [53467] = 3, + [55640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3875), 1, + ACTIONS(4040), 1, sym_identifier, - STATE(1475), 1, + STATE(1529), 1, sym_attribute, - [53477] = 2, + [55650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3917), 2, + ACTIONS(3870), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [53485] = 3, + anon_sym_RBRACK_RBRACK, + [55658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(187), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(182), 1, sym_compound_statement, - [53495] = 3, + [55668] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4074), 1, + anon_sym_LF, + ACTIONS(4076), 1, + sym_preproc_arg, + [55678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - anon_sym_LBRACE, - STATE(87), 1, - sym_compound_statement, - [53505] = 3, + ACTIONS(3402), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [55686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3919), 1, + ACTIONS(2716), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [55694] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4078), 2, + anon_sym_DOT_DOT_DOT, sym_identifier, - ACTIONS(3921), 1, - anon_sym_LPAREN2, - [53515] = 3, - ACTIONS(2922), 1, + [55702] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(4080), 2, anon_sym_LF, - ACTIONS(3925), 1, sym_preproc_arg, - [53525] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [53533] = 3, + [55710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(410), 1, + STATE(1819), 1, sym_parenthesized_expression, - [53543] = 3, - ACTIONS(2922), 1, + [55720] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(4082), 1, anon_sym_LF, - ACTIONS(3929), 1, + ACTIONS(4084), 1, sym_preproc_arg, - [53553] = 3, + [55730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LPAREN2, - STATE(420), 1, - sym_parenthesized_expression, - [53563] = 2, + ACTIONS(3835), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [55738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3281), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [53571] = 2, + ACTIONS(458), 1, + anon_sym_LBRACE, + STATE(264), 1, + sym_compound_statement, + [55748] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4086), 1, + anon_sym_LF, + ACTIONS(4088), 1, + sym_preproc_arg, + [55758] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2652), 2, + ACTIONS(2680), 2, anon_sym_COMMA, - anon_sym_SEMI, - [53579] = 3, + anon_sym_RBRACE, + [55766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, + ACTIONS(4042), 1, anon_sym_LPAREN2, - STATE(1808), 1, + STATE(436), 1, sym_parenthesized_expression, - [53589] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3931), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [53597] = 2, - ACTIONS(2922), 1, + [55776] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3933), 2, - anon_sym_LF, - sym_preproc_arg, - [53605] = 3, + ACTIONS(4090), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [55784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4042), 1, anon_sym_LPAREN2, - STATE(477), 1, + STATE(434), 1, sym_parenthesized_expression, - [53615] = 3, + [55794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3531), 1, - sym_identifier, - STATE(1589), 1, - sym_enumerator, - [53625] = 3, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [55802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4044), 1, anon_sym_LPAREN2, - STATE(333), 1, + STATE(1631), 1, sym_parenthesized_expression, - [53635] = 3, + [55812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 1, - anon_sym_LBRACE, - STATE(294), 1, - sym_compound_statement, - [53645] = 2, + ACTIONS(4040), 1, + sym_identifier, + STATE(1511), 1, + sym_attribute, + [55822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3935), 2, + ACTIONS(2684), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [53653] = 2, + anon_sym_RBRACE, + [55830] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4092), 1, + anon_sym_LF, + ACTIONS(4094), 1, + sym_preproc_arg, + [55840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3937), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [53661] = 2, + ACTIONS(4042), 1, + anon_sym_LPAREN2, + STATE(457), 1, + sym_parenthesized_expression, + [55850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3702), 2, + ACTIONS(3893), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [53669] = 3, - ACTIONS(2922), 1, + anon_sym_RPAREN, + [55858] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3939), 1, + ACTIONS(4096), 1, anon_sym_LF, - ACTIONS(3941), 1, + ACTIONS(4098), 1, sym_preproc_arg, - [53679] = 2, - ACTIONS(2922), 1, + [55868] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(3943), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [53687] = 3, - ACTIONS(2922), 1, + ACTIONS(4100), 1, + sym_identifier, + ACTIONS(4102), 1, + anon_sym_LPAREN2, + [55878] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3945), 1, + ACTIONS(4104), 1, anon_sym_LF, - ACTIONS(3947), 1, + ACTIONS(4106), 1, sym_preproc_arg, - [53697] = 3, - ACTIONS(2922), 1, + [55888] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3949), 1, + ACTIONS(4108), 1, anon_sym_LF, - ACTIONS(3951), 1, + ACTIONS(4110), 1, sym_preproc_arg, - [53707] = 2, + [55898] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3772), 2, + ACTIONS(3898), 2, anon_sym_COMMA, anon_sym_RPAREN, - [53715] = 3, - ACTIONS(2922), 1, + [55906] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3953), 1, - anon_sym_LF, - ACTIONS(3955), 1, - sym_preproc_arg, - [53725] = 3, + ACTIONS(4112), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [55914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 1, - anon_sym_LPAREN2, - STATE(1570), 1, - sym_parenthesized_expression, - [53735] = 2, + ACTIONS(3760), 1, + sym_identifier, + STATE(1630), 1, + sym_enumerator, + [55924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [53743] = 3, - ACTIONS(2922), 1, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(279), 1, + sym_compound_statement, + [55934] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4042), 1, + anon_sym_LPAREN2, + STATE(460), 1, + sym_parenthesized_expression, + [55944] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3957), 1, + ACTIONS(4114), 1, anon_sym_LF, - ACTIONS(3959), 1, + ACTIONS(4116), 1, sym_preproc_arg, - [53753] = 3, - ACTIONS(2922), 1, + [55954] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3961), 1, + ACTIONS(4118), 2, anon_sym_LF, - ACTIONS(3963), 1, sym_preproc_arg, - [53763] = 3, - ACTIONS(2922), 1, + [55962] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3965), 1, + ACTIONS(4120), 1, anon_sym_LF, - ACTIONS(3967), 1, + ACTIONS(4122), 1, sym_preproc_arg, - [53773] = 3, - ACTIONS(2922), 1, + [55972] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(3969), 1, + ACTIONS(4042), 1, + anon_sym_LPAREN2, + STATE(435), 1, + sym_parenthesized_expression, + [55982] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4124), 1, anon_sym_LF, - ACTIONS(3971), 1, + ACTIONS(4126), 1, sym_preproc_arg, - [53783] = 3, - ACTIONS(2922), 1, + [55992] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(4128), 1, anon_sym_LF, - ACTIONS(3975), 1, + ACTIONS(4130), 1, sym_preproc_arg, - [53793] = 3, + [56002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3875), 1, - sym_identifier, - STATE(1422), 1, - sym_attribute, - [53803] = 2, - ACTIONS(2922), 1, + ACTIONS(4042), 1, + anon_sym_LPAREN2, + STATE(437), 1, + sym_parenthesized_expression, + [56012] = 3, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3977), 2, + ACTIONS(4132), 1, anon_sym_LF, + ACTIONS(4134), 1, sym_preproc_arg, - [53811] = 2, + [56022] = 3, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4136), 1, + anon_sym_LF, + ACTIONS(4138), 1, + sym_preproc_arg, + [56032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3811), 2, + ACTIONS(4140), 2, anon_sym_COMMA, anon_sym_RPAREN, - [53819] = 3, - ACTIONS(2922), 1, + [56040] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4142), 1, + anon_sym_SEMI, + [56047] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4144), 1, + aux_sym_preproc_if_token2, + [56054] = 2, + ACTIONS(2104), 1, + anon_sym_LF, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3979), 1, + [56061] = 2, + ACTIONS(2108), 1, anon_sym_LF, - ACTIONS(3981), 1, - sym_preproc_arg, - [53829] = 2, + ACTIONS(3051), 1, + sym_comment, + [56068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2696), 1, - anon_sym_RPAREN, - [53836] = 2, + ACTIONS(4146), 1, + anon_sym_LPAREN2, + [56075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 1, + ACTIONS(4148), 1, anon_sym_RPAREN, - [53843] = 2, - ACTIONS(2922), 1, + [56082] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3776), 1, - anon_sym_LF, - [53850] = 2, + ACTIONS(4150), 1, + sym_identifier, + [56089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2602), 1, + ACTIONS(2690), 1, anon_sym_SEMI, - [53857] = 2, + [56096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3983), 1, + ACTIONS(4152), 1, anon_sym_SEMI, - [53864] = 2, + [56103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3985), 1, - aux_sym_preproc_if_token2, - [53871] = 2, - ACTIONS(2922), 1, + ACTIONS(4154), 1, + sym_identifier, + [56110] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3987), 1, + ACTIONS(4156), 1, + anon_sym_SEMI, + [56117] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4158), 1, anon_sym_LF, - [53878] = 2, + [56124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3989), 1, - aux_sym_preproc_if_token2, - [53885] = 2, + ACTIONS(4160), 1, + anon_sym_SEMI, + [56131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3991), 1, + ACTIONS(4162), 1, aux_sym_preproc_if_token2, - [53892] = 2, + [56138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3993), 1, - aux_sym_preproc_if_token2, - [53899] = 2, + ACTIONS(4164), 1, + anon_sym_RBRACK, + [56145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3995), 1, - anon_sym_SEMI, - [53906] = 2, + ACTIONS(2700), 1, + anon_sym_RPAREN, + [56152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3997), 1, - anon_sym_COLON, - [53913] = 2, + ACTIONS(2702), 1, + anon_sym_RPAREN, + [56159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3999), 1, - anon_sym_SEMI, - [53920] = 2, + ACTIONS(2704), 1, + anon_sym_RPAREN, + [56166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4001), 1, - anon_sym_RPAREN, - [53927] = 2, + ACTIONS(4166), 1, + anon_sym_COLON, + [56173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4003), 1, + ACTIONS(4168), 1, aux_sym_preproc_if_token2, - [53934] = 2, + [56180] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4170), 1, + anon_sym_LF, + [56187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2682), 1, - anon_sym_RPAREN, - [53941] = 2, + ACTIONS(4172), 1, + aux_sym_preproc_if_token2, + [56194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4005), 1, + ACTIONS(4174), 1, aux_sym_preproc_if_token2, - [53948] = 2, - ACTIONS(2922), 1, + [56201] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4007), 1, - anon_sym_LF, - [53955] = 2, + ACTIONS(4176), 1, + aux_sym_preproc_if_token2, + [56208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4009), 1, + ACTIONS(4178), 1, aux_sym_preproc_if_token2, - [53962] = 2, + [56215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4011), 1, - anon_sym_LPAREN2, - [53969] = 2, + ACTIONS(4180), 1, + anon_sym_SEMI, + [56222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2686), 1, - anon_sym_RPAREN, - [53976] = 2, + ACTIONS(4182), 1, + aux_sym_preproc_if_token2, + [56229] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4184), 1, + anon_sym_COLON, + [56236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2594), 1, + ACTIONS(2636), 1, anon_sym_RPAREN, - [53983] = 2, + [56243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4013), 1, - sym_identifier, - [53990] = 2, + ACTIONS(4186), 1, + anon_sym_SEMI, + [56250] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2694), 1, + ACTIONS(2670), 1, anon_sym_RPAREN, - [53997] = 2, + [56257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4015), 1, - anon_sym_COLON, - [54004] = 2, + ACTIONS(4188), 1, + aux_sym_preproc_if_token2, + [56264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2680), 1, - anon_sym_RPAREN, - [54011] = 2, + ACTIONS(4190), 1, + anon_sym_SEMI, + [56271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4017), 1, + ACTIONS(2686), 1, anon_sym_RPAREN, - [54018] = 2, + [56278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2678), 1, + ACTIONS(2650), 1, anon_sym_RPAREN, - [54025] = 2, + [56285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2674), 1, + ACTIONS(4192), 1, anon_sym_SEMI, - [54032] = 2, + [56292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2672), 1, + ACTIONS(2664), 1, anon_sym_RPAREN, - [54039] = 2, + [56299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2670), 1, + ACTIONS(2714), 1, anon_sym_RPAREN, - [54046] = 2, + [56306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2668), 1, + ACTIONS(2640), 1, anon_sym_RPAREN, - [54053] = 2, + [56313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2666), 1, + ACTIONS(2654), 1, anon_sym_RPAREN, - [54060] = 2, + [56320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4019), 1, - sym_identifier, - [54067] = 2, - ACTIONS(2922), 1, + ACTIONS(4194), 1, + aux_sym_preproc_if_token2, + [56327] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4021), 1, - anon_sym_LF, - [54074] = 2, - ACTIONS(2922), 1, + ACTIONS(2585), 1, + anon_sym_RPAREN, + [56334] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4023), 1, - anon_sym_LF, - [54081] = 2, - ACTIONS(2922), 1, + ACTIONS(4196), 1, + aux_sym_preproc_if_token2, + [56341] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4025), 1, - anon_sym_LF, - [54088] = 2, + ACTIONS(2678), 1, + anon_sym_SEMI, + [56348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2692), 1, + ACTIONS(2587), 1, anon_sym_RPAREN, - [54095] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(4027), 1, - anon_sym_LF, - [54102] = 2, - ACTIONS(2922), 1, + [56355] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4029), 1, - anon_sym_LF, - [54109] = 2, - ACTIONS(2922), 1, + ACTIONS(4198), 1, + anon_sym_SEMI, + [56362] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4031), 1, + ACTIONS(4200), 1, anon_sym_LF, - [54116] = 2, + [56369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4033), 1, - anon_sym_LPAREN2, - [54123] = 2, - ACTIONS(2922), 1, + ACTIONS(4202), 1, + anon_sym_SEMI, + [56376] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4035), 1, + ACTIONS(4204), 1, anon_sym_LF, - [54130] = 2, - ACTIONS(2922), 1, + [56383] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4037), 1, + ACTIONS(4206), 1, + aux_sym_preproc_if_token2, + [56390] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3876), 1, anon_sym_LF, - [54137] = 2, - ACTIONS(2922), 1, + [56397] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4039), 1, + ACTIONS(4208), 1, anon_sym_LF, - [54144] = 2, + [56404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4041), 1, + ACTIONS(4210), 1, aux_sym_preproc_if_token2, - [54151] = 2, - ACTIONS(2922), 1, + [56411] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4043), 1, + ACTIONS(4212), 1, anon_sym_LF, - [54158] = 2, - ACTIONS(2922), 1, + [56418] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4045), 1, + ACTIONS(4214), 1, anon_sym_LF, - [54165] = 2, - ACTIONS(2922), 1, + [56425] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4047), 1, + ACTIONS(4216), 1, anon_sym_LF, - [54172] = 2, + [56432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4049), 1, - aux_sym_preproc_if_token2, - [54179] = 2, - ACTIONS(3), 1, + ACTIONS(2644), 1, + anon_sym_RPAREN, + [56439] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4051), 1, - sym_identifier, - [54186] = 2, - ACTIONS(3), 1, + ACTIONS(4218), 1, + anon_sym_LF, + [56446] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4053), 1, - sym_identifier, - [54193] = 2, + ACTIONS(4220), 1, + anon_sym_LF, + [56453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, - anon_sym_SEMI, - [54200] = 2, + ACTIONS(4222), 1, + aux_sym_preproc_if_token2, + [56460] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4224), 1, + anon_sym_LF, + [56467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4057), 1, + ACTIONS(4226), 1, aux_sym_preproc_if_token2, - [54207] = 2, + [56474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2690), 1, - anon_sym_RPAREN, - [54214] = 2, - ACTIONS(3), 1, + ACTIONS(2622), 1, + anon_sym_SEMI, + [56481] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4059), 1, - sym_identifier, - [54221] = 2, - ACTIONS(3), 1, + ACTIONS(4228), 1, + anon_sym_LF, + [56488] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(2586), 1, - anon_sym_RPAREN, - [54228] = 2, + ACTIONS(4230), 1, + anon_sym_LF, + [56495] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3951), 1, + anon_sym_LF, + [56502] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4232), 1, + anon_sym_LF, + [56509] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(3945), 1, + anon_sym_LF, + [56516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4061), 1, + ACTIONS(4234), 1, sym_identifier, - [54235] = 2, + [56523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4063), 1, - aux_sym_preproc_if_token2, - [54242] = 2, - ACTIONS(2922), 1, + ACTIONS(4236), 1, + sym_identifier, + [56530] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4065), 1, + ACTIONS(4238), 1, anon_sym_LF, - [54249] = 2, + [56537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2688), 1, + ACTIONS(2630), 1, anon_sym_RPAREN, - [54256] = 2, + [56544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4067), 1, - anon_sym_RPAREN, - [54263] = 2, + ACTIONS(2688), 1, + anon_sym_SEMI, + [56551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4069), 1, + ACTIONS(4240), 1, anon_sym_SEMI, - [54270] = 2, + [56558] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4071), 1, - aux_sym_preproc_if_token2, - [54277] = 2, + ACTIONS(4242), 1, + anon_sym_SEMI, + [56565] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4073), 1, - aux_sym_preproc_if_token2, - [54284] = 2, - ACTIONS(2106), 1, + ACTIONS(4244), 1, + sym_identifier, + [56572] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4246), 1, anon_sym_LF, - ACTIONS(2922), 1, + [56579] = 2, + ACTIONS(3), 1, sym_comment, - [54291] = 2, + ACTIONS(2634), 1, + anon_sym_RPAREN, + [56586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4075), 1, + ACTIONS(4248), 1, anon_sym_SEMI, - [54298] = 2, + [56593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4077), 1, - anon_sym_COLON, - [54305] = 2, + ACTIONS(4250), 1, + anon_sym_LPAREN2, + [56600] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4252), 1, + anon_sym_RPAREN, + [56607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4079), 1, + ACTIONS(4254), 1, sym_identifier, - [54312] = 2, + [56614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2520), 1, - anon_sym_RBRACE, - [54319] = 2, - ACTIONS(2102), 1, - anon_sym_LF, - ACTIONS(2922), 1, + ACTIONS(4256), 1, + anon_sym_COLON, + [56621] = 2, + ACTIONS(3), 1, sym_comment, - [54326] = 2, + ACTIONS(4258), 1, + anon_sym_RPAREN, + [56628] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2624), 1, + ACTIONS(2593), 1, anon_sym_SEMI, - [54333] = 2, + [56635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4081), 1, - anon_sym_COLON, - [54340] = 2, + ACTIONS(2614), 1, + anon_sym_RPAREN, + [56642] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2616), 1, + anon_sym_RPAREN, + [56649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4083), 1, + ACTIONS(4260), 1, aux_sym_preproc_if_token2, - [54347] = 2, - ACTIONS(2922), 1, + [56656] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4085), 1, - anon_sym_LF, - [54354] = 2, + ACTIONS(4262), 1, + anon_sym_COLON, + [56663] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4264), 1, + anon_sym_SEMI, + [56670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4087), 1, + ACTIONS(4266), 1, aux_sym_preproc_if_token2, - [54361] = 2, + [56677] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4089), 1, + ACTIONS(4268), 1, aux_sym_preproc_if_token2, - [54368] = 2, + [56684] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2668), 1, + anon_sym_SEMI, + [56691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4091), 1, + ACTIONS(4270), 1, aux_sym_preproc_if_token2, - [54375] = 2, + [56698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4093), 1, - sym_identifier, - [54382] = 2, - ACTIONS(2922), 1, + ACTIONS(4272), 1, + anon_sym_SEMI, + [56705] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4095), 1, - anon_sym_LF, - [54389] = 2, - ACTIONS(2922), 1, + ACTIONS(4274), 1, + anon_sym_SEMI, + [56712] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3815), 1, - anon_sym_LF, - [54396] = 2, + ACTIONS(4276), 1, + anon_sym_SQUOTE, + [56719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(4278), 1, anon_sym_SEMI, - [54403] = 2, + [56726] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4280), 1, + anon_sym_LF, + [56733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4097), 1, + ACTIONS(4282), 1, sym_identifier, - [54410] = 2, + [56740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4099), 1, - aux_sym_preproc_if_token2, - [54417] = 2, + ACTIONS(4284), 1, + sym_identifier, + [56747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4101), 1, - anon_sym_SEMI, - [54424] = 2, + ACTIONS(2577), 1, + anon_sym_RBRACE, + [56754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4103), 1, + ACTIONS(2672), 1, anon_sym_RPAREN, - [54431] = 2, + [56761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4105), 1, - anon_sym_RPAREN, - [54438] = 2, + ACTIONS(4286), 1, + sym_identifier, + [56768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4107), 1, - anon_sym_SEMI, - [54445] = 2, + ACTIONS(4288), 1, + anon_sym_RPAREN, + [56775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4109), 1, + ACTIONS(4290), 1, aux_sym_preproc_if_token2, - [54452] = 2, + [56782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4111), 1, - anon_sym_SEMI, - [54459] = 2, + ACTIONS(4292), 1, + aux_sym_preproc_if_token2, + [56789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2618), 1, - anon_sym_SEMI, - [54466] = 2, + ACTIONS(4294), 1, + anon_sym_RPAREN, + [56796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2644), 1, - anon_sym_SEMI, - [54473] = 2, - ACTIONS(2922), 1, + ACTIONS(4296), 1, + aux_sym_preproc_if_token2, + [56803] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3630), 1, + ACTIONS(4298), 1, anon_sym_LF, - [54480] = 2, + [56810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2640), 1, - anon_sym_SEMI, - [54487] = 2, + ACTIONS(4300), 1, + aux_sym_preproc_if_token2, + [56817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4113), 1, - sym_identifier, - [54494] = 2, + ACTIONS(4302), 1, + aux_sym_preproc_if_token2, + [56824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, + ACTIONS(2648), 1, anon_sym_SEMI, - [54501] = 2, + [56831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2634), 1, - anon_sym_SEMI, - [54508] = 2, + ACTIONS(4304), 1, + anon_sym_RPAREN, + [56838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2632), 1, + ACTIONS(2646), 1, anon_sym_SEMI, - [54515] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(4115), 1, - anon_sym_LF, - [54522] = 2, + [56845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4117), 1, - anon_sym_STAR, - [54529] = 2, + ACTIONS(4306), 1, + anon_sym_SEMI, + [56852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4119), 1, + ACTIONS(4308), 1, aux_sym_preproc_if_token2, - [54536] = 2, + [56859] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4310), 1, + sym_primitive_type, + [56866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4121), 1, + ACTIONS(2579), 1, anon_sym_SEMI, - [54543] = 2, - ACTIONS(2922), 1, + [56873] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4123), 1, - anon_sym_LF, - [54550] = 2, + ACTIONS(4312), 1, + anon_sym_RPAREN, + [56880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_COLON, - [54557] = 2, + ACTIONS(4314), 1, + aux_sym_preproc_if_token2, + [56887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2608), 1, - anon_sym_RPAREN, - [54564] = 2, + ACTIONS(4316), 1, + anon_sym_SEMI, + [56894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4127), 1, - anon_sym_SQUOTE, - [54571] = 2, - ACTIONS(2922), 1, + ACTIONS(2581), 1, + anon_sym_RPAREN, + [56901] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4129), 1, + ACTIONS(4318), 1, anon_sym_LF, - [54578] = 2, + [56908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2628), 1, + anon_sym_RPAREN, + [56915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4320), 1, + sym_identifier, + [56922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4131), 1, + ACTIONS(2597), 1, anon_sym_SEMI, - [54585] = 2, + [56929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2616), 1, + ACTIONS(2612), 1, anon_sym_SEMI, - [54592] = 2, + [56936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2614), 1, - anon_sym_RPAREN, - [54599] = 2, + ACTIONS(4322), 1, + anon_sym_SEMI, + [56943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4133), 1, - anon_sym_RPAREN, - [54606] = 2, + ACTIONS(4324), 1, + anon_sym_STAR, + [56950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2598), 1, - anon_sym_RPAREN, - [54613] = 2, + ACTIONS(4326), 1, + anon_sym_SEMI, + [56957] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4328), 1, + anon_sym_LF, + [56964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2596), 1, + ACTIONS(4330), 1, anon_sym_RPAREN, - [54620] = 2, + [56971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4135), 1, - aux_sym_preproc_if_token2, - [54627] = 2, + ACTIONS(4332), 1, + anon_sym_SQUOTE, + [56978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4137), 1, - aux_sym_preproc_if_token2, - [54634] = 2, + ACTIONS(2618), 1, + anon_sym_RPAREN, + [56985] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4334), 1, + anon_sym_LF, + [56992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4139), 1, + ACTIONS(4336), 1, sym_identifier, - [54641] = 2, + [56999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4141), 1, + ACTIONS(4338), 1, sym_identifier, - [54648] = 2, + [57006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4143), 1, - aux_sym_preproc_if_token2, - [54655] = 2, + ACTIONS(4340), 1, + anon_sym_SEMI, + [57013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4145), 1, - aux_sym_preproc_if_token2, - [54662] = 2, + ACTIONS(2676), 1, + anon_sym_SEMI, + [57020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2590), 1, + ACTIONS(2610), 1, anon_sym_RPAREN, - [54669] = 2, + [57027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4147), 1, - anon_sym_LPAREN2, - [54676] = 2, + ACTIONS(4342), 1, + anon_sym_SEMI, + [57034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4149), 1, - anon_sym_RPAREN, - [54683] = 2, + ACTIONS(4344), 1, + aux_sym_preproc_if_token2, + [57041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4151), 1, + ACTIONS(4346), 1, sym_identifier, - [54690] = 2, + [57048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4153), 1, - anon_sym_RBRACK, - [54697] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4155), 1, + ACTIONS(2706), 1, anon_sym_RPAREN, - [54704] = 2, + [57055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2676), 1, + ACTIONS(2662), 1, anon_sym_SEMI, - [54711] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(4157), 1, - anon_sym_LF, - [54718] = 2, + [57062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4159), 1, + ACTIONS(4348), 1, anon_sym_SEMI, - [54725] = 2, + [57069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2564), 1, - anon_sym_RPAREN, - [54732] = 2, - ACTIONS(2922), 1, + ACTIONS(4350), 1, + anon_sym_SEMI, + [57076] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3716), 1, - anon_sym_LF, - [54739] = 2, + ACTIONS(4352), 1, + aux_sym_preproc_if_token2, + [57083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2600), 1, - anon_sym_SEMI, - [54746] = 2, + ACTIONS(4354), 1, + aux_sym_preproc_if_token2, + [57090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4161), 1, - sym_identifier, - [54753] = 2, + ACTIONS(4356), 1, + anon_sym_RPAREN, + [57097] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4358), 1, + anon_sym_LF, + [57104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4163), 1, + ACTIONS(4360), 1, sym_identifier, - [54760] = 2, + [57111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4165), 1, - anon_sym_STAR, - [54767] = 2, + ACTIONS(4362), 1, + aux_sym_preproc_if_token2, + [57118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4167), 1, - anon_sym_RPAREN, - [54774] = 2, + ACTIONS(4364), 1, + anon_sym_SEMI, + [57125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4366), 1, aux_sym_preproc_if_token2, - [54781] = 2, + [57132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4368), 1, anon_sym_SEMI, - [54788] = 2, + [57139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4173), 1, - anon_sym_SEMI, - [54795] = 2, + ACTIONS(4370), 1, + anon_sym_RPAREN, + [57146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2592), 1, - anon_sym_SEMI, - [54802] = 2, + ACTIONS(4372), 1, + anon_sym_RPAREN, + [57153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4175), 1, - anon_sym_COMMA, - [54809] = 2, + ACTIONS(2660), 1, + anon_sym_SEMI, + [57160] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4374), 1, + anon_sym_LF, + [57167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2588), 1, + ACTIONS(2666), 1, anon_sym_SEMI, - [54816] = 2, + [57174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4177), 1, - anon_sym_RPAREN, - [54823] = 2, + ACTIONS(4376), 1, + anon_sym_STAR, + [57181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2560), 1, - anon_sym_SEMI, - [54830] = 2, + ACTIONS(4378), 1, + anon_sym_RPAREN, + [57188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, + ACTIONS(2682), 1, anon_sym_SEMI, - [54837] = 2, - ACTIONS(3), 1, + [57195] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4179), 1, - sym_identifier, - [54844] = 2, + ACTIONS(3921), 1, + anon_sym_LF, + [57202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4181), 1, + ACTIONS(4380), 1, sym_identifier, - [54851] = 2, + [57209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4183), 1, + ACTIONS(4382), 1, sym_identifier, - [54858] = 2, + [57216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4185), 1, - sym_identifier, - [54865] = 2, + ACTIONS(2718), 1, + anon_sym_SEMI, + [57223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4187), 1, + ACTIONS(4384), 1, aux_sym_preproc_if_token2, - [54872] = 2, + [57230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4189), 1, - sym_primitive_type, - [54879] = 2, + ACTIONS(4386), 1, + anon_sym_COMMA, + [57237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4191), 1, + ACTIONS(4388), 1, sym_identifier, - [54886] = 2, - ACTIONS(2922), 1, + [57244] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4193), 1, - anon_sym_LF, - [54893] = 2, + ACTIONS(4390), 1, + anon_sym_RPAREN, + [57251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4195), 1, - anon_sym_LPAREN2, - [54900] = 2, + ACTIONS(4392), 1, + anon_sym_STAR, + [57258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3798), 1, - anon_sym_RBRACE, - [54907] = 2, + ACTIONS(4394), 1, + aux_sym_preproc_if_token2, + [57265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4197), 1, - anon_sym_RPAREN, - [54914] = 2, + ACTIONS(4396), 1, + sym_identifier, + [57272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4199), 1, - anon_sym_COLON, - [54921] = 2, + ACTIONS(4398), 1, + sym_primitive_type, + [57279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, - anon_sym_RPAREN, - [54928] = 2, + ACTIONS(4400), 1, + aux_sym_preproc_if_token2, + [57286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4201), 1, + ACTIONS(4402), 1, sym_identifier, - [54935] = 2, + [57293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2664), 1, - anon_sym_RPAREN, - [54942] = 2, + ACTIONS(4404), 1, + anon_sym_RBRACK, + [57300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4203), 1, - aux_sym_preproc_if_token2, - [54949] = 2, + ACTIONS(4406), 1, + anon_sym_SEMI, + [57307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4205), 1, - sym_identifier, - [54956] = 2, + ACTIONS(3949), 1, + anon_sym_RBRACE, + [57314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4207), 1, + ACTIONS(4408), 1, anon_sym_RPAREN, - [54963] = 2, + [57321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4209), 1, - aux_sym_preproc_if_token2, - [54970] = 2, - ACTIONS(3), 1, + ACTIONS(4410), 1, + anon_sym_SEMI, + [57328] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4211), 1, - anon_sym_STAR, - [54977] = 2, + ACTIONS(4412), 1, + anon_sym_LF, + [57335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2630), 1, + ACTIONS(2601), 1, anon_sym_SEMI, - [54984] = 2, + [57342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4213), 1, - aux_sym_preproc_if_token2, - [54991] = 2, + ACTIONS(2694), 1, + anon_sym_RPAREN, + [57349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2646), 1, + ACTIONS(2599), 1, anon_sym_SEMI, - [54998] = 2, + [57356] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4215), 1, - anon_sym_SEMI, - [55005] = 2, + ACTIONS(4414), 1, + sym_identifier, + [57363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4217), 1, - aux_sym_preproc_if_token2, - [55012] = 2, + ACTIONS(4416), 1, + anon_sym_RPAREN, + [57370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2642), 1, + ACTIONS(2626), 1, anon_sym_SEMI, - [55019] = 2, + [57377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4219), 1, - anon_sym_RPAREN, - [55026] = 2, + ACTIONS(4418), 1, + anon_sym_STAR, + [57384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4420), 1, sym_identifier, - [55033] = 2, + [57391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4223), 1, + ACTIONS(4422), 1, sym_identifier, - [55040] = 2, + [57398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4225), 1, + ACTIONS(4424), 1, aux_sym_preproc_if_token2, - [55047] = 2, + [57405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4227), 1, - aux_sym_preproc_if_token2, - [55054] = 2, + ACTIONS(4426), 1, + anon_sym_COLON, + [57412] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 1, + anon_sym_RPAREN, + [57419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4229), 1, + ACTIONS(4428), 1, sym_identifier, - [55061] = 2, + [57426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4231), 1, + ACTIONS(4430), 1, + aux_sym_preproc_if_token2, + [57433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4432), 1, sym_identifier, - [55068] = 2, + [57440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4233), 1, + ACTIONS(4434), 1, sym_identifier, - [55075] = 2, + [57447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, + ACTIONS(4436), 1, anon_sym_RPAREN, - [55082] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(4235), 1, - anon_sym_LF, - [55089] = 2, - ACTIONS(2922), 1, + [57454] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4237), 1, + ACTIONS(4438), 1, anon_sym_LF, - [55096] = 2, + [57461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4239), 1, - sym_identifier, - [55103] = 2, + ACTIONS(4440), 1, + anon_sym_COLON, + [57468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4241), 1, + ACTIONS(4442), 1, sym_identifier, - [55110] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4243), 1, - aux_sym_preproc_if_token2, - [55117] = 2, + [57475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4245), 1, - anon_sym_STAR, - [55124] = 2, + ACTIONS(4444), 1, + sym_identifier, + [57482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4247), 1, - aux_sym_preproc_if_token2, - [55131] = 2, + ACTIONS(4446), 1, + anon_sym_SEMI, + [57489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4249), 1, - anon_sym_RPAREN, - [55138] = 2, + ACTIONS(4448), 1, + sym_identifier, + [57496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4251), 1, - anon_sym_SQUOTE, - [55145] = 2, + ACTIONS(4450), 1, + anon_sym_SEMI, + [57503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2648), 1, + ACTIONS(2632), 1, anon_sym_SEMI, - [55152] = 2, + [57510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4253), 1, - aux_sym_preproc_if_token2, - [55159] = 2, + ACTIONS(4452), 1, + anon_sym_SEMI, + [57517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2650), 1, + ACTIONS(2638), 1, anon_sym_SEMI, - [55166] = 2, + [57524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4255), 1, - aux_sym_preproc_if_token2, - [55173] = 2, + ACTIONS(4454), 1, + anon_sym_SQUOTE, + [57531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(2712), 1, anon_sym_SEMI, - [55180] = 2, + [57538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2658), 1, + ACTIONS(2642), 1, anon_sym_SEMI, - [55187] = 2, + [57545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4259), 1, + ACTIONS(4456), 1, sym_identifier, - [55194] = 2, + [57552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4261), 1, + ACTIONS(4458), 1, sym_identifier, - [55201] = 2, + [57559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4263), 1, + ACTIONS(4460), 1, sym_identifier, - [55208] = 2, + [57566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4265), 1, + ACTIONS(4462), 1, sym_identifier, - [55215] = 2, + [57573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2656), 1, + ACTIONS(4464), 1, anon_sym_SEMI, - [55222] = 2, + [57580] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4267), 1, - anon_sym_while, - [55229] = 2, - ACTIONS(2922), 1, - sym_comment, - ACTIONS(4269), 1, - anon_sym_LF, - [55236] = 2, + ACTIONS(2652), 1, + anon_sym_SEMI, + [57587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4271), 1, - anon_sym_SEMI, - [55243] = 2, + ACTIONS(4466), 1, + anon_sym_while, + [57594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4273), 1, + ACTIONS(4468), 1, aux_sym_preproc_if_token2, - [55250] = 2, + [57601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2544), 1, + ACTIONS(2698), 1, anon_sym_RPAREN, - [55257] = 2, + [57608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4275), 1, - sym_identifier, - [55264] = 2, + ACTIONS(2589), 1, + anon_sym_RPAREN, + [57615] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4277), 1, + ACTIONS(4470), 1, aux_sym_preproc_if_token2, - [55271] = 2, + [57622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4279), 1, - anon_sym_RPAREN, - [55278] = 2, + ACTIONS(4472), 1, + sym_identifier, + [57629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2542), 1, + ACTIONS(4474), 1, anon_sym_RPAREN, - [55285] = 2, + [57636] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4476), 1, + aux_sym_preproc_if_token2, + [57643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4281), 1, + ACTIONS(4478), 1, anon_sym_while, - [55292] = 2, + [57650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4283), 1, - anon_sym_RPAREN, - [55299] = 2, + ACTIONS(4480), 1, + aux_sym_preproc_if_token2, + [57657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4482), 1, + sym_identifier, + [57664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4285), 1, + ACTIONS(4484), 1, anon_sym_RPAREN, - [55306] = 2, + [57671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 1, + ACTIONS(2708), 1, anon_sym_RPAREN, - [55313] = 2, - ACTIONS(2922), 1, + [57678] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(4287), 1, + ACTIONS(4486), 1, anon_sym_LF, - [55320] = 2, + [57685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4289), 1, - anon_sym_RBRACK, - [55327] = 2, + ACTIONS(2674), 1, + anon_sym_SEMI, + [57692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2566), 1, - anon_sym_SEMI, - [55334] = 2, + ACTIONS(4488), 1, + anon_sym_LPAREN2, + [57699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4291), 1, - aux_sym_preproc_if_token2, - [55341] = 2, + ACTIONS(4490), 1, + anon_sym_SEMI, + [57706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2540), 1, - anon_sym_RPAREN, - [55348] = 2, - ACTIONS(2922), 1, + ACTIONS(4492), 1, + anon_sym_SEMI, + [57713] = 2, + ACTIONS(3051), 1, sym_comment, - ACTIONS(3813), 1, + ACTIONS(4019), 1, anon_sym_LF, - [55355] = 2, + [57720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2612), 1, + ACTIONS(2583), 1, anon_sym_SEMI, - [55362] = 2, + [57727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4293), 1, - ts_builtin_sym_end, - [55369] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4295), 1, + ACTIONS(4494), 1, anon_sym_while, - [55376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4297), 1, - anon_sym_SQUOTE, - [55383] = 2, + [57734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4299), 1, - aux_sym_preproc_if_token2, - [55390] = 2, + ACTIONS(4496), 1, + ts_builtin_sym_end, + [57741] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2578), 1, + ACTIONS(2620), 1, anon_sym_RPAREN, - [55397] = 2, + [57748] = 2, + ACTIONS(3051), 1, + sym_comment, + ACTIONS(4498), 1, + anon_sym_LF, + [57755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2654), 1, + ACTIONS(2696), 1, anon_sym_SEMI, - [55404] = 2, + [57762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4301), 1, + ACTIONS(4500), 1, anon_sym_LPAREN2, - [55411] = 2, + [57769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4303), 1, + ACTIONS(4502), 1, anon_sym_LPAREN2, - [55418] = 2, + [57776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4305), 1, + ACTIONS(4504), 1, sym_identifier, - [55425] = 2, + [57783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4307), 1, + ACTIONS(4506), 1, anon_sym_SEMI, - [55432] = 2, + [57790] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4309), 1, + ACTIONS(4508), 1, anon_sym_while, - [55439] = 2, + [57797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4311), 1, + ACTIONS(4510), 1, anon_sym_SEMI, - [55446] = 2, + [57804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4313), 1, + ACTIONS(4512), 1, anon_sym_LPAREN2, - [55453] = 2, + [57811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4315), 1, - anon_sym_RPAREN, - [55460] = 2, + ACTIONS(4514), 1, + aux_sym_preproc_if_token2, + [57818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2532), 1, + ACTIONS(2624), 1, anon_sym_SEMI, - [55467] = 2, + [57825] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4317), 1, + ACTIONS(4516), 1, anon_sym_COLON, - [55474] = 2, - ACTIONS(2922), 1, + [57832] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4319), 1, - anon_sym_LF, - [55481] = 2, + ACTIONS(4518), 1, + anon_sym_LPAREN2, + [57839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4321), 1, + ACTIONS(4520), 1, anon_sym_SEMI, - [55488] = 2, + [57846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2538), 1, + ACTIONS(2656), 1, anon_sym_RPAREN, - [55495] = 2, + [57853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4323), 1, + ACTIONS(4522), 1, anon_sym_while, - [55502] = 2, + [57860] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4325), 1, - aux_sym_preproc_if_token2, - [55509] = 2, + ACTIONS(2658), 1, + anon_sym_RPAREN, + [57867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2536), 1, - anon_sym_RPAREN, - [55516] = 2, + ACTIONS(4524), 1, + anon_sym_SEMI, + [57874] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2620), 1, + ACTIONS(2692), 1, anon_sym_SEMI, - [55523] = 2, + [57881] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 1, + ACTIONS(4526), 1, anon_sym_LPAREN2, - [55530] = 2, + [57888] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2636), 1, + ACTIONS(4528), 1, anon_sym_SEMI, - [55537] = 2, + [57895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4329), 1, + ACTIONS(4530), 1, anon_sym_LPAREN2, - [55544] = 2, + [57902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4331), 1, + ACTIONS(4532), 1, anon_sym_LPAREN2, - [55551] = 2, + [57909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4333), 1, + ACTIONS(4534), 1, anon_sym_LPAREN2, - [55558] = 2, + [57916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, + ACTIONS(4536), 1, aux_sym_preproc_if_token2, - [55565] = 2, + [57923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4337), 1, + ACTIONS(4538), 1, anon_sym_LPAREN2, - [55572] = 2, + [57930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4339), 1, + ACTIONS(4540), 1, sym_identifier, - [55579] = 2, + [57937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4341), 1, + ACTIONS(4542), 1, anon_sym_LPAREN2, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(504)] = 0, - [SMALL_STATE(505)] = 118, - [SMALL_STATE(506)] = 230, - [SMALL_STATE(507)] = 348, - [SMALL_STATE(508)] = 466, + [SMALL_STATE(505)] = 112, + [SMALL_STATE(506)] = 224, + [SMALL_STATE(507)] = 336, + [SMALL_STATE(508)] = 460, [SMALL_STATE(509)] = 578, - [SMALL_STATE(510)] = 696, + [SMALL_STATE(510)] = 690, [SMALL_STATE(511)] = 808, [SMALL_STATE(512)] = 926, - [SMALL_STATE(513)] = 1044, + [SMALL_STATE(513)] = 1038, [SMALL_STATE(514)] = 1156, [SMALL_STATE(515)] = 1268, [SMALL_STATE(516)] = 1380, - [SMALL_STATE(517)] = 1498, + [SMALL_STATE(517)] = 1492, [SMALL_STATE(518)] = 1610, [SMALL_STATE(519)] = 1722, - [SMALL_STATE(520)] = 1846, - [SMALL_STATE(521)] = 1958, - [SMALL_STATE(522)] = 2076, + [SMALL_STATE(520)] = 1834, + [SMALL_STATE(521)] = 1952, + [SMALL_STATE(522)] = 2070, [SMALL_STATE(523)] = 2188, [SMALL_STATE(524)] = 2305, [SMALL_STATE(525)] = 2419, [SMALL_STATE(526)] = 2533, - [SMALL_STATE(527)] = 2646, + [SMALL_STATE(527)] = 2644, [SMALL_STATE(528)] = 2757, [SMALL_STATE(529)] = 2870, [SMALL_STATE(530)] = 2983, - [SMALL_STATE(531)] = 3096, - [SMALL_STATE(532)] = 3209, + [SMALL_STATE(531)] = 3090, + [SMALL_STATE(532)] = 3203, [SMALL_STATE(533)] = 3316, [SMALL_STATE(534)] = 3429, [SMALL_STATE(535)] = 3542, @@ -106321,12 +108549,12 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(538)] = 3881, [SMALL_STATE(539)] = 3961, [SMALL_STATE(540)] = 4043, - [SMALL_STATE(541)] = 4125, - [SMALL_STATE(542)] = 4207, - [SMALL_STATE(543)] = 4289, - [SMALL_STATE(544)] = 4369, - [SMALL_STATE(545)] = 4449, - [SMALL_STATE(546)] = 4531, + [SMALL_STATE(541)] = 4123, + [SMALL_STATE(542)] = 4205, + [SMALL_STATE(543)] = 4285, + [SMALL_STATE(544)] = 4365, + [SMALL_STATE(545)] = 4447, + [SMALL_STATE(546)] = 4529, [SMALL_STATE(547)] = 4611, [SMALL_STATE(548)] = 4691, [SMALL_STATE(549)] = 4796, @@ -106338,7 +108566,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(555)] = 5388, [SMALL_STATE(556)] = 5491, [SMALL_STATE(557)] = 5593, - [SMALL_STATE(558)] = 5701, + [SMALL_STATE(558)] = 5695, [SMALL_STATE(559)] = 5803, [SMALL_STATE(560)] = 5902, [SMALL_STATE(561)] = 6001, @@ -106425,1219 +108653,1296 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(642)] = 13930, [SMALL_STATE(643)] = 14023, [SMALL_STATE(644)] = 14116, - [SMALL_STATE(645)] = 14209, - [SMALL_STATE(646)] = 14302, - [SMALL_STATE(647)] = 14395, - [SMALL_STATE(648)] = 14488, - [SMALL_STATE(649)] = 14581, - [SMALL_STATE(650)] = 14674, - [SMALL_STATE(651)] = 14767, - [SMALL_STATE(652)] = 14860, - [SMALL_STATE(653)] = 14953, - [SMALL_STATE(654)] = 15046, - [SMALL_STATE(655)] = 15139, - [SMALL_STATE(656)] = 15232, - [SMALL_STATE(657)] = 15325, - [SMALL_STATE(658)] = 15418, - [SMALL_STATE(659)] = 15511, - [SMALL_STATE(660)] = 15604, - [SMALL_STATE(661)] = 15697, - [SMALL_STATE(662)] = 15790, - [SMALL_STATE(663)] = 15883, - [SMALL_STATE(664)] = 15976, - [SMALL_STATE(665)] = 16069, - [SMALL_STATE(666)] = 16162, - [SMALL_STATE(667)] = 16255, - [SMALL_STATE(668)] = 16348, - [SMALL_STATE(669)] = 16441, - [SMALL_STATE(670)] = 16534, - [SMALL_STATE(671)] = 16627, - [SMALL_STATE(672)] = 16720, - [SMALL_STATE(673)] = 16813, - [SMALL_STATE(674)] = 16906, - [SMALL_STATE(675)] = 16999, - [SMALL_STATE(676)] = 17092, - [SMALL_STATE(677)] = 17185, - [SMALL_STATE(678)] = 17278, - [SMALL_STATE(679)] = 17371, - [SMALL_STATE(680)] = 17464, - [SMALL_STATE(681)] = 17557, - [SMALL_STATE(682)] = 17650, - [SMALL_STATE(683)] = 17743, - [SMALL_STATE(684)] = 17836, - [SMALL_STATE(685)] = 17929, - [SMALL_STATE(686)] = 18022, - [SMALL_STATE(687)] = 18115, - [SMALL_STATE(688)] = 18208, - [SMALL_STATE(689)] = 18301, - [SMALL_STATE(690)] = 18394, - [SMALL_STATE(691)] = 18487, - [SMALL_STATE(692)] = 18580, - [SMALL_STATE(693)] = 18673, - [SMALL_STATE(694)] = 18766, - [SMALL_STATE(695)] = 18859, - [SMALL_STATE(696)] = 18952, - [SMALL_STATE(697)] = 19045, - [SMALL_STATE(698)] = 19138, - [SMALL_STATE(699)] = 19231, - [SMALL_STATE(700)] = 19324, - [SMALL_STATE(701)] = 19417, - [SMALL_STATE(702)] = 19510, - [SMALL_STATE(703)] = 19603, - [SMALL_STATE(704)] = 19696, - [SMALL_STATE(705)] = 19789, - [SMALL_STATE(706)] = 19882, - [SMALL_STATE(707)] = 19975, - [SMALL_STATE(708)] = 20068, - [SMALL_STATE(709)] = 20161, - [SMALL_STATE(710)] = 20254, - [SMALL_STATE(711)] = 20347, - [SMALL_STATE(712)] = 20440, - [SMALL_STATE(713)] = 20533, - [SMALL_STATE(714)] = 20626, - [SMALL_STATE(715)] = 20719, - [SMALL_STATE(716)] = 20812, - [SMALL_STATE(717)] = 20876, - [SMALL_STATE(718)] = 20940, - [SMALL_STATE(719)] = 21004, - [SMALL_STATE(720)] = 21060, - [SMALL_STATE(721)] = 21116, - [SMALL_STATE(722)] = 21184, - [SMALL_STATE(723)] = 21271, - [SMALL_STATE(724)] = 21355, - [SMALL_STATE(725)] = 21407, - [SMALL_STATE(726)] = 21459, - [SMALL_STATE(727)] = 21511, - [SMALL_STATE(728)] = 21562, - [SMALL_STATE(729)] = 21612, - [SMALL_STATE(730)] = 21662, - [SMALL_STATE(731)] = 21712, - [SMALL_STATE(732)] = 21762, - [SMALL_STATE(733)] = 21812, - [SMALL_STATE(734)] = 21862, - [SMALL_STATE(735)] = 21912, - [SMALL_STATE(736)] = 21972, - [SMALL_STATE(737)] = 22022, - [SMALL_STATE(738)] = 22082, - [SMALL_STATE(739)] = 22132, - [SMALL_STATE(740)] = 22182, - [SMALL_STATE(741)] = 22232, - [SMALL_STATE(742)] = 22282, - [SMALL_STATE(743)] = 22340, - [SMALL_STATE(744)] = 22424, - [SMALL_STATE(745)] = 22474, - [SMALL_STATE(746)] = 22524, - [SMALL_STATE(747)] = 22608, - [SMALL_STATE(748)] = 22658, - [SMALL_STATE(749)] = 22708, - [SMALL_STATE(750)] = 22768, - [SMALL_STATE(751)] = 22818, - [SMALL_STATE(752)] = 22882, - [SMALL_STATE(753)] = 22932, - [SMALL_STATE(754)] = 22982, - [SMALL_STATE(755)] = 23048, - [SMALL_STATE(756)] = 23118, - [SMALL_STATE(757)] = 23190, - [SMALL_STATE(758)] = 23264, - [SMALL_STATE(759)] = 23340, - [SMALL_STATE(760)] = 23418, - [SMALL_STATE(761)] = 23498, - [SMALL_STATE(762)] = 23560, - [SMALL_STATE(763)] = 23626, - [SMALL_STATE(764)] = 23708, - [SMALL_STATE(765)] = 23758, - [SMALL_STATE(766)] = 23808, - [SMALL_STATE(767)] = 23858, - [SMALL_STATE(768)] = 23908, - [SMALL_STATE(769)] = 23958, - [SMALL_STATE(770)] = 24008, - [SMALL_STATE(771)] = 24058, - [SMALL_STATE(772)] = 24108, - [SMALL_STATE(773)] = 24168, - [SMALL_STATE(774)] = 24218, - [SMALL_STATE(775)] = 24268, - [SMALL_STATE(776)] = 24345, - [SMALL_STATE(777)] = 24422, - [SMALL_STATE(778)] = 24475, - [SMALL_STATE(779)] = 24528, - [SMALL_STATE(780)] = 24605, - [SMALL_STATE(781)] = 24682, - [SMALL_STATE(782)] = 24759, - [SMALL_STATE(783)] = 24819, - [SMALL_STATE(784)] = 24893, - [SMALL_STATE(785)] = 24940, - [SMALL_STATE(786)] = 24993, - [SMALL_STATE(787)] = 25046, - [SMALL_STATE(788)] = 25099, - [SMALL_STATE(789)] = 25152, - [SMALL_STATE(790)] = 25205, - [SMALL_STATE(791)] = 25283, - [SMALL_STATE(792)] = 25363, - [SMALL_STATE(793)] = 25439, - [SMALL_STATE(794)] = 25495, - [SMALL_STATE(795)] = 25569, - [SMALL_STATE(796)] = 25649, - [SMALL_STATE(797)] = 25719, - [SMALL_STATE(798)] = 25791, - [SMALL_STATE(799)] = 25849, - [SMALL_STATE(800)] = 25905, - [SMALL_STATE(801)] = 25961, - [SMALL_STATE(802)] = 26017, - [SMALL_STATE(803)] = 26079, - [SMALL_STATE(804)] = 26139, - [SMALL_STATE(805)] = 26193, - [SMALL_STATE(806)] = 26261, - [SMALL_STATE(807)] = 26323, - [SMALL_STATE(808)] = 26401, - [SMALL_STATE(809)] = 26467, - [SMALL_STATE(810)] = 26512, - [SMALL_STATE(811)] = 26561, - [SMALL_STATE(812)] = 26606, - [SMALL_STATE(813)] = 26651, - [SMALL_STATE(814)] = 26695, - [SMALL_STATE(815)] = 26739, - [SMALL_STATE(816)] = 26783, - [SMALL_STATE(817)] = 26827, - [SMALL_STATE(818)] = 26871, - [SMALL_STATE(819)] = 26915, - [SMALL_STATE(820)] = 26959, - [SMALL_STATE(821)] = 27003, - [SMALL_STATE(822)] = 27047, - [SMALL_STATE(823)] = 27091, - [SMALL_STATE(824)] = 27135, - [SMALL_STATE(825)] = 27179, - [SMALL_STATE(826)] = 27223, - [SMALL_STATE(827)] = 27267, - [SMALL_STATE(828)] = 27311, - [SMALL_STATE(829)] = 27355, - [SMALL_STATE(830)] = 27399, - [SMALL_STATE(831)] = 27443, - [SMALL_STATE(832)] = 27487, - [SMALL_STATE(833)] = 27530, - [SMALL_STATE(834)] = 27572, - [SMALL_STATE(835)] = 27614, - [SMALL_STATE(836)] = 27656, - [SMALL_STATE(837)] = 27698, - [SMALL_STATE(838)] = 27740, - [SMALL_STATE(839)] = 27782, - [SMALL_STATE(840)] = 27824, - [SMALL_STATE(841)] = 27866, - [SMALL_STATE(842)] = 27908, - [SMALL_STATE(843)] = 27950, - [SMALL_STATE(844)] = 27992, - [SMALL_STATE(845)] = 28034, - [SMALL_STATE(846)] = 28076, - [SMALL_STATE(847)] = 28118, - [SMALL_STATE(848)] = 28160, - [SMALL_STATE(849)] = 28202, - [SMALL_STATE(850)] = 28244, - [SMALL_STATE(851)] = 28286, - [SMALL_STATE(852)] = 28328, - [SMALL_STATE(853)] = 28370, - [SMALL_STATE(854)] = 28412, - [SMALL_STATE(855)] = 28453, - [SMALL_STATE(856)] = 28494, - [SMALL_STATE(857)] = 28535, - [SMALL_STATE(858)] = 28576, - [SMALL_STATE(859)] = 28617, - [SMALL_STATE(860)] = 28669, - [SMALL_STATE(861)] = 28709, - [SMALL_STATE(862)] = 28749, - [SMALL_STATE(863)] = 28789, - [SMALL_STATE(864)] = 28829, - [SMALL_STATE(865)] = 28869, - [SMALL_STATE(866)] = 28921, - [SMALL_STATE(867)] = 28961, - [SMALL_STATE(868)] = 29001, - [SMALL_STATE(869)] = 29041, - [SMALL_STATE(870)] = 29081, - [SMALL_STATE(871)] = 29121, - [SMALL_STATE(872)] = 29161, - [SMALL_STATE(873)] = 29201, - [SMALL_STATE(874)] = 29241, - [SMALL_STATE(875)] = 29281, - [SMALL_STATE(876)] = 29321, - [SMALL_STATE(877)] = 29361, - [SMALL_STATE(878)] = 29401, - [SMALL_STATE(879)] = 29441, - [SMALL_STATE(880)] = 29481, - [SMALL_STATE(881)] = 29521, - [SMALL_STATE(882)] = 29561, - [SMALL_STATE(883)] = 29601, - [SMALL_STATE(884)] = 29641, - [SMALL_STATE(885)] = 29681, - [SMALL_STATE(886)] = 29721, - [SMALL_STATE(887)] = 29761, - [SMALL_STATE(888)] = 29801, - [SMALL_STATE(889)] = 29845, - [SMALL_STATE(890)] = 29889, - [SMALL_STATE(891)] = 29929, - [SMALL_STATE(892)] = 29969, - [SMALL_STATE(893)] = 30013, - [SMALL_STATE(894)] = 30053, - [SMALL_STATE(895)] = 30093, - [SMALL_STATE(896)] = 30137, - [SMALL_STATE(897)] = 30189, - [SMALL_STATE(898)] = 30229, - [SMALL_STATE(899)] = 30269, - [SMALL_STATE(900)] = 30321, - [SMALL_STATE(901)] = 30361, - [SMALL_STATE(902)] = 30401, - [SMALL_STATE(903)] = 30441, - [SMALL_STATE(904)] = 30485, - [SMALL_STATE(905)] = 30525, - [SMALL_STATE(906)] = 30569, - [SMALL_STATE(907)] = 30609, - [SMALL_STATE(908)] = 30664, - [SMALL_STATE(909)] = 30717, - [SMALL_STATE(910)] = 30774, - [SMALL_STATE(911)] = 30845, - [SMALL_STATE(912)] = 30918, - [SMALL_STATE(913)] = 30983, - [SMALL_STATE(914)] = 31050, - [SMALL_STATE(915)] = 31111, - [SMALL_STATE(916)] = 31174, - [SMALL_STATE(917)] = 31231, - [SMALL_STATE(918)] = 31300, - [SMALL_STATE(919)] = 31367, - [SMALL_STATE(920)] = 31440, - [SMALL_STATE(921)] = 31487, - [SMALL_STATE(922)] = 31549, - [SMALL_STATE(923)] = 31600, - [SMALL_STATE(924)] = 31659, - [SMALL_STATE(925)] = 31718, - [SMALL_STATE(926)] = 31769, - [SMALL_STATE(927)] = 31828, - [SMALL_STATE(928)] = 31879, - [SMALL_STATE(929)] = 31938, - [SMALL_STATE(930)] = 31997, - [SMALL_STATE(931)] = 32072, - [SMALL_STATE(932)] = 32123, - [SMALL_STATE(933)] = 32182, - [SMALL_STATE(934)] = 32241, - [SMALL_STATE(935)] = 32300, - [SMALL_STATE(936)] = 32359, - [SMALL_STATE(937)] = 32432, - [SMALL_STATE(938)] = 32507, - [SMALL_STATE(939)] = 32566, - [SMALL_STATE(940)] = 32641, - [SMALL_STATE(941)] = 32716, - [SMALL_STATE(942)] = 32775, - [SMALL_STATE(943)] = 32826, - [SMALL_STATE(944)] = 32885, - [SMALL_STATE(945)] = 32957, - [SMALL_STATE(946)] = 33029, - [SMALL_STATE(947)] = 33099, - [SMALL_STATE(948)] = 33171, - [SMALL_STATE(949)] = 33243, - [SMALL_STATE(950)] = 33315, - [SMALL_STATE(951)] = 33387, - [SMALL_STATE(952)] = 33459, - [SMALL_STATE(953)] = 33529, - [SMALL_STATE(954)] = 33569, - [SMALL_STATE(955)] = 33609, - [SMALL_STATE(956)] = 33681, - [SMALL_STATE(957)] = 33753, - [SMALL_STATE(958)] = 33825, - [SMALL_STATE(959)] = 33897, - [SMALL_STATE(960)] = 33969, - [SMALL_STATE(961)] = 34011, - [SMALL_STATE(962)] = 34083, - [SMALL_STATE(963)] = 34155, - [SMALL_STATE(964)] = 34227, - [SMALL_STATE(965)] = 34267, - [SMALL_STATE(966)] = 34339, - [SMALL_STATE(967)] = 34411, - [SMALL_STATE(968)] = 34483, - [SMALL_STATE(969)] = 34555, - [SMALL_STATE(970)] = 34627, - [SMALL_STATE(971)] = 34699, - [SMALL_STATE(972)] = 34771, - [SMALL_STATE(973)] = 34843, - [SMALL_STATE(974)] = 34915, - [SMALL_STATE(975)] = 34955, - [SMALL_STATE(976)] = 35027, - [SMALL_STATE(977)] = 35097, - [SMALL_STATE(978)] = 35169, - [SMALL_STATE(979)] = 35241, - [SMALL_STATE(980)] = 35313, - [SMALL_STATE(981)] = 35385, - [SMALL_STATE(982)] = 35457, - [SMALL_STATE(983)] = 35529, - [SMALL_STATE(984)] = 35601, - [SMALL_STATE(985)] = 35641, - [SMALL_STATE(986)] = 35713, - [SMALL_STATE(987)] = 35785, - [SMALL_STATE(988)] = 35857, - [SMALL_STATE(989)] = 35929, - [SMALL_STATE(990)] = 36001, - [SMALL_STATE(991)] = 36073, - [SMALL_STATE(992)] = 36145, - [SMALL_STATE(993)] = 36217, - [SMALL_STATE(994)] = 36289, - [SMALL_STATE(995)] = 36361, - [SMALL_STATE(996)] = 36433, - [SMALL_STATE(997)] = 36503, - [SMALL_STATE(998)] = 36575, - [SMALL_STATE(999)] = 36647, - [SMALL_STATE(1000)] = 36719, - [SMALL_STATE(1001)] = 36789, - [SMALL_STATE(1002)] = 36859, - [SMALL_STATE(1003)] = 36931, - [SMALL_STATE(1004)] = 37003, - [SMALL_STATE(1005)] = 37075, - [SMALL_STATE(1006)] = 37147, - [SMALL_STATE(1007)] = 37219, - [SMALL_STATE(1008)] = 37291, - [SMALL_STATE(1009)] = 37363, - [SMALL_STATE(1010)] = 37435, - [SMALL_STATE(1011)] = 37507, - [SMALL_STATE(1012)] = 37579, - [SMALL_STATE(1013)] = 37649, - [SMALL_STATE(1014)] = 37721, - [SMALL_STATE(1015)] = 37793, - [SMALL_STATE(1016)] = 37865, - [SMALL_STATE(1017)] = 37937, - [SMALL_STATE(1018)] = 38009, - [SMALL_STATE(1019)] = 38081, - [SMALL_STATE(1020)] = 38150, - [SMALL_STATE(1021)] = 38219, - [SMALL_STATE(1022)] = 38288, - [SMALL_STATE(1023)] = 38343, - [SMALL_STATE(1024)] = 38412, - [SMALL_STATE(1025)] = 38465, - [SMALL_STATE(1026)] = 38534, - [SMALL_STATE(1027)] = 38603, - [SMALL_STATE(1028)] = 38672, - [SMALL_STATE(1029)] = 38741, - [SMALL_STATE(1030)] = 38796, - [SMALL_STATE(1031)] = 38851, - [SMALL_STATE(1032)] = 38920, - [SMALL_STATE(1033)] = 38975, - [SMALL_STATE(1034)] = 39044, - [SMALL_STATE(1035)] = 39113, - [SMALL_STATE(1036)] = 39182, - [SMALL_STATE(1037)] = 39251, - [SMALL_STATE(1038)] = 39320, - [SMALL_STATE(1039)] = 39389, - [SMALL_STATE(1040)] = 39458, - [SMALL_STATE(1041)] = 39527, - [SMALL_STATE(1042)] = 39596, - [SMALL_STATE(1043)] = 39665, - [SMALL_STATE(1044)] = 39734, - [SMALL_STATE(1045)] = 39801, - [SMALL_STATE(1046)] = 39870, - [SMALL_STATE(1047)] = 39919, - [SMALL_STATE(1048)] = 39984, - [SMALL_STATE(1049)] = 40047, - [SMALL_STATE(1050)] = 40110, - [SMALL_STATE(1051)] = 40171, - [SMALL_STATE(1052)] = 40230, - [SMALL_STATE(1053)] = 40287, - [SMALL_STATE(1054)] = 40356, - [SMALL_STATE(1055)] = 40425, - [SMALL_STATE(1056)] = 40478, - [SMALL_STATE(1057)] = 40529, - [SMALL_STATE(1058)] = 40598, - [SMALL_STATE(1059)] = 40667, - [SMALL_STATE(1060)] = 40736, - [SMALL_STATE(1061)] = 40788, - [SMALL_STATE(1062)] = 40822, - [SMALL_STATE(1063)] = 40874, - [SMALL_STATE(1064)] = 40926, - [SMALL_STATE(1065)] = 40962, - [SMALL_STATE(1066)] = 41014, - [SMALL_STATE(1067)] = 41066, - [SMALL_STATE(1068)] = 41104, - [SMALL_STATE(1069)] = 41156, - [SMALL_STATE(1070)] = 41190, - [SMALL_STATE(1071)] = 41224, - [SMALL_STATE(1072)] = 41258, - [SMALL_STATE(1073)] = 41292, - [SMALL_STATE(1074)] = 41326, - [SMALL_STATE(1075)] = 41378, - [SMALL_STATE(1076)] = 41412, - [SMALL_STATE(1077)] = 41446, - [SMALL_STATE(1078)] = 41480, - [SMALL_STATE(1079)] = 41532, - [SMALL_STATE(1080)] = 41566, - [SMALL_STATE(1081)] = 41618, - [SMALL_STATE(1082)] = 41652, - [SMALL_STATE(1083)] = 41686, - [SMALL_STATE(1084)] = 41720, - [SMALL_STATE(1085)] = 41754, - [SMALL_STATE(1086)] = 41788, - [SMALL_STATE(1087)] = 41822, - [SMALL_STATE(1088)] = 41856, - [SMALL_STATE(1089)] = 41890, - [SMALL_STATE(1090)] = 41924, - [SMALL_STATE(1091)] = 41958, - [SMALL_STATE(1092)] = 42010, - [SMALL_STATE(1093)] = 42044, - [SMALL_STATE(1094)] = 42096, - [SMALL_STATE(1095)] = 42130, - [SMALL_STATE(1096)] = 42182, - [SMALL_STATE(1097)] = 42220, - [SMALL_STATE(1098)] = 42266, - [SMALL_STATE(1099)] = 42312, - [SMALL_STATE(1100)] = 42358, - [SMALL_STATE(1101)] = 42392, - [SMALL_STATE(1102)] = 42438, - [SMALL_STATE(1103)] = 42484, - [SMALL_STATE(1104)] = 42530, - [SMALL_STATE(1105)] = 42585, - [SMALL_STATE(1106)] = 42628, - [SMALL_STATE(1107)] = 42671, - [SMALL_STATE(1108)] = 42714, - [SMALL_STATE(1109)] = 42757, - [SMALL_STATE(1110)] = 42800, - [SMALL_STATE(1111)] = 42843, - [SMALL_STATE(1112)] = 42886, - [SMALL_STATE(1113)] = 42929, - [SMALL_STATE(1114)] = 42972, - [SMALL_STATE(1115)] = 43015, - [SMALL_STATE(1116)] = 43058, - [SMALL_STATE(1117)] = 43113, - [SMALL_STATE(1118)] = 43156, - [SMALL_STATE(1119)] = 43199, - [SMALL_STATE(1120)] = 43232, - [SMALL_STATE(1121)] = 43275, - [SMALL_STATE(1122)] = 43318, - [SMALL_STATE(1123)] = 43361, - [SMALL_STATE(1124)] = 43404, - [SMALL_STATE(1125)] = 43447, - [SMALL_STATE(1126)] = 43490, - [SMALL_STATE(1127)] = 43527, - [SMALL_STATE(1128)] = 43570, - [SMALL_STATE(1129)] = 43613, - [SMALL_STATE(1130)] = 43656, - [SMALL_STATE(1131)] = 43699, - [SMALL_STATE(1132)] = 43742, - [SMALL_STATE(1133)] = 43785, - [SMALL_STATE(1134)] = 43828, - [SMALL_STATE(1135)] = 43871, - [SMALL_STATE(1136)] = 43914, - [SMALL_STATE(1137)] = 43957, - [SMALL_STATE(1138)] = 44000, - [SMALL_STATE(1139)] = 44043, - [SMALL_STATE(1140)] = 44083, - [SMALL_STATE(1141)] = 44123, - [SMALL_STATE(1142)] = 44163, - [SMALL_STATE(1143)] = 44203, - [SMALL_STATE(1144)] = 44243, - [SMALL_STATE(1145)] = 44283, - [SMALL_STATE(1146)] = 44323, - [SMALL_STATE(1147)] = 44351, - [SMALL_STATE(1148)] = 44391, - [SMALL_STATE(1149)] = 44441, - [SMALL_STATE(1150)] = 44481, - [SMALL_STATE(1151)] = 44521, - [SMALL_STATE(1152)] = 44561, - [SMALL_STATE(1153)] = 44589, - [SMALL_STATE(1154)] = 44629, - [SMALL_STATE(1155)] = 44669, - [SMALL_STATE(1156)] = 44709, - [SMALL_STATE(1157)] = 44749, - [SMALL_STATE(1158)] = 44777, - [SMALL_STATE(1159)] = 44805, - [SMALL_STATE(1160)] = 44851, - [SMALL_STATE(1161)] = 44885, - [SMALL_STATE(1162)] = 44925, - [SMALL_STATE(1163)] = 44961, - [SMALL_STATE(1164)] = 45001, - [SMALL_STATE(1165)] = 45041, - [SMALL_STATE(1166)] = 45083, - [SMALL_STATE(1167)] = 45127, - [SMALL_STATE(1168)] = 45167, - [SMALL_STATE(1169)] = 45213, - [SMALL_STATE(1170)] = 45241, - [SMALL_STATE(1171)] = 45289, - [SMALL_STATE(1172)] = 45317, - [SMALL_STATE(1173)] = 45357, - [SMALL_STATE(1174)] = 45389, - [SMALL_STATE(1175)] = 45417, - [SMALL_STATE(1176)] = 45457, - [SMALL_STATE(1177)] = 45497, - [SMALL_STATE(1178)] = 45525, - [SMALL_STATE(1179)] = 45565, - [SMALL_STATE(1180)] = 45593, - [SMALL_STATE(1181)] = 45633, - [SMALL_STATE(1182)] = 45673, - [SMALL_STATE(1183)] = 45709, - [SMALL_STATE(1184)] = 45737, - [SMALL_STATE(1185)] = 45777, - [SMALL_STATE(1186)] = 45817, - [SMALL_STATE(1187)] = 45857, - [SMALL_STATE(1188)] = 45897, - [SMALL_STATE(1189)] = 45937, - [SMALL_STATE(1190)] = 45977, - [SMALL_STATE(1191)] = 46017, - [SMALL_STATE(1192)] = 46065, - [SMALL_STATE(1193)] = 46105, - [SMALL_STATE(1194)] = 46145, - [SMALL_STATE(1195)] = 46185, - [SMALL_STATE(1196)] = 46225, - [SMALL_STATE(1197)] = 46265, - [SMALL_STATE(1198)] = 46300, - [SMALL_STATE(1199)] = 46349, - [SMALL_STATE(1200)] = 46394, - [SMALL_STATE(1201)] = 46421, - [SMALL_STATE(1202)] = 46448, - [SMALL_STATE(1203)] = 46475, - [SMALL_STATE(1204)] = 46502, - [SMALL_STATE(1205)] = 46539, - [SMALL_STATE(1206)] = 46566, - [SMALL_STATE(1207)] = 46595, - [SMALL_STATE(1208)] = 46622, - [SMALL_STATE(1209)] = 46655, - [SMALL_STATE(1210)] = 46700, - [SMALL_STATE(1211)] = 46727, - [SMALL_STATE(1212)] = 46754, - [SMALL_STATE(1213)] = 46803, - [SMALL_STATE(1214)] = 46848, - [SMALL_STATE(1215)] = 46879, - [SMALL_STATE(1216)] = 46906, - [SMALL_STATE(1217)] = 46951, - [SMALL_STATE(1218)] = 46996, - [SMALL_STATE(1219)] = 47041, - [SMALL_STATE(1220)] = 47084, - [SMALL_STATE(1221)] = 47125, - [SMALL_STATE(1222)] = 47164, - [SMALL_STATE(1223)] = 47209, - [SMALL_STATE(1224)] = 47254, - [SMALL_STATE(1225)] = 47299, - [SMALL_STATE(1226)] = 47326, - [SMALL_STATE(1227)] = 47371, - [SMALL_STATE(1228)] = 47416, - [SMALL_STATE(1229)] = 47461, - [SMALL_STATE(1230)] = 47486, - [SMALL_STATE(1231)] = 47511, - [SMALL_STATE(1232)] = 47539, - [SMALL_STATE(1233)] = 47577, - [SMALL_STATE(1234)] = 47609, - [SMALL_STATE(1235)] = 47641, - [SMALL_STATE(1236)] = 47673, - [SMALL_STATE(1237)] = 47705, - [SMALL_STATE(1238)] = 47737, - [SMALL_STATE(1239)] = 47775, - [SMALL_STATE(1240)] = 47813, - [SMALL_STATE(1241)] = 47851, - [SMALL_STATE(1242)] = 47883, - [SMALL_STATE(1243)] = 47915, - [SMALL_STATE(1244)] = 47947, - [SMALL_STATE(1245)] = 47979, - [SMALL_STATE(1246)] = 48011, - [SMALL_STATE(1247)] = 48043, - [SMALL_STATE(1248)] = 48075, - [SMALL_STATE(1249)] = 48107, - [SMALL_STATE(1250)] = 48145, - [SMALL_STATE(1251)] = 48177, - [SMALL_STATE(1252)] = 48209, - [SMALL_STATE(1253)] = 48244, - [SMALL_STATE(1254)] = 48273, - [SMALL_STATE(1255)] = 48308, - [SMALL_STATE(1256)] = 48337, - [SMALL_STATE(1257)] = 48366, - [SMALL_STATE(1258)] = 48395, - [SMALL_STATE(1259)] = 48418, - [SMALL_STATE(1260)] = 48447, - [SMALL_STATE(1261)] = 48474, - [SMALL_STATE(1262)] = 48497, - [SMALL_STATE(1263)] = 48524, - [SMALL_STATE(1264)] = 48559, - [SMALL_STATE(1265)] = 48582, - [SMALL_STATE(1266)] = 48609, - [SMALL_STATE(1267)] = 48636, - [SMALL_STATE(1268)] = 48665, - [SMALL_STATE(1269)] = 48694, - [SMALL_STATE(1270)] = 48721, - [SMALL_STATE(1271)] = 48750, - [SMALL_STATE(1272)] = 48779, - [SMALL_STATE(1273)] = 48814, - [SMALL_STATE(1274)] = 48843, - [SMALL_STATE(1275)] = 48870, - [SMALL_STATE(1276)] = 48893, - [SMALL_STATE(1277)] = 48925, - [SMALL_STATE(1278)] = 48957, - [SMALL_STATE(1279)] = 48983, - [SMALL_STATE(1280)] = 49001, - [SMALL_STATE(1281)] = 49031, - [SMALL_STATE(1282)] = 49049, - [SMALL_STATE(1283)] = 49081, - [SMALL_STATE(1284)] = 49099, - [SMALL_STATE(1285)] = 49131, - [SMALL_STATE(1286)] = 49155, - [SMALL_STATE(1287)] = 49187, - [SMALL_STATE(1288)] = 49213, - [SMALL_STATE(1289)] = 49235, - [SMALL_STATE(1290)] = 49261, - [SMALL_STATE(1291)] = 49287, - [SMALL_STATE(1292)] = 49311, - [SMALL_STATE(1293)] = 49340, - [SMALL_STATE(1294)] = 49365, - [SMALL_STATE(1295)] = 49390, - [SMALL_STATE(1296)] = 49411, - [SMALL_STATE(1297)] = 49440, - [SMALL_STATE(1298)] = 49469, - [SMALL_STATE(1299)] = 49498, - [SMALL_STATE(1300)] = 49527, - [SMALL_STATE(1301)] = 49556, - [SMALL_STATE(1302)] = 49585, - [SMALL_STATE(1303)] = 49606, - [SMALL_STATE(1304)] = 49635, - [SMALL_STATE(1305)] = 49664, - [SMALL_STATE(1306)] = 49685, - [SMALL_STATE(1307)] = 49714, - [SMALL_STATE(1308)] = 49743, - [SMALL_STATE(1309)] = 49772, - [SMALL_STATE(1310)] = 49801, - [SMALL_STATE(1311)] = 49828, - [SMALL_STATE(1312)] = 49857, - [SMALL_STATE(1313)] = 49878, - [SMALL_STATE(1314)] = 49899, - [SMALL_STATE(1315)] = 49920, - [SMALL_STATE(1316)] = 49949, - [SMALL_STATE(1317)] = 49978, - [SMALL_STATE(1318)] = 50003, - [SMALL_STATE(1319)] = 50032, - [SMALL_STATE(1320)] = 50061, - [SMALL_STATE(1321)] = 50090, - [SMALL_STATE(1322)] = 50119, - [SMALL_STATE(1323)] = 50144, - [SMALL_STATE(1324)] = 50170, - [SMALL_STATE(1325)] = 50188, - [SMALL_STATE(1326)] = 50204, - [SMALL_STATE(1327)] = 50220, - [SMALL_STATE(1328)] = 50246, - [SMALL_STATE(1329)] = 50266, - [SMALL_STATE(1330)] = 50292, - [SMALL_STATE(1331)] = 50312, - [SMALL_STATE(1332)] = 50338, - [SMALL_STATE(1333)] = 50354, - [SMALL_STATE(1334)] = 50370, - [SMALL_STATE(1335)] = 50394, - [SMALL_STATE(1336)] = 50418, - [SMALL_STATE(1337)] = 50444, - [SMALL_STATE(1338)] = 50460, - [SMALL_STATE(1339)] = 50480, - [SMALL_STATE(1340)] = 50496, - [SMALL_STATE(1341)] = 50513, - [SMALL_STATE(1342)] = 50536, - [SMALL_STATE(1343)] = 50551, - [SMALL_STATE(1344)] = 50574, - [SMALL_STATE(1345)] = 50589, - [SMALL_STATE(1346)] = 50604, - [SMALL_STATE(1347)] = 50621, - [SMALL_STATE(1348)] = 50636, - [SMALL_STATE(1349)] = 50651, - [SMALL_STATE(1350)] = 50666, - [SMALL_STATE(1351)] = 50689, - [SMALL_STATE(1352)] = 50704, - [SMALL_STATE(1353)] = 50719, - [SMALL_STATE(1354)] = 50737, - [SMALL_STATE(1355)] = 50755, - [SMALL_STATE(1356)] = 50769, - [SMALL_STATE(1357)] = 50783, - [SMALL_STATE(1358)] = 50797, - [SMALL_STATE(1359)] = 50811, - [SMALL_STATE(1360)] = 50829, - [SMALL_STATE(1361)] = 50847, - [SMALL_STATE(1362)] = 50863, - [SMALL_STATE(1363)] = 50877, - [SMALL_STATE(1364)] = 50895, - [SMALL_STATE(1365)] = 50909, - [SMALL_STATE(1366)] = 50927, - [SMALL_STATE(1367)] = 50941, - [SMALL_STATE(1368)] = 50955, - [SMALL_STATE(1369)] = 50973, - [SMALL_STATE(1370)] = 50987, - [SMALL_STATE(1371)] = 51001, - [SMALL_STATE(1372)] = 51015, - [SMALL_STATE(1373)] = 51031, - [SMALL_STATE(1374)] = 51049, - [SMALL_STATE(1375)] = 51065, - [SMALL_STATE(1376)] = 51076, - [SMALL_STATE(1377)] = 51087, - [SMALL_STATE(1378)] = 51098, - [SMALL_STATE(1379)] = 51109, - [SMALL_STATE(1380)] = 51120, - [SMALL_STATE(1381)] = 51137, - [SMALL_STATE(1382)] = 51148, - [SMALL_STATE(1383)] = 51165, - [SMALL_STATE(1384)] = 51176, - [SMALL_STATE(1385)] = 51187, - [SMALL_STATE(1386)] = 51198, - [SMALL_STATE(1387)] = 51209, - [SMALL_STATE(1388)] = 51220, - [SMALL_STATE(1389)] = 51231, - [SMALL_STATE(1390)] = 51250, - [SMALL_STATE(1391)] = 51269, - [SMALL_STATE(1392)] = 51283, - [SMALL_STATE(1393)] = 51297, - [SMALL_STATE(1394)] = 51311, - [SMALL_STATE(1395)] = 51327, - [SMALL_STATE(1396)] = 51343, - [SMALL_STATE(1397)] = 51359, - [SMALL_STATE(1398)] = 51373, - [SMALL_STATE(1399)] = 51387, - [SMALL_STATE(1400)] = 51401, - [SMALL_STATE(1401)] = 51415, - [SMALL_STATE(1402)] = 51431, - [SMALL_STATE(1403)] = 51447, - [SMALL_STATE(1404)] = 51463, - [SMALL_STATE(1405)] = 51477, - [SMALL_STATE(1406)] = 51493, - [SMALL_STATE(1407)] = 51507, - [SMALL_STATE(1408)] = 51523, - [SMALL_STATE(1409)] = 51539, - [SMALL_STATE(1410)] = 51555, - [SMALL_STATE(1411)] = 51571, - [SMALL_STATE(1412)] = 51587, - [SMALL_STATE(1413)] = 51603, - [SMALL_STATE(1414)] = 51613, - [SMALL_STATE(1415)] = 51629, - [SMALL_STATE(1416)] = 51645, - [SMALL_STATE(1417)] = 51659, - [SMALL_STATE(1418)] = 51675, - [SMALL_STATE(1419)] = 51691, - [SMALL_STATE(1420)] = 51707, - [SMALL_STATE(1421)] = 51716, - [SMALL_STATE(1422)] = 51729, - [SMALL_STATE(1423)] = 51742, - [SMALL_STATE(1424)] = 51755, - [SMALL_STATE(1425)] = 51768, - [SMALL_STATE(1426)] = 51781, - [SMALL_STATE(1427)] = 51794, - [SMALL_STATE(1428)] = 51807, - [SMALL_STATE(1429)] = 51820, - [SMALL_STATE(1430)] = 51833, - [SMALL_STATE(1431)] = 51846, - [SMALL_STATE(1432)] = 51859, - [SMALL_STATE(1433)] = 51872, - [SMALL_STATE(1434)] = 51885, - [SMALL_STATE(1435)] = 51898, - [SMALL_STATE(1436)] = 51911, - [SMALL_STATE(1437)] = 51924, - [SMALL_STATE(1438)] = 51937, - [SMALL_STATE(1439)] = 51950, - [SMALL_STATE(1440)] = 51963, - [SMALL_STATE(1441)] = 51976, - [SMALL_STATE(1442)] = 51989, - [SMALL_STATE(1443)] = 52002, - [SMALL_STATE(1444)] = 52015, - [SMALL_STATE(1445)] = 52028, - [SMALL_STATE(1446)] = 52037, - [SMALL_STATE(1447)] = 52050, - [SMALL_STATE(1448)] = 52063, - [SMALL_STATE(1449)] = 52076, - [SMALL_STATE(1450)] = 52085, - [SMALL_STATE(1451)] = 52098, - [SMALL_STATE(1452)] = 52111, - [SMALL_STATE(1453)] = 52124, - [SMALL_STATE(1454)] = 52137, - [SMALL_STATE(1455)] = 52150, - [SMALL_STATE(1456)] = 52163, - [SMALL_STATE(1457)] = 52176, - [SMALL_STATE(1458)] = 52189, - [SMALL_STATE(1459)] = 52202, - [SMALL_STATE(1460)] = 52215, - [SMALL_STATE(1461)] = 52228, - [SMALL_STATE(1462)] = 52241, - [SMALL_STATE(1463)] = 52254, - [SMALL_STATE(1464)] = 52267, - [SMALL_STATE(1465)] = 52276, - [SMALL_STATE(1466)] = 52289, - [SMALL_STATE(1467)] = 52302, - [SMALL_STATE(1468)] = 52315, - [SMALL_STATE(1469)] = 52328, - [SMALL_STATE(1470)] = 52341, - [SMALL_STATE(1471)] = 52354, - [SMALL_STATE(1472)] = 52367, - [SMALL_STATE(1473)] = 52380, - [SMALL_STATE(1474)] = 52393, - [SMALL_STATE(1475)] = 52406, - [SMALL_STATE(1476)] = 52419, - [SMALL_STATE(1477)] = 52432, - [SMALL_STATE(1478)] = 52445, - [SMALL_STATE(1479)] = 52458, - [SMALL_STATE(1480)] = 52471, - [SMALL_STATE(1481)] = 52484, - [SMALL_STATE(1482)] = 52497, - [SMALL_STATE(1483)] = 52510, - [SMALL_STATE(1484)] = 52523, - [SMALL_STATE(1485)] = 52536, - [SMALL_STATE(1486)] = 52549, - [SMALL_STATE(1487)] = 52562, - [SMALL_STATE(1488)] = 52575, - [SMALL_STATE(1489)] = 52588, - [SMALL_STATE(1490)] = 52601, - [SMALL_STATE(1491)] = 52614, - [SMALL_STATE(1492)] = 52627, - [SMALL_STATE(1493)] = 52636, - [SMALL_STATE(1494)] = 52645, - [SMALL_STATE(1495)] = 52658, - [SMALL_STATE(1496)] = 52667, - [SMALL_STATE(1497)] = 52680, - [SMALL_STATE(1498)] = 52693, - [SMALL_STATE(1499)] = 52706, - [SMALL_STATE(1500)] = 52719, - [SMALL_STATE(1501)] = 52732, - [SMALL_STATE(1502)] = 52745, - [SMALL_STATE(1503)] = 52758, - [SMALL_STATE(1504)] = 52771, - [SMALL_STATE(1505)] = 52784, - [SMALL_STATE(1506)] = 52797, - [SMALL_STATE(1507)] = 52810, - [SMALL_STATE(1508)] = 52823, - [SMALL_STATE(1509)] = 52836, - [SMALL_STATE(1510)] = 52847, - [SMALL_STATE(1511)] = 52860, - [SMALL_STATE(1512)] = 52873, - [SMALL_STATE(1513)] = 52886, - [SMALL_STATE(1514)] = 52899, - [SMALL_STATE(1515)] = 52912, - [SMALL_STATE(1516)] = 52925, - [SMALL_STATE(1517)] = 52938, - [SMALL_STATE(1518)] = 52951, - [SMALL_STATE(1519)] = 52960, - [SMALL_STATE(1520)] = 52969, - [SMALL_STATE(1521)] = 52982, - [SMALL_STATE(1522)] = 52995, - [SMALL_STATE(1523)] = 53008, - [SMALL_STATE(1524)] = 53021, - [SMALL_STATE(1525)] = 53034, - [SMALL_STATE(1526)] = 53047, - [SMALL_STATE(1527)] = 53058, - [SMALL_STATE(1528)] = 53071, - [SMALL_STATE(1529)] = 53084, - [SMALL_STATE(1530)] = 53097, - [SMALL_STATE(1531)] = 53110, - [SMALL_STATE(1532)] = 53123, - [SMALL_STATE(1533)] = 53133, - [SMALL_STATE(1534)] = 53143, - [SMALL_STATE(1535)] = 53153, - [SMALL_STATE(1536)] = 53163, - [SMALL_STATE(1537)] = 53173, - [SMALL_STATE(1538)] = 53183, - [SMALL_STATE(1539)] = 53193, - [SMALL_STATE(1540)] = 53203, - [SMALL_STATE(1541)] = 53213, - [SMALL_STATE(1542)] = 53221, - [SMALL_STATE(1543)] = 53231, - [SMALL_STATE(1544)] = 53241, - [SMALL_STATE(1545)] = 53251, - [SMALL_STATE(1546)] = 53261, - [SMALL_STATE(1547)] = 53271, - [SMALL_STATE(1548)] = 53281, - [SMALL_STATE(1549)] = 53291, - [SMALL_STATE(1550)] = 53301, - [SMALL_STATE(1551)] = 53309, - [SMALL_STATE(1552)] = 53319, - [SMALL_STATE(1553)] = 53329, - [SMALL_STATE(1554)] = 53337, - [SMALL_STATE(1555)] = 53347, - [SMALL_STATE(1556)] = 53355, - [SMALL_STATE(1557)] = 53363, - [SMALL_STATE(1558)] = 53373, - [SMALL_STATE(1559)] = 53383, - [SMALL_STATE(1560)] = 53393, - [SMALL_STATE(1561)] = 53403, - [SMALL_STATE(1562)] = 53413, - [SMALL_STATE(1563)] = 53423, - [SMALL_STATE(1564)] = 53433, - [SMALL_STATE(1565)] = 53441, - [SMALL_STATE(1566)] = 53449, - [SMALL_STATE(1567)] = 53457, - [SMALL_STATE(1568)] = 53467, - [SMALL_STATE(1569)] = 53477, - [SMALL_STATE(1570)] = 53485, - [SMALL_STATE(1571)] = 53495, - [SMALL_STATE(1572)] = 53505, - [SMALL_STATE(1573)] = 53515, - [SMALL_STATE(1574)] = 53525, - [SMALL_STATE(1575)] = 53533, - [SMALL_STATE(1576)] = 53543, - [SMALL_STATE(1577)] = 53553, - [SMALL_STATE(1578)] = 53563, - [SMALL_STATE(1579)] = 53571, - [SMALL_STATE(1580)] = 53579, - [SMALL_STATE(1581)] = 53589, - [SMALL_STATE(1582)] = 53597, - [SMALL_STATE(1583)] = 53605, - [SMALL_STATE(1584)] = 53615, - [SMALL_STATE(1585)] = 53625, - [SMALL_STATE(1586)] = 53635, - [SMALL_STATE(1587)] = 53645, - [SMALL_STATE(1588)] = 53653, - [SMALL_STATE(1589)] = 53661, - [SMALL_STATE(1590)] = 53669, - [SMALL_STATE(1591)] = 53679, - [SMALL_STATE(1592)] = 53687, - [SMALL_STATE(1593)] = 53697, - [SMALL_STATE(1594)] = 53707, - [SMALL_STATE(1595)] = 53715, - [SMALL_STATE(1596)] = 53725, - [SMALL_STATE(1597)] = 53735, - [SMALL_STATE(1598)] = 53743, - [SMALL_STATE(1599)] = 53753, - [SMALL_STATE(1600)] = 53763, - [SMALL_STATE(1601)] = 53773, - [SMALL_STATE(1602)] = 53783, - [SMALL_STATE(1603)] = 53793, - [SMALL_STATE(1604)] = 53803, - [SMALL_STATE(1605)] = 53811, - [SMALL_STATE(1606)] = 53819, - [SMALL_STATE(1607)] = 53829, - [SMALL_STATE(1608)] = 53836, - [SMALL_STATE(1609)] = 53843, - [SMALL_STATE(1610)] = 53850, - [SMALL_STATE(1611)] = 53857, - [SMALL_STATE(1612)] = 53864, - [SMALL_STATE(1613)] = 53871, - [SMALL_STATE(1614)] = 53878, - [SMALL_STATE(1615)] = 53885, - [SMALL_STATE(1616)] = 53892, - [SMALL_STATE(1617)] = 53899, - [SMALL_STATE(1618)] = 53906, - [SMALL_STATE(1619)] = 53913, - [SMALL_STATE(1620)] = 53920, - [SMALL_STATE(1621)] = 53927, - [SMALL_STATE(1622)] = 53934, - [SMALL_STATE(1623)] = 53941, - [SMALL_STATE(1624)] = 53948, - [SMALL_STATE(1625)] = 53955, - [SMALL_STATE(1626)] = 53962, - [SMALL_STATE(1627)] = 53969, - [SMALL_STATE(1628)] = 53976, - [SMALL_STATE(1629)] = 53983, - [SMALL_STATE(1630)] = 53990, - [SMALL_STATE(1631)] = 53997, - [SMALL_STATE(1632)] = 54004, - [SMALL_STATE(1633)] = 54011, - [SMALL_STATE(1634)] = 54018, - [SMALL_STATE(1635)] = 54025, - [SMALL_STATE(1636)] = 54032, - [SMALL_STATE(1637)] = 54039, - [SMALL_STATE(1638)] = 54046, - [SMALL_STATE(1639)] = 54053, - [SMALL_STATE(1640)] = 54060, - [SMALL_STATE(1641)] = 54067, - [SMALL_STATE(1642)] = 54074, - [SMALL_STATE(1643)] = 54081, - [SMALL_STATE(1644)] = 54088, - [SMALL_STATE(1645)] = 54095, - [SMALL_STATE(1646)] = 54102, - [SMALL_STATE(1647)] = 54109, - [SMALL_STATE(1648)] = 54116, - [SMALL_STATE(1649)] = 54123, - [SMALL_STATE(1650)] = 54130, - [SMALL_STATE(1651)] = 54137, - [SMALL_STATE(1652)] = 54144, - [SMALL_STATE(1653)] = 54151, - [SMALL_STATE(1654)] = 54158, - [SMALL_STATE(1655)] = 54165, - [SMALL_STATE(1656)] = 54172, - [SMALL_STATE(1657)] = 54179, - [SMALL_STATE(1658)] = 54186, - [SMALL_STATE(1659)] = 54193, - [SMALL_STATE(1660)] = 54200, - [SMALL_STATE(1661)] = 54207, - [SMALL_STATE(1662)] = 54214, - [SMALL_STATE(1663)] = 54221, - [SMALL_STATE(1664)] = 54228, - [SMALL_STATE(1665)] = 54235, - [SMALL_STATE(1666)] = 54242, - [SMALL_STATE(1667)] = 54249, - [SMALL_STATE(1668)] = 54256, - [SMALL_STATE(1669)] = 54263, - [SMALL_STATE(1670)] = 54270, - [SMALL_STATE(1671)] = 54277, - [SMALL_STATE(1672)] = 54284, - [SMALL_STATE(1673)] = 54291, - [SMALL_STATE(1674)] = 54298, - [SMALL_STATE(1675)] = 54305, - [SMALL_STATE(1676)] = 54312, - [SMALL_STATE(1677)] = 54319, - [SMALL_STATE(1678)] = 54326, - [SMALL_STATE(1679)] = 54333, - [SMALL_STATE(1680)] = 54340, - [SMALL_STATE(1681)] = 54347, - [SMALL_STATE(1682)] = 54354, - [SMALL_STATE(1683)] = 54361, - [SMALL_STATE(1684)] = 54368, - [SMALL_STATE(1685)] = 54375, - [SMALL_STATE(1686)] = 54382, - [SMALL_STATE(1687)] = 54389, - [SMALL_STATE(1688)] = 54396, - [SMALL_STATE(1689)] = 54403, - [SMALL_STATE(1690)] = 54410, - [SMALL_STATE(1691)] = 54417, - [SMALL_STATE(1692)] = 54424, - [SMALL_STATE(1693)] = 54431, - [SMALL_STATE(1694)] = 54438, - [SMALL_STATE(1695)] = 54445, - [SMALL_STATE(1696)] = 54452, - [SMALL_STATE(1697)] = 54459, - [SMALL_STATE(1698)] = 54466, - [SMALL_STATE(1699)] = 54473, - [SMALL_STATE(1700)] = 54480, - [SMALL_STATE(1701)] = 54487, - [SMALL_STATE(1702)] = 54494, - [SMALL_STATE(1703)] = 54501, - [SMALL_STATE(1704)] = 54508, - [SMALL_STATE(1705)] = 54515, - [SMALL_STATE(1706)] = 54522, - [SMALL_STATE(1707)] = 54529, - [SMALL_STATE(1708)] = 54536, - [SMALL_STATE(1709)] = 54543, - [SMALL_STATE(1710)] = 54550, - [SMALL_STATE(1711)] = 54557, - [SMALL_STATE(1712)] = 54564, - [SMALL_STATE(1713)] = 54571, - [SMALL_STATE(1714)] = 54578, - [SMALL_STATE(1715)] = 54585, - [SMALL_STATE(1716)] = 54592, - [SMALL_STATE(1717)] = 54599, - [SMALL_STATE(1718)] = 54606, - [SMALL_STATE(1719)] = 54613, - [SMALL_STATE(1720)] = 54620, - [SMALL_STATE(1721)] = 54627, - [SMALL_STATE(1722)] = 54634, - [SMALL_STATE(1723)] = 54641, - [SMALL_STATE(1724)] = 54648, - [SMALL_STATE(1725)] = 54655, - [SMALL_STATE(1726)] = 54662, - [SMALL_STATE(1727)] = 54669, - [SMALL_STATE(1728)] = 54676, - [SMALL_STATE(1729)] = 54683, - [SMALL_STATE(1730)] = 54690, - [SMALL_STATE(1731)] = 54697, - [SMALL_STATE(1732)] = 54704, - [SMALL_STATE(1733)] = 54711, - [SMALL_STATE(1734)] = 54718, - [SMALL_STATE(1735)] = 54725, - [SMALL_STATE(1736)] = 54732, - [SMALL_STATE(1737)] = 54739, - [SMALL_STATE(1738)] = 54746, - [SMALL_STATE(1739)] = 54753, - [SMALL_STATE(1740)] = 54760, - [SMALL_STATE(1741)] = 54767, - [SMALL_STATE(1742)] = 54774, - [SMALL_STATE(1743)] = 54781, - [SMALL_STATE(1744)] = 54788, - [SMALL_STATE(1745)] = 54795, - [SMALL_STATE(1746)] = 54802, - [SMALL_STATE(1747)] = 54809, - [SMALL_STATE(1748)] = 54816, - [SMALL_STATE(1749)] = 54823, - [SMALL_STATE(1750)] = 54830, - [SMALL_STATE(1751)] = 54837, - [SMALL_STATE(1752)] = 54844, - [SMALL_STATE(1753)] = 54851, - [SMALL_STATE(1754)] = 54858, - [SMALL_STATE(1755)] = 54865, - [SMALL_STATE(1756)] = 54872, - [SMALL_STATE(1757)] = 54879, - [SMALL_STATE(1758)] = 54886, - [SMALL_STATE(1759)] = 54893, - [SMALL_STATE(1760)] = 54900, - [SMALL_STATE(1761)] = 54907, - [SMALL_STATE(1762)] = 54914, - [SMALL_STATE(1763)] = 54921, - [SMALL_STATE(1764)] = 54928, - [SMALL_STATE(1765)] = 54935, - [SMALL_STATE(1766)] = 54942, - [SMALL_STATE(1767)] = 54949, - [SMALL_STATE(1768)] = 54956, - [SMALL_STATE(1769)] = 54963, - [SMALL_STATE(1770)] = 54970, - [SMALL_STATE(1771)] = 54977, - [SMALL_STATE(1772)] = 54984, - [SMALL_STATE(1773)] = 54991, - [SMALL_STATE(1774)] = 54998, - [SMALL_STATE(1775)] = 55005, - [SMALL_STATE(1776)] = 55012, - [SMALL_STATE(1777)] = 55019, - [SMALL_STATE(1778)] = 55026, - [SMALL_STATE(1779)] = 55033, - [SMALL_STATE(1780)] = 55040, - [SMALL_STATE(1781)] = 55047, - [SMALL_STATE(1782)] = 55054, - [SMALL_STATE(1783)] = 55061, - [SMALL_STATE(1784)] = 55068, - [SMALL_STATE(1785)] = 55075, - [SMALL_STATE(1786)] = 55082, - [SMALL_STATE(1787)] = 55089, - [SMALL_STATE(1788)] = 55096, - [SMALL_STATE(1789)] = 55103, - [SMALL_STATE(1790)] = 55110, - [SMALL_STATE(1791)] = 55117, - [SMALL_STATE(1792)] = 55124, - [SMALL_STATE(1793)] = 55131, - [SMALL_STATE(1794)] = 55138, - [SMALL_STATE(1795)] = 55145, - [SMALL_STATE(1796)] = 55152, - [SMALL_STATE(1797)] = 55159, - [SMALL_STATE(1798)] = 55166, - [SMALL_STATE(1799)] = 55173, - [SMALL_STATE(1800)] = 55180, - [SMALL_STATE(1801)] = 55187, - [SMALL_STATE(1802)] = 55194, - [SMALL_STATE(1803)] = 55201, - [SMALL_STATE(1804)] = 55208, - [SMALL_STATE(1805)] = 55215, - [SMALL_STATE(1806)] = 55222, - [SMALL_STATE(1807)] = 55229, - [SMALL_STATE(1808)] = 55236, - [SMALL_STATE(1809)] = 55243, - [SMALL_STATE(1810)] = 55250, - [SMALL_STATE(1811)] = 55257, - [SMALL_STATE(1812)] = 55264, - [SMALL_STATE(1813)] = 55271, - [SMALL_STATE(1814)] = 55278, - [SMALL_STATE(1815)] = 55285, - [SMALL_STATE(1816)] = 55292, - [SMALL_STATE(1817)] = 55299, - [SMALL_STATE(1818)] = 55306, - [SMALL_STATE(1819)] = 55313, - [SMALL_STATE(1820)] = 55320, - [SMALL_STATE(1821)] = 55327, - [SMALL_STATE(1822)] = 55334, - [SMALL_STATE(1823)] = 55341, - [SMALL_STATE(1824)] = 55348, - [SMALL_STATE(1825)] = 55355, - [SMALL_STATE(1826)] = 55362, - [SMALL_STATE(1827)] = 55369, - [SMALL_STATE(1828)] = 55376, - [SMALL_STATE(1829)] = 55383, - [SMALL_STATE(1830)] = 55390, - [SMALL_STATE(1831)] = 55397, - [SMALL_STATE(1832)] = 55404, - [SMALL_STATE(1833)] = 55411, - [SMALL_STATE(1834)] = 55418, - [SMALL_STATE(1835)] = 55425, - [SMALL_STATE(1836)] = 55432, - [SMALL_STATE(1837)] = 55439, - [SMALL_STATE(1838)] = 55446, - [SMALL_STATE(1839)] = 55453, - [SMALL_STATE(1840)] = 55460, - [SMALL_STATE(1841)] = 55467, - [SMALL_STATE(1842)] = 55474, - [SMALL_STATE(1843)] = 55481, - [SMALL_STATE(1844)] = 55488, - [SMALL_STATE(1845)] = 55495, - [SMALL_STATE(1846)] = 55502, - [SMALL_STATE(1847)] = 55509, - [SMALL_STATE(1848)] = 55516, - [SMALL_STATE(1849)] = 55523, - [SMALL_STATE(1850)] = 55530, - [SMALL_STATE(1851)] = 55537, - [SMALL_STATE(1852)] = 55544, - [SMALL_STATE(1853)] = 55551, - [SMALL_STATE(1854)] = 55558, - [SMALL_STATE(1855)] = 55565, - [SMALL_STATE(1856)] = 55572, - [SMALL_STATE(1857)] = 55579, + [SMALL_STATE(645)] = 14181, + [SMALL_STATE(646)] = 14274, + [SMALL_STATE(647)] = 14367, + [SMALL_STATE(648)] = 14460, + [SMALL_STATE(649)] = 14553, + [SMALL_STATE(650)] = 14646, + [SMALL_STATE(651)] = 14739, + [SMALL_STATE(652)] = 14832, + [SMALL_STATE(653)] = 14925, + [SMALL_STATE(654)] = 15018, + [SMALL_STATE(655)] = 15111, + [SMALL_STATE(656)] = 15204, + [SMALL_STATE(657)] = 15297, + [SMALL_STATE(658)] = 15390, + [SMALL_STATE(659)] = 15483, + [SMALL_STATE(660)] = 15576, + [SMALL_STATE(661)] = 15669, + [SMALL_STATE(662)] = 15762, + [SMALL_STATE(663)] = 15855, + [SMALL_STATE(664)] = 15948, + [SMALL_STATE(665)] = 16041, + [SMALL_STATE(666)] = 16134, + [SMALL_STATE(667)] = 16227, + [SMALL_STATE(668)] = 16320, + [SMALL_STATE(669)] = 16413, + [SMALL_STATE(670)] = 16506, + [SMALL_STATE(671)] = 16599, + [SMALL_STATE(672)] = 16692, + [SMALL_STATE(673)] = 16785, + [SMALL_STATE(674)] = 16878, + [SMALL_STATE(675)] = 16971, + [SMALL_STATE(676)] = 17064, + [SMALL_STATE(677)] = 17157, + [SMALL_STATE(678)] = 17250, + [SMALL_STATE(679)] = 17343, + [SMALL_STATE(680)] = 17436, + [SMALL_STATE(681)] = 17529, + [SMALL_STATE(682)] = 17622, + [SMALL_STATE(683)] = 17715, + [SMALL_STATE(684)] = 17808, + [SMALL_STATE(685)] = 17901, + [SMALL_STATE(686)] = 17966, + [SMALL_STATE(687)] = 18059, + [SMALL_STATE(688)] = 18152, + [SMALL_STATE(689)] = 18245, + [SMALL_STATE(690)] = 18338, + [SMALL_STATE(691)] = 18431, + [SMALL_STATE(692)] = 18524, + [SMALL_STATE(693)] = 18617, + [SMALL_STATE(694)] = 18710, + [SMALL_STATE(695)] = 18803, + [SMALL_STATE(696)] = 18896, + [SMALL_STATE(697)] = 18989, + [SMALL_STATE(698)] = 19082, + [SMALL_STATE(699)] = 19175, + [SMALL_STATE(700)] = 19268, + [SMALL_STATE(701)] = 19361, + [SMALL_STATE(702)] = 19454, + [SMALL_STATE(703)] = 19547, + [SMALL_STATE(704)] = 19640, + [SMALL_STATE(705)] = 19733, + [SMALL_STATE(706)] = 19826, + [SMALL_STATE(707)] = 19919, + [SMALL_STATE(708)] = 20012, + [SMALL_STATE(709)] = 20105, + [SMALL_STATE(710)] = 20198, + [SMALL_STATE(711)] = 20291, + [SMALL_STATE(712)] = 20356, + [SMALL_STATE(713)] = 20449, + [SMALL_STATE(714)] = 20542, + [SMALL_STATE(715)] = 20635, + [SMALL_STATE(716)] = 20728, + [SMALL_STATE(717)] = 20821, + [SMALL_STATE(718)] = 20914, + [SMALL_STATE(719)] = 21007, + [SMALL_STATE(720)] = 21064, + [SMALL_STATE(721)] = 21121, + [SMALL_STATE(722)] = 21189, + [SMALL_STATE(723)] = 21276, + [SMALL_STATE(724)] = 21328, + [SMALL_STATE(725)] = 21380, + [SMALL_STATE(726)] = 21432, + [SMALL_STATE(727)] = 21484, + [SMALL_STATE(728)] = 21568, + [SMALL_STATE(729)] = 21653, + [SMALL_STATE(730)] = 21704, + [SMALL_STATE(731)] = 21755, + [SMALL_STATE(732)] = 21806, + [SMALL_STATE(733)] = 21871, + [SMALL_STATE(734)] = 21932, + [SMALL_STATE(735)] = 21993, + [SMALL_STATE(736)] = 22044, + [SMALL_STATE(737)] = 22095, + [SMALL_STATE(738)] = 22146, + [SMALL_STATE(739)] = 22197, + [SMALL_STATE(740)] = 22260, + [SMALL_STATE(741)] = 22327, + [SMALL_STATE(742)] = 22378, + [SMALL_STATE(743)] = 22429, + [SMALL_STATE(744)] = 22500, + [SMALL_STATE(745)] = 22573, + [SMALL_STATE(746)] = 22624, + [SMALL_STATE(747)] = 22675, + [SMALL_STATE(748)] = 22726, + [SMALL_STATE(749)] = 22801, + [SMALL_STATE(750)] = 22852, + [SMALL_STATE(751)] = 22903, + [SMALL_STATE(752)] = 22970, + [SMALL_STATE(753)] = 23021, + [SMALL_STATE(754)] = 23072, + [SMALL_STATE(755)] = 23133, + [SMALL_STATE(756)] = 23184, + [SMALL_STATE(757)] = 23235, + [SMALL_STATE(758)] = 23286, + [SMALL_STATE(759)] = 23363, + [SMALL_STATE(760)] = 23414, + [SMALL_STATE(761)] = 23475, + [SMALL_STATE(762)] = 23554, + [SMALL_STATE(763)] = 23605, + [SMALL_STATE(764)] = 23656, + [SMALL_STATE(765)] = 23707, + [SMALL_STATE(766)] = 23790, + [SMALL_STATE(767)] = 23841, + [SMALL_STATE(768)] = 23892, + [SMALL_STATE(769)] = 23973, + [SMALL_STATE(770)] = 24058, + [SMALL_STATE(771)] = 24117, + [SMALL_STATE(772)] = 24168, + [SMALL_STATE(773)] = 24219, + [SMALL_STATE(774)] = 24270, + [SMALL_STATE(775)] = 24321, + [SMALL_STATE(776)] = 24375, + [SMALL_STATE(777)] = 24452, + [SMALL_STATE(778)] = 24529, + [SMALL_STATE(779)] = 24582, + [SMALL_STATE(780)] = 24659, + [SMALL_STATE(781)] = 24736, + [SMALL_STATE(782)] = 24813, + [SMALL_STATE(783)] = 24873, + [SMALL_STATE(784)] = 24947, + [SMALL_STATE(785)] = 24994, + [SMALL_STATE(786)] = 25047, + [SMALL_STATE(787)] = 25100, + [SMALL_STATE(788)] = 25153, + [SMALL_STATE(789)] = 25206, + [SMALL_STATE(790)] = 25259, + [SMALL_STATE(791)] = 25337, + [SMALL_STATE(792)] = 25413, + [SMALL_STATE(793)] = 25469, + [SMALL_STATE(794)] = 25531, + [SMALL_STATE(795)] = 25587, + [SMALL_STATE(796)] = 25641, + [SMALL_STATE(797)] = 25721, + [SMALL_STATE(798)] = 25799, + [SMALL_STATE(799)] = 25879, + [SMALL_STATE(800)] = 25939, + [SMALL_STATE(801)] = 25997, + [SMALL_STATE(802)] = 26069, + [SMALL_STATE(803)] = 26125, + [SMALL_STATE(804)] = 26187, + [SMALL_STATE(805)] = 26253, + [SMALL_STATE(806)] = 26321, + [SMALL_STATE(807)] = 26377, + [SMALL_STATE(808)] = 26447, + [SMALL_STATE(809)] = 26521, + [SMALL_STATE(810)] = 26570, + [SMALL_STATE(811)] = 26615, + [SMALL_STATE(812)] = 26660, + [SMALL_STATE(813)] = 26705, + [SMALL_STATE(814)] = 26749, + [SMALL_STATE(815)] = 26793, + [SMALL_STATE(816)] = 26837, + [SMALL_STATE(817)] = 26881, + [SMALL_STATE(818)] = 26925, + [SMALL_STATE(819)] = 26969, + [SMALL_STATE(820)] = 27013, + [SMALL_STATE(821)] = 27057, + [SMALL_STATE(822)] = 27101, + [SMALL_STATE(823)] = 27145, + [SMALL_STATE(824)] = 27189, + [SMALL_STATE(825)] = 27233, + [SMALL_STATE(826)] = 27277, + [SMALL_STATE(827)] = 27321, + [SMALL_STATE(828)] = 27365, + [SMALL_STATE(829)] = 27409, + [SMALL_STATE(830)] = 27453, + [SMALL_STATE(831)] = 27497, + [SMALL_STATE(832)] = 27541, + [SMALL_STATE(833)] = 27585, + [SMALL_STATE(834)] = 27629, + [SMALL_STATE(835)] = 27673, + [SMALL_STATE(836)] = 27717, + [SMALL_STATE(837)] = 27761, + [SMALL_STATE(838)] = 27805, + [SMALL_STATE(839)] = 27847, + [SMALL_STATE(840)] = 27889, + [SMALL_STATE(841)] = 27931, + [SMALL_STATE(842)] = 27973, + [SMALL_STATE(843)] = 28015, + [SMALL_STATE(844)] = 28057, + [SMALL_STATE(845)] = 28099, + [SMALL_STATE(846)] = 28141, + [SMALL_STATE(847)] = 28183, + [SMALL_STATE(848)] = 28225, + [SMALL_STATE(849)] = 28267, + [SMALL_STATE(850)] = 28309, + [SMALL_STATE(851)] = 28351, + [SMALL_STATE(852)] = 28393, + [SMALL_STATE(853)] = 28435, + [SMALL_STATE(854)] = 28477, + [SMALL_STATE(855)] = 28519, + [SMALL_STATE(856)] = 28561, + [SMALL_STATE(857)] = 28603, + [SMALL_STATE(858)] = 28645, + [SMALL_STATE(859)] = 28687, + [SMALL_STATE(860)] = 28729, + [SMALL_STATE(861)] = 28771, + [SMALL_STATE(862)] = 28813, + [SMALL_STATE(863)] = 28855, + [SMALL_STATE(864)] = 28897, + [SMALL_STATE(865)] = 28938, + [SMALL_STATE(866)] = 28979, + [SMALL_STATE(867)] = 29020, + [SMALL_STATE(868)] = 29061, + [SMALL_STATE(869)] = 29102, + [SMALL_STATE(870)] = 29142, + [SMALL_STATE(871)] = 29208, + [SMALL_STATE(872)] = 29248, + [SMALL_STATE(873)] = 29288, + [SMALL_STATE(874)] = 29328, + [SMALL_STATE(875)] = 29368, + [SMALL_STATE(876)] = 29412, + [SMALL_STATE(877)] = 29456, + [SMALL_STATE(878)] = 29528, + [SMALL_STATE(879)] = 29568, + [SMALL_STATE(880)] = 29608, + [SMALL_STATE(881)] = 29648, + [SMALL_STATE(882)] = 29688, + [SMALL_STATE(883)] = 29728, + [SMALL_STATE(884)] = 29768, + [SMALL_STATE(885)] = 29808, + [SMALL_STATE(886)] = 29862, + [SMALL_STATE(887)] = 29932, + [SMALL_STATE(888)] = 29990, + [SMALL_STATE(889)] = 30058, + [SMALL_STATE(890)] = 30126, + [SMALL_STATE(891)] = 30166, + [SMALL_STATE(892)] = 30206, + [SMALL_STATE(893)] = 30270, + [SMALL_STATE(894)] = 30332, + [SMALL_STATE(895)] = 30390, + [SMALL_STATE(896)] = 30446, + [SMALL_STATE(897)] = 30486, + [SMALL_STATE(898)] = 30526, + [SMALL_STATE(899)] = 30566, + [SMALL_STATE(900)] = 30618, + [SMALL_STATE(901)] = 30670, + [SMALL_STATE(902)] = 30710, + [SMALL_STATE(903)] = 30762, + [SMALL_STATE(904)] = 30802, + [SMALL_STATE(905)] = 30842, + [SMALL_STATE(906)] = 30886, + [SMALL_STATE(907)] = 30926, + [SMALL_STATE(908)] = 31000, + [SMALL_STATE(909)] = 31040, + [SMALL_STATE(910)] = 31080, + [SMALL_STATE(911)] = 31120, + [SMALL_STATE(912)] = 31160, + [SMALL_STATE(913)] = 31200, + [SMALL_STATE(914)] = 31240, + [SMALL_STATE(915)] = 31280, + [SMALL_STATE(916)] = 31320, + [SMALL_STATE(917)] = 31372, + [SMALL_STATE(918)] = 31446, + [SMALL_STATE(919)] = 31490, + [SMALL_STATE(920)] = 31530, + [SMALL_STATE(921)] = 31570, + [SMALL_STATE(922)] = 31610, + [SMALL_STATE(923)] = 31650, + [SMALL_STATE(924)] = 31690, + [SMALL_STATE(925)] = 31730, + [SMALL_STATE(926)] = 31770, + [SMALL_STATE(927)] = 31810, + [SMALL_STATE(928)] = 31850, + [SMALL_STATE(929)] = 31894, + [SMALL_STATE(930)] = 31934, + [SMALL_STATE(931)] = 31978, + [SMALL_STATE(932)] = 32018, + [SMALL_STATE(933)] = 32058, + [SMALL_STATE(934)] = 32098, + [SMALL_STATE(935)] = 32138, + [SMALL_STATE(936)] = 32178, + [SMALL_STATE(937)] = 32218, + [SMALL_STATE(938)] = 32258, + [SMALL_STATE(939)] = 32298, + [SMALL_STATE(940)] = 32338, + [SMALL_STATE(941)] = 32377, + [SMALL_STATE(942)] = 32416, + [SMALL_STATE(943)] = 32455, + [SMALL_STATE(944)] = 32502, + [SMALL_STATE(945)] = 32541, + [SMALL_STATE(946)] = 32603, + [SMALL_STATE(947)] = 32662, + [SMALL_STATE(948)] = 32737, + [SMALL_STATE(949)] = 32808, + [SMALL_STATE(950)] = 32867, + [SMALL_STATE(951)] = 32914, + [SMALL_STATE(952)] = 32973, + [SMALL_STATE(953)] = 33024, + [SMALL_STATE(954)] = 33069, + [SMALL_STATE(955)] = 33114, + [SMALL_STATE(956)] = 33173, + [SMALL_STATE(957)] = 33248, + [SMALL_STATE(958)] = 33307, + [SMALL_STATE(959)] = 33366, + [SMALL_STATE(960)] = 33411, + [SMALL_STATE(961)] = 33484, + [SMALL_STATE(962)] = 33535, + [SMALL_STATE(963)] = 33610, + [SMALL_STATE(964)] = 33669, + [SMALL_STATE(965)] = 33720, + [SMALL_STATE(966)] = 33779, + [SMALL_STATE(967)] = 33838, + [SMALL_STATE(968)] = 33889, + [SMALL_STATE(969)] = 33948, + [SMALL_STATE(970)] = 33993, + [SMALL_STATE(971)] = 34052, + [SMALL_STATE(972)] = 34111, + [SMALL_STATE(973)] = 34162, + [SMALL_STATE(974)] = 34237, + [SMALL_STATE(975)] = 34309, + [SMALL_STATE(976)] = 34381, + [SMALL_STATE(977)] = 34453, + [SMALL_STATE(978)] = 34525, + [SMALL_STATE(979)] = 34597, + [SMALL_STATE(980)] = 34669, + [SMALL_STATE(981)] = 34739, + [SMALL_STATE(982)] = 34811, + [SMALL_STATE(983)] = 34883, + [SMALL_STATE(984)] = 34955, + [SMALL_STATE(985)] = 35027, + [SMALL_STATE(986)] = 35099, + [SMALL_STATE(987)] = 35143, + [SMALL_STATE(988)] = 35215, + [SMALL_STATE(989)] = 35287, + [SMALL_STATE(990)] = 35359, + [SMALL_STATE(991)] = 35431, + [SMALL_STATE(992)] = 35503, + [SMALL_STATE(993)] = 35575, + [SMALL_STATE(994)] = 35647, + [SMALL_STATE(995)] = 35719, + [SMALL_STATE(996)] = 35791, + [SMALL_STATE(997)] = 35863, + [SMALL_STATE(998)] = 35935, + [SMALL_STATE(999)] = 36007, + [SMALL_STATE(1000)] = 36079, + [SMALL_STATE(1001)] = 36151, + [SMALL_STATE(1002)] = 36223, + [SMALL_STATE(1003)] = 36295, + [SMALL_STATE(1004)] = 36367, + [SMALL_STATE(1005)] = 36439, + [SMALL_STATE(1006)] = 36511, + [SMALL_STATE(1007)] = 36583, + [SMALL_STATE(1008)] = 36655, + [SMALL_STATE(1009)] = 36727, + [SMALL_STATE(1010)] = 36799, + [SMALL_STATE(1011)] = 36871, + [SMALL_STATE(1012)] = 36943, + [SMALL_STATE(1013)] = 37015, + [SMALL_STATE(1014)] = 37087, + [SMALL_STATE(1015)] = 37159, + [SMALL_STATE(1016)] = 37231, + [SMALL_STATE(1017)] = 37303, + [SMALL_STATE(1018)] = 37375, + [SMALL_STATE(1019)] = 37447, + [SMALL_STATE(1020)] = 37519, + [SMALL_STATE(1021)] = 37591, + [SMALL_STATE(1022)] = 37663, + [SMALL_STATE(1023)] = 37733, + [SMALL_STATE(1024)] = 37805, + [SMALL_STATE(1025)] = 37875, + [SMALL_STATE(1026)] = 37947, + [SMALL_STATE(1027)] = 38019, + [SMALL_STATE(1028)] = 38091, + [SMALL_STATE(1029)] = 38163, + [SMALL_STATE(1030)] = 38235, + [SMALL_STATE(1031)] = 38307, + [SMALL_STATE(1032)] = 38379, + [SMALL_STATE(1033)] = 38451, + [SMALL_STATE(1034)] = 38523, + [SMALL_STATE(1035)] = 38595, + [SMALL_STATE(1036)] = 38667, + [SMALL_STATE(1037)] = 38739, + [SMALL_STATE(1038)] = 38809, + [SMALL_STATE(1039)] = 38881, + [SMALL_STATE(1040)] = 38953, + [SMALL_STATE(1041)] = 39023, + [SMALL_STATE(1042)] = 39095, + [SMALL_STATE(1043)] = 39165, + [SMALL_STATE(1044)] = 39220, + [SMALL_STATE(1045)] = 39269, + [SMALL_STATE(1046)] = 39324, + [SMALL_STATE(1047)] = 39393, + [SMALL_STATE(1048)] = 39448, + [SMALL_STATE(1049)] = 39507, + [SMALL_STATE(1050)] = 39576, + [SMALL_STATE(1051)] = 39615, + [SMALL_STATE(1052)] = 39684, + [SMALL_STATE(1053)] = 39737, + [SMALL_STATE(1054)] = 39806, + [SMALL_STATE(1055)] = 39875, + [SMALL_STATE(1056)] = 39926, + [SMALL_STATE(1057)] = 39995, + [SMALL_STATE(1058)] = 40064, + [SMALL_STATE(1059)] = 40119, + [SMALL_STATE(1060)] = 40188, + [SMALL_STATE(1061)] = 40257, + [SMALL_STATE(1062)] = 40314, + [SMALL_STATE(1063)] = 40383, + [SMALL_STATE(1064)] = 40444, + [SMALL_STATE(1065)] = 40497, + [SMALL_STATE(1066)] = 40536, + [SMALL_STATE(1067)] = 40575, + [SMALL_STATE(1068)] = 40644, + [SMALL_STATE(1069)] = 40713, + [SMALL_STATE(1070)] = 40752, + [SMALL_STATE(1071)] = 40821, + [SMALL_STATE(1072)] = 40860, + [SMALL_STATE(1073)] = 40899, + [SMALL_STATE(1074)] = 40968, + [SMALL_STATE(1075)] = 41007, + [SMALL_STATE(1076)] = 41076, + [SMALL_STATE(1077)] = 41145, + [SMALL_STATE(1078)] = 41214, + [SMALL_STATE(1079)] = 41283, + [SMALL_STATE(1080)] = 41322, + [SMALL_STATE(1081)] = 41391, + [SMALL_STATE(1082)] = 41460, + [SMALL_STATE(1083)] = 41527, + [SMALL_STATE(1084)] = 41596, + [SMALL_STATE(1085)] = 41665, + [SMALL_STATE(1086)] = 41734, + [SMALL_STATE(1087)] = 41803, + [SMALL_STATE(1088)] = 41866, + [SMALL_STATE(1089)] = 41929, + [SMALL_STATE(1090)] = 41994, + [SMALL_STATE(1091)] = 42063, + [SMALL_STATE(1092)] = 42132, + [SMALL_STATE(1093)] = 42170, + [SMALL_STATE(1094)] = 42204, + [SMALL_STATE(1095)] = 42238, + [SMALL_STATE(1096)] = 42272, + [SMALL_STATE(1097)] = 42306, + [SMALL_STATE(1098)] = 42340, + [SMALL_STATE(1099)] = 42374, + [SMALL_STATE(1100)] = 42412, + [SMALL_STATE(1101)] = 42446, + [SMALL_STATE(1102)] = 42480, + [SMALL_STATE(1103)] = 42514, + [SMALL_STATE(1104)] = 42548, + [SMALL_STATE(1105)] = 42584, + [SMALL_STATE(1106)] = 42636, + [SMALL_STATE(1107)] = 42670, + [SMALL_STATE(1108)] = 42704, + [SMALL_STATE(1109)] = 42738, + [SMALL_STATE(1110)] = 42772, + [SMALL_STATE(1111)] = 42806, + [SMALL_STATE(1112)] = 42840, + [SMALL_STATE(1113)] = 42874, + [SMALL_STATE(1114)] = 42908, + [SMALL_STATE(1115)] = 42942, + [SMALL_STATE(1116)] = 42976, + [SMALL_STATE(1117)] = 43010, + [SMALL_STATE(1118)] = 43044, + [SMALL_STATE(1119)] = 43078, + [SMALL_STATE(1120)] = 43116, + [SMALL_STATE(1121)] = 43150, + [SMALL_STATE(1122)] = 43184, + [SMALL_STATE(1123)] = 43218, + [SMALL_STATE(1124)] = 43256, + [SMALL_STATE(1125)] = 43308, + [SMALL_STATE(1126)] = 43342, + [SMALL_STATE(1127)] = 43376, + [SMALL_STATE(1128)] = 43425, + [SMALL_STATE(1129)] = 43474, + [SMALL_STATE(1130)] = 43523, + [SMALL_STATE(1131)] = 43572, + [SMALL_STATE(1132)] = 43621, + [SMALL_STATE(1133)] = 43670, + [SMALL_STATE(1134)] = 43719, + [SMALL_STATE(1135)] = 43768, + [SMALL_STATE(1136)] = 43817, + [SMALL_STATE(1137)] = 43866, + [SMALL_STATE(1138)] = 43904, + [SMALL_STATE(1139)] = 43950, + [SMALL_STATE(1140)] = 43996, + [SMALL_STATE(1141)] = 44042, + [SMALL_STATE(1142)] = 44076, + [SMALL_STATE(1143)] = 44122, + [SMALL_STATE(1144)] = 44168, + [SMALL_STATE(1145)] = 44214, + [SMALL_STATE(1146)] = 44257, + [SMALL_STATE(1147)] = 44300, + [SMALL_STATE(1148)] = 44343, + [SMALL_STATE(1149)] = 44386, + [SMALL_STATE(1150)] = 44423, + [SMALL_STATE(1151)] = 44466, + [SMALL_STATE(1152)] = 44509, + [SMALL_STATE(1153)] = 44552, + [SMALL_STATE(1154)] = 44595, + [SMALL_STATE(1155)] = 44638, + [SMALL_STATE(1156)] = 44681, + [SMALL_STATE(1157)] = 44724, + [SMALL_STATE(1158)] = 44767, + [SMALL_STATE(1159)] = 44810, + [SMALL_STATE(1160)] = 44853, + [SMALL_STATE(1161)] = 44896, + [SMALL_STATE(1162)] = 44939, + [SMALL_STATE(1163)] = 44982, + [SMALL_STATE(1164)] = 45025, + [SMALL_STATE(1165)] = 45068, + [SMALL_STATE(1166)] = 45111, + [SMALL_STATE(1167)] = 45154, + [SMALL_STATE(1168)] = 45197, + [SMALL_STATE(1169)] = 45240, + [SMALL_STATE(1170)] = 45283, + [SMALL_STATE(1171)] = 45326, + [SMALL_STATE(1172)] = 45381, + [SMALL_STATE(1173)] = 45424, + [SMALL_STATE(1174)] = 45467, + [SMALL_STATE(1175)] = 45500, + [SMALL_STATE(1176)] = 45543, + [SMALL_STATE(1177)] = 45598, + [SMALL_STATE(1178)] = 45641, + [SMALL_STATE(1179)] = 45684, + [SMALL_STATE(1180)] = 45727, + [SMALL_STATE(1181)] = 45767, + [SMALL_STATE(1182)] = 45807, + [SMALL_STATE(1183)] = 45847, + [SMALL_STATE(1184)] = 45875, + [SMALL_STATE(1185)] = 45915, + [SMALL_STATE(1186)] = 45943, + [SMALL_STATE(1187)] = 45983, + [SMALL_STATE(1188)] = 46023, + [SMALL_STATE(1189)] = 46061, + [SMALL_STATE(1190)] = 46089, + [SMALL_STATE(1191)] = 46129, + [SMALL_STATE(1192)] = 46169, + [SMALL_STATE(1193)] = 46197, + [SMALL_STATE(1194)] = 46237, + [SMALL_STATE(1195)] = 46265, + [SMALL_STATE(1196)] = 46305, + [SMALL_STATE(1197)] = 46345, + [SMALL_STATE(1198)] = 46381, + [SMALL_STATE(1199)] = 46421, + [SMALL_STATE(1200)] = 46449, + [SMALL_STATE(1201)] = 46489, + [SMALL_STATE(1202)] = 46529, + [SMALL_STATE(1203)] = 46569, + [SMALL_STATE(1204)] = 46609, + [SMALL_STATE(1205)] = 46649, + [SMALL_STATE(1206)] = 46689, + [SMALL_STATE(1207)] = 46739, + [SMALL_STATE(1208)] = 46779, + [SMALL_STATE(1209)] = 46819, + [SMALL_STATE(1210)] = 46859, + [SMALL_STATE(1211)] = 46895, + [SMALL_STATE(1212)] = 46923, + [SMALL_STATE(1213)] = 46951, + [SMALL_STATE(1214)] = 46991, + [SMALL_STATE(1215)] = 47031, + [SMALL_STATE(1216)] = 47071, + [SMALL_STATE(1217)] = 47111, + [SMALL_STATE(1218)] = 47151, + [SMALL_STATE(1219)] = 47191, + [SMALL_STATE(1220)] = 47231, + [SMALL_STATE(1221)] = 47265, + [SMALL_STATE(1222)] = 47301, + [SMALL_STATE(1223)] = 47341, + [SMALL_STATE(1224)] = 47381, + [SMALL_STATE(1225)] = 47423, + [SMALL_STATE(1226)] = 47463, + [SMALL_STATE(1227)] = 47507, + [SMALL_STATE(1228)] = 47547, + [SMALL_STATE(1229)] = 47575, + [SMALL_STATE(1230)] = 47621, + [SMALL_STATE(1231)] = 47661, + [SMALL_STATE(1232)] = 47693, + [SMALL_STATE(1233)] = 47733, + [SMALL_STATE(1234)] = 47761, + [SMALL_STATE(1235)] = 47809, + [SMALL_STATE(1236)] = 47849, + [SMALL_STATE(1237)] = 47895, + [SMALL_STATE(1238)] = 47935, + [SMALL_STATE(1239)] = 47983, + [SMALL_STATE(1240)] = 48023, + [SMALL_STATE(1241)] = 48068, + [SMALL_STATE(1242)] = 48099, + [SMALL_STATE(1243)] = 48144, + [SMALL_STATE(1244)] = 48189, + [SMALL_STATE(1245)] = 48216, + [SMALL_STATE(1246)] = 48261, + [SMALL_STATE(1247)] = 48288, + [SMALL_STATE(1248)] = 48337, + [SMALL_STATE(1249)] = 48364, + [SMALL_STATE(1250)] = 48409, + [SMALL_STATE(1251)] = 48436, + [SMALL_STATE(1252)] = 48463, + [SMALL_STATE(1253)] = 48490, + [SMALL_STATE(1254)] = 48535, + [SMALL_STATE(1255)] = 48584, + [SMALL_STATE(1256)] = 48629, + [SMALL_STATE(1257)] = 48674, + [SMALL_STATE(1258)] = 48709, + [SMALL_STATE(1259)] = 48754, + [SMALL_STATE(1260)] = 48787, + [SMALL_STATE(1261)] = 48824, + [SMALL_STATE(1262)] = 48863, + [SMALL_STATE(1263)] = 48904, + [SMALL_STATE(1264)] = 48931, + [SMALL_STATE(1265)] = 48974, + [SMALL_STATE(1266)] = 49019, + [SMALL_STATE(1267)] = 49064, + [SMALL_STATE(1268)] = 49091, + [SMALL_STATE(1269)] = 49120, + [SMALL_STATE(1270)] = 49147, + [SMALL_STATE(1271)] = 49192, + [SMALL_STATE(1272)] = 49219, + [SMALL_STATE(1273)] = 49249, + [SMALL_STATE(1274)] = 49279, + [SMALL_STATE(1275)] = 49309, + [SMALL_STATE(1276)] = 49338, + [SMALL_STATE(1277)] = 49367, + [SMALL_STATE(1278)] = 49392, + [SMALL_STATE(1279)] = 49417, + [SMALL_STATE(1280)] = 49441, + [SMALL_STATE(1281)] = 49475, + [SMALL_STATE(1282)] = 49513, + [SMALL_STATE(1283)] = 49551, + [SMALL_STATE(1284)] = 49589, + [SMALL_STATE(1285)] = 49627, + [SMALL_STATE(1286)] = 49668, + [SMALL_STATE(1287)] = 49709, + [SMALL_STATE(1288)] = 49750, + [SMALL_STATE(1289)] = 49791, + [SMALL_STATE(1290)] = 49823, + [SMALL_STATE(1291)] = 49861, + [SMALL_STATE(1292)] = 49893, + [SMALL_STATE(1293)] = 49925, + [SMALL_STATE(1294)] = 49963, + [SMALL_STATE(1295)] = 49995, + [SMALL_STATE(1296)] = 50033, + [SMALL_STATE(1297)] = 50065, + [SMALL_STATE(1298)] = 50097, + [SMALL_STATE(1299)] = 50119, + [SMALL_STATE(1300)] = 50157, + [SMALL_STATE(1301)] = 50189, + [SMALL_STATE(1302)] = 50213, + [SMALL_STATE(1303)] = 50245, + [SMALL_STATE(1304)] = 50277, + [SMALL_STATE(1305)] = 50315, + [SMALL_STATE(1306)] = 50347, + [SMALL_STATE(1307)] = 50379, + [SMALL_STATE(1308)] = 50411, + [SMALL_STATE(1309)] = 50438, + [SMALL_STATE(1310)] = 50467, + [SMALL_STATE(1311)] = 50494, + [SMALL_STATE(1312)] = 50523, + [SMALL_STATE(1313)] = 50552, + [SMALL_STATE(1314)] = 50581, + [SMALL_STATE(1315)] = 50604, + [SMALL_STATE(1316)] = 50631, + [SMALL_STATE(1317)] = 50658, + [SMALL_STATE(1318)] = 50685, + [SMALL_STATE(1319)] = 50714, + [SMALL_STATE(1320)] = 50741, + [SMALL_STATE(1321)] = 50768, + [SMALL_STATE(1322)] = 50797, + [SMALL_STATE(1323)] = 50824, + [SMALL_STATE(1324)] = 50847, + [SMALL_STATE(1325)] = 50878, + [SMALL_STATE(1326)] = 50901, + [SMALL_STATE(1327)] = 50930, + [SMALL_STATE(1328)] = 50959, + [SMALL_STATE(1329)] = 50988, + [SMALL_STATE(1330)] = 51017, + [SMALL_STATE(1331)] = 51044, + [SMALL_STATE(1332)] = 51071, + [SMALL_STATE(1333)] = 51103, + [SMALL_STATE(1334)] = 51121, + [SMALL_STATE(1335)] = 51143, + [SMALL_STATE(1336)] = 51167, + [SMALL_STATE(1337)] = 51191, + [SMALL_STATE(1338)] = 51223, + [SMALL_STATE(1339)] = 51241, + [SMALL_STATE(1340)] = 51273, + [SMALL_STATE(1341)] = 51291, + [SMALL_STATE(1342)] = 51313, + [SMALL_STATE(1343)] = 51345, + [SMALL_STATE(1344)] = 51377, + [SMALL_STATE(1345)] = 51409, + [SMALL_STATE(1346)] = 51438, + [SMALL_STATE(1347)] = 51459, + [SMALL_STATE(1348)] = 51488, + [SMALL_STATE(1349)] = 51515, + [SMALL_STATE(1350)] = 51540, + [SMALL_STATE(1351)] = 51569, + [SMALL_STATE(1352)] = 51598, + [SMALL_STATE(1353)] = 51627, + [SMALL_STATE(1354)] = 51648, + [SMALL_STATE(1355)] = 51669, + [SMALL_STATE(1356)] = 51698, + [SMALL_STATE(1357)] = 51723, + [SMALL_STATE(1358)] = 51752, + [SMALL_STATE(1359)] = 51781, + [SMALL_STATE(1360)] = 51810, + [SMALL_STATE(1361)] = 51839, + [SMALL_STATE(1362)] = 51868, + [SMALL_STATE(1363)] = 51889, + [SMALL_STATE(1364)] = 51918, + [SMALL_STATE(1365)] = 51943, + [SMALL_STATE(1366)] = 51964, + [SMALL_STATE(1367)] = 51993, + [SMALL_STATE(1368)] = 52022, + [SMALL_STATE(1369)] = 52051, + [SMALL_STATE(1370)] = 52080, + [SMALL_STATE(1371)] = 52109, + [SMALL_STATE(1372)] = 52138, + [SMALL_STATE(1373)] = 52167, + [SMALL_STATE(1374)] = 52196, + [SMALL_STATE(1375)] = 52221, + [SMALL_STATE(1376)] = 52241, + [SMALL_STATE(1377)] = 52257, + [SMALL_STATE(1378)] = 52281, + [SMALL_STATE(1379)] = 52297, + [SMALL_STATE(1380)] = 52313, + [SMALL_STATE(1381)] = 52329, + [SMALL_STATE(1382)] = 52345, + [SMALL_STATE(1383)] = 52363, + [SMALL_STATE(1384)] = 52389, + [SMALL_STATE(1385)] = 52409, + [SMALL_STATE(1386)] = 52425, + [SMALL_STATE(1387)] = 52441, + [SMALL_STATE(1388)] = 52467, + [SMALL_STATE(1389)] = 52483, + [SMALL_STATE(1390)] = 52507, + [SMALL_STATE(1391)] = 52523, + [SMALL_STATE(1392)] = 52543, + [SMALL_STATE(1393)] = 52559, + [SMALL_STATE(1394)] = 52585, + [SMALL_STATE(1395)] = 52601, + [SMALL_STATE(1396)] = 52627, + [SMALL_STATE(1397)] = 52643, + [SMALL_STATE(1398)] = 52659, + [SMALL_STATE(1399)] = 52675, + [SMALL_STATE(1400)] = 52701, + [SMALL_STATE(1401)] = 52718, + [SMALL_STATE(1402)] = 52741, + [SMALL_STATE(1403)] = 52764, + [SMALL_STATE(1404)] = 52787, + [SMALL_STATE(1405)] = 52804, + [SMALL_STATE(1406)] = 52818, + [SMALL_STATE(1407)] = 52832, + [SMALL_STATE(1408)] = 52850, + [SMALL_STATE(1409)] = 52866, + [SMALL_STATE(1410)] = 52884, + [SMALL_STATE(1411)] = 52898, + [SMALL_STATE(1412)] = 52912, + [SMALL_STATE(1413)] = 52930, + [SMALL_STATE(1414)] = 52944, + [SMALL_STATE(1415)] = 52958, + [SMALL_STATE(1416)] = 52972, + [SMALL_STATE(1417)] = 52986, + [SMALL_STATE(1418)] = 53004, + [SMALL_STATE(1419)] = 53018, + [SMALL_STATE(1420)] = 53036, + [SMALL_STATE(1421)] = 53052, + [SMALL_STATE(1422)] = 53066, + [SMALL_STATE(1423)] = 53084, + [SMALL_STATE(1424)] = 53100, + [SMALL_STATE(1425)] = 53114, + [SMALL_STATE(1426)] = 53132, + [SMALL_STATE(1427)] = 53150, + [SMALL_STATE(1428)] = 53161, + [SMALL_STATE(1429)] = 53172, + [SMALL_STATE(1430)] = 53189, + [SMALL_STATE(1431)] = 53208, + [SMALL_STATE(1432)] = 53227, + [SMALL_STATE(1433)] = 53246, + [SMALL_STATE(1434)] = 53257, + [SMALL_STATE(1435)] = 53268, + [SMALL_STATE(1436)] = 53279, + [SMALL_STATE(1437)] = 53298, + [SMALL_STATE(1438)] = 53315, + [SMALL_STATE(1439)] = 53334, + [SMALL_STATE(1440)] = 53353, + [SMALL_STATE(1441)] = 53372, + [SMALL_STATE(1442)] = 53391, + [SMALL_STATE(1443)] = 53410, + [SMALL_STATE(1444)] = 53429, + [SMALL_STATE(1445)] = 53448, + [SMALL_STATE(1446)] = 53467, + [SMALL_STATE(1447)] = 53478, + [SMALL_STATE(1448)] = 53497, + [SMALL_STATE(1449)] = 53508, + [SMALL_STATE(1450)] = 53519, + [SMALL_STATE(1451)] = 53530, + [SMALL_STATE(1452)] = 53541, + [SMALL_STATE(1453)] = 53552, + [SMALL_STATE(1454)] = 53563, + [SMALL_STATE(1455)] = 53582, + [SMALL_STATE(1456)] = 53596, + [SMALL_STATE(1457)] = 53610, + [SMALL_STATE(1458)] = 53624, + [SMALL_STATE(1459)] = 53640, + [SMALL_STATE(1460)] = 53656, + [SMALL_STATE(1461)] = 53672, + [SMALL_STATE(1462)] = 53688, + [SMALL_STATE(1463)] = 53704, + [SMALL_STATE(1464)] = 53718, + [SMALL_STATE(1465)] = 53734, + [SMALL_STATE(1466)] = 53748, + [SMALL_STATE(1467)] = 53764, + [SMALL_STATE(1468)] = 53780, + [SMALL_STATE(1469)] = 53796, + [SMALL_STATE(1470)] = 53810, + [SMALL_STATE(1471)] = 53826, + [SMALL_STATE(1472)] = 53842, + [SMALL_STATE(1473)] = 53858, + [SMALL_STATE(1474)] = 53872, + [SMALL_STATE(1475)] = 53888, + [SMALL_STATE(1476)] = 53904, + [SMALL_STATE(1477)] = 53920, + [SMALL_STATE(1478)] = 53930, + [SMALL_STATE(1479)] = 53944, + [SMALL_STATE(1480)] = 53960, + [SMALL_STATE(1481)] = 53974, + [SMALL_STATE(1482)] = 53990, + [SMALL_STATE(1483)] = 54004, + [SMALL_STATE(1484)] = 54020, + [SMALL_STATE(1485)] = 54034, + [SMALL_STATE(1486)] = 54047, + [SMALL_STATE(1487)] = 54060, + [SMALL_STATE(1488)] = 54073, + [SMALL_STATE(1489)] = 54086, + [SMALL_STATE(1490)] = 54099, + [SMALL_STATE(1491)] = 54112, + [SMALL_STATE(1492)] = 54125, + [SMALL_STATE(1493)] = 54138, + [SMALL_STATE(1494)] = 54151, + [SMALL_STATE(1495)] = 54164, + [SMALL_STATE(1496)] = 54177, + [SMALL_STATE(1497)] = 54190, + [SMALL_STATE(1498)] = 54203, + [SMALL_STATE(1499)] = 54216, + [SMALL_STATE(1500)] = 54229, + [SMALL_STATE(1501)] = 54242, + [SMALL_STATE(1502)] = 54255, + [SMALL_STATE(1503)] = 54268, + [SMALL_STATE(1504)] = 54281, + [SMALL_STATE(1505)] = 54294, + [SMALL_STATE(1506)] = 54307, + [SMALL_STATE(1507)] = 54320, + [SMALL_STATE(1508)] = 54333, + [SMALL_STATE(1509)] = 54342, + [SMALL_STATE(1510)] = 54355, + [SMALL_STATE(1511)] = 54368, + [SMALL_STATE(1512)] = 54381, + [SMALL_STATE(1513)] = 54394, + [SMALL_STATE(1514)] = 54407, + [SMALL_STATE(1515)] = 54420, + [SMALL_STATE(1516)] = 54433, + [SMALL_STATE(1517)] = 54446, + [SMALL_STATE(1518)] = 54459, + [SMALL_STATE(1519)] = 54472, + [SMALL_STATE(1520)] = 54485, + [SMALL_STATE(1521)] = 54498, + [SMALL_STATE(1522)] = 54511, + [SMALL_STATE(1523)] = 54524, + [SMALL_STATE(1524)] = 54537, + [SMALL_STATE(1525)] = 54550, + [SMALL_STATE(1526)] = 54563, + [SMALL_STATE(1527)] = 54576, + [SMALL_STATE(1528)] = 54589, + [SMALL_STATE(1529)] = 54602, + [SMALL_STATE(1530)] = 54615, + [SMALL_STATE(1531)] = 54628, + [SMALL_STATE(1532)] = 54641, + [SMALL_STATE(1533)] = 54654, + [SMALL_STATE(1534)] = 54667, + [SMALL_STATE(1535)] = 54680, + [SMALL_STATE(1536)] = 54693, + [SMALL_STATE(1537)] = 54706, + [SMALL_STATE(1538)] = 54715, + [SMALL_STATE(1539)] = 54728, + [SMALL_STATE(1540)] = 54741, + [SMALL_STATE(1541)] = 54754, + [SMALL_STATE(1542)] = 54767, + [SMALL_STATE(1543)] = 54780, + [SMALL_STATE(1544)] = 54793, + [SMALL_STATE(1545)] = 54806, + [SMALL_STATE(1546)] = 54819, + [SMALL_STATE(1547)] = 54832, + [SMALL_STATE(1548)] = 54845, + [SMALL_STATE(1549)] = 54858, + [SMALL_STATE(1550)] = 54871, + [SMALL_STATE(1551)] = 54884, + [SMALL_STATE(1552)] = 54897, + [SMALL_STATE(1553)] = 54910, + [SMALL_STATE(1554)] = 54923, + [SMALL_STATE(1555)] = 54936, + [SMALL_STATE(1556)] = 54949, + [SMALL_STATE(1557)] = 54962, + [SMALL_STATE(1558)] = 54973, + [SMALL_STATE(1559)] = 54982, + [SMALL_STATE(1560)] = 54991, + [SMALL_STATE(1561)] = 55004, + [SMALL_STATE(1562)] = 55017, + [SMALL_STATE(1563)] = 55030, + [SMALL_STATE(1564)] = 55043, + [SMALL_STATE(1565)] = 55052, + [SMALL_STATE(1566)] = 55061, + [SMALL_STATE(1567)] = 55074, + [SMALL_STATE(1568)] = 55087, + [SMALL_STATE(1569)] = 55100, + [SMALL_STATE(1570)] = 55113, + [SMALL_STATE(1571)] = 55126, + [SMALL_STATE(1572)] = 55137, + [SMALL_STATE(1573)] = 55150, + [SMALL_STATE(1574)] = 55159, + [SMALL_STATE(1575)] = 55168, + [SMALL_STATE(1576)] = 55181, + [SMALL_STATE(1577)] = 55194, + [SMALL_STATE(1578)] = 55207, + [SMALL_STATE(1579)] = 55220, + [SMALL_STATE(1580)] = 55233, + [SMALL_STATE(1581)] = 55246, + [SMALL_STATE(1582)] = 55259, + [SMALL_STATE(1583)] = 55272, + [SMALL_STATE(1584)] = 55285, + [SMALL_STATE(1585)] = 55298, + [SMALL_STATE(1586)] = 55311, + [SMALL_STATE(1587)] = 55320, + [SMALL_STATE(1588)] = 55329, + [SMALL_STATE(1589)] = 55342, + [SMALL_STATE(1590)] = 55350, + [SMALL_STATE(1591)] = 55360, + [SMALL_STATE(1592)] = 55370, + [SMALL_STATE(1593)] = 55380, + [SMALL_STATE(1594)] = 55390, + [SMALL_STATE(1595)] = 55400, + [SMALL_STATE(1596)] = 55410, + [SMALL_STATE(1597)] = 55418, + [SMALL_STATE(1598)] = 55428, + [SMALL_STATE(1599)] = 55438, + [SMALL_STATE(1600)] = 55448, + [SMALL_STATE(1601)] = 55458, + [SMALL_STATE(1602)] = 55468, + [SMALL_STATE(1603)] = 55478, + [SMALL_STATE(1604)] = 55488, + [SMALL_STATE(1605)] = 55498, + [SMALL_STATE(1606)] = 55508, + [SMALL_STATE(1607)] = 55518, + [SMALL_STATE(1608)] = 55528, + [SMALL_STATE(1609)] = 55538, + [SMALL_STATE(1610)] = 55546, + [SMALL_STATE(1611)] = 55556, + [SMALL_STATE(1612)] = 55566, + [SMALL_STATE(1613)] = 55576, + [SMALL_STATE(1614)] = 55586, + [SMALL_STATE(1615)] = 55594, + [SMALL_STATE(1616)] = 55604, + [SMALL_STATE(1617)] = 55612, + [SMALL_STATE(1618)] = 55622, + [SMALL_STATE(1619)] = 55630, + [SMALL_STATE(1620)] = 55640, + [SMALL_STATE(1621)] = 55650, + [SMALL_STATE(1622)] = 55658, + [SMALL_STATE(1623)] = 55668, + [SMALL_STATE(1624)] = 55678, + [SMALL_STATE(1625)] = 55686, + [SMALL_STATE(1626)] = 55694, + [SMALL_STATE(1627)] = 55702, + [SMALL_STATE(1628)] = 55710, + [SMALL_STATE(1629)] = 55720, + [SMALL_STATE(1630)] = 55730, + [SMALL_STATE(1631)] = 55738, + [SMALL_STATE(1632)] = 55748, + [SMALL_STATE(1633)] = 55758, + [SMALL_STATE(1634)] = 55766, + [SMALL_STATE(1635)] = 55776, + [SMALL_STATE(1636)] = 55784, + [SMALL_STATE(1637)] = 55794, + [SMALL_STATE(1638)] = 55802, + [SMALL_STATE(1639)] = 55812, + [SMALL_STATE(1640)] = 55822, + [SMALL_STATE(1641)] = 55830, + [SMALL_STATE(1642)] = 55840, + [SMALL_STATE(1643)] = 55850, + [SMALL_STATE(1644)] = 55858, + [SMALL_STATE(1645)] = 55868, + [SMALL_STATE(1646)] = 55878, + [SMALL_STATE(1647)] = 55888, + [SMALL_STATE(1648)] = 55898, + [SMALL_STATE(1649)] = 55906, + [SMALL_STATE(1650)] = 55914, + [SMALL_STATE(1651)] = 55924, + [SMALL_STATE(1652)] = 55934, + [SMALL_STATE(1653)] = 55944, + [SMALL_STATE(1654)] = 55954, + [SMALL_STATE(1655)] = 55962, + [SMALL_STATE(1656)] = 55972, + [SMALL_STATE(1657)] = 55982, + [SMALL_STATE(1658)] = 55992, + [SMALL_STATE(1659)] = 56002, + [SMALL_STATE(1660)] = 56012, + [SMALL_STATE(1661)] = 56022, + [SMALL_STATE(1662)] = 56032, + [SMALL_STATE(1663)] = 56040, + [SMALL_STATE(1664)] = 56047, + [SMALL_STATE(1665)] = 56054, + [SMALL_STATE(1666)] = 56061, + [SMALL_STATE(1667)] = 56068, + [SMALL_STATE(1668)] = 56075, + [SMALL_STATE(1669)] = 56082, + [SMALL_STATE(1670)] = 56089, + [SMALL_STATE(1671)] = 56096, + [SMALL_STATE(1672)] = 56103, + [SMALL_STATE(1673)] = 56110, + [SMALL_STATE(1674)] = 56117, + [SMALL_STATE(1675)] = 56124, + [SMALL_STATE(1676)] = 56131, + [SMALL_STATE(1677)] = 56138, + [SMALL_STATE(1678)] = 56145, + [SMALL_STATE(1679)] = 56152, + [SMALL_STATE(1680)] = 56159, + [SMALL_STATE(1681)] = 56166, + [SMALL_STATE(1682)] = 56173, + [SMALL_STATE(1683)] = 56180, + [SMALL_STATE(1684)] = 56187, + [SMALL_STATE(1685)] = 56194, + [SMALL_STATE(1686)] = 56201, + [SMALL_STATE(1687)] = 56208, + [SMALL_STATE(1688)] = 56215, + [SMALL_STATE(1689)] = 56222, + [SMALL_STATE(1690)] = 56229, + [SMALL_STATE(1691)] = 56236, + [SMALL_STATE(1692)] = 56243, + [SMALL_STATE(1693)] = 56250, + [SMALL_STATE(1694)] = 56257, + [SMALL_STATE(1695)] = 56264, + [SMALL_STATE(1696)] = 56271, + [SMALL_STATE(1697)] = 56278, + [SMALL_STATE(1698)] = 56285, + [SMALL_STATE(1699)] = 56292, + [SMALL_STATE(1700)] = 56299, + [SMALL_STATE(1701)] = 56306, + [SMALL_STATE(1702)] = 56313, + [SMALL_STATE(1703)] = 56320, + [SMALL_STATE(1704)] = 56327, + [SMALL_STATE(1705)] = 56334, + [SMALL_STATE(1706)] = 56341, + [SMALL_STATE(1707)] = 56348, + [SMALL_STATE(1708)] = 56355, + [SMALL_STATE(1709)] = 56362, + [SMALL_STATE(1710)] = 56369, + [SMALL_STATE(1711)] = 56376, + [SMALL_STATE(1712)] = 56383, + [SMALL_STATE(1713)] = 56390, + [SMALL_STATE(1714)] = 56397, + [SMALL_STATE(1715)] = 56404, + [SMALL_STATE(1716)] = 56411, + [SMALL_STATE(1717)] = 56418, + [SMALL_STATE(1718)] = 56425, + [SMALL_STATE(1719)] = 56432, + [SMALL_STATE(1720)] = 56439, + [SMALL_STATE(1721)] = 56446, + [SMALL_STATE(1722)] = 56453, + [SMALL_STATE(1723)] = 56460, + [SMALL_STATE(1724)] = 56467, + [SMALL_STATE(1725)] = 56474, + [SMALL_STATE(1726)] = 56481, + [SMALL_STATE(1727)] = 56488, + [SMALL_STATE(1728)] = 56495, + [SMALL_STATE(1729)] = 56502, + [SMALL_STATE(1730)] = 56509, + [SMALL_STATE(1731)] = 56516, + [SMALL_STATE(1732)] = 56523, + [SMALL_STATE(1733)] = 56530, + [SMALL_STATE(1734)] = 56537, + [SMALL_STATE(1735)] = 56544, + [SMALL_STATE(1736)] = 56551, + [SMALL_STATE(1737)] = 56558, + [SMALL_STATE(1738)] = 56565, + [SMALL_STATE(1739)] = 56572, + [SMALL_STATE(1740)] = 56579, + [SMALL_STATE(1741)] = 56586, + [SMALL_STATE(1742)] = 56593, + [SMALL_STATE(1743)] = 56600, + [SMALL_STATE(1744)] = 56607, + [SMALL_STATE(1745)] = 56614, + [SMALL_STATE(1746)] = 56621, + [SMALL_STATE(1747)] = 56628, + [SMALL_STATE(1748)] = 56635, + [SMALL_STATE(1749)] = 56642, + [SMALL_STATE(1750)] = 56649, + [SMALL_STATE(1751)] = 56656, + [SMALL_STATE(1752)] = 56663, + [SMALL_STATE(1753)] = 56670, + [SMALL_STATE(1754)] = 56677, + [SMALL_STATE(1755)] = 56684, + [SMALL_STATE(1756)] = 56691, + [SMALL_STATE(1757)] = 56698, + [SMALL_STATE(1758)] = 56705, + [SMALL_STATE(1759)] = 56712, + [SMALL_STATE(1760)] = 56719, + [SMALL_STATE(1761)] = 56726, + [SMALL_STATE(1762)] = 56733, + [SMALL_STATE(1763)] = 56740, + [SMALL_STATE(1764)] = 56747, + [SMALL_STATE(1765)] = 56754, + [SMALL_STATE(1766)] = 56761, + [SMALL_STATE(1767)] = 56768, + [SMALL_STATE(1768)] = 56775, + [SMALL_STATE(1769)] = 56782, + [SMALL_STATE(1770)] = 56789, + [SMALL_STATE(1771)] = 56796, + [SMALL_STATE(1772)] = 56803, + [SMALL_STATE(1773)] = 56810, + [SMALL_STATE(1774)] = 56817, + [SMALL_STATE(1775)] = 56824, + [SMALL_STATE(1776)] = 56831, + [SMALL_STATE(1777)] = 56838, + [SMALL_STATE(1778)] = 56845, + [SMALL_STATE(1779)] = 56852, + [SMALL_STATE(1780)] = 56859, + [SMALL_STATE(1781)] = 56866, + [SMALL_STATE(1782)] = 56873, + [SMALL_STATE(1783)] = 56880, + [SMALL_STATE(1784)] = 56887, + [SMALL_STATE(1785)] = 56894, + [SMALL_STATE(1786)] = 56901, + [SMALL_STATE(1787)] = 56908, + [SMALL_STATE(1788)] = 56915, + [SMALL_STATE(1789)] = 56922, + [SMALL_STATE(1790)] = 56929, + [SMALL_STATE(1791)] = 56936, + [SMALL_STATE(1792)] = 56943, + [SMALL_STATE(1793)] = 56950, + [SMALL_STATE(1794)] = 56957, + [SMALL_STATE(1795)] = 56964, + [SMALL_STATE(1796)] = 56971, + [SMALL_STATE(1797)] = 56978, + [SMALL_STATE(1798)] = 56985, + [SMALL_STATE(1799)] = 56992, + [SMALL_STATE(1800)] = 56999, + [SMALL_STATE(1801)] = 57006, + [SMALL_STATE(1802)] = 57013, + [SMALL_STATE(1803)] = 57020, + [SMALL_STATE(1804)] = 57027, + [SMALL_STATE(1805)] = 57034, + [SMALL_STATE(1806)] = 57041, + [SMALL_STATE(1807)] = 57048, + [SMALL_STATE(1808)] = 57055, + [SMALL_STATE(1809)] = 57062, + [SMALL_STATE(1810)] = 57069, + [SMALL_STATE(1811)] = 57076, + [SMALL_STATE(1812)] = 57083, + [SMALL_STATE(1813)] = 57090, + [SMALL_STATE(1814)] = 57097, + [SMALL_STATE(1815)] = 57104, + [SMALL_STATE(1816)] = 57111, + [SMALL_STATE(1817)] = 57118, + [SMALL_STATE(1818)] = 57125, + [SMALL_STATE(1819)] = 57132, + [SMALL_STATE(1820)] = 57139, + [SMALL_STATE(1821)] = 57146, + [SMALL_STATE(1822)] = 57153, + [SMALL_STATE(1823)] = 57160, + [SMALL_STATE(1824)] = 57167, + [SMALL_STATE(1825)] = 57174, + [SMALL_STATE(1826)] = 57181, + [SMALL_STATE(1827)] = 57188, + [SMALL_STATE(1828)] = 57195, + [SMALL_STATE(1829)] = 57202, + [SMALL_STATE(1830)] = 57209, + [SMALL_STATE(1831)] = 57216, + [SMALL_STATE(1832)] = 57223, + [SMALL_STATE(1833)] = 57230, + [SMALL_STATE(1834)] = 57237, + [SMALL_STATE(1835)] = 57244, + [SMALL_STATE(1836)] = 57251, + [SMALL_STATE(1837)] = 57258, + [SMALL_STATE(1838)] = 57265, + [SMALL_STATE(1839)] = 57272, + [SMALL_STATE(1840)] = 57279, + [SMALL_STATE(1841)] = 57286, + [SMALL_STATE(1842)] = 57293, + [SMALL_STATE(1843)] = 57300, + [SMALL_STATE(1844)] = 57307, + [SMALL_STATE(1845)] = 57314, + [SMALL_STATE(1846)] = 57321, + [SMALL_STATE(1847)] = 57328, + [SMALL_STATE(1848)] = 57335, + [SMALL_STATE(1849)] = 57342, + [SMALL_STATE(1850)] = 57349, + [SMALL_STATE(1851)] = 57356, + [SMALL_STATE(1852)] = 57363, + [SMALL_STATE(1853)] = 57370, + [SMALL_STATE(1854)] = 57377, + [SMALL_STATE(1855)] = 57384, + [SMALL_STATE(1856)] = 57391, + [SMALL_STATE(1857)] = 57398, + [SMALL_STATE(1858)] = 57405, + [SMALL_STATE(1859)] = 57412, + [SMALL_STATE(1860)] = 57419, + [SMALL_STATE(1861)] = 57426, + [SMALL_STATE(1862)] = 57433, + [SMALL_STATE(1863)] = 57440, + [SMALL_STATE(1864)] = 57447, + [SMALL_STATE(1865)] = 57454, + [SMALL_STATE(1866)] = 57461, + [SMALL_STATE(1867)] = 57468, + [SMALL_STATE(1868)] = 57475, + [SMALL_STATE(1869)] = 57482, + [SMALL_STATE(1870)] = 57489, + [SMALL_STATE(1871)] = 57496, + [SMALL_STATE(1872)] = 57503, + [SMALL_STATE(1873)] = 57510, + [SMALL_STATE(1874)] = 57517, + [SMALL_STATE(1875)] = 57524, + [SMALL_STATE(1876)] = 57531, + [SMALL_STATE(1877)] = 57538, + [SMALL_STATE(1878)] = 57545, + [SMALL_STATE(1879)] = 57552, + [SMALL_STATE(1880)] = 57559, + [SMALL_STATE(1881)] = 57566, + [SMALL_STATE(1882)] = 57573, + [SMALL_STATE(1883)] = 57580, + [SMALL_STATE(1884)] = 57587, + [SMALL_STATE(1885)] = 57594, + [SMALL_STATE(1886)] = 57601, + [SMALL_STATE(1887)] = 57608, + [SMALL_STATE(1888)] = 57615, + [SMALL_STATE(1889)] = 57622, + [SMALL_STATE(1890)] = 57629, + [SMALL_STATE(1891)] = 57636, + [SMALL_STATE(1892)] = 57643, + [SMALL_STATE(1893)] = 57650, + [SMALL_STATE(1894)] = 57657, + [SMALL_STATE(1895)] = 57664, + [SMALL_STATE(1896)] = 57671, + [SMALL_STATE(1897)] = 57678, + [SMALL_STATE(1898)] = 57685, + [SMALL_STATE(1899)] = 57692, + [SMALL_STATE(1900)] = 57699, + [SMALL_STATE(1901)] = 57706, + [SMALL_STATE(1902)] = 57713, + [SMALL_STATE(1903)] = 57720, + [SMALL_STATE(1904)] = 57727, + [SMALL_STATE(1905)] = 57734, + [SMALL_STATE(1906)] = 57741, + [SMALL_STATE(1907)] = 57748, + [SMALL_STATE(1908)] = 57755, + [SMALL_STATE(1909)] = 57762, + [SMALL_STATE(1910)] = 57769, + [SMALL_STATE(1911)] = 57776, + [SMALL_STATE(1912)] = 57783, + [SMALL_STATE(1913)] = 57790, + [SMALL_STATE(1914)] = 57797, + [SMALL_STATE(1915)] = 57804, + [SMALL_STATE(1916)] = 57811, + [SMALL_STATE(1917)] = 57818, + [SMALL_STATE(1918)] = 57825, + [SMALL_STATE(1919)] = 57832, + [SMALL_STATE(1920)] = 57839, + [SMALL_STATE(1921)] = 57846, + [SMALL_STATE(1922)] = 57853, + [SMALL_STATE(1923)] = 57860, + [SMALL_STATE(1924)] = 57867, + [SMALL_STATE(1925)] = 57874, + [SMALL_STATE(1926)] = 57881, + [SMALL_STATE(1927)] = 57888, + [SMALL_STATE(1928)] = 57895, + [SMALL_STATE(1929)] = 57902, + [SMALL_STATE(1930)] = 57909, + [SMALL_STATE(1931)] = 57916, + [SMALL_STATE(1932)] = 57923, + [SMALL_STATE(1933)] = 57930, + [SMALL_STATE(1934)] = 57937, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -107645,1985 +109950,2082 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 14), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(545), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1302), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1722), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1155), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1723), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1551), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(498), - [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(711), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(711), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(669), - [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(105), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1095), - [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(903), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1852), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1536), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1849), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1061), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(33), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(856), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(837), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(920), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1071), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1525), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1390), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1389), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1554), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1567), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(674), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1762), - [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1559), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(476), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1853), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(604), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1744), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1743), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1729), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(688), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(654), - [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1833), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1832), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1361), - [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(764), - [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1541), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1395), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(764), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(747), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 35), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 14), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 35), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(541), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1313), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1778), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1145), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1753), - [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1573), - [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(186), - [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1066), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(895), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(39), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1533), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1560), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(649), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1618), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1532), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(473), - [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1855), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(597), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1617), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1611), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1757), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(540), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1295), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1801), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1175), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1779), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1592), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(284), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1065), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(905), - [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(28), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1575), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1549), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(643), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1710), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1577), - [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(394), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1857), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(599), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1708), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1696), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1783), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(539), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1305), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1789), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1154), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1856), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1535), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(306), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1093), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(889), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(48), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1537), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1538), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(680), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1841), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1539), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(451), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1838), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(559), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1837), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1835), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1834), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(542), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1312), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1657), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1144), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1658), - [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1562), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(262), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1060), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(888), - [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(50), - [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1585), - [699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1596), - [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(663), - [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1679), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1583), - [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(424), - [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1851), - [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(571), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1691), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1694), - [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1662), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(547), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(498), - [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(711), - [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(711), - [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(669), - [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(105), - [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1095), - [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(856), - [787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1852), - [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1536), - [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1849), - [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(33), - [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(837), - [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(920), - [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1071), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1525), - [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1390), - [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1389), - [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1554), - [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1567), - [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1559), - [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(476), - [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1853), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(604), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1744), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1743), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1729), - [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(688), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(654), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1833), - [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1832), - [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1361), - [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(764), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1541), - [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1395), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(764), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(747), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 8), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 8), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(538), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(186), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1066), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(39), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1533), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1560), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1532), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(473), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1855), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(597), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1617), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1611), - [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1757), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 8), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 8), - [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(544), - [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(262), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1060), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(50), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1585), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1596), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1583), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(424), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1851), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(571), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1691), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1694), - [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1662), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(546), - [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(284), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1065), - [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(28), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1575), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1549), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1577), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(394), - [1002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1857), - [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(599), - [1008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1708), - [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1696), - [1014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1783), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(546), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1354), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1799), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1184), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1800), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1601), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(491), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(684), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(684), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(648), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(96), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1129), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(930), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1929), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1592), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1926), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1093), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(47), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(868), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(845), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(943), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1122), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1507), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1430), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1431), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1603), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1619), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(692), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1866), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1606), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(488), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1930), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(614), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1846), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1843), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1806), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(659), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(709), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1910), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1909), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1408), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(762), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1596), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1483), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(762), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(755), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 15), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 36), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 15), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 36), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(544), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1362), + [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1855), + [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1207), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1830), + [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1632), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(156), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1130), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(875), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(30), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1642), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1613), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(658), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1681), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1652), + [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(489), + [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1932), + [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(589), + [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1675), + [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1673), + [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1834), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(539), + [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1346), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1731), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1209), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1732), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1599), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(246), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1132), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(905), + [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(33), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1659), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1638), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(639), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1690), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1656), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(477), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1928), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(601), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1695), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1698), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1738), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(541), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1353), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1878), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1225), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1856), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1653), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(244), + [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1127), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(928), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(31), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1634), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1607), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(670), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1751), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1636), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(476), + [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1934), + [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(569), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1737), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1736), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1860), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(545), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1365), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1870), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1230), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1933), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1591), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(226), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1134), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(876), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(43), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1593), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1594), + [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(660), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1918), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1595), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(475), + [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1915), + [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(590), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1914), + [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1912), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1911), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 9), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 9), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(542), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(491), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(684), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(684), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(648), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(96), + [789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1129), + [792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(868), + [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1929), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1592), + [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1926), + [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(47), + [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(845), + [810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(943), + [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1122), + [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1507), + [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1430), + [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1431), + [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1603), + [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1619), + [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1606), + [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(488), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1930), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(614), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1846), + [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1843), + [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1806), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(659), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(709), + [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1910), + [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1909), + [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1408), + [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(762), + [870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1596), + [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1483), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(762), + [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(755), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(540), + [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(156), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1130), + [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(30), + [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1642), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1613), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1652), + [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(489), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1932), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(589), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1675), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1673), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1834), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 9), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(538), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(226), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1134), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(43), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1593), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1594), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1595), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(475), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1915), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(590), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1914), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1912), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1911), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 9), + [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(547), + [983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(244), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1127), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(31), + [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1634), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1607), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1636), + [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(476), + [1004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1934), + [1007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(569), + [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1737), + [1013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1736), + [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1860), [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(543), - [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(306), - [1025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1093), - [1028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(48), - [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1537), - [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1538), - [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1539), - [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(451), - [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1838), - [1046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(559), - [1049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1837), - [1052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1835), - [1055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1834), + [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(246), + [1025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1132), + [1028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(33), + [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1659), + [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1638), + [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1656), + [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(477), + [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1928), + [1046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(601), + [1049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1695), + [1052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1698), + [1055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1738), [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 28), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 28), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 101), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 101), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 23), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 23), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 46), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 46), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 23), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 23), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 24), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 24), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 52), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 52), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 40), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 40), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 45), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 45), - [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 23), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 23), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 47), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 47), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 53), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 53), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 41), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 41), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 24), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 24), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 24), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 24), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 25), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 25), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 27), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 27), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 29), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 29), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 100), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 100), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 103), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 103), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 95), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 95), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 108), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 108), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 102), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 102), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 100), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 100), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 99), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 99), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 94), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 94), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 93), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 93), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 92), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 94), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 94), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 79), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 79), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 46), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 46), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 91), [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 91), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 90), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 90), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 88), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 88), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 80), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 80), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 79), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 79), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 78), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 78), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 77), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 77), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 76), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 76), - [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 66), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 66), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 89), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 89), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 81), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 81), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 109), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 109), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 80), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 80), + [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 63), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 63), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 62), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 62), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 64), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 64), [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 63), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 63), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 61), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 61), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 62), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 62), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 14), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 14), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 15), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 15), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 35), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 35), - [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 58), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 58), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 57), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 57), - [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 54), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 54), - [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 73), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 73), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 59), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 59), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 14), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 14), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 35), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 35), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 33), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 33), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 13), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 13), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 29), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 29), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 14), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 14), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 18), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 18), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 67), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 67), + [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 77), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 77), + [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 78), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 78), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 36), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 36), + [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 74), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 74), + [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 14), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 14), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 15), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 15), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 30), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 30), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 60), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 60), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 36), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 36), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 59), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 59), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 58), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 58), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 55), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 55), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 19), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 19), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 16), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 16), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 15), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 15), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 15), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 15), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 37), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 37), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 35), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 35), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 34), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 34), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [1360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(789), - [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(498), - [1366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(711), - [1369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(711), - [1372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(669), - [1375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(306), - [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1603), - [1381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(48), - [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1537), - [1387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1538), - [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(680), - [1393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1841), - [1396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1539), - [1399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(451), - [1402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1838), - [1405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(559), - [1408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1837), - [1411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1835), - [1414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1834), - [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(688), - [1420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(654), - [1423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1833), - [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1832), - [1429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1361), - [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(764), - [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1541), - [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1395), - [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(764), - [1444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(747), - [1447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(787), - [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(105), - [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(33), - [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1554), - [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1567), - [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(674), - [1465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1762), - [1468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1559), - [1471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(476), - [1474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1853), - [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(604), - [1480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1744), - [1483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1743), - [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1729), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(787), + [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(491), + [1372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(684), + [1375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(684), + [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(648), + [1381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(96), + [1384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1639), + [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(47), + [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1603), + [1393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1619), + [1396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(692), + [1399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1866), + [1402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1606), + [1405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(488), + [1408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1930), + [1411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(614), + [1414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1846), + [1417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1843), + [1420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1806), + [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(659), + [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(709), + [1429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1910), + [1432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1909), + [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1408), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(762), + [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1596), + [1444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1483), + [1447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(762), + [1450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(755), + [1453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(789), + [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(226), + [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(43), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1593), + [1465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1594), + [1468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(660), + [1471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1918), + [1474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1595), + [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(475), + [1480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1915), + [1483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(590), + [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1914), + [1489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1912), + [1492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1911), [1495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(785), - [1498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(186), - [1501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(39), - [1504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1533), - [1507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1560), - [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(649), - [1513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1618), - [1516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1532), - [1519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(473), - [1522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1855), - [1525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(597), - [1528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1617), - [1531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1611), - [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1757), - [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(786), - [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(284), - [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(28), - [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1575), - [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1549), - [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(643), - [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1710), - [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1577), - [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(394), - [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1857), - [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(599), - [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1708), - [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1696), - [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1783), - [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(788), - [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(262), - [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(50), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1585), - [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1596), - [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(663), - [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1679), - [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1583), - [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(424), - [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1851), - [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(571), - [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1691), - [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1694), - [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1662), + [1498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(244), + [1501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(31), + [1504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1634), + [1507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1607), + [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(670), + [1513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1751), + [1516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1636), + [1519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(476), + [1522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1934), + [1525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(569), + [1528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1737), + [1531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1736), + [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1860), + [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(788), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(246), + [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(33), + [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1659), + [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1638), + [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(639), + [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1690), + [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1656), + [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(477), + [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1928), + [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(601), + [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1695), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1698), + [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1738), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(786), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(156), + [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(30), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1642), + [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1613), + [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(658), + [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1681), + [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1652), + [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(489), + [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1932), + [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(589), + [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1675), + [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1673), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1834), [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), - [1658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 35), - [1777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1064), - [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1802), - [1783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1150), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1689), - [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1601), - [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(856), - [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1852), - [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1568), - [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1849), - [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(837), - [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(920), - [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1071), - [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1525), - [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1390), - [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1389), - [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 35), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1838] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(1032), - [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1803), - [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1143), - [1872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1738), - [1875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1598), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), - [1888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1804), - [1891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1167), - [1894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1764), - [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1600), - [1900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1752), - [1903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1142), - [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1754), - [1909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1595), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [2090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(718), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [2097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1395), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), + [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), + [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1104), + [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1879), + [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1239), + [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1766), + [1789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1655), + [1792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(868), + [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1929), + [1798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1620), + [1801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1926), + [1804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(845), + [1807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(943), + [1810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1122), + [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1507), + [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1430), + [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1431), + [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 36), + [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 36), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1840] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(1047), + [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1880), + [1871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1237), + [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1815), + [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1657), + [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1829), + [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1235), + [1896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1838), + [1899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1661), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), + [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), + [1916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1881), + [1919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1200), + [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1841), + [1925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1646), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [2080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(711), + [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1483), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 98), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 98), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 9), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 9), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 106), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 106), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 107), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 107), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 81), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 81), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 39), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 39), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), - [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 39), - [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 39), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 83), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 83), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 84), - [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 84), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), - [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 111), - [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 111), - [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), - [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), - [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 56), - [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 56), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), - [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 47), - [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 47), - [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 55), - [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 55), - [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 25), - [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 25), - [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 32), - [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 32), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8), - [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8), - [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 25), - [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 25), - [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 69), - [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 69), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 97), - [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 97), - [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), - [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), - [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), - [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), - [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 68), - [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 68), - [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [2292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(784), - [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(856), - [2302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1852), - [2305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1568), - [2308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1849), - [2311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(837), - [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), - [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 52), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 52), - [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 14), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 14), - [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), - [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), - [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 14), - [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 14), - [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 28), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 28), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 59), - [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 59), - [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 73), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 73), - [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 58), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 58), - [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), - [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 28), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 28), - [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 89), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 89), - [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), - [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), - [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), - [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), - [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), - [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(892), - [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1083), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), - [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 31), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 87), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), - [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), - [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 20), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 20), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), - [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 6), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 6), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 42), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 42), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 51), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 64), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), - [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), - [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1032), - [2761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(837), - [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), - [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), - [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 65), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 65), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), - [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), - [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 19), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 19), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 19), - [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 19), - [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), - [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), - [2796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 19), - [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 19), - [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 21), - [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 21), - [2804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 48), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 48), - [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12), - [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11), - [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 44), - [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 44), - [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 44), - [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 44), - [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), - [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [2851] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1032), - [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 11), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 11), - [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [2920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), - [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), - [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), - [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 25), - [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 25), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10), - [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), - [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [3028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1230), - [3031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1229), - [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 37), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), - [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), SHIFT(1756), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1536), - [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 85), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 30), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 30), - [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [3178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1852), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 70), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 30), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 30), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 49), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 27), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 85), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 70), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 70), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 85), - [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 27), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [3289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), - [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 49), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), - [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 71), - [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 71), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 50), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 50), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 86), - [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 86), - [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 28), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 27), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 50), - [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 50), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), - [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), - [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30), - [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 86), - [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 86), - [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 43), - [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 43), - [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 50), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 50), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 71), - [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 71), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 50), - [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 50), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 61), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 50), - [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 50), - [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 86), - [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 86), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30), - [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 40), - [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 38), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), - [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), - [3415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(701), - [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), - [3420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1675), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27), - [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 71), - [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 71), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 16), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 50), - [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 50), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), - [3451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(1413), - [3454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), - [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [3458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 60), - [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 50), - [3462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 74), - [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 5), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), - [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), - [3472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 30), - [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 17), - [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 86), - [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 50), - [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 71), - [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [3484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 104), - [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 41), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 82), - [3496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [3500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [3502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [3508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [3512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [3514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 95), SHIFT_REPEAT(1330), - [3517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 95), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 67), - [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 82), - [3525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 96), - [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [3541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 95), SHIFT_REPEAT(1328), - [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 95), - [3546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 67), - [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [3562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), - [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), - [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1414), - [3583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1414), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [3588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 109), SHIFT_REPEAT(1369), - [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 109), - [3593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 96), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [3615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1558), - [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [3632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 53), SHIFT_REPEAT(1242), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 53), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [3665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 113), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 113), - [3675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 112), SHIFT_REPEAT(1664), - [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 112), - [3680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 53), SHIFT_REPEAT(1271), - [3683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 53), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 110), - [3699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1584), - [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 103), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(1029), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(581), - [3748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(1190), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 105), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(723), - [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 67), - [3782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), - [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 103), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1581), - [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 5), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 67), - [3837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 75), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 53), SHIFT_REPEAT(1268), - [3850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 53), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(527), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), - [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 27), - [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), - [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 5), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), - [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), - [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 105), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 41), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), - [3957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), - [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 59), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 58), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 73), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 36), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 73), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [4293] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 58), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 73), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 73), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), + [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), + [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 26), + [2164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 26), + [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [2168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 98), + [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 98), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 33), + [2176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 33), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 48), + [2180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 48), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), + [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), + [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 56), + [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 56), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 11), + [2200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 11), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 69), + [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 69), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 70), + [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 70), + [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), + [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 107), + [2220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 107), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 108), + [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 108), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [2228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 10), + [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 10), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), + [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 99), + [2244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 99), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 40), + [2248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 40), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 85), + [2252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 85), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 40), + [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 40), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 26), + [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 26), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 112), + [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 112), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 84), + [2268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 84), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 57), + [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 57), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 82), + [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 82), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(784), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(868), + [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1929), + [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1620), + [2310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1926), + [2313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(845), + [2316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 90), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 90), + [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 36), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 36), + [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 60), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 60), + [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 29), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 29), + [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 74), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 74), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 90), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 90), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 53), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 53), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), + [2392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 29), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 29), + [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 38), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 38), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 15), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 15), + [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 36), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 36), + [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 53), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 53), + [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 37), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 37), + [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 15), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 15), + [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 38), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 38), + [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 29), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 29), + [2428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 59), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 59), + [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), + [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 12), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 12), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 12), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 12), + [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(918), + [2491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1118), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), + [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), + [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), + [2526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1929), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 21), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 21), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 32), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 43), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 43), + [2607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 43), SHIFT(1929), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 88), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 65), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 52), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 45), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 45), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 22), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 22), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 45), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 45), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 20), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 20), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 8), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 8), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 22), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 22), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(845), + [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), + [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 21), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 21), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 45), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 45), + [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 45), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 45), + [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), + [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 43), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 43), + [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 66), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 66), + [2841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 66), SHIFT(1929), + [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 20), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 20), + [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 21), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 21), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 20), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 20), + [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 22), + [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 22), + [2860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1047), + [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 66), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 66), + [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), + [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), + [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), + [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), + [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), + [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 7), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 7), + [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 22), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 22), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), + [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 8), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 8), + [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 12), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 12), + [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 13), + [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 13), + [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 20), + [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 20), + [2919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 20), SHIFT(1929), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), + [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(1929), + [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 49), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 49), + [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 20), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 20), + [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [2957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [2959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [2961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [2973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2976] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1047), + [2980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 12), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 12), + [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), + [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), + [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), + [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), + [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [3115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1277), + [3118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1278), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 11), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 11), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), + [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 26), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 26), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 38), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [3195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__typedef_sized_type_specifier, 2), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__typedef_sized_type_specifier, 2), + [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__typedef_sized_type_specifier, 2), SHIFT_REPEAT(1279), + [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_type_specifier, 1, .production_id = 5), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_type_specifier, 1, .production_id = 5), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), + [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__typedef_sized_type_specifier, 1), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__typedef_sized_type_specifier, 1), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [3262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1780), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef_type_specifier, 1, .production_id = 1), + [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__typedef_type_specifier, 1, .production_id = 1), SHIFT(1047), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef_type_specifier, 1, .production_id = 1), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [3312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1592), + [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 28), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 86), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 31), + [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 31), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 50), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 71), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 86), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 28), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 71), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 31), + [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 31), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 28), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [3349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1929), + [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 50), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), + [3364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [3376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [3380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), + [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 28), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 50), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [3412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 28), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 71), + [3442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [3462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 86), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [3466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 29), + [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 87), + [3472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 87), + [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [3476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), + [3480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), + [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 72), + [3484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 72), + [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), + [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 51), + [3490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 51), + [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 44), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 44), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), + [3498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 28), + [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 51), + [3504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 51), + [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), + [3508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), + [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 51), + [3512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 51), + [3514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 72), + [3516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 72), + [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 51), + [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 51), + [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 31), + [3524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 31), + [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 87), + [3528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 87), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 72), + [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 72), + [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 28), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), + [3554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), + [3556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(671), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), + [3561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1763), + [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 87), + [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 87), + [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [3570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [3572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 31), + [3574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 31), + [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 51), + [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 51), + [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 62), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [3584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 41), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(1477), + [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 51), + [3595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 51), + [3597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 17), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 50), + [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 39), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 61), + [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 31), + [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [3611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 51), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 6), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 75), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), + [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 18), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 72), + [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 87), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 51), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 68), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 83), + [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 54), SHIFT_REPEAT(1327), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 54), + [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [3676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1458), + [3679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1458), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 110), SHIFT_REPEAT(1406), + [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 110), + [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 105), + [3717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 96), SHIFT_REPEAT(1375), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 96), + [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 42), + [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), + [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 68), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 97), + [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 83), + [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 96), SHIFT_REPEAT(1384), + [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 96), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 54), SHIFT_REPEAT(1313), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 54), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1650), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [3859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(610), + [3862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(1232), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1610), + [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1626), + [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [3895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(727), + [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 54), SHIFT_REPEAT(1305), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 54), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 76), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 6), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 114), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 114), + [3961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 113), SHIFT_REPEAT(1867), + [3964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 113), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [3968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 111), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 97), + [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 104), + [3978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(1043), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 106), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 68), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 104), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 68), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 28), + [4027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(526), + [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), + [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [4038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), + [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), + [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 6), + [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), + [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), + [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), + [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [4088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), + [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), + [4092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 42), + [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), + [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [4122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [4124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [4132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [4134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [4136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 106), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 60), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 59), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 74), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 37), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 74), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 59), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [4496] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), }; #ifdef __cplusplus