@@ -356,7 +356,7 @@ swift_check_expression_def(
356356 int type__: @swift_type__ ref
357357);
358358
359- @swift_class_body_child_type = @swift_associatedtype_declaration | @swift_class_declaration | @swift_deinit_declaration | @swift_function_declaration | @swift_import_declaration | @swift_init_declaration | @swift_operator_declaration | @swift_precedence_group_declaration | @swift_property_declaration | @swift_protocol_declaration | @swift_subscript_declaration | @ swift_token_multiline_comment | @swift_typealias_declaration
359+ @swift_class_body_child_type = @swift_token_multiline_comment | @swift_type_level_declaration
360360
361361#keyset[swift_class_body, index]
362362swift_class_body_child(
@@ -626,7 +626,7 @@ swift_do_statement_def(
626626 unique int id: @swift_do_statement
627627);
628628
629- @swift_enum_class_body_child_type = @swift_associatedtype_declaration | @swift_class_declaration | @swift_deinit_declaration | @ swift_enum_entry | @swift_function_declaration | @swift_import_declaration | @swift_init_declaration | @swift_operator_declaration | @swift_precedence_group_declaration | @swift_property_declaration | @swift_protocol_declaration | @swift_subscript_declaration | @swift_typealias_declaration
629+ @swift_enum_class_body_child_type = @swift_enum_entry | @swift_type_level_declaration
630630
631631#keyset[swift_enum_class_body, index]
632632swift_enum_class_body_child(
@@ -805,6 +805,8 @@ swift_getter_specifier_def(
805805 unique int id: @swift_getter_specifier
806806);
807807
808+ @swift_global_declaration = @swift_associatedtype_declaration | @swift_class_declaration | @swift_function_declaration | @swift_import_declaration | @swift_init_declaration | @swift_macro_declaration | @swift_operator_declaration | @swift_precedence_group_declaration | @swift_property_declaration | @swift_protocol_declaration | @swift_typealias_declaration
809+
808810#keyset[swift_guard_statement, index]
809811swift_guard_statement_condition(
810812 int swift_guard_statement: @swift_guard_statement ref,
@@ -1107,6 +1109,8 @@ swift_line_string_literal_def(
11071109 unique int id: @swift_line_string_literal
11081110);
11091111
1112+ @swift_local_declaration = @swift_class_declaration | @swift_function_declaration | @swift_property_declaration | @swift_typealias_declaration
1113+
11101114#keyset[swift_macro_declaration, index]
11111115swift_macro_declaration_default_value(
11121116 int swift_macro_declaration: @swift_macro_declaration ref,
@@ -1438,20 +1442,11 @@ swift_property_declaration_def(
14381442 unique int id: @swift_property_declaration
14391443);
14401444
1441- #keyset[swift_protocol_body, index]
1442- swift_protocol_body_body(
1443- int swift_protocol_body: @swift_protocol_body ref,
1444- int index: int ref,
1445- unique int body: @swift_protocol_function_declaration ref
1446- );
1447-
1448- @swift_protocol_body_child_type = @swift_associatedtype_declaration | @swift_deinit_declaration | @swift_init_declaration | @swift_protocol_function_declaration | @swift_protocol_property_declaration | @swift_subscript_declaration | @swift_typealias_declaration
1449-
14501445#keyset[swift_protocol_body, index]
14511446swift_protocol_body_child(
14521447 int swift_protocol_body: @swift_protocol_body ref,
14531448 int index: int ref,
1454- unique int child: @swift_protocol_body_child_type ref
1449+ unique int child: @swift_protocol_member_declaration ref
14551450);
14561451
14571452swift_protocol_body_def(
@@ -1490,6 +1485,11 @@ swift_protocol_declaration_def(
14901485 int name: @swift_token_type_identifier ref
14911486);
14921487
1488+ swift_protocol_function_declaration_body(
1489+ unique int swift_protocol_function_declaration: @swift_protocol_function_declaration ref,
1490+ unique int body: @swift_function_body ref
1491+ );
1492+
14931493#keyset[swift_protocol_function_declaration, index]
14941494swift_protocol_function_declaration_default_value(
14951495 int swift_protocol_function_declaration: @swift_protocol_function_declaration ref,
@@ -1499,19 +1499,14 @@ swift_protocol_function_declaration_default_value(
14991499
15001500@swift_protocol_function_declaration_name_type = @swift_referenceable_operator | @swift_token_simple_identifier
15011501
1502- swift_protocol_function_declaration_name(
1503- unique int swift_protocol_function_declaration: @swift_protocol_function_declaration ref,
1504- unique int name: @swift_protocol_function_declaration_name_type ref
1505- );
1506-
15071502@swift_protocol_function_declaration_return_type_type = @swift_implicitly_unwrapped_type | @swift_type__
15081503
15091504swift_protocol_function_declaration_return_type(
15101505 unique int swift_protocol_function_declaration: @swift_protocol_function_declaration ref,
15111506 unique int return_type: @swift_protocol_function_declaration_return_type_type ref
15121507);
15131508
1514- @swift_protocol_function_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_parameter | @swift_statements | @ swift_throws_clause | @swift_token_throws | @swift_type_constraints | @swift_type_parameters
1509+ @swift_protocol_function_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_parameter | @swift_throws_clause | @swift_token_throws | @swift_type_constraints | @swift_type_parameters
15151510
15161511#keyset[swift_protocol_function_declaration, index]
15171512swift_protocol_function_declaration_child(
@@ -1521,9 +1516,12 @@ swift_protocol_function_declaration_child(
15211516);
15221517
15231518swift_protocol_function_declaration_def(
1524- unique int id: @swift_protocol_function_declaration
1519+ unique int id: @swift_protocol_function_declaration,
1520+ int name: @swift_protocol_function_declaration_name_type ref
15251521);
15261522
1523+ @swift_protocol_member_declaration = @swift_associatedtype_declaration | @swift_deinit_declaration | @swift_init_declaration | @swift_protocol_function_declaration | @swift_protocol_property_declaration | @swift_subscript_declaration | @swift_typealias_declaration
1524+
15271525@swift_protocol_property_declaration_child_type = @swift_modifiers | @swift_protocol_property_requirements | @swift_type_annotation | @swift_type_constraints
15281526
15291527#keyset[swift_protocol_property_declaration, index]
@@ -1644,7 +1642,7 @@ swift_setter_specifier_def(
16441642 unique int id: @swift_setter_specifier
16451643);
16461644
1647- @swift_source_file_child_type = @swift_associatedtype_declaration | @swift_class_declaration | @ swift_do_statement | @swift_expression | @swift_for_statement | @swift_function_declaration | @swift_guard_statement | @swift_import_declaration | @swift_init_declaration | @swift_macro_declaration | @swift_operator_declaration | @swift_precedence_group_declaration | @swift_property_declaration | @swift_protocol_declaration | @ swift_repeat_while_statement | @swift_token_shebang_line | @swift_token_statement_label | @swift_token_throw_keyword | @swift_typealias_declaration | @swift_while_statement
1645+ @swift_source_file_child_type = @swift_do_statement | @swift_expression | @swift_for_statement | @swift_global_declaration | @swift_guard_statement | @swift_repeat_while_statement | @swift_token_shebang_line | @swift_token_statement_label | @swift_token_throw_keyword | @swift_while_statement
16481646
16491647#keyset[swift_source_file, index]
16501648swift_source_file_child(
@@ -1657,7 +1655,7 @@ swift_source_file_def(
16571655 unique int id: @swift_source_file
16581656);
16591657
1660- @swift_statements_child_type = @swift_class_declaration | @ swift_control_transfer_statement | @swift_do_statement | @swift_expression | @swift_for_statement | @swift_function_declaration | @ swift_guard_statement | @swift_property_declaration | @swift_repeat_while_statement | @swift_token_statement_label | @swift_typealias_declaration | @swift_while_statement
1658+ @swift_statements_child_type = @swift_control_transfer_statement | @swift_do_statement | @swift_expression | @swift_for_statement | @swift_guard_statement | @swift_local_declaration | @swift_repeat_while_statement | @swift_token_statement_label | @swift_while_statement
16611659
16621660#keyset[swift_statements, index]
16631661swift_statements_child(
@@ -1855,6 +1853,8 @@ swift_type_constraints_def(
18551853 unique int id: @swift_type_constraints
18561854);
18571855
1856+ @swift_type_level_declaration = @swift_associatedtype_declaration | @swift_class_declaration | @swift_deinit_declaration | @swift_function_declaration | @swift_import_declaration | @swift_init_declaration | @swift_operator_declaration | @swift_precedence_group_declaration | @swift_property_declaration | @swift_protocol_declaration | @swift_subscript_declaration | @swift_typealias_declaration
1857+
18581858#keyset[swift_type_modifiers, index]
18591859swift_type_modifiers_child(
18601860 int swift_type_modifiers: @swift_type_modifiers ref,
0 commit comments