// CodeQL database schema for Swift // Automatically generated from the tree-sitter grammar; do not edit // To regenerate, run unified/scripts/create-extractor-pack.sh /*- Files and folders -*/ /** * The location of an element. * The location spans column `startcolumn` of line `startline` to * column `endcolumn` of line `endline` in file `file`. * For more information, see * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ locations_default( unique int id: @location_default, int file: @file ref, int beginLine: int ref, int beginColumn: int ref, int endLine: int ref, int endColumn: int ref ); files( unique int id: @file, string name: string ref ); folders( unique int id: @folder, string name: string ref ); @container = @file | @folder containerparent( int parent: @container ref, unique int child: @container ref ); /*- Empty location -*/ empty_location( int location: @location_default ref ); /*- Source location prefix -*/ /** * The source location of the snapshot. */ sourceLocationPrefix(string prefix : string ref); /*- Diagnostic messages -*/ diagnostics( unique int id: @diagnostic, int severity: int ref, string error_tag: string ref, string error_message: string ref, string full_error_message: string ref, int location: @location_default ref ); /*- Diagnostic messages: severity -*/ case @diagnostic.severity of 10 = @diagnostic_debug | 20 = @diagnostic_info | 30 = @diagnostic_warning | 40 = @diagnostic_error ; /*- YAML -*/ #keyset[parent, idx] yaml (unique int id: @yaml_node, int kind: int ref, int parent: @yaml_node_parent ref, int idx: int ref, string tag: string ref, string tostring: string ref); case @yaml_node.kind of 0 = @yaml_scalar_node | 1 = @yaml_mapping_node | 2 = @yaml_sequence_node | 3 = @yaml_alias_node ; @yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; @yaml_node_parent = @yaml_collection_node | @file; yaml_anchors (unique int node: @yaml_node ref, string anchor: string ref); yaml_aliases (unique int alias: @yaml_alias_node ref, string target: string ref); yaml_scalars (unique int scalar: @yaml_scalar_node ref, int style: int ref, string value: string ref); yaml_errors (unique int id: @yaml_error, string message: string ref); yaml_locations(unique int locatable: @yaml_locatable ref, int location: @location_default ref); @yaml_locatable = @yaml_node | @yaml_error; /*- Database metadata -*/ /** * The CLI will automatically emit applicable tuples for this table, * such as `databaseMetadata("isOverlay", "true")` when building an * overlay database. */ databaseMetadata( string metadataKey: string ref, string value: string ref ); /*- Overlay support -*/ /** * The CLI will automatically emit tuples for each new/modified/deleted file * when building an overlay database. */ overlayChangedFiles( string path: string ref ); /*- Swift dbscheme -*/ case @swift_additive_expression.op of 0 = @swift_additive_expression_plus | 1 = @swift_additive_expression_minus ; swift_additive_expression_def( unique int id: @swift_additive_expression, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); #keyset[swift_array_literal, index] swift_array_literal_element( int swift_array_literal: @swift_array_literal ref, int index: int ref, unique int element: @swift_expression ref ); swift_array_literal_def( unique int id: @swift_array_literal ); swift_array_type_def( unique int id: @swift_array_type, int element: @swift_type__ ref ); swift_as_expression_def( unique int id: @swift_as_expression, int expr: @swift_expression ref, int type__: @swift_type__ ref, int child: @swift_token_as_operator ref ); case @swift_assignment.operator of 0 = @swift_assignment_percentequal | 1 = @swift_assignment_starequal | 2 = @swift_assignment_plusequal | 3 = @swift_assignment_minusequal | 4 = @swift_assignment_slashequal | 5 = @swift_assignment_equal ; swift_assignment_def( unique int id: @swift_assignment, int operator: int ref, int result: @swift_expression ref, int target: @swift_directly_assignable_expression ref ); swift_associatedtype_declaration_default_value( unique int swift_associatedtype_declaration: @swift_associatedtype_declaration ref, unique int default_value: @swift_type__ ref ); swift_associatedtype_declaration_must_inherit( unique int swift_associatedtype_declaration: @swift_associatedtype_declaration ref, unique int must_inherit: @swift_type__ ref ); @swift_associatedtype_declaration_child_type = @swift_modifiers | @swift_type_constraints #keyset[swift_associatedtype_declaration, index] swift_associatedtype_declaration_child( int swift_associatedtype_declaration: @swift_associatedtype_declaration ref, int index: int ref, unique int child: @swift_associatedtype_declaration_child_type ref ); swift_associatedtype_declaration_def( unique int id: @swift_associatedtype_declaration, int name: @swift_token_type_identifier ref ); @swift_attribute_child_type = @swift_expression | @swift_user_type #keyset[swift_attribute, index] swift_attribute_child( int swift_attribute: @swift_attribute ref, int index: int ref, unique int child: @swift_attribute_child_type ref ); swift_attribute_def( unique int id: @swift_attribute ); @swift_availability_condition_child_type = @swift_identifier | @swift_token_integer_literal #keyset[swift_availability_condition, index] swift_availability_condition_child( int swift_availability_condition: @swift_availability_condition ref, int index: int ref, unique int child: @swift_availability_condition_child_type ref ); swift_availability_condition_def( unique int id: @swift_availability_condition ); swift_await_expression_expr( unique int swift_await_expression: @swift_await_expression ref, unique int expr: @swift_expression ref ); swift_await_expression_child( unique int swift_await_expression: @swift_await_expression ref, unique int child: @swift_expression ref ); swift_await_expression_def( unique int id: @swift_await_expression ); case @swift_bitwise_operation.op of 0 = @swift_bitwise_operation_ampersand | 1 = @swift_bitwise_operation_langlelangle | 2 = @swift_bitwise_operation_ranglerangle | 3 = @swift_bitwise_operation_caret | 4 = @swift_bitwise_operation_pipe ; swift_bitwise_operation_def( unique int id: @swift_bitwise_operation, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); @swift_call_expression_child_type = @swift_call_suffix | @swift_expression #keyset[swift_call_expression, index] swift_call_expression_child( int swift_call_expression: @swift_call_expression ref, int index: int ref, unique int child: @swift_call_expression_child_type ref ); swift_call_expression_def( unique int id: @swift_call_expression ); #keyset[swift_call_suffix, index] swift_call_suffix_name( int swift_call_suffix: @swift_call_suffix ref, int index: int ref, unique int name: @swift_token_simple_identifier ref ); @swift_call_suffix_child_type = @swift_lambda_literal | @swift_value_arguments #keyset[swift_call_suffix, index] swift_call_suffix_child( int swift_call_suffix: @swift_call_suffix ref, int index: int ref, unique int child: @swift_call_suffix_child_type ref ); swift_call_suffix_def( unique int id: @swift_call_suffix ); #keyset[swift_capture_list, index] swift_capture_list_child( int swift_capture_list: @swift_capture_list ref, int index: int ref, unique int child: @swift_capture_list_item ref ); swift_capture_list_def( unique int id: @swift_capture_list ); @swift_capture_list_item_name_type = @swift_token_self_expression | @swift_token_simple_identifier swift_capture_list_item_value( unique int swift_capture_list_item: @swift_capture_list_item ref, unique int value: @swift_expression ref ); swift_capture_list_item_child( unique int swift_capture_list_item: @swift_capture_list_item ref, unique int child: @swift_token_ownership_modifier ref ); swift_capture_list_item_def( unique int id: @swift_capture_list_item, int name: @swift_capture_list_item_name_type ref ); swift_catch_block_error( unique int swift_catch_block: @swift_catch_block ref, unique int error: @swift_pattern ref ); @swift_catch_block_child_type = @swift_statements | @swift_token_catch_keyword | @swift_where_clause #keyset[swift_catch_block, index] swift_catch_block_child( int swift_catch_block: @swift_catch_block ref, int index: int ref, unique int child: @swift_catch_block_child_type ref ); swift_catch_block_def( unique int id: @swift_catch_block ); case @swift_check_expression.op of 0 = @swift_check_expression_is ; swift_check_expression_def( unique int id: @swift_check_expression, int op: int ref, int target: @swift_expression ref, int type__: @swift_type__ ref ); @swift_class_body_child_type = @swift_token_multiline_comment | @swift_type_level_declaration #keyset[swift_class_body, index] swift_class_body_child( int swift_class_body: @swift_class_body ref, int index: int ref, unique int child: @swift_class_body_child_type ref ); swift_class_body_def( unique int id: @swift_class_body ); @swift_class_declaration_body_type = @swift_class_body | @swift_enum_class_body case @swift_class_declaration.declaration_kind of 0 = @swift_class_declaration_actor | 1 = @swift_class_declaration_class | 2 = @swift_class_declaration_enum | 3 = @swift_class_declaration_extension | 4 = @swift_class_declaration_struct ; @swift_class_declaration_name_type = @swift_token_type_identifier | @swift_unannotated_type @swift_class_declaration_child_type = @swift_attribute | @swift_inheritance_specifier | @swift_modifiers | @swift_token_inheritance_modifier | @swift_token_ownership_modifier | @swift_token_property_behavior_modifier | @swift_type_constraints | @swift_type_parameters #keyset[swift_class_declaration, index] swift_class_declaration_child( int swift_class_declaration: @swift_class_declaration ref, int index: int ref, unique int child: @swift_class_declaration_child_type ref ); swift_class_declaration_def( unique int id: @swift_class_declaration, int body: @swift_class_declaration_body_type ref, int declaration_kind: int ref, int name: @swift_class_declaration_name_type ref ); case @swift_comparison_expression.op of 0 = @swift_comparison_expression_langle | 1 = @swift_comparison_expression_langleequal | 2 = @swift_comparison_expression_rangle | 3 = @swift_comparison_expression_rangleequal ; swift_comparison_expression_def( unique int id: @swift_comparison_expression, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); @swift_computed_getter_child_type = @swift_attribute | @swift_getter_specifier | @swift_statements #keyset[swift_computed_getter, index] swift_computed_getter_child( int swift_computed_getter: @swift_computed_getter ref, int index: int ref, unique int child: @swift_computed_getter_child_type ref ); swift_computed_getter_def( unique int id: @swift_computed_getter ); @swift_computed_modify_child_type = @swift_attribute | @swift_modify_specifier | @swift_statements #keyset[swift_computed_modify, index] swift_computed_modify_child( int swift_computed_modify: @swift_computed_modify ref, int index: int ref, unique int child: @swift_computed_modify_child_type ref ); swift_computed_modify_def( unique int id: @swift_computed_modify ); @swift_computed_property_child_type = @swift_computed_getter | @swift_computed_modify | @swift_computed_setter | @swift_statements #keyset[swift_computed_property, index] swift_computed_property_child( int swift_computed_property: @swift_computed_property ref, int index: int ref, unique int child: @swift_computed_property_child_type ref ); swift_computed_property_def( unique int id: @swift_computed_property ); @swift_computed_setter_child_type = @swift_attribute | @swift_setter_specifier | @swift_statements | @swift_token_simple_identifier #keyset[swift_computed_setter, index] swift_computed_setter_child( int swift_computed_setter: @swift_computed_setter ref, int index: int ref, unique int child: @swift_computed_setter_child_type ref ); swift_computed_setter_def( unique int id: @swift_computed_setter ); case @swift_conjunction_expression.op of 0 = @swift_conjunction_expression_ampersandampersand ; swift_conjunction_expression_def( unique int id: @swift_conjunction_expression, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); @swift_constructor_expression_constructed_type_type = @swift_array_type | @swift_dictionary_type | @swift_user_type swift_constructor_expression_def( unique int id: @swift_constructor_expression, int constructed_type: @swift_constructor_expression_constructed_type_type ref, int child: @swift_constructor_suffix ref ); #keyset[swift_constructor_suffix, index] swift_constructor_suffix_name( int swift_constructor_suffix: @swift_constructor_suffix ref, int index: int ref, unique int name: @swift_token_simple_identifier ref ); @swift_constructor_suffix_child_type = @swift_lambda_literal | @swift_value_arguments #keyset[swift_constructor_suffix, index] swift_constructor_suffix_child( int swift_constructor_suffix: @swift_constructor_suffix ref, int index: int ref, unique int child: @swift_constructor_suffix_child_type ref ); swift_constructor_suffix_def( unique int id: @swift_constructor_suffix ); swift_control_transfer_statement_result( unique int swift_control_transfer_statement: @swift_control_transfer_statement ref, unique int result: @swift_expression ref ); @swift_control_transfer_statement_child_type = @swift_expression | @swift_token_throw_keyword #keyset[swift_control_transfer_statement, index] swift_control_transfer_statement_child( int swift_control_transfer_statement: @swift_control_transfer_statement ref, int index: int ref, unique int child: @swift_control_transfer_statement_child_type ref ); swift_control_transfer_statement_def( unique int id: @swift_control_transfer_statement ); swift_deinit_declaration_child( unique int swift_deinit_declaration: @swift_deinit_declaration ref, unique int child: @swift_modifiers ref ); swift_deinit_declaration_def( unique int id: @swift_deinit_declaration, int body: @swift_function_body ref ); @swift_deprecated_operator_declaration_body_child_type = @swift_line_string_literal | @swift_multi_line_string_literal | @swift_raw_string_literal | @swift_token_bin_literal | @swift_token_boolean_literal | @swift_token_hex_literal | @swift_token_integer_literal | @swift_token_oct_literal | @swift_token_real_literal | @swift_token_regex_literal | @swift_token_simple_identifier #keyset[swift_deprecated_operator_declaration_body, index] swift_deprecated_operator_declaration_body_child( int swift_deprecated_operator_declaration_body: @swift_deprecated_operator_declaration_body ref, int index: int ref, unique int child: @swift_deprecated_operator_declaration_body_child_type ref ); swift_deprecated_operator_declaration_body_def( unique int id: @swift_deprecated_operator_declaration_body ); #keyset[swift_dictionary_literal, index] swift_dictionary_literal_key( int swift_dictionary_literal: @swift_dictionary_literal ref, int index: int ref, unique int key__: @swift_expression ref ); #keyset[swift_dictionary_literal, index] swift_dictionary_literal_value( int swift_dictionary_literal: @swift_dictionary_literal ref, int index: int ref, unique int value: @swift_expression ref ); swift_dictionary_literal_def( unique int id: @swift_dictionary_literal ); swift_dictionary_type_def( unique int id: @swift_dictionary_type, int key__: @swift_type__ ref, int value: @swift_type__ ref ); @swift_didset_clause_child_type = @swift_modifiers | @swift_statements | @swift_token_simple_identifier #keyset[swift_didset_clause, index] swift_didset_clause_child( int swift_didset_clause: @swift_didset_clause ref, int index: int ref, unique int child: @swift_didset_clause_child_type ref ); swift_didset_clause_def( unique int id: @swift_didset_clause ); @swift_directive_child_type = @swift_token_boolean_literal | @swift_token_integer_literal | @swift_token_simple_identifier #keyset[swift_directive, index] swift_directive_child( int swift_directive: @swift_directive ref, int index: int ref, unique int child: @swift_directive_child_type ref ); swift_directive_def( unique int id: @swift_directive ); swift_directly_assignable_expression_def( unique int id: @swift_directly_assignable_expression, int child: @swift_expression ref ); case @swift_disjunction_expression.op of 0 = @swift_disjunction_expression_pipepipe ; swift_disjunction_expression_def( unique int id: @swift_disjunction_expression, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); @swift_do_statement_child_type = @swift_catch_block | @swift_statements #keyset[swift_do_statement, index] swift_do_statement_child( int swift_do_statement: @swift_do_statement ref, int index: int ref, unique int child: @swift_do_statement_child_type ref ); swift_do_statement_def( unique int id: @swift_do_statement ); @swift_enum_class_body_child_type = @swift_enum_entry | @swift_type_level_declaration #keyset[swift_enum_class_body, index] swift_enum_class_body_child( int swift_enum_class_body: @swift_enum_class_body ref, int index: int ref, unique int child: @swift_enum_class_body_child_type ref ); swift_enum_class_body_def( unique int id: @swift_enum_class_body ); #keyset[swift_enum_entry, index] swift_enum_entry_data_contents( int swift_enum_entry: @swift_enum_entry ref, int index: int ref, unique int data_contents: @swift_enum_type_parameters ref ); #keyset[swift_enum_entry, index] swift_enum_entry_name( int swift_enum_entry: @swift_enum_entry ref, int index: int ref, unique int name: @swift_token_simple_identifier ref ); #keyset[swift_enum_entry, index] swift_enum_entry_raw_value( int swift_enum_entry: @swift_enum_entry ref, int index: int ref, unique int raw_value: @swift_expression ref ); swift_enum_entry_child( unique int swift_enum_entry: @swift_enum_entry ref, unique int child: @swift_modifiers ref ); swift_enum_entry_def( unique int id: @swift_enum_entry ); @swift_enum_type_parameters_child_type = @swift_expression | @swift_token_wildcard_pattern | @swift_type__ #keyset[swift_enum_type_parameters, index] swift_enum_type_parameters_child( int swift_enum_type_parameters: @swift_enum_type_parameters ref, int index: int ref, unique int child: @swift_enum_type_parameters_child_type ref ); swift_enum_type_parameters_def( unique int id: @swift_enum_type_parameters ); @swift_equality_constraint_constrained_type_type = @swift_identifier | @swift_nested_type_identifier #keyset[swift_equality_constraint, index] swift_equality_constraint_child( int swift_equality_constraint: @swift_equality_constraint ref, int index: int ref, unique int child: @swift_attribute ref ); swift_equality_constraint_def( unique int id: @swift_equality_constraint, int constrained_type: @swift_equality_constraint_constrained_type_type ref, int must_equal: @swift_type__ ref ); case @swift_equality_expression.op of 0 = @swift_equality_expression_bangequal | 1 = @swift_equality_expression_bangequalequal | 2 = @swift_equality_expression_equalequal | 3 = @swift_equality_expression_equalequalequal ; swift_equality_expression_def( unique int id: @swift_equality_expression, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); swift_existential_type_def( unique int id: @swift_existential_type, int child: @swift_unannotated_type ref ); @swift_expression = @swift_additive_expression | @swift_array_literal | @swift_as_expression | @swift_assignment | @swift_await_expression | @swift_bitwise_operation | @swift_call_expression | @swift_check_expression | @swift_comparison_expression | @swift_conjunction_expression | @swift_constructor_expression | @swift_dictionary_literal | @swift_directive | @swift_disjunction_expression | @swift_equality_expression | @swift_if_statement | @swift_infix_expression | @swift_key_path_expression | @swift_key_path_string_expression | @swift_lambda_literal | @swift_line_string_literal | @swift_macro_invocation | @swift_multi_line_string_literal | @swift_multiplicative_expression | @swift_navigation_expression | @swift_nil_coalescing_expression | @swift_open_end_range_expression | @swift_open_start_range_expression | @swift_optional_chain_marker | @swift_playground_literal | @swift_postfix_expression | @swift_prefix_expression | @swift_range_expression | @swift_raw_string_literal | @swift_referenceable_operator | @swift_reserved_word | @swift_selector_expression | @swift_switch_statement | @swift_ternary_expression | @swift_token_bin_literal | @swift_token_boolean_literal | @swift_token_diagnostic | @swift_token_fully_open_range | @swift_token_hex_literal | @swift_token_integer_literal | @swift_token_oct_literal | @swift_token_real_literal | @swift_token_regex_literal | @swift_token_self_expression | @swift_token_simple_identifier | @swift_token_special_literal | @swift_token_super_expression | @swift_try_expression | @swift_tuple_expression | @swift_value_pack_expansion | @swift_value_parameter_pack swift_external_macro_definition_def( unique int id: @swift_external_macro_definition, int child: @swift_value_arguments ref ); @swift_for_statement_child_type = @swift_statements | @swift_token_try_operator | @swift_type_annotation | @swift_where_clause #keyset[swift_for_statement, index] swift_for_statement_child( int swift_for_statement: @swift_for_statement ref, int index: int ref, unique int child: @swift_for_statement_child_type ref ); swift_for_statement_def( unique int id: @swift_for_statement, int collection: @swift_expression ref, int item: @swift_pattern ref ); swift_function_body_child( unique int swift_function_body: @swift_function_body ref, unique int child: @swift_statements ref ); swift_function_body_def( unique int id: @swift_function_body ); #keyset[swift_function_declaration, index] swift_function_declaration_default_value( int swift_function_declaration: @swift_function_declaration ref, int index: int ref, unique int default_value: @swift_expression ref ); @swift_function_declaration_name_type = @swift_referenceable_operator | @swift_token_simple_identifier @swift_function_declaration_return_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_function_declaration_return_type( unique int swift_function_declaration: @swift_function_declaration ref, unique int return_type: @swift_function_declaration_return_type_type ref ); @swift_function_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_parameter | @swift_throws_clause | @swift_token_inheritance_modifier | @swift_token_ownership_modifier | @swift_token_property_behavior_modifier | @swift_token_throws | @swift_type_constraints | @swift_type_parameters #keyset[swift_function_declaration, index] swift_function_declaration_child( int swift_function_declaration: @swift_function_declaration ref, int index: int ref, unique int child: @swift_function_declaration_child_type ref ); swift_function_declaration_def( unique int id: @swift_function_declaration, int body: @swift_function_body ref, int name: @swift_function_declaration_name_type ref ); @swift_function_type_child_type = @swift_throws_clause | @swift_token_throws swift_function_type_child( unique int swift_function_type: @swift_function_type ref, unique int child: @swift_function_type_child_type ref ); swift_function_type_def( unique int id: @swift_function_type, int params: @swift_unannotated_type ref, int return_type: @swift_type__ ref ); @swift_getter_specifier_child_type = @swift_throws_clause | @swift_token_mutation_modifier | @swift_token_throws #keyset[swift_getter_specifier, index] swift_getter_specifier_child( int swift_getter_specifier: @swift_getter_specifier ref, int index: int ref, unique int child: @swift_getter_specifier_child_type ref ); swift_getter_specifier_def( unique int id: @swift_getter_specifier ); @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 #keyset[swift_guard_statement, index] swift_guard_statement_condition( int swift_guard_statement: @swift_guard_statement ref, int index: int ref, unique int condition: @swift_if_condition ref ); @swift_guard_statement_child_type = @swift_statements | @swift_token_else #keyset[swift_guard_statement, index] swift_guard_statement_child( int swift_guard_statement: @swift_guard_statement ref, int index: int ref, unique int child: @swift_guard_statement_child_type ref ); swift_guard_statement_def( unique int id: @swift_guard_statement ); #keyset[swift_identifier, index] swift_identifier_child( int swift_identifier: @swift_identifier ref, int index: int ref, unique int child: @swift_token_simple_identifier ref ); swift_identifier_def( unique int id: @swift_identifier ); @swift_if_condition_child_type = @swift_availability_condition | @swift_expression | @swift_if_let_binding swift_if_condition_def( unique int id: @swift_if_condition, int child: @swift_if_condition_child_type ref ); swift_if_let_binding_bound_identifier( unique int swift_if_let_binding: @swift_if_let_binding ref, unique int bound_identifier: @swift_token_simple_identifier ref ); @swift_if_let_binding_child_type = @swift_expression | @swift_pattern | @swift_token_wildcard_pattern | @swift_type__ | @swift_type_annotation | @swift_user_type | @swift_value_binding_pattern | @swift_where_clause #keyset[swift_if_let_binding, index] swift_if_let_binding_child( int swift_if_let_binding: @swift_if_let_binding ref, int index: int ref, unique int child: @swift_if_let_binding_child_type ref ); swift_if_let_binding_def( unique int id: @swift_if_let_binding ); #keyset[swift_if_statement, index] swift_if_statement_condition( int swift_if_statement: @swift_if_statement ref, int index: int ref, unique int condition: @swift_if_condition ref ); @swift_if_statement_child_type = @swift_if_statement | @swift_statements | @swift_token_else #keyset[swift_if_statement, index] swift_if_statement_child( int swift_if_statement: @swift_if_statement ref, int index: int ref, unique int child: @swift_if_statement_child_type ref ); swift_if_statement_def( unique int id: @swift_if_statement ); swift_implicitly_unwrapped_type_def( unique int id: @swift_implicitly_unwrapped_type, int child: @swift_type__ ref ); @swift_import_declaration_child_type = @swift_identifier | @swift_modifiers #keyset[swift_import_declaration, index] swift_import_declaration_child( int swift_import_declaration: @swift_import_declaration ref, int index: int ref, unique int child: @swift_import_declaration_child_type ref ); swift_import_declaration_def( unique int id: @swift_import_declaration ); swift_infix_expression_def( unique int id: @swift_infix_expression, int lhs: @swift_expression ref, int op: @swift_token_custom_operator ref, int rhs: @swift_expression ref ); @swift_inheritance_constraint_constrained_type_type = @swift_identifier | @swift_nested_type_identifier @swift_inheritance_constraint_inherits_from_type = @swift_implicitly_unwrapped_type | @swift_type__ #keyset[swift_inheritance_constraint, index] swift_inheritance_constraint_child( int swift_inheritance_constraint: @swift_inheritance_constraint ref, int index: int ref, unique int child: @swift_attribute ref ); swift_inheritance_constraint_def( unique int id: @swift_inheritance_constraint, int constrained_type: @swift_inheritance_constraint_constrained_type_type ref, int inherits_from: @swift_inheritance_constraint_inherits_from_type ref ); @swift_inheritance_specifier_inherits_from_type = @swift_function_type | @swift_suppressed_constraint | @swift_user_type swift_inheritance_specifier_def( unique int id: @swift_inheritance_specifier, int inherits_from: @swift_inheritance_specifier_inherits_from_type ref ); swift_init_declaration_body( unique int swift_init_declaration: @swift_init_declaration ref, unique int body: @swift_function_body ref ); #keyset[swift_init_declaration, index] swift_init_declaration_default_value( int swift_init_declaration: @swift_init_declaration ref, int index: int ref, unique int default_value: @swift_expression ref ); case @swift_init_declaration.name of 0 = @swift_init_declaration_init ; @swift_init_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_parameter | @swift_throws_clause | @swift_token_bang | @swift_token_throws | @swift_type_constraints | @swift_type_parameters #keyset[swift_init_declaration, index] swift_init_declaration_child( int swift_init_declaration: @swift_init_declaration ref, int index: int ref, unique int child: @swift_init_declaration_child_type ref ); swift_init_declaration_def( unique int id: @swift_init_declaration, int name: int ref ); swift_interpolated_expression_name( unique int swift_interpolated_expression: @swift_interpolated_expression ref, unique int name: @swift_value_argument_label ref ); #keyset[swift_interpolated_expression, index] swift_interpolated_expression_reference_specifier( int swift_interpolated_expression: @swift_interpolated_expression ref, int index: int ref, unique int reference_specifier: @swift_value_argument_label ref ); swift_interpolated_expression_value( unique int swift_interpolated_expression: @swift_interpolated_expression ref, unique int value: @swift_expression ref ); swift_interpolated_expression_child( unique int swift_interpolated_expression: @swift_interpolated_expression ref, unique int child: @swift_type_modifiers ref ); swift_interpolated_expression_def( unique int id: @swift_interpolated_expression ); @swift_key_path_expression_child_type = @swift_array_type | @swift_dictionary_type | @swift_token_bang | @swift_token_simple_identifier | @swift_token_type_identifier | @swift_type_arguments | @swift_value_argument #keyset[swift_key_path_expression, index] swift_key_path_expression_child( int swift_key_path_expression: @swift_key_path_expression ref, int index: int ref, unique int child: @swift_key_path_expression_child_type ref ); swift_key_path_expression_def( unique int id: @swift_key_path_expression ); swift_key_path_string_expression_def( unique int id: @swift_key_path_string_expression, int child: @swift_expression ref ); @swift_lambda_function_type_return_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_lambda_function_type_return_type( unique int swift_lambda_function_type: @swift_lambda_function_type ref, unique int return_type: @swift_lambda_function_type_return_type_type ref ); @swift_lambda_function_type_child_type = @swift_lambda_function_type_parameters | @swift_throws_clause | @swift_token_throws #keyset[swift_lambda_function_type, index] swift_lambda_function_type_child( int swift_lambda_function_type: @swift_lambda_function_type ref, int index: int ref, unique int child: @swift_lambda_function_type_child_type ref ); swift_lambda_function_type_def( unique int id: @swift_lambda_function_type ); #keyset[swift_lambda_function_type_parameters, index] swift_lambda_function_type_parameters_child( int swift_lambda_function_type_parameters: @swift_lambda_function_type_parameters ref, int index: int ref, unique int child: @swift_lambda_parameter ref ); swift_lambda_function_type_parameters_def( unique int id: @swift_lambda_function_type_parameters ); swift_lambda_literal_captures( unique int swift_lambda_literal: @swift_lambda_literal ref, unique int captures: @swift_capture_list ref ); swift_lambda_literal_type( unique int swift_lambda_literal: @swift_lambda_literal ref, unique int type__: @swift_lambda_function_type ref ); @swift_lambda_literal_child_type = @swift_attribute | @swift_statements #keyset[swift_lambda_literal, index] swift_lambda_literal_child( int swift_lambda_literal: @swift_lambda_literal ref, int index: int ref, unique int child: @swift_lambda_literal_child_type ref ); swift_lambda_literal_def( unique int id: @swift_lambda_literal ); swift_lambda_parameter_external_name( unique int swift_lambda_parameter: @swift_lambda_parameter ref, unique int external_name: @swift_token_simple_identifier ref ); swift_lambda_parameter_name( unique int swift_lambda_parameter: @swift_lambda_parameter ref, unique int name: @swift_token_simple_identifier ref ); @swift_lambda_parameter_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_lambda_parameter_type( unique int swift_lambda_parameter: @swift_lambda_parameter ref, unique int type__: @swift_lambda_parameter_type_type ref ); @swift_lambda_parameter_child_type = @swift_parameter_modifiers | @swift_token_self_expression swift_lambda_parameter_child( unique int swift_lambda_parameter: @swift_lambda_parameter ref, unique int child: @swift_lambda_parameter_child_type ref ); swift_lambda_parameter_def( unique int id: @swift_lambda_parameter ); #keyset[swift_line_string_literal, index] swift_line_string_literal_interpolation( int swift_line_string_literal: @swift_line_string_literal ref, int index: int ref, unique int interpolation: @swift_interpolated_expression ref ); @swift_line_string_literal_text_type = @swift_token_line_str_text | @swift_token_str_escaped_char #keyset[swift_line_string_literal, index] swift_line_string_literal_text( int swift_line_string_literal: @swift_line_string_literal ref, int index: int ref, unique int text: @swift_line_string_literal_text_type ref ); swift_line_string_literal_def( unique int id: @swift_line_string_literal ); @swift_local_declaration = @swift_class_declaration | @swift_function_declaration | @swift_property_declaration | @swift_typealias_declaration #keyset[swift_macro_declaration, index] swift_macro_declaration_default_value( int swift_macro_declaration: @swift_macro_declaration ref, int index: int ref, unique int default_value: @swift_expression ref ); swift_macro_declaration_definition( unique int swift_macro_declaration: @swift_macro_declaration ref, unique int definition: @swift_macro_definition ref ); @swift_macro_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_parameter | @swift_token_simple_identifier | @swift_type_constraints | @swift_type_parameters | @swift_unannotated_type #keyset[swift_macro_declaration, index] swift_macro_declaration_child( int swift_macro_declaration: @swift_macro_declaration ref, int index: int ref, unique int child: @swift_macro_declaration_child_type ref ); swift_macro_declaration_def( unique int id: @swift_macro_declaration ); @swift_macro_definition_body_type = @swift_expression | @swift_external_macro_definition swift_macro_definition_def( unique int id: @swift_macro_definition, int body: @swift_macro_definition_body_type ref ); @swift_macro_invocation_child_type = @swift_call_suffix | @swift_token_simple_identifier | @swift_type_parameters #keyset[swift_macro_invocation, index] swift_macro_invocation_child( int swift_macro_invocation: @swift_macro_invocation ref, int index: int ref, unique int child: @swift_macro_invocation_child_type ref ); swift_macro_invocation_def( unique int id: @swift_macro_invocation ); swift_metatype_def( unique int id: @swift_metatype, int child: @swift_unannotated_type ref ); @swift_modifiers_child_type = @swift_attribute | @swift_token_function_modifier | @swift_token_inheritance_modifier | @swift_token_member_modifier | @swift_token_mutation_modifier | @swift_token_ownership_modifier | @swift_token_parameter_modifier | @swift_token_property_behavior_modifier | @swift_token_property_modifier | @swift_token_visibility_modifier #keyset[swift_modifiers, index] swift_modifiers_child( int swift_modifiers: @swift_modifiers ref, int index: int ref, unique int child: @swift_modifiers_child_type ref ); swift_modifiers_def( unique int id: @swift_modifiers ); swift_modify_specifier_child( unique int swift_modify_specifier: @swift_modify_specifier ref, unique int child: @swift_token_mutation_modifier ref ); swift_modify_specifier_def( unique int id: @swift_modify_specifier ); #keyset[swift_multi_line_string_literal, index] swift_multi_line_string_literal_interpolation( int swift_multi_line_string_literal: @swift_multi_line_string_literal ref, int index: int ref, unique int interpolation: @swift_interpolated_expression ref ); @swift_multi_line_string_literal_text_type = @swift_reserved_word | @swift_token_multi_line_str_text | @swift_token_str_escaped_char #keyset[swift_multi_line_string_literal, index] swift_multi_line_string_literal_text( int swift_multi_line_string_literal: @swift_multi_line_string_literal ref, int index: int ref, unique int text: @swift_multi_line_string_literal_text_type ref ); swift_multi_line_string_literal_def( unique int id: @swift_multi_line_string_literal ); case @swift_multiplicative_expression.op of 0 = @swift_multiplicative_expression_percent | 1 = @swift_multiplicative_expression_star | 2 = @swift_multiplicative_expression_slash ; swift_multiplicative_expression_def( unique int id: @swift_multiplicative_expression, int lhs: @swift_expression ref, int op: int ref, int rhs: @swift_expression ref ); @swift_navigation_expression_target_type = @swift_array_type | @swift_dictionary_type | @swift_existential_type | @swift_expression | @swift_opaque_type | @swift_reserved_word | @swift_user_type #keyset[swift_navigation_expression, index] swift_navigation_expression_target( int swift_navigation_expression: @swift_navigation_expression ref, int index: int ref, unique int target: @swift_navigation_expression_target_type ref ); swift_navigation_expression_def( unique int id: @swift_navigation_expression, int suffix: @swift_navigation_suffix ref ); @swift_navigation_suffix_suffix_type = @swift_token_integer_literal | @swift_token_simple_identifier swift_navigation_suffix_def( unique int id: @swift_navigation_suffix, int suffix: @swift_navigation_suffix_suffix_type ref ); @swift_nested_type_identifier_child_type = @swift_token_simple_identifier | @swift_unannotated_type #keyset[swift_nested_type_identifier, index] swift_nested_type_identifier_child( int swift_nested_type_identifier: @swift_nested_type_identifier ref, int index: int ref, unique int child: @swift_nested_type_identifier_child_type ref ); swift_nested_type_identifier_def( unique int id: @swift_nested_type_identifier ); swift_nil_coalescing_expression_def( unique int id: @swift_nil_coalescing_expression, int if_nil: @swift_expression ref, int value: @swift_expression ref ); swift_opaque_type_def( unique int id: @swift_opaque_type, int child: @swift_unannotated_type ref ); swift_open_end_range_expression_def( unique int id: @swift_open_end_range_expression, int start: @swift_expression ref ); swift_open_start_range_expression_def( unique int id: @swift_open_start_range_expression, int end: @swift_expression ref ); @swift_operator_declaration_child_type = @swift_deprecated_operator_declaration_body | @swift_referenceable_operator | @swift_token_simple_identifier #keyset[swift_operator_declaration, index] swift_operator_declaration_child( int swift_operator_declaration: @swift_operator_declaration ref, int index: int ref, unique int child: @swift_operator_declaration_child_type ref ); swift_operator_declaration_def( unique int id: @swift_operator_declaration ); swift_optional_chain_marker_def( unique int id: @swift_optional_chain_marker, int child: @swift_expression ref ); @swift_optional_type_wrapped_type = @swift_array_type | @swift_dictionary_type | @swift_tuple_type | @swift_user_type swift_optional_type_def( unique int id: @swift_optional_type, int wrapped: @swift_optional_type_wrapped_type ref ); swift_parameter_external_name( unique int swift_parameter: @swift_parameter ref, unique int external_name: @swift_token_simple_identifier ref ); @swift_parameter_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_parameter_child( unique int swift_parameter: @swift_parameter ref, unique int child: @swift_parameter_modifiers ref ); swift_parameter_def( unique int id: @swift_parameter, int name: @swift_token_simple_identifier ref, int type__: @swift_parameter_type_type ref ); #keyset[swift_parameter_modifiers, index] swift_parameter_modifiers_child( int swift_parameter_modifiers: @swift_parameter_modifiers ref, int index: int ref, unique int child: @swift_token_parameter_modifier ref ); swift_parameter_modifiers_def( unique int id: @swift_parameter_modifiers ); swift_pattern_bound_identifier( unique int swift_pattern: @swift_pattern ref, unique int bound_identifier: @swift_token_simple_identifier ref ); @swift_pattern_child_type = @swift_expression | @swift_pattern | @swift_token_wildcard_pattern | @swift_type__ | @swift_user_type | @swift_value_binding_pattern #keyset[swift_pattern, index] swift_pattern_child( int swift_pattern: @swift_pattern ref, int index: int ref, unique int child: @swift_pattern_child_type ref ); swift_pattern_def( unique int id: @swift_pattern ); #keyset[swift_playground_literal, index] swift_playground_literal_child( int swift_playground_literal: @swift_playground_literal ref, int index: int ref, unique int child: @swift_expression ref ); swift_playground_literal_def( unique int id: @swift_playground_literal ); @swift_postfix_expression_operation_type = @swift_reserved_word | @swift_token_bang swift_postfix_expression_def( unique int id: @swift_postfix_expression, int operation: @swift_postfix_expression_operation_type ref, int target: @swift_expression ref ); @swift_precedence_group_attribute_child_type = @swift_token_boolean_literal | @swift_token_simple_identifier #keyset[swift_precedence_group_attribute, index] swift_precedence_group_attribute_child( int swift_precedence_group_attribute: @swift_precedence_group_attribute ref, int index: int ref, unique int child: @swift_precedence_group_attribute_child_type ref ); swift_precedence_group_attribute_def( unique int id: @swift_precedence_group_attribute ); #keyset[swift_precedence_group_attributes, index] swift_precedence_group_attributes_child( int swift_precedence_group_attributes: @swift_precedence_group_attributes ref, int index: int ref, unique int child: @swift_precedence_group_attribute ref ); swift_precedence_group_attributes_def( unique int id: @swift_precedence_group_attributes ); @swift_precedence_group_declaration_child_type = @swift_precedence_group_attributes | @swift_token_simple_identifier #keyset[swift_precedence_group_declaration, index] swift_precedence_group_declaration_child( int swift_precedence_group_declaration: @swift_precedence_group_declaration ref, int index: int ref, unique int child: @swift_precedence_group_declaration_child_type ref ); swift_precedence_group_declaration_def( unique int id: @swift_precedence_group_declaration ); @swift_prefix_expression_operation_type = @swift_reserved_word | @swift_token_bang | @swift_token_custom_operator swift_prefix_expression_def( unique int id: @swift_prefix_expression, int operation: @swift_prefix_expression_operation_type ref, int target: @swift_expression ref ); #keyset[swift_property_declaration, index] swift_property_declaration_computed_value( int swift_property_declaration: @swift_property_declaration ref, int index: int ref, unique int computed_value: @swift_computed_property ref ); #keyset[swift_property_declaration, index] swift_property_declaration_name( int swift_property_declaration: @swift_property_declaration ref, int index: int ref, unique int name: @swift_pattern ref ); #keyset[swift_property_declaration, index] swift_property_declaration_value( int swift_property_declaration: @swift_property_declaration ref, int index: int ref, unique int value: @swift_expression ref ); @swift_property_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_token_inheritance_modifier | @swift_token_ownership_modifier | @swift_token_property_behavior_modifier | @swift_type_annotation | @swift_type_constraints | @swift_value_binding_pattern | @swift_willset_didset_block #keyset[swift_property_declaration, index] swift_property_declaration_child( int swift_property_declaration: @swift_property_declaration ref, int index: int ref, unique int child: @swift_property_declaration_child_type ref ); swift_property_declaration_def( unique int id: @swift_property_declaration ); #keyset[swift_protocol_body, index] swift_protocol_body_child( int swift_protocol_body: @swift_protocol_body ref, int index: int ref, unique int child: @swift_protocol_member_declaration ref ); swift_protocol_body_def( unique int id: @swift_protocol_body ); #keyset[swift_protocol_composition_type, index] swift_protocol_composition_type_child( int swift_protocol_composition_type: @swift_protocol_composition_type ref, int index: int ref, unique int child: @swift_unannotated_type ref ); swift_protocol_composition_type_def( unique int id: @swift_protocol_composition_type ); case @swift_protocol_declaration.declaration_kind of 0 = @swift_protocol_declaration_protocol ; @swift_protocol_declaration_child_type = @swift_attribute | @swift_inheritance_specifier | @swift_modifiers | @swift_type_constraints | @swift_type_parameters #keyset[swift_protocol_declaration, index] swift_protocol_declaration_child( int swift_protocol_declaration: @swift_protocol_declaration ref, int index: int ref, unique int child: @swift_protocol_declaration_child_type ref ); swift_protocol_declaration_def( unique int id: @swift_protocol_declaration, int body: @swift_protocol_body ref, int declaration_kind: int ref, int name: @swift_token_type_identifier ref ); swift_protocol_function_declaration_body( unique int swift_protocol_function_declaration: @swift_protocol_function_declaration ref, unique int body: @swift_function_body ref ); #keyset[swift_protocol_function_declaration, index] swift_protocol_function_declaration_default_value( int swift_protocol_function_declaration: @swift_protocol_function_declaration ref, int index: int ref, unique int default_value: @swift_expression ref ); @swift_protocol_function_declaration_name_type = @swift_referenceable_operator | @swift_token_simple_identifier @swift_protocol_function_declaration_return_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_protocol_function_declaration_return_type( unique int swift_protocol_function_declaration: @swift_protocol_function_declaration ref, unique int return_type: @swift_protocol_function_declaration_return_type_type ref ); @swift_protocol_function_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_parameter | @swift_throws_clause | @swift_token_throws | @swift_type_constraints | @swift_type_parameters #keyset[swift_protocol_function_declaration, index] swift_protocol_function_declaration_child( int swift_protocol_function_declaration: @swift_protocol_function_declaration ref, int index: int ref, unique int child: @swift_protocol_function_declaration_child_type ref ); swift_protocol_function_declaration_def( unique int id: @swift_protocol_function_declaration, int name: @swift_protocol_function_declaration_name_type ref ); @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 @swift_protocol_property_declaration_child_type = @swift_modifiers | @swift_protocol_property_requirements | @swift_type_annotation | @swift_type_constraints #keyset[swift_protocol_property_declaration, index] swift_protocol_property_declaration_child( int swift_protocol_property_declaration: @swift_protocol_property_declaration ref, int index: int ref, unique int child: @swift_protocol_property_declaration_child_type ref ); swift_protocol_property_declaration_def( unique int id: @swift_protocol_property_declaration, int name: @swift_pattern ref ); @swift_protocol_property_requirements_child_type = @swift_getter_specifier | @swift_setter_specifier #keyset[swift_protocol_property_requirements, index] swift_protocol_property_requirements_child( int swift_protocol_property_requirements: @swift_protocol_property_requirements ref, int index: int ref, unique int child: @swift_protocol_property_requirements_child_type ref ); swift_protocol_property_requirements_def( unique int id: @swift_protocol_property_requirements ); case @swift_range_expression.op of 0 = @swift_range_expression_dotdotdot | 1 = @swift_range_expression_dotdotlangle ; swift_range_expression_def( unique int id: @swift_range_expression, int end: @swift_expression ref, int op: int ref, int start: @swift_expression ref ); #keyset[swift_raw_str_interpolation, index] swift_raw_str_interpolation_interpolation( int swift_raw_str_interpolation: @swift_raw_str_interpolation ref, int index: int ref, unique int interpolation: @swift_interpolated_expression ref ); swift_raw_str_interpolation_def( unique int id: @swift_raw_str_interpolation, int child: @swift_token_raw_str_interpolation_start ref ); #keyset[swift_raw_string_literal, index] swift_raw_string_literal_interpolation( int swift_raw_string_literal: @swift_raw_string_literal ref, int index: int ref, unique int interpolation: @swift_raw_str_interpolation ref ); @swift_raw_string_literal_text_type = @swift_token_raw_str_end_part | @swift_token_raw_str_part #keyset[swift_raw_string_literal, index] swift_raw_string_literal_text( int swift_raw_string_literal: @swift_raw_string_literal ref, int index: int ref, unique int text: @swift_raw_string_literal_text_type ref ); #keyset[swift_raw_string_literal, index] swift_raw_string_literal_child( int swift_raw_string_literal: @swift_raw_string_literal ref, int index: int ref, unique int child: @swift_token_raw_str_continuing_indicator ref ); swift_raw_string_literal_def( unique int id: @swift_raw_string_literal ); @swift_referenceable_operator_child_type = @swift_token_bang | @swift_token_custom_operator swift_referenceable_operator_child( unique int swift_referenceable_operator: @swift_referenceable_operator ref, unique int child: @swift_referenceable_operator_child_type ref ); swift_referenceable_operator_def( unique int id: @swift_referenceable_operator ); #keyset[swift_repeat_while_statement, index] swift_repeat_while_statement_condition( int swift_repeat_while_statement: @swift_repeat_while_statement ref, int index: int ref, unique int condition: @swift_if_condition ref ); swift_repeat_while_statement_child( unique int swift_repeat_while_statement: @swift_repeat_while_statement ref, unique int child: @swift_statements ref ); swift_repeat_while_statement_def( unique int id: @swift_repeat_while_statement ); swift_selector_expression_def( unique int id: @swift_selector_expression, int child: @swift_expression ref ); swift_setter_specifier_child( unique int swift_setter_specifier: @swift_setter_specifier ref, unique int child: @swift_token_mutation_modifier ref ); swift_setter_specifier_def( unique int id: @swift_setter_specifier ); @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 #keyset[swift_source_file, index] swift_source_file_child( int swift_source_file: @swift_source_file ref, int index: int ref, unique int child: @swift_source_file_child_type ref ); swift_source_file_def( unique int id: @swift_source_file ); @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 #keyset[swift_statements, index] swift_statements_child( int swift_statements: @swift_statements ref, int index: int ref, unique int child: @swift_statements_child_type ref ); swift_statements_def( unique int id: @swift_statements ); #keyset[swift_subscript_declaration, index] swift_subscript_declaration_default_value( int swift_subscript_declaration: @swift_subscript_declaration ref, int index: int ref, unique int default_value: @swift_expression ref ); @swift_subscript_declaration_return_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_subscript_declaration_return_type( unique int swift_subscript_declaration: @swift_subscript_declaration ref, unique int return_type: @swift_subscript_declaration_return_type_type ref ); @swift_subscript_declaration_child_type = @swift_attribute | @swift_computed_property | @swift_modifiers | @swift_parameter | @swift_type_constraints | @swift_type_parameters #keyset[swift_subscript_declaration, index] swift_subscript_declaration_child( int swift_subscript_declaration: @swift_subscript_declaration ref, int index: int ref, unique int child: @swift_subscript_declaration_child_type ref ); swift_subscript_declaration_def( unique int id: @swift_subscript_declaration ); swift_suppressed_constraint_def( unique int id: @swift_suppressed_constraint, int suppressed: @swift_token_type_identifier ref ); @swift_switch_entry_child_type = @swift_expression | @swift_modifiers | @swift_statements | @swift_switch_pattern | @swift_token_default_keyword | @swift_token_where_keyword #keyset[swift_switch_entry, index] swift_switch_entry_child( int swift_switch_entry: @swift_switch_entry ref, int index: int ref, unique int child: @swift_switch_entry_child_type ref ); swift_switch_entry_def( unique int id: @swift_switch_entry ); swift_switch_pattern_def( unique int id: @swift_switch_pattern, int child: @swift_pattern ref ); #keyset[swift_switch_statement, index] swift_switch_statement_child( int swift_switch_statement: @swift_switch_statement ref, int index: int ref, unique int child: @swift_switch_entry ref ); swift_switch_statement_def( unique int id: @swift_switch_statement, int expr: @swift_expression ref ); swift_ternary_expression_def( unique int id: @swift_ternary_expression, int condition: @swift_expression ref, int if_false: @swift_expression ref, int if_true: @swift_expression ref ); swift_throws_clause_def( unique int id: @swift_throws_clause, int type__: @swift_unannotated_type ref ); swift_try_expression_def( unique int id: @swift_try_expression, int expr: @swift_expression ref, int child: @swift_token_try_operator ref ); #keyset[swift_tuple_expression, index] swift_tuple_expression_name( int swift_tuple_expression: @swift_tuple_expression ref, int index: int ref, unique int name: @swift_token_simple_identifier ref ); #keyset[swift_tuple_expression, index] swift_tuple_expression_value( int swift_tuple_expression: @swift_tuple_expression ref, int index: int ref, unique int value: @swift_expression ref ); swift_tuple_expression_def( unique int id: @swift_tuple_expression ); #keyset[swift_tuple_type, index] swift_tuple_type_element( int swift_tuple_type: @swift_tuple_type ref, int index: int ref, unique int element: @swift_tuple_type_item ref ); swift_tuple_type_child( unique int swift_tuple_type: @swift_tuple_type ref, unique int child: @swift_tuple_type_item ref ); swift_tuple_type_def( unique int id: @swift_tuple_type ); swift_tuple_type_item_name( unique int swift_tuple_type_item: @swift_tuple_type_item ref, unique int name: @swift_token_simple_identifier ref ); swift_tuple_type_item_type( unique int swift_tuple_type_item: @swift_tuple_type_item ref, unique int type__: @swift_type__ ref ); @swift_tuple_type_item_child_type = @swift_dictionary_type | @swift_existential_type | @swift_opaque_type | @swift_parameter_modifiers | @swift_token_wildcard_pattern #keyset[swift_tuple_type_item, index] swift_tuple_type_item_child( int swift_tuple_type_item: @swift_tuple_type_item ref, int index: int ref, unique int child: @swift_tuple_type_item_child_type ref ); swift_tuple_type_item_def( unique int id: @swift_tuple_type_item ); swift_type_modifiers( unique int swift_type__: @swift_type__ ref, unique int modifiers: @swift_type_modifiers ref ); swift_type_def( unique int id: @swift_type__, int name: @swift_unannotated_type ref ); @swift_type_annotation_type_type = @swift_implicitly_unwrapped_type | @swift_type__ swift_type_annotation_def( unique int id: @swift_type_annotation, int type__: @swift_type_annotation_type_type ref ); #keyset[swift_type_arguments, index] swift_type_arguments_child( int swift_type_arguments: @swift_type_arguments ref, int index: int ref, unique int child: @swift_type__ ref ); swift_type_arguments_def( unique int id: @swift_type_arguments ); @swift_type_constraint_child_type = @swift_equality_constraint | @swift_inheritance_constraint swift_type_constraint_def( unique int id: @swift_type_constraint, int child: @swift_type_constraint_child_type ref ); @swift_type_constraints_child_type = @swift_token_where_keyword | @swift_type_constraint #keyset[swift_type_constraints, index] swift_type_constraints_child( int swift_type_constraints: @swift_type_constraints ref, int index: int ref, unique int child: @swift_type_constraints_child_type ref ); swift_type_constraints_def( unique int id: @swift_type_constraints ); @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 #keyset[swift_type_modifiers, index] swift_type_modifiers_child( int swift_type_modifiers: @swift_type_modifiers ref, int index: int ref, unique int child: @swift_attribute ref ); swift_type_modifiers_def( unique int id: @swift_type_modifiers ); swift_type_pack_expansion_def( unique int id: @swift_type_pack_expansion, int child: @swift_unannotated_type ref ); @swift_type_parameter_child_type = @swift_token_type_identifier | @swift_type__ | @swift_type_parameter_modifiers | @swift_type_parameter_pack #keyset[swift_type_parameter, index] swift_type_parameter_child( int swift_type_parameter: @swift_type_parameter ref, int index: int ref, unique int child: @swift_type_parameter_child_type ref ); swift_type_parameter_def( unique int id: @swift_type_parameter ); #keyset[swift_type_parameter_modifiers, index] swift_type_parameter_modifiers_child( int swift_type_parameter_modifiers: @swift_type_parameter_modifiers ref, int index: int ref, unique int child: @swift_attribute ref ); swift_type_parameter_modifiers_def( unique int id: @swift_type_parameter_modifiers ); swift_type_parameter_pack_def( unique int id: @swift_type_parameter_pack, int child: @swift_unannotated_type ref ); @swift_type_parameters_child_type = @swift_type_constraints | @swift_type_parameter #keyset[swift_type_parameters, index] swift_type_parameters_child( int swift_type_parameters: @swift_type_parameters ref, int index: int ref, unique int child: @swift_type_parameters_child_type ref ); swift_type_parameters_def( unique int id: @swift_type_parameters ); @swift_typealias_declaration_child_type = @swift_attribute | @swift_modifiers | @swift_token_inheritance_modifier | @swift_token_ownership_modifier | @swift_token_property_behavior_modifier | @swift_type_parameters #keyset[swift_typealias_declaration, index] swift_typealias_declaration_child( int swift_typealias_declaration: @swift_typealias_declaration ref, int index: int ref, unique int child: @swift_typealias_declaration_child_type ref ); swift_typealias_declaration_def( unique int id: @swift_typealias_declaration, int name: @swift_token_type_identifier ref, int value: @swift_type__ ref ); @swift_unannotated_type = @swift_array_type | @swift_dictionary_type | @swift_existential_type | @swift_function_type | @swift_metatype | @swift_opaque_type | @swift_optional_type | @swift_protocol_composition_type | @swift_suppressed_constraint | @swift_tuple_type | @swift_type_pack_expansion | @swift_type_parameter_pack | @swift_user_type @swift_user_type_child_type = @swift_token_type_identifier | @swift_type_arguments #keyset[swift_user_type, index] swift_user_type_child( int swift_user_type: @swift_user_type ref, int index: int ref, unique int child: @swift_user_type_child_type ref ); swift_user_type_def( unique int id: @swift_user_type ); swift_value_argument_name( unique int swift_value_argument: @swift_value_argument ref, unique int name: @swift_value_argument_label ref ); #keyset[swift_value_argument, index] swift_value_argument_reference_specifier( int swift_value_argument: @swift_value_argument ref, int index: int ref, unique int reference_specifier: @swift_value_argument_label ref ); swift_value_argument_value( unique int swift_value_argument: @swift_value_argument ref, unique int value: @swift_expression ref ); swift_value_argument_child( unique int swift_value_argument: @swift_value_argument ref, unique int child: @swift_type_modifiers ref ); swift_value_argument_def( unique int id: @swift_value_argument ); swift_value_argument_label_def( unique int id: @swift_value_argument_label, int child: @swift_token_simple_identifier ref ); #keyset[swift_value_arguments, index] swift_value_arguments_child( int swift_value_arguments: @swift_value_arguments ref, int index: int ref, unique int child: @swift_value_argument ref ); swift_value_arguments_def( unique int id: @swift_value_arguments ); case @swift_value_binding_pattern.mutability of 0 = @swift_value_binding_pattern_let | 1 = @swift_value_binding_pattern_var ; swift_value_binding_pattern_def( unique int id: @swift_value_binding_pattern, int mutability: int ref ); swift_value_pack_expansion_def( unique int id: @swift_value_pack_expansion, int child: @swift_expression ref ); swift_value_parameter_pack_def( unique int id: @swift_value_parameter_pack, int child: @swift_expression ref ); @swift_where_clause_child_type = @swift_expression | @swift_token_where_keyword #keyset[swift_where_clause, index] swift_where_clause_child( int swift_where_clause: @swift_where_clause ref, int index: int ref, unique int child: @swift_where_clause_child_type ref ); swift_where_clause_def( unique int id: @swift_where_clause ); #keyset[swift_while_statement, index] swift_while_statement_condition( int swift_while_statement: @swift_while_statement ref, int index: int ref, unique int condition: @swift_if_condition ref ); swift_while_statement_child( unique int swift_while_statement: @swift_while_statement ref, unique int child: @swift_statements ref ); swift_while_statement_def( unique int id: @swift_while_statement ); @swift_willset_clause_child_type = @swift_modifiers | @swift_statements | @swift_token_simple_identifier #keyset[swift_willset_clause, index] swift_willset_clause_child( int swift_willset_clause: @swift_willset_clause ref, int index: int ref, unique int child: @swift_willset_clause_child_type ref ); swift_willset_clause_def( unique int id: @swift_willset_clause ); @swift_willset_didset_block_child_type = @swift_didset_clause | @swift_willset_clause #keyset[swift_willset_didset_block, index] swift_willset_didset_block_child( int swift_willset_didset_block: @swift_willset_didset_block ref, int index: int ref, unique int child: @swift_willset_didset_block_child_type ref ); swift_willset_didset_block_def( unique int id: @swift_willset_didset_block ); swift_tokeninfo( unique int id: @swift_token, int kind: int ref, string value: string ref ); case @swift_token.kind of 0 = @swift_reserved_word | 1 = @swift_token_as_operator | 2 = @swift_token_bang | 3 = @swift_token_bin_literal | 4 = @swift_token_boolean_literal | 5 = @swift_token_catch_keyword | 6 = @swift_token_comment | 7 = @swift_token_custom_operator | 8 = @swift_token_default_keyword | 9 = @swift_token_diagnostic | 10 = @swift_token_else | 11 = @swift_token_fully_open_range | 12 = @swift_token_function_modifier | 13 = @swift_token_hex_literal | 14 = @swift_token_inheritance_modifier | 15 = @swift_token_integer_literal | 16 = @swift_token_line_str_text | 17 = @swift_token_member_modifier | 18 = @swift_token_multi_line_str_text | 19 = @swift_token_multiline_comment | 20 = @swift_token_mutation_modifier | 21 = @swift_token_oct_literal | 22 = @swift_token_ownership_modifier | 23 = @swift_token_parameter_modifier | 24 = @swift_token_property_behavior_modifier | 25 = @swift_token_property_modifier | 26 = @swift_token_raw_str_continuing_indicator | 27 = @swift_token_raw_str_end_part | 28 = @swift_token_raw_str_interpolation_start | 29 = @swift_token_raw_str_part | 30 = @swift_token_real_literal | 31 = @swift_token_regex_literal | 32 = @swift_token_self_expression | 33 = @swift_token_shebang_line | 34 = @swift_token_simple_identifier | 35 = @swift_token_special_literal | 36 = @swift_token_statement_label | 37 = @swift_token_str_escaped_char | 38 = @swift_token_super_expression | 39 = @swift_token_throw_keyword | 40 = @swift_token_throws | 41 = @swift_token_try_operator | 42 = @swift_token_type_identifier | 43 = @swift_token_visibility_modifier | 44 = @swift_token_where_keyword | 45 = @swift_token_wildcard_pattern ; @swift_ast_node = @swift_additive_expression | @swift_array_literal | @swift_array_type | @swift_as_expression | @swift_assignment | @swift_associatedtype_declaration | @swift_attribute | @swift_availability_condition | @swift_await_expression | @swift_bitwise_operation | @swift_call_expression | @swift_call_suffix | @swift_capture_list | @swift_capture_list_item | @swift_catch_block | @swift_check_expression | @swift_class_body | @swift_class_declaration | @swift_comparison_expression | @swift_computed_getter | @swift_computed_modify | @swift_computed_property | @swift_computed_setter | @swift_conjunction_expression | @swift_constructor_expression | @swift_constructor_suffix | @swift_control_transfer_statement | @swift_deinit_declaration | @swift_deprecated_operator_declaration_body | @swift_dictionary_literal | @swift_dictionary_type | @swift_didset_clause | @swift_directive | @swift_directly_assignable_expression | @swift_disjunction_expression | @swift_do_statement | @swift_enum_class_body | @swift_enum_entry | @swift_enum_type_parameters | @swift_equality_constraint | @swift_equality_expression | @swift_existential_type | @swift_external_macro_definition | @swift_for_statement | @swift_function_body | @swift_function_declaration | @swift_function_type | @swift_getter_specifier | @swift_guard_statement | @swift_identifier | @swift_if_condition | @swift_if_let_binding | @swift_if_statement | @swift_implicitly_unwrapped_type | @swift_import_declaration | @swift_infix_expression | @swift_inheritance_constraint | @swift_inheritance_specifier | @swift_init_declaration | @swift_interpolated_expression | @swift_key_path_expression | @swift_key_path_string_expression | @swift_lambda_function_type | @swift_lambda_function_type_parameters | @swift_lambda_literal | @swift_lambda_parameter | @swift_line_string_literal | @swift_macro_declaration | @swift_macro_definition | @swift_macro_invocation | @swift_metatype | @swift_modifiers | @swift_modify_specifier | @swift_multi_line_string_literal | @swift_multiplicative_expression | @swift_navigation_expression | @swift_navigation_suffix | @swift_nested_type_identifier | @swift_nil_coalescing_expression | @swift_opaque_type | @swift_open_end_range_expression | @swift_open_start_range_expression | @swift_operator_declaration | @swift_optional_chain_marker | @swift_optional_type | @swift_parameter | @swift_parameter_modifiers | @swift_pattern | @swift_playground_literal | @swift_postfix_expression | @swift_precedence_group_attribute | @swift_precedence_group_attributes | @swift_precedence_group_declaration | @swift_prefix_expression | @swift_property_declaration | @swift_protocol_body | @swift_protocol_composition_type | @swift_protocol_declaration | @swift_protocol_function_declaration | @swift_protocol_property_declaration | @swift_protocol_property_requirements | @swift_range_expression | @swift_raw_str_interpolation | @swift_raw_string_literal | @swift_referenceable_operator | @swift_repeat_while_statement | @swift_selector_expression | @swift_setter_specifier | @swift_source_file | @swift_statements | @swift_subscript_declaration | @swift_suppressed_constraint | @swift_switch_entry | @swift_switch_pattern | @swift_switch_statement | @swift_ternary_expression | @swift_throws_clause | @swift_token | @swift_try_expression | @swift_tuple_expression | @swift_tuple_type | @swift_tuple_type_item | @swift_type__ | @swift_type_annotation | @swift_type_arguments | @swift_type_constraint | @swift_type_constraints | @swift_type_modifiers | @swift_type_pack_expansion | @swift_type_parameter | @swift_type_parameter_modifiers | @swift_type_parameter_pack | @swift_type_parameters | @swift_typealias_declaration | @swift_user_type | @swift_value_argument | @swift_value_argument_label | @swift_value_arguments | @swift_value_binding_pattern | @swift_value_pack_expansion | @swift_value_parameter_pack | @swift_where_clause | @swift_while_statement | @swift_willset_clause | @swift_willset_didset_block swift_ast_node_location( unique int node: @swift_ast_node ref, int loc: @location_default ref ); #keyset[parent, parent_index] swift_ast_node_parent( unique int node: @swift_ast_node ref, int parent: @swift_ast_node ref, int parent_index: int ref );