Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/parser/src/grammar/items.rs2
-rw-r--r--crates/parser/src/grammar/types.rs2
-rw-r--r--crates/parser/src/tests.rs47
-rw-r--r--crates/parser/test_data/generated/runner.rs810
-rw-r--r--crates/parser/test_data/parser/inline/err/angled_path_without_qual.rast (renamed from crates/parser/test_data/parser/inline/err/0016_angled_path_without_qual.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/angled_path_without_qual.rs (renamed from crates/parser/test_data/parser/inline/err/0016_angled_path_without_qual.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/anonymous_static.rast (renamed from crates/parser/test_data/parser/inline/err/0013_anonymous_static.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/anonymous_static.rs (renamed from crates/parser/test_data/parser/inline/err/0013_anonymous_static.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/arg_list_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0015_arg_list_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/arg_list_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0015_arg_list_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/array_type_missing_semi.rast (renamed from crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/array_type_missing_semi.rs (renamed from crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/async_without_semicolon.rast (renamed from crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/async_without_semicolon.rs (renamed from crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/comma_after_functional_update_syntax.rast (renamed from crates/parser/test_data/parser/inline/err/0024_comma_after_functional_update_syntax.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/comma_after_functional_update_syntax.rs (renamed from crates/parser/test_data/parser/inline/err/0024_comma_after_functional_update_syntax.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/crate_visibility_empty_recover.rast (renamed from crates/parser/test_data/parser/inline/err/0018_crate_visibility_empty_recover.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/crate_visibility_empty_recover.rs (renamed from crates/parser/test_data/parser/inline/err/0018_crate_visibility_empty_recover.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/empty_param_slot.rast (renamed from crates/parser/test_data/parser/inline/err/0023_empty_param_slot.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/empty_param_slot.rs (renamed from crates/parser/test_data/parser/inline/err/0023_empty_param_slot.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/empty_segment.rast (renamed from crates/parser/test_data/parser/inline/err/0015_empty_segment.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/empty_segment.rs (renamed from crates/parser/test_data/parser/inline/err/0015_empty_segment.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/fn_pointer_type_missing_fn.rast (renamed from crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/fn_pointer_type_missing_fn.rs (renamed from crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/gen_blocks.rast (renamed from crates/parser/test_data/parser/inline/err/0035_gen_blocks.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/gen_blocks.rs (renamed from crates/parser/test_data/parser/inline/err/0035_gen_blocks.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/gen_fn.rast (renamed from crates/parser/test_data/parser/inline/err/0036_gen_fn.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/gen_fn.rs (renamed from crates/parser/test_data/parser/inline/err/0036_gen_fn.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/generic_arg_list_recover.rast (renamed from crates/parser/test_data/parser/inline/err/0030_generic_arg_list_recover.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/generic_arg_list_recover.rs (renamed from crates/parser/test_data/parser/inline/err/0030_generic_arg_list_recover.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/generic_param_list_recover.rast (renamed from crates/parser/test_data/parser/inline/err/0031_generic_param_list_recover.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/generic_param_list_recover.rs (renamed from crates/parser/test_data/parser/inline/err/0031_generic_param_list_recover.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/impl_type.rast (renamed from crates/parser/test_data/parser/inline/err/0004_impl_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/impl_type.rs (renamed from crates/parser/test_data/parser/inline/err/0004_impl_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/let_else_right_curly_brace.rast (renamed from crates/parser/test_data/parser/inline/err/0017_let_else_right_curly_brace.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/let_else_right_curly_brace.rs (renamed from crates/parser/test_data/parser/inline/err/0017_let_else_right_curly_brace.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/macro_rules_as_macro_name.rast (renamed from crates/parser/test_data/parser/inline/err/0026_macro_rules_as_macro_name.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/macro_rules_as_macro_name.rs (renamed from crates/parser/test_data/parser/inline/err/0026_macro_rules_as_macro_name.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/match_arms_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0034_match_arms_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/match_arms_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0034_match_arms_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/method_call_missing_argument_list.rast (renamed from crates/parser/test_data/parser/inline/err/0028_method_call_missing_argument_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/method_call_missing_argument_list.rs (renamed from crates/parser/test_data/parser/inline/err/0028_method_call_missing_argument_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/misplaced_label_err.rast (renamed from crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/misplaced_label_err.rs (renamed from crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/missing_fn_param_type.rast (renamed from crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/missing_fn_param_type.rs (renamed from crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/pointer_type_no_mutability.rast (renamed from crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/pointer_type_no_mutability.rs (renamed from crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/pub_expr.rast (renamed from crates/parser/test_data/parser/inline/err/0008_pub_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/pub_expr.rs (renamed from crates/parser/test_data/parser/inline/err/0008_pub_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_literal_field_eq_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0032_record_literal_field_eq_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_literal_field_eq_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0032_record_literal_field_eq_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0014_record_literal_missing_ellipsis_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0014_record_literal_missing_ellipsis_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_pat_field_eq_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0033_record_pat_field_eq_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/record_pat_field_eq_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0033_record_pat_field_eq_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rast (renamed from crates/parser/test_data/parser/inline/err/0021_recover_from_missing_assoc_item_binding.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rs (renamed from crates/parser/test_data/parser/inline/err/0021_recover_from_missing_assoc_item_binding.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/recover_from_missing_const_default.rast (renamed from crates/parser/test_data/parser/inline/err/0022_recover_from_missing_const_default.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/recover_from_missing_const_default.rs (renamed from crates/parser/test_data/parser/inline/err/0022_recover_from_missing_const_default.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/struct_field_recover.rast (renamed from crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/struct_field_recover.rs (renamed from crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/top_level_let.rast (renamed from crates/parser/test_data/parser/inline/err/0024_top_level_let.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/top_level_let.rs (renamed from crates/parser/test_data/parser/inline/err/0024_top_level_let.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/tuple_expr_leading_comma.rast (renamed from crates/parser/test_data/parser/inline/err/0019_tuple_expr_leading_comma.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/tuple_expr_leading_comma.rs (renamed from crates/parser/test_data/parser/inline/err/0019_tuple_expr_leading_comma.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/tuple_field_list_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0029_tuple_field_list_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/tuple_field_list_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0029_tuple_field_list_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/tuple_pat_leading_comma.rast (renamed from crates/parser/test_data/parser/inline/err/0020_tuple_pat_leading_comma.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/tuple_pat_leading_comma.rs (renamed from crates/parser/test_data/parser/inline/err/0020_tuple_pat_leading_comma.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/unsafe_block_in_mod.rast (renamed from crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/unsafe_block_in_mod.rs (renamed from crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/err/use_tree_list_err_recovery.rast (renamed from crates/parser/test_data/parser/inline/err/0026_use_tree_list_err_recovery.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/err/use_tree_list_err_recovery.rs (renamed from crates/parser/test_data/parser/inline/err/0026_use_tree_list_err_recovery.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/0083_struct_items.rast87
-rw-r--r--crates/parser/test_data/parser/inline/ok/anonymous_const.rast (renamed from crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/anonymous_const.rs (renamed from crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/arb_self_types.rast (renamed from crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/arb_self_types.rs (renamed from crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/arg_with_attr.rast (renamed from crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/arg_with_attr.rs (renamed from crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/array_attrs.rast (renamed from crates/parser/test_data/parser/inline/ok/0150_array_attrs.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/array_attrs.rs (renamed from crates/parser/test_data/parser/inline/ok/0150_array_attrs.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/array_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0103_array_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/array_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0103_array_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/array_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0017_array_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/array_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0017_array_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/as_precedence.rast (renamed from crates/parser/test_data/parser/inline/ok/0146_as_precedence.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/as_precedence.rs (renamed from crates/parser/test_data/parser/inline/ok/0146_as_precedence.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_const_eq.rast (renamed from crates/parser/test_data/parser/inline/ok/0200_assoc_const_eq.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_const_eq.rs (renamed from crates/parser/test_data/parser/inline/ok/0200_assoc_const_eq.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_item_list.rast (renamed from crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_item_list.rs (renamed from crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_item_list_inner_attrs.rast (renamed from crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_item_list_inner_attrs.rs (renamed from crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_type_bound.rast (renamed from crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_type_bound.rs (renamed from crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_type_eq.rast (renamed from crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/assoc_type_eq.rs (renamed from crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/associated_return_type_bounds.rast (renamed from crates/parser/test_data/parser/inline/ok/0208_associated_return_type_bounds.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/associated_return_type_bounds.rs (renamed from crates/parser/test_data/parser/inline/ok/0208_associated_return_type_bounds.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/associated_type_bounds.rast (renamed from crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/associated_type_bounds.rs (renamed from crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/async_trait_bound.rast (renamed from crates/parser/test_data/parser/inline/ok/0211_async_trait_bound.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/async_trait_bound.rs (renamed from crates/parser/test_data/parser/inline/ok/0211_async_trait_bound.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/attr_on_expr_stmt.rast (renamed from crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/attr_on_expr_stmt.rs (renamed from crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/await_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0137_await_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/await_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0137_await_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rast (renamed from crates/parser/test_data/parser/inline/ok/0208_bare_dyn_types_with_leading_lifetime.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rs (renamed from crates/parser/test_data/parser/inline/ok/0208_bare_dyn_types_with_leading_lifetime.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rast (renamed from crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_as_generic_args.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rs (renamed from crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_as_generic_args.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/become_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0209_become_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/become_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0209_become_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/bind_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0112_bind_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/bind_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0112_bind_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/binop_resets_statementness.rast (renamed from crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/binop_resets_statementness.rs (renamed from crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/block.rast (renamed from crates/parser/test_data/parser/inline/ok/0075_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/block.rs (renamed from crates/parser/test_data/parser/inline/ok/0075_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/block_items.rast (renamed from crates/parser/test_data/parser/inline/ok/0044_block_items.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/block_items.rs (renamed from crates/parser/test_data/parser/inline/ok/0044_block_items.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/box_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0143_box_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/box_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0143_box_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/break_ambiguity.rast (renamed from crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/break_ambiguity.rs (renamed from crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/break_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0034_break_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/break_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0034_break_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/builtin_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0207_builtin_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/builtin_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0207_builtin_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/call_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0042_call_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/call_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0042_call_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/cast_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0029_cast_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/cast_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0029_cast_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/closure_body_underscore_assignment.rast (renamed from crates/parser/test_data/parser/inline/ok/0203_closure_body_underscore_assignment.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/closure_body_underscore_assignment.rs (renamed from crates/parser/test_data/parser/inline/ok/0203_closure_body_underscore_assignment.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/closure_params.rast (renamed from crates/parser/test_data/parser/inline/ok/0155_closure_params.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/closure_params.rs (renamed from crates/parser/test_data/parser/inline/ok/0155_closure_params.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/closure_range_method_call.rast (renamed from crates/parser/test_data/parser/inline/ok/0208_closure_range_method_call.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/closure_range_method_call.rs (renamed from crates/parser/test_data/parser/inline/ok/0208_closure_range_method_call.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg.rast (renamed from crates/parser/test_data/parser/inline/ok/0184_const_arg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg.rs (renamed from crates/parser/test_data/parser/inline/ok/0184_const_arg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_block.rast (renamed from crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_block.rs (renamed from crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_bool_literal.rast (renamed from crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_bool_literal.rs (renamed from crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_literal.rast (renamed from crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_literal.rs (renamed from crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_negative_number.rast (renamed from crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_arg_negative_number.rs (renamed from crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_block_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_block_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_closure.rast (renamed from crates/parser/test_data/parser/inline/ok/0205_const_closure.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_closure.rs (renamed from crates/parser/test_data/parser/inline/ok/0205_const_closure.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0172_const_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0172_const_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param.rast (renamed from crates/parser/test_data/parser/inline/ok/0147_const_param.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param.rs (renamed from crates/parser/test_data/parser/inline/ok/0147_const_param.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param_default_expression.rast (renamed from crates/parser/test_data/parser/inline/ok/0199_const_param_default_expression.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param_default_expression.rs (renamed from crates/parser/test_data/parser/inline/ok/0199_const_param_default_expression.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param_default_literal.rast (renamed from crates/parser/test_data/parser/inline/ok/0200_const_param_default_literal.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param_default_literal.rs (renamed from crates/parser/test_data/parser/inline/ok/0200_const_param_default_literal.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param_default_path.rast (renamed from crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_param_default_path.rs (renamed from crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_trait_bound.rast (renamed from crates/parser/test_data/parser/inline/ok/0212_const_trait_bound.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/const_trait_bound.rs (renamed from crates/parser/test_data/parser/inline/ok/0212_const_trait_bound.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/continue_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0015_continue_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/continue_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0015_continue_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/crate_path.rast (renamed from crates/parser/test_data/parser/inline/ok/0067_crate_path.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/crate_path.rs (renamed from crates/parser/test_data/parser/inline/ok/0067_crate_path.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/crate_visibility.rast (renamed from crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/crate_visibility.rs (renamed from crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/crate_visibility_in.rast (renamed from crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/crate_visibility_in.rs (renamed from crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_async_fn.rast (renamed from crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_async_fn.rs (renamed from crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_async_unsafe_fn.rast (renamed from crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_async_unsafe_fn.rs (renamed from crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0164_default_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0164_default_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_unsafe_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/default_unsafe_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rast (renamed from crates/parser/test_data/parser/inline/ok/0197_destructuring_assignment_struct_rest_pattern.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rs (renamed from crates/parser/test_data/parser/inline/ok/0197_destructuring_assignment_struct_rest_pattern.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0198_destructuring_assignment_wildcard_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0198_destructuring_assignment_wildcard_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/dot_dot_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/dot_dot_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/dyn_trait_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/dyn_trait_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/effect_blocks.rast (renamed from crates/parser/test_data/parser/inline/ok/0199_effect_blocks.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/effect_blocks.rs (renamed from crates/parser/test_data/parser/inline/ok/0199_effect_blocks.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/exclusive_range_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0207_exclusive_range_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/exclusive_range_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0207_exclusive_range_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/expr_literals.rast (renamed from crates/parser/test_data/parser/inline/ok/0085_expr_literals.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/expr_literals.rs (renamed from crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/expression_after_block.rast (renamed from crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/expression_after_block.rs (renamed from crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_block.rast (renamed from crates/parser/test_data/parser/inline/ok/0010_extern_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_block.rs (renamed from crates/parser/test_data/parser/inline/ok/0010_extern_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_crate.rast (renamed from crates/parser/test_data/parser/inline/ok/0060_extern_crate.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_crate.rs (renamed from crates/parser/test_data/parser/inline/ok/0060_extern_crate.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_crate_rename.rast (renamed from crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_crate_rename.rs (renamed from crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_crate_self.rast (renamed from crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/extern_crate_self.rs (renamed from crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/field_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0011_field_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/field_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0011_field_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_.rast (renamed from crates/parser/test_data/parser/inline/ok/0151_fn.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_.rs (renamed from crates/parser/test_data/parser/inline/ok/0151_fn.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_decl.rast (renamed from crates/parser/test_data/parser/inline/ok/0050_fn_decl.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_decl.rs (renamed from crates/parser/test_data/parser/inline/ok/0050_fn_decl.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_def_param.rast (renamed from crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_def_param.rs (renamed from crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_param_ident_path.rast (renamed from crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_param_ident_path.rs (renamed from crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_type_with_ret.rast (renamed from crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_type_with_ret.rs (renamed from crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_unnamed_arg.rast (renamed from crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/fn_pointer_unnamed_arg.rs (renamed from crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/for_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0100_for_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/for_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0100_for_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/for_range_from.rast (renamed from crates/parser/test_data/parser/inline/ok/0142_for_range_from.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/for_range_from.rs (renamed from crates/parser/test_data/parser/inline/ok/0142_for_range_from.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/for_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0081_for_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/for_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0081_for_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/full_range_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/full_range_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/function_ret_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/function_ret_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/function_type_params.rast (renamed from crates/parser/test_data/parser/inline/ok/0005_function_type_params.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/function_type_params.rs (renamed from crates/parser/test_data/parser/inline/ok/0005_function_type_params.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/function_where_clause.rast (renamed from crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/function_where_clause.rs (renamed from crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/generic_arg.rast (renamed from crates/parser/test_data/parser/inline/ok/0190_generic_arg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/generic_arg.rs (renamed from crates/parser/test_data/parser/inline/ok/0190_generic_arg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/generic_param_attribute.rast (renamed from crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/generic_param_attribute.rs (renamed from crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/generic_param_list.rast (renamed from crates/parser/test_data/parser/inline/ok/0183_type_param.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/generic_param_list.rs (renamed from crates/parser/test_data/parser/inline/ok/0183_type_param.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/half_open_range_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/half_open_range_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/if_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0064_if_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/if_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0064_if_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0079_impl_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0079_impl_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_item_const.rast (renamed from crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_item_const.rs (renamed from crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_item_neg.rast (renamed from crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_item_neg.rs (renamed from crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_trait_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_trait_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_type_params.rast (renamed from crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/impl_type_params.rs (renamed from crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/index_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0093_index_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/index_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0093_index_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/label.rast (renamed from crates/parser/test_data/parser/inline/ok/0109_label.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/label.rs (renamed from crates/parser/test_data/parser/inline/ok/0109_label.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/labeled_block.rast (renamed from crates/parser/test_data/parser/inline/ok/0161_labeled_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/labeled_block.rs (renamed from crates/parser/test_data/parser/inline/ok/0161_labeled_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lambda_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lambda_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lambda_ret_block.rast (renamed from crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lambda_ret_block.rs (renamed from crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_else.rast (renamed from crates/parser/test_data/parser/inline/ok/0194_let_else.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_else.rs (renamed from crates/parser/test_data/parser/inline/ok/0194_let_else.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0030_let_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0030_let_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_stmt.rast (renamed from crates/parser/test_data/parser/inline/ok/0130_let_stmt.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_stmt.rs (renamed from crates/parser/test_data/parser/inline/ok/0130_let_stmt.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_stmt_ascription.rast (renamed from crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_stmt_ascription.rs (renamed from crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_stmt_init.rast (renamed from crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/let_stmt_init.rs (renamed from crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lifetime_arg.rast (renamed from crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lifetime_arg.rs (renamed from crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lifetime_param.rast (renamed from crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/lifetime_param.rs (renamed from crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/literal_pattern.rast (renamed from crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/literal_pattern.rs (renamed from crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/loop_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0009_loop_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/loop_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0009_loop_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_call_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_call_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_def.rast (renamed from crates/parser/test_data/parser/inline/ok/0147_macro_def.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_def.rs (renamed from crates/parser/test_data/parser/inline/ok/0147_macro_def.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_def_curly.rast (renamed from crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_def_curly.rs (renamed from crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_inside_generic_arg.rast (renamed from crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_inside_generic_arg.rs (renamed from crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_rules_as_macro_name.rast (renamed from crates/parser/test_data/parser/inline/ok/0208_macro_rules_as_macro_name.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_rules_as_macro_name.rs (renamed from crates/parser/test_data/parser/inline/ok/0208_macro_rules_as_macro_name.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_rules_non_brace.rast (renamed from crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/macro_rules_non_brace.rs (renamed from crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/marco_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0129_marco_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/marco_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0129_marco_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arm.rast (renamed from crates/parser/test_data/parser/inline/ok/0066_match_arm.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arm.rs (renamed from crates/parser/test_data/parser/inline/ok/0066_match_arm.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arms_commas.rast (renamed from crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arms_commas.rs (renamed from crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arms_inner_attribute.rast (renamed from crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arms_inner_attribute.rs (renamed from crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arms_outer_attributes.rast (renamed from crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_arms_outer_attributes.rs (renamed from crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0071_match_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0071_match_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_guard.rast (renamed from crates/parser/test_data/parser/inline/ok/0118_match_guard.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/match_guard.rs (renamed from crates/parser/test_data/parser/inline/ok/0118_match_guard.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/metas.rast (renamed from crates/parser/test_data/parser/inline/ok/0213_metas.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/metas.rs (renamed from crates/parser/test_data/parser/inline/ok/0213_metas.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/method_call_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/method_call_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/mod_contents.rast (renamed from crates/parser/test_data/parser/inline/ok/0062_mod_contents.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/mod_contents.rs (renamed from crates/parser/test_data/parser/inline/ok/0062_mod_contents.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/mod_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0169_mod_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/mod_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0169_mod_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/mod_item_curly.rast (renamed from crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/mod_item_curly.rs (renamed from crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/never_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0014_never_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/never_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0014_never_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/no_dyn_trait_leading_for.rast (renamed from crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/no_dyn_trait_leading_for.rs (renamed from crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/no_semi_after_block.rast (renamed from crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/no_semi_after_block.rs (renamed from crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/nocontentexpr.rast (renamed from crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/nocontentexpr.rs (renamed from crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/nocontentexpr_after_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/nocontentexpr_after_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/or_pattern.rast (renamed from crates/parser/test_data/parser/inline/ok/0156_or_pattern.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/or_pattern.rs (renamed from crates/parser/test_data/parser/inline/ok/0156_or_pattern.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_list.rast (renamed from crates/parser/test_data/parser/inline/ok/0099_param_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_list.rs (renamed from crates/parser/test_data/parser/inline/ok/0099_param_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_list_opt_patterns.rast (renamed from crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_list_opt_patterns.rs (renamed from crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_list_vararg.rast (renamed from crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_list_vararg.rs (renamed from crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_outer_arg.rast (renamed from crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/param_outer_arg.rs (renamed from crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/paren_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0084_paren_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/paren_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0084_paren_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0053_path_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0053_path_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_fn_trait_args.rast (renamed from crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_fn_trait_args.rs (renamed from crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_part.rast (renamed from crates/parser/test_data/parser/inline/ok/0008_path_part.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_part.rs (renamed from crates/parser/test_data/parser/inline/ok/0008_path_part.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0052_path_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0052_path_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_type_with_bounds.rast (renamed from crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/path_type_with_bounds.rs (renamed from crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/placeholder_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/placeholder_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/placeholder_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/placeholder_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/pointer_type_mut.rast (renamed from crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/pointer_type_mut.rs (renamed from crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/postfix_range.rast (renamed from crates/parser/test_data/parser/inline/ok/0080_postfix_range.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/postfix_range.rs (renamed from crates/parser/test_data/parser/inline/ok/0080_postfix_range.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/pub_parens_typepath.rast (renamed from crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/pub_parens_typepath.rs (renamed from crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/pub_tuple_field.rast (renamed from crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/pub_tuple_field.rs (renamed from crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/qual_paths.rast (renamed from crates/parser/test_data/parser/inline/ok/0037_qual_paths.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/qual_paths.rs (renamed from crates/parser/test_data/parser/inline/ok/0037_qual_paths.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/question_for_type_trait_bound.rast (renamed from crates/parser/test_data/parser/inline/ok/0201_question_for_type_trait_bound.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/question_for_type_trait_bound.rs (renamed from crates/parser/test_data/parser/inline/ok/0201_question_for_type_trait_bound.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/range_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0058_range_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/range_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0058_range_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_field_attrs.rast (renamed from crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_field_attrs.rs (renamed from crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_field_list.rast (renamed from crates/parser/test_data/parser/inline/ok/0172_record_field_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_field_list.rs (renamed from crates/parser/test_data/parser/inline/ok/0172_record_field_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_lit.rast (renamed from crates/parser/test_data/parser/inline/ok/0061_record_lit.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_lit.rs (renamed from crates/parser/test_data/parser/inline/ok/0061_record_lit.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_literal_field_with_attr.rast (renamed from crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_literal_field_with_attr.rs (renamed from crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_pat_field.rast (renamed from crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_pat_field.rs (renamed from crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_pat_field_list.rast (renamed from crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/record_pat_field_list.rs (renamed from crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/ref_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0082_ref_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/ref_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0082_ref_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/ref_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0027_ref_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/ref_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0027_ref_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/reference_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0033_reference_type;.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/reference_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0033_reference_type;.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/return_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0072_return_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/return_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0072_return_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/self_param.rast (renamed from crates/parser/test_data/parser/inline/ok/0006_self_param.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/self_param.rs (renamed from crates/parser/test_data/parser/inline/ok/0006_self_param.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/self_param_outer_attr.rast (renamed from crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/self_param_outer_attr.rs (renamed from crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/singleton_tuple_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/singleton_tuple_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/slice_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0024_slice_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/slice_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0024_slice_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/slice_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0025_slice_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/slice_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0025_slice_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rast (renamed from crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rs (renamed from crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rast (renamed from crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rs (renamed from crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/struct_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0171_struct_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/struct_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0171_struct_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_alias.rast (renamed from crates/parser/test_data/parser/inline/ok/0151_trait_alias.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_alias.rs (renamed from crates/parser/test_data/parser/inline/ok/0151_trait_alias.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_alias_where_clause.rast (renamed from crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_alias_where_clause.rs (renamed from crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0041_trait_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0041_trait_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item_bounds.rast (renamed from crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item_bounds.rs (renamed from crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item_generic_params.rast (renamed from crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item_generic_params.rs (renamed from crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item_where_clause.rast (renamed from crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/trait_item_where_clause.rs (renamed from crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_block_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_block_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0077_try_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0077_try_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_macro_fallback.rast (renamed from crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_macro_fallback.rs (renamed from crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_macro_rules.rast (renamed from crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/try_macro_rules.rs (renamed from crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_attrs.rast (renamed from crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_attrs.rs (renamed from crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_field_attrs.rast (renamed from crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_field_attrs.rs (renamed from crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_pat.rast (renamed from crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_pat.rs (renamed from crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_pat_fields.rast (renamed from crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_pat_fields.rs (renamed from crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_struct.rast (renamed from crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_struct.rs (renamed from crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_struct_where.rast (renamed from crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/tuple_struct_where.rs (renamed from crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_alias.rast (renamed from crates/parser/test_data/parser/inline/ok/0078_type_alias.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_alias.rs (renamed from crates/parser/test_data/parser/inline/ok/0078_type_alias.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_item_type_params.rast (renamed from crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_item_type_params.rs (renamed from crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_item_where_clause.rast (renamed from crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_item_where_clause.rs (renamed from crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_item_where_clause_deprecated.rast (renamed from crates/parser/test_data/parser/inline/ok/0199_type_item_where_clause_deprecated.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_item_where_clause_deprecated.rs (renamed from crates/parser/test_data/parser/inline/ok/0199_type_item_where_clause_deprecated.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_param.rast (renamed from crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_param.rs (renamed from crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_param_bounds.rast (renamed from crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_param_bounds.rs (renamed from crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_param_default.rast (renamed from crates/parser/test_data/parser/inline/ok/0090_type_param_default.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_param_default.rs (renamed from crates/parser/test_data/parser/inline/ok/0090_type_param_default.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_path_in_pattern.rast (renamed from crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/type_path_in_pattern.rs (renamed from crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/typepathfn_with_coloncolon.rast (renamed from crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/typepathfn_with_coloncolon.rs (renamed from crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/unary_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0019_unary_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/unary_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0019_unary_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/union_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0173_union_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/union_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0173_union_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/unit_struct.rast (renamed from crates/parser/test_data/parser/inline/ok/0174_unit_struct.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/unit_struct.rs (renamed from crates/parser/test_data/parser/inline/ok/0174_unit_struct.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/unit_type.rast (renamed from crates/parser/test_data/parser/inline/ok/0051_unit_type.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/unit_type.rs (renamed from crates/parser/test_data/parser/inline/ok/0051_unit_type.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_item.rast (renamed from crates/parser/test_data/parser/inline/ok/0181_use_item.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_item.rs (renamed from crates/parser/test_data/parser/inline/ok/0181_use_item.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree.rast (renamed from crates/parser/test_data/parser/inline/ok/0177_use_tree.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree.rs (renamed from crates/parser/test_data/parser/inline/ok/0177_use_tree.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_abs_star.rast (renamed from crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_abs_star.rs (renamed from crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_alias.rast (renamed from crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_alias.rs (renamed from crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_list.rast (renamed from crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_list.rs (renamed from crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_path.rast (renamed from crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_path.rs (renamed from crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_path_star.rast (renamed from crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_path_star.rs (renamed from crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_path_use_tree.rast (renamed from crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_path_use_tree.rs (renamed from crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_star.rast (renamed from crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/use_tree_star.rs (renamed from crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/value_parameters_no_patterns.rast (renamed from crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/value_parameters_no_patterns.rs (renamed from crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/variant_discriminant.rast (renamed from crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/variant_discriminant.rs (renamed from crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/where_clause.rast (renamed from crates/parser/test_data/parser/inline/ok/0056_where_clause.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/where_clause.rs (renamed from crates/parser/test_data/parser/inline/ok/0056_where_clause.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/where_pred_for.rast (renamed from crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/where_pred_for.rs (renamed from crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/while_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0031_while_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/while_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0031_while_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/yeet_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/yeet_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rs)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/yield_expr.rast (renamed from crates/parser/test_data/parser/inline/ok/0159_yield_expr.rast)0
-rw-r--r--crates/parser/test_data/parser/inline/ok/yield_expr.rs (renamed from crates/parser/test_data/parser/inline/ok/0159_yield_expr.rs)0
-rw-r--r--xtask/src/codegen.rs5
-rw-r--r--xtask/src/codegen/parser_inline_tests.rs165
503 files changed, 955 insertions, 163 deletions
diff --git a/crates/parser/src/grammar/items.rs b/crates/parser/src/grammar/items.rs
index d8468ba3cb..df117d7aa9 100644
--- a/crates/parser/src/grammar/items.rs
+++ b/crates/parser/src/grammar/items.rs
@@ -388,7 +388,7 @@ fn macro_def(p: &mut Parser<'_>, m: Marker) {
m.complete(p, MACRO_DEF);
}
-// test fn
+// test fn_
// fn foo() {}
fn fn_(p: &mut Parser<'_>, m: Marker) {
p.bump(T![fn]);
diff --git a/crates/parser/src/grammar/types.rs b/crates/parser/src/grammar/types.rs
index 18ec570cd5..f95425824a 100644
--- a/crates/parser/src/grammar/types.rs
+++ b/crates/parser/src/grammar/types.rs
@@ -169,7 +169,7 @@ fn array_or_slice_type(p: &mut Parser<'_>) {
m.complete(p, kind);
}
-// test reference_type;
+// test reference_type
// type A = &();
// type B = &'static ();
// type C = &mut ();
diff --git a/crates/parser/src/tests.rs b/crates/parser/src/tests.rs
index b837387be1..e0042fbdec 100644
--- a/crates/parser/src/tests.rs
+++ b/crates/parser/src/tests.rs
@@ -11,6 +11,9 @@ use expect_test::expect_file;
use crate::{Edition, LexedStr, TopEntryPoint};
+#[path = "../test_data/generated/runner.rs"]
+mod runner;
+
#[test]
fn lex_ok() {
for case in TestCase::list("lexer/ok") {
@@ -55,16 +58,6 @@ fn parse_ok() {
}
#[test]
-fn parse_inline_ok() {
- for case in TestCase::list("parser/inline/ok") {
- let _guard = stdx::panic_context::enter(format!("{:?}", case.rs));
- let (actual, errors) = parse(TopEntryPoint::SourceFile, &case.text);
- assert!(!errors, "errors in an OK file {}:\n{actual}", case.rs.display());
- expect_file![case.rast].assert_eq(&actual);
- }
-}
-
-#[test]
fn parse_err() {
for case in TestCase::list("parser/err") {
let _guard = stdx::panic_context::enter(format!("{:?}", case.rs));
@@ -74,16 +67,6 @@ fn parse_err() {
}
}
-#[test]
-fn parse_inline_err() {
- for case in TestCase::list("parser/inline/err") {
- let _guard = stdx::panic_context::enter(format!("{:?}", case.rs));
- let (actual, errors) = parse(TopEntryPoint::SourceFile, &case.text);
- assert!(errors, "no errors in an ERR file {}:\n{actual}", case.rs.display());
- expect_file![case.rast].assert_eq(&actual)
- }
-}
-
fn parse(entry: TopEntryPoint, text: &str) -> (String, bool) {
let lexed = LexedStr::new(Edition::CURRENT, text);
let input = lexed.to_input();
@@ -167,3 +150,27 @@ impl TestCase {
res
}
}
+
+#[track_caller]
+fn run_and_expect_no_errors(path: &str) {
+ let path = PathBuf::from(path);
+ let text = std::fs::read_to_string(&path).unwrap();
+ let (actual, errors) = parse(TopEntryPoint::SourceFile, &text);
+ assert!(!errors, "errors in an OK file {}:\n{actual}", path.display());
+ let mut p = PathBuf::from("..");
+ p.push(path);
+ p.set_extension("rast");
+ expect_file![p].assert_eq(&actual)
+}
+
+#[track_caller]
+fn run_and_expect_errors(path: &str) {
+ let path = PathBuf::from(path);
+ let text = std::fs::read_to_string(&path).unwrap();
+ let (actual, errors) = parse(TopEntryPoint::SourceFile, &text);
+ assert!(errors, "no errors in an ERR file {}:\n{actual}", path.display());
+ let mut p = PathBuf::from("..");
+ p.push(path);
+ p.set_extension("rast");
+ expect_file![p].assert_eq(&actual)
+}
diff --git a/crates/parser/test_data/generated/runner.rs b/crates/parser/test_data/generated/runner.rs
new file mode 100644
index 0000000000..f82d1ed320
--- /dev/null
+++ b/crates/parser/test_data/generated/runner.rs
@@ -0,0 +1,810 @@
+mod ok {
+ use crate::tests::run_and_expect_no_errors;
+ #[test]
+ fn anonymous_const() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/anonymous_const.rs");
+ }
+ #[test]
+ fn arb_self_types() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/arb_self_types.rs");
+ }
+ #[test]
+ fn arg_with_attr() { run_and_expect_no_errors("test_data/parser/inline/ok/arg_with_attr.rs"); }
+ #[test]
+ fn array_attrs() { run_and_expect_no_errors("test_data/parser/inline/ok/array_attrs.rs"); }
+ #[test]
+ fn array_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/array_expr.rs"); }
+ #[test]
+ fn array_type() { run_and_expect_no_errors("test_data/parser/inline/ok/array_type.rs"); }
+ #[test]
+ fn as_precedence() { run_and_expect_no_errors("test_data/parser/inline/ok/as_precedence.rs"); }
+ #[test]
+ fn assoc_const_eq() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/assoc_const_eq.rs");
+ }
+ #[test]
+ fn assoc_item_list() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/assoc_item_list.rs");
+ }
+ #[test]
+ fn assoc_item_list_inner_attrs() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/assoc_item_list_inner_attrs.rs");
+ }
+ #[test]
+ fn assoc_type_bound() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/assoc_type_bound.rs");
+ }
+ #[test]
+ fn assoc_type_eq() { run_and_expect_no_errors("test_data/parser/inline/ok/assoc_type_eq.rs"); }
+ #[test]
+ fn associated_return_type_bounds() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/associated_return_type_bounds.rs");
+ }
+ #[test]
+ fn associated_type_bounds() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/associated_type_bounds.rs");
+ }
+ #[test]
+ fn async_trait_bound() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/async_trait_bound.rs");
+ }
+ #[test]
+ fn attr_on_expr_stmt() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/attr_on_expr_stmt.rs");
+ }
+ #[test]
+ fn await_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/await_expr.rs"); }
+ #[test]
+ fn bare_dyn_types_with_leading_lifetime() {
+ run_and_expect_no_errors(
+ "test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rs",
+ );
+ }
+ #[test]
+ fn bare_dyn_types_with_paren_as_generic_args() {
+ run_and_expect_no_errors(
+ "test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rs",
+ );
+ }
+ #[test]
+ fn become_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/become_expr.rs"); }
+ #[test]
+ fn bind_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/bind_pat.rs"); }
+ #[test]
+ fn binop_resets_statementness() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/binop_resets_statementness.rs");
+ }
+ #[test]
+ fn block() { run_and_expect_no_errors("test_data/parser/inline/ok/block.rs"); }
+ #[test]
+ fn block_items() { run_and_expect_no_errors("test_data/parser/inline/ok/block_items.rs"); }
+ #[test]
+ fn box_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/box_pat.rs"); }
+ #[test]
+ fn break_ambiguity() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/break_ambiguity.rs");
+ }
+ #[test]
+ fn break_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/break_expr.rs"); }
+ #[test]
+ fn builtin_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/builtin_expr.rs"); }
+ #[test]
+ fn call_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/call_expr.rs"); }
+ #[test]
+ fn cast_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/cast_expr.rs"); }
+ #[test]
+ fn closure_body_underscore_assignment() {
+ run_and_expect_no_errors(
+ "test_data/parser/inline/ok/closure_body_underscore_assignment.rs",
+ );
+ }
+ #[test]
+ fn closure_params() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/closure_params.rs");
+ }
+ #[test]
+ fn closure_range_method_call() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/closure_range_method_call.rs");
+ }
+ #[test]
+ fn const_arg() { run_and_expect_no_errors("test_data/parser/inline/ok/const_arg.rs"); }
+ #[test]
+ fn const_arg_block() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_arg_block.rs");
+ }
+ #[test]
+ fn const_arg_bool_literal() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_arg_bool_literal.rs");
+ }
+ #[test]
+ fn const_arg_literal() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_arg_literal.rs");
+ }
+ #[test]
+ fn const_arg_negative_number() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_arg_negative_number.rs");
+ }
+ #[test]
+ fn const_block_pat() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_block_pat.rs");
+ }
+ #[test]
+ fn const_closure() { run_and_expect_no_errors("test_data/parser/inline/ok/const_closure.rs"); }
+ #[test]
+ fn const_item() { run_and_expect_no_errors("test_data/parser/inline/ok/const_item.rs"); }
+ #[test]
+ fn const_param() { run_and_expect_no_errors("test_data/parser/inline/ok/const_param.rs"); }
+ #[test]
+ fn const_param_default_expression() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_param_default_expression.rs");
+ }
+ #[test]
+ fn const_param_default_literal() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_param_default_literal.rs");
+ }
+ #[test]
+ fn const_param_default_path() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_param_default_path.rs");
+ }
+ #[test]
+ fn const_trait_bound() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/const_trait_bound.rs");
+ }
+ #[test]
+ fn continue_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/continue_expr.rs"); }
+ #[test]
+ fn crate_path() { run_and_expect_no_errors("test_data/parser/inline/ok/crate_path.rs"); }
+ #[test]
+ fn crate_visibility() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/crate_visibility.rs");
+ }
+ #[test]
+ fn crate_visibility_in() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/crate_visibility_in.rs");
+ }
+ #[test]
+ fn default_async_fn() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/default_async_fn.rs");
+ }
+ #[test]
+ fn default_async_unsafe_fn() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/default_async_unsafe_fn.rs");
+ }
+ #[test]
+ fn default_item() { run_and_expect_no_errors("test_data/parser/inline/ok/default_item.rs"); }
+ #[test]
+ fn default_unsafe_item() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/default_unsafe_item.rs");
+ }
+ #[test]
+ fn destructuring_assignment_struct_rest_pattern() {
+ run_and_expect_no_errors(
+ "test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rs",
+ );
+ }
+ #[test]
+ fn destructuring_assignment_wildcard_pat() {
+ run_and_expect_no_errors(
+ "test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rs",
+ );
+ }
+ #[test]
+ fn dot_dot_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/dot_dot_pat.rs"); }
+ #[test]
+ fn dyn_trait_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/dyn_trait_type.rs");
+ }
+ #[test]
+ fn effect_blocks() { run_and_expect_no_errors("test_data/parser/inline/ok/effect_blocks.rs"); }
+ #[test]
+ fn exclusive_range_pat() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/exclusive_range_pat.rs");
+ }
+ #[test]
+ fn expr_literals() { run_and_expect_no_errors("test_data/parser/inline/ok/expr_literals.rs"); }
+ #[test]
+ fn expression_after_block() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/expression_after_block.rs");
+ }
+ #[test]
+ fn extern_block() { run_and_expect_no_errors("test_data/parser/inline/ok/extern_block.rs"); }
+ #[test]
+ fn extern_crate() { run_and_expect_no_errors("test_data/parser/inline/ok/extern_crate.rs"); }
+ #[test]
+ fn extern_crate_rename() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/extern_crate_rename.rs");
+ }
+ #[test]
+ fn extern_crate_self() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/extern_crate_self.rs");
+ }
+ #[test]
+ fn field_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/field_expr.rs"); }
+ #[test]
+ fn fn_() { run_and_expect_no_errors("test_data/parser/inline/ok/fn_.rs"); }
+ #[test]
+ fn fn_decl() { run_and_expect_no_errors("test_data/parser/inline/ok/fn_decl.rs"); }
+ #[test]
+ fn fn_def_param() { run_and_expect_no_errors("test_data/parser/inline/ok/fn_def_param.rs"); }
+ #[test]
+ fn fn_pointer_param_ident_path() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/fn_pointer_param_ident_path.rs");
+ }
+ #[test]
+ fn fn_pointer_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/fn_pointer_type.rs");
+ }
+ #[test]
+ fn fn_pointer_type_with_ret() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/fn_pointer_type_with_ret.rs");
+ }
+ #[test]
+ fn fn_pointer_unnamed_arg() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/fn_pointer_unnamed_arg.rs");
+ }
+ #[test]
+ fn for_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/for_expr.rs"); }
+ #[test]
+ fn for_range_from() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/for_range_from.rs");
+ }
+ #[test]
+ fn for_type() { run_and_expect_no_errors("test_data/parser/inline/ok/for_type.rs"); }
+ #[test]
+ fn full_range_expr() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/full_range_expr.rs");
+ }
+ #[test]
+ fn function_ret_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/function_ret_type.rs");
+ }
+ #[test]
+ fn function_type_params() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/function_type_params.rs");
+ }
+ #[test]
+ fn function_where_clause() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/function_where_clause.rs");
+ }
+ #[test]
+ fn generic_arg() { run_and_expect_no_errors("test_data/parser/inline/ok/generic_arg.rs"); }
+ #[test]
+ fn generic_param_attribute() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/generic_param_attribute.rs");
+ }
+ #[test]
+ fn generic_param_list() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/generic_param_list.rs");
+ }
+ #[test]
+ fn half_open_range_pat() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/half_open_range_pat.rs");
+ }
+ #[test]
+ fn if_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/if_expr.rs"); }
+ #[test]
+ fn impl_item() { run_and_expect_no_errors("test_data/parser/inline/ok/impl_item.rs"); }
+ #[test]
+ fn impl_item_const() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/impl_item_const.rs");
+ }
+ #[test]
+ fn impl_item_neg() { run_and_expect_no_errors("test_data/parser/inline/ok/impl_item_neg.rs"); }
+ #[test]
+ fn impl_trait_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/impl_trait_type.rs");
+ }
+ #[test]
+ fn impl_type_params() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/impl_type_params.rs");
+ }
+ #[test]
+ fn index_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/index_expr.rs"); }
+ #[test]
+ fn label() { run_and_expect_no_errors("test_data/parser/inline/ok/label.rs"); }
+ #[test]
+ fn labeled_block() { run_and_expect_no_errors("test_data/parser/inline/ok/labeled_block.rs"); }
+ #[test]
+ fn lambda_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/lambda_expr.rs"); }
+ #[test]
+ fn lambda_ret_block() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/lambda_ret_block.rs");
+ }
+ #[test]
+ fn let_else() { run_and_expect_no_errors("test_data/parser/inline/ok/let_else.rs"); }
+ #[test]
+ fn let_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/let_expr.rs"); }
+ #[test]
+ fn let_stmt() { run_and_expect_no_errors("test_data/parser/inline/ok/let_stmt.rs"); }
+ #[test]
+ fn let_stmt_ascription() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/let_stmt_ascription.rs");
+ }
+ #[test]
+ fn let_stmt_init() { run_and_expect_no_errors("test_data/parser/inline/ok/let_stmt_init.rs"); }
+ #[test]
+ fn lifetime_arg() { run_and_expect_no_errors("test_data/parser/inline/ok/lifetime_arg.rs"); }
+ #[test]
+ fn lifetime_param() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/lifetime_param.rs");
+ }
+ #[test]
+ fn literal_pattern() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/literal_pattern.rs");
+ }
+ #[test]
+ fn loop_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/loop_expr.rs"); }
+ #[test]
+ fn macro_call_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/macro_call_type.rs");
+ }
+ #[test]
+ fn macro_def() { run_and_expect_no_errors("test_data/parser/inline/ok/macro_def.rs"); }
+ #[test]
+ fn macro_def_curly() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/macro_def_curly.rs");
+ }
+ #[test]
+ fn macro_inside_generic_arg() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/macro_inside_generic_arg.rs");
+ }
+ #[test]
+ fn macro_rules_as_macro_name() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/macro_rules_as_macro_name.rs");
+ }
+ #[test]
+ fn macro_rules_non_brace() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/macro_rules_non_brace.rs");
+ }
+ #[test]
+ fn marco_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/marco_pat.rs"); }
+ #[test]
+ fn match_arm() { run_and_expect_no_errors("test_data/parser/inline/ok/match_arm.rs"); }
+ #[test]
+ fn match_arms_commas() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/match_arms_commas.rs");
+ }
+ #[test]
+ fn match_arms_inner_attribute() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/match_arms_inner_attribute.rs");
+ }
+ #[test]
+ fn match_arms_outer_attributes() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/match_arms_outer_attributes.rs");
+ }
+ #[test]
+ fn match_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/match_expr.rs"); }
+ #[test]
+ fn match_guard() { run_and_expect_no_errors("test_data/parser/inline/ok/match_guard.rs"); }
+ #[test]
+ fn metas() { run_and_expect_no_errors("test_data/parser/inline/ok/metas.rs"); }
+ #[test]
+ fn method_call_expr() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/method_call_expr.rs");
+ }
+ #[test]
+ fn mod_contents() { run_and_expect_no_errors("test_data/parser/inline/ok/mod_contents.rs"); }
+ #[test]
+ fn mod_item() { run_and_expect_no_errors("test_data/parser/inline/ok/mod_item.rs"); }
+ #[test]
+ fn mod_item_curly() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/mod_item_curly.rs");
+ }
+ #[test]
+ fn never_type() { run_and_expect_no_errors("test_data/parser/inline/ok/never_type.rs"); }
+ #[test]
+ fn no_dyn_trait_leading_for() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/no_dyn_trait_leading_for.rs");
+ }
+ #[test]
+ fn no_semi_after_block() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/no_semi_after_block.rs");
+ }
+ #[test]
+ fn nocontentexpr() { run_and_expect_no_errors("test_data/parser/inline/ok/nocontentexpr.rs"); }
+ #[test]
+ fn nocontentexpr_after_item() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/nocontentexpr_after_item.rs");
+ }
+ #[test]
+ fn or_pattern() { run_and_expect_no_errors("test_data/parser/inline/ok/or_pattern.rs"); }
+ #[test]
+ fn param_list() { run_and_expect_no_errors("test_data/parser/inline/ok/param_list.rs"); }
+ #[test]
+ fn param_list_opt_patterns() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/param_list_opt_patterns.rs");
+ }
+ #[test]
+ fn param_list_vararg() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/param_list_vararg.rs");
+ }
+ #[test]
+ fn param_outer_arg() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/param_outer_arg.rs");
+ }
+ #[test]
+ fn paren_type() { run_and_expect_no_errors("test_data/parser/inline/ok/paren_type.rs"); }
+ #[test]
+ fn path_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/path_expr.rs"); }
+ #[test]
+ fn path_fn_trait_args() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/path_fn_trait_args.rs");
+ }
+ #[test]
+ fn path_part() { run_and_expect_no_errors("test_data/parser/inline/ok/path_part.rs"); }
+ #[test]
+ fn path_type() { run_and_expect_no_errors("test_data/parser/inline/ok/path_type.rs"); }
+ #[test]
+ fn path_type_with_bounds() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/path_type_with_bounds.rs");
+ }
+ #[test]
+ fn placeholder_pat() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/placeholder_pat.rs");
+ }
+ #[test]
+ fn placeholder_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/placeholder_type.rs");
+ }
+ #[test]
+ fn pointer_type_mut() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/pointer_type_mut.rs");
+ }
+ #[test]
+ fn postfix_range() { run_and_expect_no_errors("test_data/parser/inline/ok/postfix_range.rs"); }
+ #[test]
+ fn pub_parens_typepath() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/pub_parens_typepath.rs");
+ }
+ #[test]
+ fn pub_tuple_field() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/pub_tuple_field.rs");
+ }
+ #[test]
+ fn qual_paths() { run_and_expect_no_errors("test_data/parser/inline/ok/qual_paths.rs"); }
+ #[test]
+ fn question_for_type_trait_bound() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/question_for_type_trait_bound.rs");
+ }
+ #[test]
+ fn range_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/range_pat.rs"); }
+ #[test]
+ fn record_field_attrs() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/record_field_attrs.rs");
+ }
+ #[test]
+ fn record_field_list() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/record_field_list.rs");
+ }
+ #[test]
+ fn record_lit() { run_and_expect_no_errors("test_data/parser/inline/ok/record_lit.rs"); }
+ #[test]
+ fn record_literal_field_with_attr() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/record_literal_field_with_attr.rs");
+ }
+ #[test]
+ fn record_pat_field() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/record_pat_field.rs");
+ }
+ #[test]
+ fn record_pat_field_list() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/record_pat_field_list.rs");
+ }
+ #[test]
+ fn ref_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/ref_expr.rs"); }
+ #[test]
+ fn ref_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/ref_pat.rs"); }
+ #[test]
+ fn reference_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/reference_type.rs");
+ }
+ #[test]
+ fn return_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/return_expr.rs"); }
+ #[test]
+ fn self_param() { run_and_expect_no_errors("test_data/parser/inline/ok/self_param.rs"); }
+ #[test]
+ fn self_param_outer_attr() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/self_param_outer_attr.rs");
+ }
+ #[test]
+ fn singleton_tuple_type() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/singleton_tuple_type.rs");
+ }
+ #[test]
+ fn slice_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/slice_pat.rs"); }
+ #[test]
+ fn slice_type() { run_and_expect_no_errors("test_data/parser/inline/ok/slice_type.rs"); }
+ #[test]
+ fn stmt_bin_expr_ambiguity() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rs");
+ }
+ #[test]
+ fn stmt_postfix_expr_ambiguity() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rs");
+ }
+ #[test]
+ fn struct_item() { run_and_expect_no_errors("test_data/parser/inline/ok/struct_item.rs"); }
+ #[test]
+ fn trait_alias() { run_and_expect_no_errors("test_data/parser/inline/ok/trait_alias.rs"); }
+ #[test]
+ fn trait_alias_where_clause() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/trait_alias_where_clause.rs");
+ }
+ #[test]
+ fn trait_item() { run_and_expect_no_errors("test_data/parser/inline/ok/trait_item.rs"); }
+ #[test]
+ fn trait_item_bounds() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/trait_item_bounds.rs");
+ }
+ #[test]
+ fn trait_item_generic_params() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/trait_item_generic_params.rs");
+ }
+ #[test]
+ fn trait_item_where_clause() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/trait_item_where_clause.rs");
+ }
+ #[test]
+ fn try_block_expr() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/try_block_expr.rs");
+ }
+ #[test]
+ fn try_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/try_expr.rs"); }
+ #[test]
+ fn try_macro_fallback() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/try_macro_fallback.rs");
+ }
+ #[test]
+ fn try_macro_rules() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/try_macro_rules.rs");
+ }
+ #[test]
+ fn tuple_attrs() { run_and_expect_no_errors("test_data/parser/inline/ok/tuple_attrs.rs"); }
+ #[test]
+ fn tuple_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/tuple_expr.rs"); }
+ #[test]
+ fn tuple_field_attrs() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/tuple_field_attrs.rs");
+ }
+ #[test]
+ fn tuple_pat() { run_and_expect_no_errors("test_data/parser/inline/ok/tuple_pat.rs"); }
+ #[test]
+ fn tuple_pat_fields() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/tuple_pat_fields.rs");
+ }
+ #[test]
+ fn tuple_struct() { run_and_expect_no_errors("test_data/parser/inline/ok/tuple_struct.rs"); }
+ #[test]
+ fn tuple_struct_where() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/tuple_struct_where.rs");
+ }
+ #[test]
+ fn type_alias() { run_and_expect_no_errors("test_data/parser/inline/ok/type_alias.rs"); }
+ #[test]
+ fn type_item_type_params() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/type_item_type_params.rs");
+ }
+ #[test]
+ fn type_item_where_clause() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/type_item_where_clause.rs");
+ }
+ #[test]
+ fn type_item_where_clause_deprecated() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/type_item_where_clause_deprecated.rs");
+ }
+ #[test]
+ fn type_param() { run_and_expect_no_errors("test_data/parser/inline/ok/type_param.rs"); }
+ #[test]
+ fn type_param_bounds() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/type_param_bounds.rs");
+ }
+ #[test]
+ fn type_param_default() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/type_param_default.rs");
+ }
+ #[test]
+ fn type_path_in_pattern() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/type_path_in_pattern.rs");
+ }
+ #[test]
+ fn typepathfn_with_coloncolon() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/typepathfn_with_coloncolon.rs");
+ }
+ #[test]
+ fn unary_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/unary_expr.rs"); }
+ #[test]
+ fn union_item() { run_and_expect_no_errors("test_data/parser/inline/ok/union_item.rs"); }
+ #[test]
+ fn unit_struct() { run_and_expect_no_errors("test_data/parser/inline/ok/unit_struct.rs"); }
+ #[test]
+ fn unit_type() { run_and_expect_no_errors("test_data/parser/inline/ok/unit_type.rs"); }
+ #[test]
+ fn use_item() { run_and_expect_no_errors("test_data/parser/inline/ok/use_item.rs"); }
+ #[test]
+ fn use_tree() { run_and_expect_no_errors("test_data/parser/inline/ok/use_tree.rs"); }
+ #[test]
+ fn use_tree_abs_star() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_abs_star.rs");
+ }
+ #[test]
+ fn use_tree_alias() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_alias.rs");
+ }
+ #[test]
+ fn use_tree_list() { run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_list.rs"); }
+ #[test]
+ fn use_tree_path() { run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_path.rs"); }
+ #[test]
+ fn use_tree_path_star() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_path_star.rs");
+ }
+ #[test]
+ fn use_tree_path_use_tree() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_path_use_tree.rs");
+ }
+ #[test]
+ fn use_tree_star() { run_and_expect_no_errors("test_data/parser/inline/ok/use_tree_star.rs"); }
+ #[test]
+ fn value_parameters_no_patterns() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/value_parameters_no_patterns.rs");
+ }
+ #[test]
+ fn variant_discriminant() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/variant_discriminant.rs");
+ }
+ #[test]
+ fn where_clause() { run_and_expect_no_errors("test_data/parser/inline/ok/where_clause.rs"); }
+ #[test]
+ fn where_pred_for() {
+ run_and_expect_no_errors("test_data/parser/inline/ok/where_pred_for.rs");
+ }
+ #[test]
+ fn while_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/while_expr.rs"); }
+ #[test]
+ fn yeet_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/yeet_expr.rs"); }
+ #[test]
+ fn yield_expr() { run_and_expect_no_errors("test_data/parser/inline/ok/yield_expr.rs"); }
+}
+mod err {
+ use crate::tests::run_and_expect_errors;
+ #[test]
+ fn angled_path_without_qual() {
+ run_and_expect_errors("test_data/parser/inline/err/angled_path_without_qual.rs");
+ }
+ #[test]
+ fn anonymous_static() {
+ run_and_expect_errors("test_data/parser/inline/err/anonymous_static.rs");
+ }
+ #[test]
+ fn arg_list_recovery() {
+ run_and_expect_errors("test_data/parser/inline/err/arg_list_recovery.rs");
+ }
+ #[test]
+ fn array_type_missing_semi() {
+ run_and_expect_errors("test_data/parser/inline/err/array_type_missing_semi.rs");
+ }
+ #[test]
+ fn async_without_semicolon() {
+ run_and_expect_errors("test_data/parser/inline/err/async_without_semicolon.rs");
+ }
+ #[test]
+ fn comma_after_functional_update_syntax() {
+ run_and_expect_errors(
+ "test_data/parser/inline/err/comma_after_functional_update_syntax.rs",
+ );
+ }
+ #[test]
+ fn crate_visibility_empty_recover() {
+ run_and_expect_errors("test_data/parser/inline/err/crate_visibility_empty_recover.rs");
+ }
+ #[test]
+ fn empty_param_slot() {
+ run_and_expect_errors("test_data/parser/inline/err/empty_param_slot.rs");
+ }
+ #[test]
+ fn empty_segment() { run_and_expect_errors("test_data/parser/inline/err/empty_segment.rs"); }
+ #[test]
+ fn fn_pointer_type_missing_fn() {
+ run_and_expect_errors("test_data/parser/inline/err/fn_pointer_type_missing_fn.rs");
+ }
+ #[test]
+ fn gen_blocks() { run_and_expect_errors("test_data/parser/inline/err/gen_blocks.rs"); }
+ #[test]
+ fn gen_fn() { run_and_expect_errors("test_data/parser/inline/err/gen_fn.rs"); }
+ #[test]
+ fn generic_arg_list_recover() {
+ run_and_expect_errors("test_data/parser/inline/err/generic_arg_list_recover.rs");
+ }
+ #[test]
+ fn generic_param_list_recover() {
+ run_and_expect_errors("test_data/parser/inline/err/generic_param_list_recover.rs");
+ }
+ #[test]
+ fn impl_type() { run_and_expect_errors("test_data/parser/inline/err/impl_type.rs"); }
+ #[test]
+ fn let_else_right_curly_brace() {
+ run_and_expect_errors("test_data/parser/inline/err/let_else_right_curly_brace.rs");
+ }
+ #[test]
+ fn macro_rules_as_macro_name() {
+ run_and_expect_errors("test_data/parser/inline/err/macro_rules_as_macro_name.rs");
+ }
+ #[test]
+ fn match_arms_recovery() {
+ run_and_expect_errors("test_data/parser/inline/err/match_arms_recovery.rs");
+ }
+ #[test]
+ fn method_call_missing_argument_list() {
+ run_and_expect_errors("test_data/parser/inline/err/method_call_missing_argument_list.rs");
+ }
+ #[test]
+ fn misplaced_label_err() {
+ run_and_expect_errors("test_data/parser/inline/err/misplaced_label_err.rs");
+ }
+ #[test]
+ fn missing_fn_param_type() {
+ run_and_expect_errors("test_data/parser/inline/err/missing_fn_param_type.rs");
+ }
+ #[test]
+ fn pointer_type_no_mutability() {
+ run_and_expect_errors("test_data/parser/inline/err/pointer_type_no_mutability.rs");
+ }
+ #[test]
+ fn pub_expr() { run_and_expect_errors("test_data/parser/inline/err/pub_expr.rs"); }
+ #[test]
+ fn record_literal_before_ellipsis_recovery() {
+ run_and_expect_errors(
+ "test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rs",
+ );
+ }
+ #[test]
+ fn record_literal_field_eq_recovery() {
+ run_and_expect_errors("test_data/parser/inline/err/record_literal_field_eq_recovery.rs");
+ }
+ #[test]
+ fn record_literal_missing_ellipsis_recovery() {
+ run_and_expect_errors(
+ "test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rs",
+ );
+ }
+ #[test]
+ fn record_pat_field_eq_recovery() {
+ run_and_expect_errors("test_data/parser/inline/err/record_pat_field_eq_recovery.rs");
+ }
+ #[test]
+ fn recover_from_missing_assoc_item_binding() {
+ run_and_expect_errors(
+ "test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rs",
+ );
+ }
+ #[test]
+ fn recover_from_missing_const_default() {
+ run_and_expect_errors("test_data/parser/inline/err/recover_from_missing_const_default.rs");
+ }
+ #[test]
+ fn struct_field_recover() {
+ run_and_expect_errors("test_data/parser/inline/err/struct_field_recover.rs");
+ }
+ #[test]
+ fn top_level_let() { run_and_expect_errors("test_data/parser/inline/err/top_level_let.rs"); }
+ #[test]
+ fn tuple_expr_leading_comma() {
+ run_and_expect_errors("test_data/parser/inline/err/tuple_expr_leading_comma.rs");
+ }
+ #[test]
+ fn tuple_field_list_recovery() {
+ run_and_expect_errors("test_data/parser/inline/err/tuple_field_list_recovery.rs");
+ }
+ #[test]
+ fn tuple_pat_leading_comma() {
+ run_and_expect_errors("test_data/parser/inline/err/tuple_pat_leading_comma.rs");
+ }
+ #[test]
+ fn unsafe_block_in_mod() {
+ run_and_expect_errors("test_data/parser/inline/err/unsafe_block_in_mod.rs");
+ }
+ #[test]
+ fn use_tree_list_err_recovery() {
+ run_and_expect_errors("test_data/parser/inline/err/use_tree_list_err_recovery.rs");
+ }
+}
diff --git a/crates/parser/test_data/parser/inline/err/0016_angled_path_without_qual.rast b/crates/parser/test_data/parser/inline/err/angled_path_without_qual.rast
index 0529e9750e..0529e9750e 100644
--- a/crates/parser/test_data/parser/inline/err/0016_angled_path_without_qual.rast
+++ b/crates/parser/test_data/parser/inline/err/angled_path_without_qual.rast
diff --git a/crates/parser/test_data/parser/inline/err/0016_angled_path_without_qual.rs b/crates/parser/test_data/parser/inline/err/angled_path_without_qual.rs
index 802d6cc14a..802d6cc14a 100644
--- a/crates/parser/test_data/parser/inline/err/0016_angled_path_without_qual.rs
+++ b/crates/parser/test_data/parser/inline/err/angled_path_without_qual.rs
diff --git a/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rast b/crates/parser/test_data/parser/inline/err/anonymous_static.rast
index 823db94f58..823db94f58 100644
--- a/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rast
+++ b/crates/parser/test_data/parser/inline/err/anonymous_static.rast
diff --git a/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rs b/crates/parser/test_data/parser/inline/err/anonymous_static.rs
index df8cecb432..df8cecb432 100644
--- a/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rs
+++ b/crates/parser/test_data/parser/inline/err/anonymous_static.rs
diff --git a/crates/parser/test_data/parser/inline/err/0015_arg_list_recovery.rast b/crates/parser/test_data/parser/inline/err/arg_list_recovery.rast
index cd5aa680c6..cd5aa680c6 100644
--- a/crates/parser/test_data/parser/inline/err/0015_arg_list_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/arg_list_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0015_arg_list_recovery.rs b/crates/parser/test_data/parser/inline/err/arg_list_recovery.rs
index 175a31f8b5..175a31f8b5 100644
--- a/crates/parser/test_data/parser/inline/err/0015_arg_list_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/arg_list_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rast b/crates/parser/test_data/parser/inline/err/array_type_missing_semi.rast
index ed739a7e39..ed739a7e39 100644
--- a/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rast
+++ b/crates/parser/test_data/parser/inline/err/array_type_missing_semi.rast
diff --git a/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rs b/crates/parser/test_data/parser/inline/err/array_type_missing_semi.rs
index a948514432..a948514432 100644
--- a/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rs
+++ b/crates/parser/test_data/parser/inline/err/array_type_missing_semi.rs
diff --git a/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rast b/crates/parser/test_data/parser/inline/err/async_without_semicolon.rast
index bf20d5fa4f..bf20d5fa4f 100644
--- a/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rast
+++ b/crates/parser/test_data/parser/inline/err/async_without_semicolon.rast
diff --git a/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rs b/crates/parser/test_data/parser/inline/err/async_without_semicolon.rs
index 9a423248c2..9a423248c2 100644
--- a/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rs
+++ b/crates/parser/test_data/parser/inline/err/async_without_semicolon.rs
diff --git a/crates/parser/test_data/parser/inline/err/0024_comma_after_functional_update_syntax.rast b/crates/parser/test_data/parser/inline/err/comma_after_functional_update_syntax.rast
index 0e2fe5988d..0e2fe5988d 100644
--- a/crates/parser/test_data/parser/inline/err/0024_comma_after_functional_update_syntax.rast
+++ b/crates/parser/test_data/parser/inline/err/comma_after_functional_update_syntax.rast
diff --git a/crates/parser/test_data/parser/inline/err/0024_comma_after_functional_update_syntax.rs b/crates/parser/test_data/parser/inline/err/comma_after_functional_update_syntax.rs
index 14cf96719b..14cf96719b 100644
--- a/crates/parser/test_data/parser/inline/err/0024_comma_after_functional_update_syntax.rs
+++ b/crates/parser/test_data/parser/inline/err/comma_after_functional_update_syntax.rs
diff --git a/crates/parser/test_data/parser/inline/err/0018_crate_visibility_empty_recover.rast b/crates/parser/test_data/parser/inline/err/crate_visibility_empty_recover.rast
index 0fe4ca42d7..0fe4ca42d7 100644
--- a/crates/parser/test_data/parser/inline/err/0018_crate_visibility_empty_recover.rast
+++ b/crates/parser/test_data/parser/inline/err/crate_visibility_empty_recover.rast
diff --git a/crates/parser/test_data/parser/inline/err/0018_crate_visibility_empty_recover.rs b/crates/parser/test_data/parser/inline/err/crate_visibility_empty_recover.rs
index e8cf9e6696..e8cf9e6696 100644
--- a/crates/parser/test_data/parser/inline/err/0018_crate_visibility_empty_recover.rs
+++ b/crates/parser/test_data/parser/inline/err/crate_visibility_empty_recover.rs
diff --git a/crates/parser/test_data/parser/inline/err/0023_empty_param_slot.rast b/crates/parser/test_data/parser/inline/err/empty_param_slot.rast
index 39e35a81ee..39e35a81ee 100644
--- a/crates/parser/test_data/parser/inline/err/0023_empty_param_slot.rast
+++ b/crates/parser/test_data/parser/inline/err/empty_param_slot.rast
diff --git a/crates/parser/test_data/parser/inline/err/0023_empty_param_slot.rs b/crates/parser/test_data/parser/inline/err/empty_param_slot.rs
index 0adf7b8d2f..0adf7b8d2f 100644
--- a/crates/parser/test_data/parser/inline/err/0023_empty_param_slot.rs
+++ b/crates/parser/test_data/parser/inline/err/empty_param_slot.rs
diff --git a/crates/parser/test_data/parser/inline/err/0015_empty_segment.rast b/crates/parser/test_data/parser/inline/err/empty_segment.rast
index b03f5ad9f7..b03f5ad9f7 100644
--- a/crates/parser/test_data/parser/inline/err/0015_empty_segment.rast
+++ b/crates/parser/test_data/parser/inline/err/empty_segment.rast
diff --git a/crates/parser/test_data/parser/inline/err/0015_empty_segment.rs b/crates/parser/test_data/parser/inline/err/empty_segment.rs
index 7510664e10..7510664e10 100644
--- a/crates/parser/test_data/parser/inline/err/0015_empty_segment.rs
+++ b/crates/parser/test_data/parser/inline/err/empty_segment.rs
diff --git a/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast b/crates/parser/test_data/parser/inline/err/fn_pointer_type_missing_fn.rast
index eb05952939..eb05952939 100644
--- a/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast
+++ b/crates/parser/test_data/parser/inline/err/fn_pointer_type_missing_fn.rast
diff --git a/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs b/crates/parser/test_data/parser/inline/err/fn_pointer_type_missing_fn.rs
index f014914ff9..f014914ff9 100644
--- a/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs
+++ b/crates/parser/test_data/parser/inline/err/fn_pointer_type_missing_fn.rs
diff --git a/crates/parser/test_data/parser/inline/err/0035_gen_blocks.rast b/crates/parser/test_data/parser/inline/err/gen_blocks.rast
index 08a85891ed..08a85891ed 100644
--- a/crates/parser/test_data/parser/inline/err/0035_gen_blocks.rast
+++ b/crates/parser/test_data/parser/inline/err/gen_blocks.rast
diff --git a/crates/parser/test_data/parser/inline/err/0035_gen_blocks.rs b/crates/parser/test_data/parser/inline/err/gen_blocks.rs
index f7687331d6..f7687331d6 100644
--- a/crates/parser/test_data/parser/inline/err/0035_gen_blocks.rs
+++ b/crates/parser/test_data/parser/inline/err/gen_blocks.rs
diff --git a/crates/parser/test_data/parser/inline/err/0036_gen_fn.rast b/crates/parser/test_data/parser/inline/err/gen_fn.rast
index 9609ece77d..9609ece77d 100644
--- a/crates/parser/test_data/parser/inline/err/0036_gen_fn.rast
+++ b/crates/parser/test_data/parser/inline/err/gen_fn.rast
diff --git a/crates/parser/test_data/parser/inline/err/0036_gen_fn.rs b/crates/parser/test_data/parser/inline/err/gen_fn.rs
index 80882e0a40..80882e0a40 100644
--- a/crates/parser/test_data/parser/inline/err/0036_gen_fn.rs
+++ b/crates/parser/test_data/parser/inline/err/gen_fn.rs
diff --git a/crates/parser/test_data/parser/inline/err/0030_generic_arg_list_recover.rast b/crates/parser/test_data/parser/inline/err/generic_arg_list_recover.rast
index 4cf5a3386b..4cf5a3386b 100644
--- a/crates/parser/test_data/parser/inline/err/0030_generic_arg_list_recover.rast
+++ b/crates/parser/test_data/parser/inline/err/generic_arg_list_recover.rast
diff --git a/crates/parser/test_data/parser/inline/err/0030_generic_arg_list_recover.rs b/crates/parser/test_data/parser/inline/err/generic_arg_list_recover.rs
index 7d849aa1be..7d849aa1be 100644
--- a/crates/parser/test_data/parser/inline/err/0030_generic_arg_list_recover.rs
+++ b/crates/parser/test_data/parser/inline/err/generic_arg_list_recover.rs
diff --git a/crates/parser/test_data/parser/inline/err/0031_generic_param_list_recover.rast b/crates/parser/test_data/parser/inline/err/generic_param_list_recover.rast
index 0a1ed01fbe..0a1ed01fbe 100644
--- a/crates/parser/test_data/parser/inline/err/0031_generic_param_list_recover.rast
+++ b/crates/parser/test_data/parser/inline/err/generic_param_list_recover.rast
diff --git a/crates/parser/test_data/parser/inline/err/0031_generic_param_list_recover.rs b/crates/parser/test_data/parser/inline/err/generic_param_list_recover.rs
index 2b5149bb0d..2b5149bb0d 100644
--- a/crates/parser/test_data/parser/inline/err/0031_generic_param_list_recover.rs
+++ b/crates/parser/test_data/parser/inline/err/generic_param_list_recover.rs
diff --git a/crates/parser/test_data/parser/inline/err/0004_impl_type.rast b/crates/parser/test_data/parser/inline/err/impl_type.rast
index dbeb878a2e..dbeb878a2e 100644
--- a/crates/parser/test_data/parser/inline/err/0004_impl_type.rast
+++ b/crates/parser/test_data/parser/inline/err/impl_type.rast
diff --git a/crates/parser/test_data/parser/inline/err/0004_impl_type.rs b/crates/parser/test_data/parser/inline/err/impl_type.rs
index b8c7b65e31..b8c7b65e31 100644
--- a/crates/parser/test_data/parser/inline/err/0004_impl_type.rs
+++ b/crates/parser/test_data/parser/inline/err/impl_type.rs
diff --git a/crates/parser/test_data/parser/inline/err/0017_let_else_right_curly_brace.rast b/crates/parser/test_data/parser/inline/err/let_else_right_curly_brace.rast
index 6ec580212b..6ec580212b 100644
--- a/crates/parser/test_data/parser/inline/err/0017_let_else_right_curly_brace.rast
+++ b/crates/parser/test_data/parser/inline/err/let_else_right_curly_brace.rast
diff --git a/crates/parser/test_data/parser/inline/err/0017_let_else_right_curly_brace.rs b/crates/parser/test_data/parser/inline/err/let_else_right_curly_brace.rs
index 30d52fea3b..30d52fea3b 100644
--- a/crates/parser/test_data/parser/inline/err/0017_let_else_right_curly_brace.rs
+++ b/crates/parser/test_data/parser/inline/err/let_else_right_curly_brace.rs
diff --git a/crates/parser/test_data/parser/inline/err/0026_macro_rules_as_macro_name.rast b/crates/parser/test_data/parser/inline/err/macro_rules_as_macro_name.rast
index 79d428a41c..79d428a41c 100644
--- a/crates/parser/test_data/parser/inline/err/0026_macro_rules_as_macro_name.rast
+++ b/crates/parser/test_data/parser/inline/err/macro_rules_as_macro_name.rast
diff --git a/crates/parser/test_data/parser/inline/err/0026_macro_rules_as_macro_name.rs b/crates/parser/test_data/parser/inline/err/macro_rules_as_macro_name.rs
index e8d402443d..e8d402443d 100644
--- a/crates/parser/test_data/parser/inline/err/0026_macro_rules_as_macro_name.rs
+++ b/crates/parser/test_data/parser/inline/err/macro_rules_as_macro_name.rs
diff --git a/crates/parser/test_data/parser/inline/err/0034_match_arms_recovery.rast b/crates/parser/test_data/parser/inline/err/match_arms_recovery.rast
index 5b191945e4..5b191945e4 100644
--- a/crates/parser/test_data/parser/inline/err/0034_match_arms_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/match_arms_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0034_match_arms_recovery.rs b/crates/parser/test_data/parser/inline/err/match_arms_recovery.rs
index 173103b2e3..173103b2e3 100644
--- a/crates/parser/test_data/parser/inline/err/0034_match_arms_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/match_arms_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0028_method_call_missing_argument_list.rast b/crates/parser/test_data/parser/inline/err/method_call_missing_argument_list.rast
index 02544b5e53..02544b5e53 100644
--- a/crates/parser/test_data/parser/inline/err/0028_method_call_missing_argument_list.rast
+++ b/crates/parser/test_data/parser/inline/err/method_call_missing_argument_list.rast
diff --git a/crates/parser/test_data/parser/inline/err/0028_method_call_missing_argument_list.rs b/crates/parser/test_data/parser/inline/err/method_call_missing_argument_list.rs
index 7c8baecaa9..7c8baecaa9 100644
--- a/crates/parser/test_data/parser/inline/err/0028_method_call_missing_argument_list.rs
+++ b/crates/parser/test_data/parser/inline/err/method_call_missing_argument_list.rs
diff --git a/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rast b/crates/parser/test_data/parser/inline/err/misplaced_label_err.rast
index ea5203fb96..ea5203fb96 100644
--- a/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rast
+++ b/crates/parser/test_data/parser/inline/err/misplaced_label_err.rast
diff --git a/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rs b/crates/parser/test_data/parser/inline/err/misplaced_label_err.rs
index a2164c5105..a2164c5105 100644
--- a/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rs
+++ b/crates/parser/test_data/parser/inline/err/misplaced_label_err.rs
diff --git a/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rast b/crates/parser/test_data/parser/inline/err/missing_fn_param_type.rast
index ea50ad35d7..ea50ad35d7 100644
--- a/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rast
+++ b/crates/parser/test_data/parser/inline/err/missing_fn_param_type.rast
diff --git a/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rs b/crates/parser/test_data/parser/inline/err/missing_fn_param_type.rs
index 4a95b90843..4a95b90843 100644
--- a/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rs
+++ b/crates/parser/test_data/parser/inline/err/missing_fn_param_type.rs
diff --git a/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast b/crates/parser/test_data/parser/inline/err/pointer_type_no_mutability.rast
index 354c4135a4..354c4135a4 100644
--- a/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast
+++ b/crates/parser/test_data/parser/inline/err/pointer_type_no_mutability.rast
diff --git a/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs b/crates/parser/test_data/parser/inline/err/pointer_type_no_mutability.rs
index fae7051313..fae7051313 100644
--- a/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs
+++ b/crates/parser/test_data/parser/inline/err/pointer_type_no_mutability.rs
diff --git a/crates/parser/test_data/parser/inline/err/0008_pub_expr.rast b/crates/parser/test_data/parser/inline/err/pub_expr.rast
index 0ae9f64e7e..0ae9f64e7e 100644
--- a/crates/parser/test_data/parser/inline/err/0008_pub_expr.rast
+++ b/crates/parser/test_data/parser/inline/err/pub_expr.rast
diff --git a/crates/parser/test_data/parser/inline/err/0008_pub_expr.rs b/crates/parser/test_data/parser/inline/err/pub_expr.rs
index 2976f68625..2976f68625 100644
--- a/crates/parser/test_data/parser/inline/err/0008_pub_expr.rs
+++ b/crates/parser/test_data/parser/inline/err/pub_expr.rs
diff --git a/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast b/crates/parser/test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rast
index 741b7845e7..741b7845e7 100644
--- a/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs b/crates/parser/test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rs
index a4e5b2f693..a4e5b2f693 100644
--- a/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/record_literal_before_ellipsis_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0032_record_literal_field_eq_recovery.rast b/crates/parser/test_data/parser/inline/err/record_literal_field_eq_recovery.rast
index ad4deeb0b6..ad4deeb0b6 100644
--- a/crates/parser/test_data/parser/inline/err/0032_record_literal_field_eq_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/record_literal_field_eq_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0032_record_literal_field_eq_recovery.rs b/crates/parser/test_data/parser/inline/err/record_literal_field_eq_recovery.rs
index 1eb1aa9b92..1eb1aa9b92 100644
--- a/crates/parser/test_data/parser/inline/err/0032_record_literal_field_eq_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/record_literal_field_eq_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0014_record_literal_missing_ellipsis_recovery.rast b/crates/parser/test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rast
index 0c5b618e6f..0c5b618e6f 100644
--- a/crates/parser/test_data/parser/inline/err/0014_record_literal_missing_ellipsis_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0014_record_literal_missing_ellipsis_recovery.rs b/crates/parser/test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rs
index 1b594e8ab9..1b594e8ab9 100644
--- a/crates/parser/test_data/parser/inline/err/0014_record_literal_missing_ellipsis_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/record_literal_missing_ellipsis_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0033_record_pat_field_eq_recovery.rast b/crates/parser/test_data/parser/inline/err/record_pat_field_eq_recovery.rast
index 6940a84b68..6940a84b68 100644
--- a/crates/parser/test_data/parser/inline/err/0033_record_pat_field_eq_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/record_pat_field_eq_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0033_record_pat_field_eq_recovery.rs b/crates/parser/test_data/parser/inline/err/record_pat_field_eq_recovery.rs
index c4949d6e12..c4949d6e12 100644
--- a/crates/parser/test_data/parser/inline/err/0033_record_pat_field_eq_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/record_pat_field_eq_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0021_recover_from_missing_assoc_item_binding.rast b/crates/parser/test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rast
index fc59db84e7..fc59db84e7 100644
--- a/crates/parser/test_data/parser/inline/err/0021_recover_from_missing_assoc_item_binding.rast
+++ b/crates/parser/test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rast
diff --git a/crates/parser/test_data/parser/inline/err/0021_recover_from_missing_assoc_item_binding.rs b/crates/parser/test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rs
index e484e433a0..e484e433a0 100644
--- a/crates/parser/test_data/parser/inline/err/0021_recover_from_missing_assoc_item_binding.rs
+++ b/crates/parser/test_data/parser/inline/err/recover_from_missing_assoc_item_binding.rs
diff --git a/crates/parser/test_data/parser/inline/err/0022_recover_from_missing_const_default.rast b/crates/parser/test_data/parser/inline/err/recover_from_missing_const_default.rast
index 49f163b164..49f163b164 100644
--- a/crates/parser/test_data/parser/inline/err/0022_recover_from_missing_const_default.rast
+++ b/crates/parser/test_data/parser/inline/err/recover_from_missing_const_default.rast
diff --git a/crates/parser/test_data/parser/inline/err/0022_recover_from_missing_const_default.rs b/crates/parser/test_data/parser/inline/err/recover_from_missing_const_default.rs
index 5bab13da92..5bab13da92 100644
--- a/crates/parser/test_data/parser/inline/err/0022_recover_from_missing_const_default.rs
+++ b/crates/parser/test_data/parser/inline/err/recover_from_missing_const_default.rs
diff --git a/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rast b/crates/parser/test_data/parser/inline/err/struct_field_recover.rast
index 458d7f4e2f..458d7f4e2f 100644
--- a/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rast
+++ b/crates/parser/test_data/parser/inline/err/struct_field_recover.rast
diff --git a/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rs b/crates/parser/test_data/parser/inline/err/struct_field_recover.rs
index da32227adc..da32227adc 100644
--- a/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rs
+++ b/crates/parser/test_data/parser/inline/err/struct_field_recover.rs
diff --git a/crates/parser/test_data/parser/inline/err/0024_top_level_let.rast b/crates/parser/test_data/parser/inline/err/top_level_let.rast
index 5ddef5f3f0..5ddef5f3f0 100644
--- a/crates/parser/test_data/parser/inline/err/0024_top_level_let.rast
+++ b/crates/parser/test_data/parser/inline/err/top_level_let.rast
diff --git a/crates/parser/test_data/parser/inline/err/0024_top_level_let.rs b/crates/parser/test_data/parser/inline/err/top_level_let.rs
index 3d3e7dd56c..3d3e7dd56c 100644
--- a/crates/parser/test_data/parser/inline/err/0024_top_level_let.rs
+++ b/crates/parser/test_data/parser/inline/err/top_level_let.rs
diff --git a/crates/parser/test_data/parser/inline/err/0019_tuple_expr_leading_comma.rast b/crates/parser/test_data/parser/inline/err/tuple_expr_leading_comma.rast
index 3fbc0da400..3fbc0da400 100644
--- a/crates/parser/test_data/parser/inline/err/0019_tuple_expr_leading_comma.rast
+++ b/crates/parser/test_data/parser/inline/err/tuple_expr_leading_comma.rast
diff --git a/crates/parser/test_data/parser/inline/err/0019_tuple_expr_leading_comma.rs b/crates/parser/test_data/parser/inline/err/tuple_expr_leading_comma.rs
index 12fab59a77..12fab59a77 100644
--- a/crates/parser/test_data/parser/inline/err/0019_tuple_expr_leading_comma.rs
+++ b/crates/parser/test_data/parser/inline/err/tuple_expr_leading_comma.rs
diff --git a/crates/parser/test_data/parser/inline/err/0029_tuple_field_list_recovery.rast b/crates/parser/test_data/parser/inline/err/tuple_field_list_recovery.rast
index 6b0bfa007e..6b0bfa007e 100644
--- a/crates/parser/test_data/parser/inline/err/0029_tuple_field_list_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/tuple_field_list_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0029_tuple_field_list_recovery.rs b/crates/parser/test_data/parser/inline/err/tuple_field_list_recovery.rs
index ecb4d8bda1..ecb4d8bda1 100644
--- a/crates/parser/test_data/parser/inline/err/0029_tuple_field_list_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/tuple_field_list_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/err/0020_tuple_pat_leading_comma.rast b/crates/parser/test_data/parser/inline/err/tuple_pat_leading_comma.rast
index 9c8837292d..9c8837292d 100644
--- a/crates/parser/test_data/parser/inline/err/0020_tuple_pat_leading_comma.rast
+++ b/crates/parser/test_data/parser/inline/err/tuple_pat_leading_comma.rast
diff --git a/crates/parser/test_data/parser/inline/err/0020_tuple_pat_leading_comma.rs b/crates/parser/test_data/parser/inline/err/tuple_pat_leading_comma.rs
index de168521e1..de168521e1 100644
--- a/crates/parser/test_data/parser/inline/err/0020_tuple_pat_leading_comma.rs
+++ b/crates/parser/test_data/parser/inline/err/tuple_pat_leading_comma.rs
diff --git a/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast b/crates/parser/test_data/parser/inline/err/unsafe_block_in_mod.rast
index 77c2b56adf..77c2b56adf 100644
--- a/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast
+++ b/crates/parser/test_data/parser/inline/err/unsafe_block_in_mod.rast
diff --git a/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs b/crates/parser/test_data/parser/inline/err/unsafe_block_in_mod.rs
index 26141e9049..26141e9049 100644
--- a/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs
+++ b/crates/parser/test_data/parser/inline/err/unsafe_block_in_mod.rs
diff --git a/crates/parser/test_data/parser/inline/err/0026_use_tree_list_err_recovery.rast b/crates/parser/test_data/parser/inline/err/use_tree_list_err_recovery.rast
index b576d872e1..b576d872e1 100644
--- a/crates/parser/test_data/parser/inline/err/0026_use_tree_list_err_recovery.rast
+++ b/crates/parser/test_data/parser/inline/err/use_tree_list_err_recovery.rast
diff --git a/crates/parser/test_data/parser/inline/err/0026_use_tree_list_err_recovery.rs b/crates/parser/test_data/parser/inline/err/use_tree_list_err_recovery.rs
index 9885e6ab27..9885e6ab27 100644
--- a/crates/parser/test_data/parser/inline/err/0026_use_tree_list_err_recovery.rs
+++ b/crates/parser/test_data/parser/inline/err/use_tree_list_err_recovery.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0083_struct_items.rast b/crates/parser/test_data/parser/inline/ok/0083_struct_items.rast
deleted file mode 100644
index cdbc40fe0b..0000000000
--- a/crates/parser/test_data/parser/inline/ok/0083_struct_items.rast
+++ /dev/null
@@ -1,87 +0,0 @@
diff --git a/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rast b/crates/parser/test_data/parser/inline/ok/anonymous_const.rast
index d81b4ff267..d81b4ff267 100644
--- a/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rast
+++ b/crates/parser/test_data/parser/inline/ok/anonymous_const.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rs b/crates/parser/test_data/parser/inline/ok/anonymous_const.rs
index c1d5cdfc62..c1d5cdfc62 100644
--- a/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rs
+++ b/crates/parser/test_data/parser/inline/ok/anonymous_const.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rast b/crates/parser/test_data/parser/inline/ok/arb_self_types.rast
index a0b5626296..a0b5626296 100644
--- a/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rast
+++ b/crates/parser/test_data/parser/inline/ok/arb_self_types.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rs b/crates/parser/test_data/parser/inline/ok/arb_self_types.rs
index 6a170d5ac1..6a170d5ac1 100644
--- a/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rs
+++ b/crates/parser/test_data/parser/inline/ok/arb_self_types.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rast b/crates/parser/test_data/parser/inline/ok/arg_with_attr.rast
index ae1074c368..ae1074c368 100644
--- a/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rast
+++ b/crates/parser/test_data/parser/inline/ok/arg_with_attr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rs b/crates/parser/test_data/parser/inline/ok/arg_with_attr.rs
index 5daf1d7b0b..5daf1d7b0b 100644
--- a/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rs
+++ b/crates/parser/test_data/parser/inline/ok/arg_with_attr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rast b/crates/parser/test_data/parser/inline/ok/array_attrs.rast
index 6eb8af3311..6eb8af3311 100644
--- a/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rast
+++ b/crates/parser/test_data/parser/inline/ok/array_attrs.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rs b/crates/parser/test_data/parser/inline/ok/array_attrs.rs
index 2ac310924f..2ac310924f 100644
--- a/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rs
+++ b/crates/parser/test_data/parser/inline/ok/array_attrs.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0103_array_expr.rast b/crates/parser/test_data/parser/inline/ok/array_expr.rast
index 60395948c1..60395948c1 100644
--- a/crates/parser/test_data/parser/inline/ok/0103_array_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/array_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0103_array_expr.rs b/crates/parser/test_data/parser/inline/ok/array_expr.rs
index 4dc1999d14..4dc1999d14 100644
--- a/crates/parser/test_data/parser/inline/ok/0103_array_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/array_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0017_array_type.rast b/crates/parser/test_data/parser/inline/ok/array_type.rast
index 0d50144b73..0d50144b73 100644
--- a/crates/parser/test_data/parser/inline/ok/0017_array_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/array_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0017_array_type.rs b/crates/parser/test_data/parser/inline/ok/array_type.rs
index 27eb22f223..27eb22f223 100644
--- a/crates/parser/test_data/parser/inline/ok/0017_array_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/array_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rast b/crates/parser/test_data/parser/inline/ok/as_precedence.rast
index 4079d2a991..4079d2a991 100644
--- a/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rast
+++ b/crates/parser/test_data/parser/inline/ok/as_precedence.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rs b/crates/parser/test_data/parser/inline/ok/as_precedence.rs
index 70559c5ef5..70559c5ef5 100644
--- a/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rs
+++ b/crates/parser/test_data/parser/inline/ok/as_precedence.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0200_assoc_const_eq.rast b/crates/parser/test_data/parser/inline/ok/assoc_const_eq.rast
index fa2733e7f9..fa2733e7f9 100644
--- a/crates/parser/test_data/parser/inline/ok/0200_assoc_const_eq.rast
+++ b/crates/parser/test_data/parser/inline/ok/assoc_const_eq.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0200_assoc_const_eq.rs b/crates/parser/test_data/parser/inline/ok/assoc_const_eq.rs
index b43c4e36ac..b43c4e36ac 100644
--- a/crates/parser/test_data/parser/inline/ok/0200_assoc_const_eq.rs
+++ b/crates/parser/test_data/parser/inline/ok/assoc_const_eq.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rast b/crates/parser/test_data/parser/inline/ok/assoc_item_list.rast
index def7373c9d..def7373c9d 100644
--- a/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rast
+++ b/crates/parser/test_data/parser/inline/ok/assoc_item_list.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rs b/crates/parser/test_data/parser/inline/ok/assoc_item_list.rs
index f108514879..f108514879 100644
--- a/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rs
+++ b/crates/parser/test_data/parser/inline/ok/assoc_item_list.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast b/crates/parser/test_data/parser/inline/ok/assoc_item_list_inner_attrs.rast
index 9cb3c8a5c3..9cb3c8a5c3 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast
+++ b/crates/parser/test_data/parser/inline/ok/assoc_item_list_inner_attrs.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs b/crates/parser/test_data/parser/inline/ok/assoc_item_list_inner_attrs.rs
index 915e2c9327..915e2c9327 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs
+++ b/crates/parser/test_data/parser/inline/ok/assoc_item_list_inner_attrs.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rast b/crates/parser/test_data/parser/inline/ok/assoc_type_bound.rast
index f2e4e01069..f2e4e01069 100644
--- a/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rast
+++ b/crates/parser/test_data/parser/inline/ok/assoc_type_bound.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rs b/crates/parser/test_data/parser/inline/ok/assoc_type_bound.rs
index daae97e4fd..daae97e4fd 100644
--- a/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rs
+++ b/crates/parser/test_data/parser/inline/ok/assoc_type_bound.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rast b/crates/parser/test_data/parser/inline/ok/assoc_type_eq.rast
index 9704318403..9704318403 100644
--- a/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rast
+++ b/crates/parser/test_data/parser/inline/ok/assoc_type_eq.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rs b/crates/parser/test_data/parser/inline/ok/assoc_type_eq.rs
index 3591417473..3591417473 100644
--- a/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rs
+++ b/crates/parser/test_data/parser/inline/ok/assoc_type_eq.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0208_associated_return_type_bounds.rast b/crates/parser/test_data/parser/inline/ok/associated_return_type_bounds.rast
index 2fa52068c9..2fa52068c9 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_associated_return_type_bounds.rast
+++ b/crates/parser/test_data/parser/inline/ok/associated_return_type_bounds.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0208_associated_return_type_bounds.rs b/crates/parser/test_data/parser/inline/ok/associated_return_type_bounds.rs
index 42029ac592..42029ac592 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_associated_return_type_bounds.rs
+++ b/crates/parser/test_data/parser/inline/ok/associated_return_type_bounds.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rast b/crates/parser/test_data/parser/inline/ok/associated_type_bounds.rast
index 8cbc98c51c..8cbc98c51c 100644
--- a/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rast
+++ b/crates/parser/test_data/parser/inline/ok/associated_type_bounds.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rs b/crates/parser/test_data/parser/inline/ok/associated_type_bounds.rs
index 0f7a2d1608..0f7a2d1608 100644
--- a/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rs
+++ b/crates/parser/test_data/parser/inline/ok/associated_type_bounds.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0211_async_trait_bound.rast b/crates/parser/test_data/parser/inline/ok/async_trait_bound.rast
index ebf758286a..ebf758286a 100644
--- a/crates/parser/test_data/parser/inline/ok/0211_async_trait_bound.rast
+++ b/crates/parser/test_data/parser/inline/ok/async_trait_bound.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0211_async_trait_bound.rs b/crates/parser/test_data/parser/inline/ok/async_trait_bound.rs
index 04d44175d7..04d44175d7 100644
--- a/crates/parser/test_data/parser/inline/ok/0211_async_trait_bound.rs
+++ b/crates/parser/test_data/parser/inline/ok/async_trait_bound.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast b/crates/parser/test_data/parser/inline/ok/attr_on_expr_stmt.rast
index 81b7f2b3cb..81b7f2b3cb 100644
--- a/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast
+++ b/crates/parser/test_data/parser/inline/ok/attr_on_expr_stmt.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs b/crates/parser/test_data/parser/inline/ok/attr_on_expr_stmt.rs
index b28c078f93..b28c078f93 100644
--- a/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs
+++ b/crates/parser/test_data/parser/inline/ok/attr_on_expr_stmt.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0137_await_expr.rast b/crates/parser/test_data/parser/inline/ok/await_expr.rast
index af713a2207..af713a2207 100644
--- a/crates/parser/test_data/parser/inline/ok/0137_await_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/await_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0137_await_expr.rs b/crates/parser/test_data/parser/inline/ok/await_expr.rs
index fe9a3211bb..fe9a3211bb 100644
--- a/crates/parser/test_data/parser/inline/ok/0137_await_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/await_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0208_bare_dyn_types_with_leading_lifetime.rast b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rast
index d7e67fbcd1..d7e67fbcd1 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_bare_dyn_types_with_leading_lifetime.rast
+++ b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0208_bare_dyn_types_with_leading_lifetime.rs b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rs
index 3e9a9a29dd..3e9a9a29dd 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_bare_dyn_types_with_leading_lifetime.rs
+++ b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_leading_lifetime.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_as_generic_args.rast b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rast
index d5f97bad89..d5f97bad89 100644
--- a/crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_as_generic_args.rast
+++ b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_as_generic_args.rs b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rs
index 800002b1b8..800002b1b8 100644
--- a/crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_as_generic_args.rs
+++ b/crates/parser/test_data/parser/inline/ok/bare_dyn_types_with_paren_as_generic_args.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0209_become_expr.rast b/crates/parser/test_data/parser/inline/ok/become_expr.rast
index c544cf4e5e..c544cf4e5e 100644
--- a/crates/parser/test_data/parser/inline/ok/0209_become_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/become_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0209_become_expr.rs b/crates/parser/test_data/parser/inline/ok/become_expr.rs
index 918a83ca6e..918a83ca6e 100644
--- a/crates/parser/test_data/parser/inline/ok/0209_become_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/become_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rast b/crates/parser/test_data/parser/inline/ok/bind_pat.rast
index eb1c32474a..eb1c32474a 100644
--- a/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/bind_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rs b/crates/parser/test_data/parser/inline/ok/bind_pat.rs
index 820a9e72ce..820a9e72ce 100644
--- a/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/bind_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rast b/crates/parser/test_data/parser/inline/ok/binop_resets_statementness.rast
index f667c1972d..f667c1972d 100644
--- a/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rast
+++ b/crates/parser/test_data/parser/inline/ok/binop_resets_statementness.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rs b/crates/parser/test_data/parser/inline/ok/binop_resets_statementness.rs
index e325e46676..e325e46676 100644
--- a/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rs
+++ b/crates/parser/test_data/parser/inline/ok/binop_resets_statementness.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0075_block.rast b/crates/parser/test_data/parser/inline/ok/block.rast
index a23364d152..a23364d152 100644
--- a/crates/parser/test_data/parser/inline/ok/0075_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0075_block.rs b/crates/parser/test_data/parser/inline/ok/block.rs
index 81f44c5330..81f44c5330 100644
--- a/crates/parser/test_data/parser/inline/ok/0075_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0044_block_items.rast b/crates/parser/test_data/parser/inline/ok/block_items.rast
index 2e4b515cab..2e4b515cab 100644
--- a/crates/parser/test_data/parser/inline/ok/0044_block_items.rast
+++ b/crates/parser/test_data/parser/inline/ok/block_items.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0044_block_items.rs b/crates/parser/test_data/parser/inline/ok/block_items.rs
index d9868718c7..d9868718c7 100644
--- a/crates/parser/test_data/parser/inline/ok/0044_block_items.rs
+++ b/crates/parser/test_data/parser/inline/ok/block_items.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0143_box_pat.rast b/crates/parser/test_data/parser/inline/ok/box_pat.rast
index df22decde1..df22decde1 100644
--- a/crates/parser/test_data/parser/inline/ok/0143_box_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/box_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0143_box_pat.rs b/crates/parser/test_data/parser/inline/ok/box_pat.rs
index 9d458aa1e6..9d458aa1e6 100644
--- a/crates/parser/test_data/parser/inline/ok/0143_box_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/box_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rast b/crates/parser/test_data/parser/inline/ok/break_ambiguity.rast
index cbf5e84e8c..cbf5e84e8c 100644
--- a/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rast
+++ b/crates/parser/test_data/parser/inline/ok/break_ambiguity.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rs b/crates/parser/test_data/parser/inline/ok/break_ambiguity.rs
index 560eb05b94..560eb05b94 100644
--- a/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rs
+++ b/crates/parser/test_data/parser/inline/ok/break_ambiguity.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0034_break_expr.rast b/crates/parser/test_data/parser/inline/ok/break_expr.rast
index 06c053d0f8..06c053d0f8 100644
--- a/crates/parser/test_data/parser/inline/ok/0034_break_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/break_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0034_break_expr.rs b/crates/parser/test_data/parser/inline/ok/break_expr.rs
index 1b40946365..1b40946365 100644
--- a/crates/parser/test_data/parser/inline/ok/0034_break_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/break_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0207_builtin_expr.rast b/crates/parser/test_data/parser/inline/ok/builtin_expr.rast
index 361900b6d3..361900b6d3 100644
--- a/crates/parser/test_data/parser/inline/ok/0207_builtin_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/builtin_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0207_builtin_expr.rs b/crates/parser/test_data/parser/inline/ok/builtin_expr.rs
index 14431b0210..14431b0210 100644
--- a/crates/parser/test_data/parser/inline/ok/0207_builtin_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/builtin_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0042_call_expr.rast b/crates/parser/test_data/parser/inline/ok/call_expr.rast
index 19cc8d5ac7..19cc8d5ac7 100644
--- a/crates/parser/test_data/parser/inline/ok/0042_call_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/call_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0042_call_expr.rs b/crates/parser/test_data/parser/inline/ok/call_expr.rs
index ffbf46d6d1..ffbf46d6d1 100644
--- a/crates/parser/test_data/parser/inline/ok/0042_call_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/call_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rast b/crates/parser/test_data/parser/inline/ok/cast_expr.rast
index d53dde5381..d53dde5381 100644
--- a/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/cast_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rs b/crates/parser/test_data/parser/inline/ok/cast_expr.rs
index bfe8e4b362..bfe8e4b362 100644
--- a/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/cast_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0203_closure_body_underscore_assignment.rast b/crates/parser/test_data/parser/inline/ok/closure_body_underscore_assignment.rast
index 8970922c97..8970922c97 100644
--- a/crates/parser/test_data/parser/inline/ok/0203_closure_body_underscore_assignment.rast
+++ b/crates/parser/test_data/parser/inline/ok/closure_body_underscore_assignment.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0203_closure_body_underscore_assignment.rs b/crates/parser/test_data/parser/inline/ok/closure_body_underscore_assignment.rs
index 9a34b63d29..9a34b63d29 100644
--- a/crates/parser/test_data/parser/inline/ok/0203_closure_body_underscore_assignment.rs
+++ b/crates/parser/test_data/parser/inline/ok/closure_body_underscore_assignment.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0155_closure_params.rast b/crates/parser/test_data/parser/inline/ok/closure_params.rast
index 318eb89dea..318eb89dea 100644
--- a/crates/parser/test_data/parser/inline/ok/0155_closure_params.rast
+++ b/crates/parser/test_data/parser/inline/ok/closure_params.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0155_closure_params.rs b/crates/parser/test_data/parser/inline/ok/closure_params.rs
index 6ca8dd2d6a..6ca8dd2d6a 100644
--- a/crates/parser/test_data/parser/inline/ok/0155_closure_params.rs
+++ b/crates/parser/test_data/parser/inline/ok/closure_params.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0208_closure_range_method_call.rast b/crates/parser/test_data/parser/inline/ok/closure_range_method_call.rast
index 542711339d..542711339d 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_closure_range_method_call.rast
+++ b/crates/parser/test_data/parser/inline/ok/closure_range_method_call.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0208_closure_range_method_call.rs b/crates/parser/test_data/parser/inline/ok/closure_range_method_call.rs
index a81d3c3713..a81d3c3713 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_closure_range_method_call.rs
+++ b/crates/parser/test_data/parser/inline/ok/closure_range_method_call.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0184_const_arg.rast b/crates/parser/test_data/parser/inline/ok/const_arg.rast
index 1e03007172..1e03007172 100644
--- a/crates/parser/test_data/parser/inline/ok/0184_const_arg.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_arg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0184_const_arg.rs b/crates/parser/test_data/parser/inline/ok/const_arg.rs
index 8b5e5dbe13..8b5e5dbe13 100644
--- a/crates/parser/test_data/parser/inline/ok/0184_const_arg.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_arg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rast b/crates/parser/test_data/parser/inline/ok/const_arg_block.rast
index ea8866da27..ea8866da27 100644
--- a/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rs b/crates/parser/test_data/parser/inline/ok/const_arg_block.rs
index 1c279db289..1c279db289 100644
--- a/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast b/crates/parser/test_data/parser/inline/ok/const_arg_bool_literal.rast
index aea23e463d..aea23e463d 100644
--- a/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_bool_literal.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs b/crates/parser/test_data/parser/inline/ok/const_arg_bool_literal.rs
index 4b92e2d487..4b92e2d487 100644
--- a/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_bool_literal.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rast b/crates/parser/test_data/parser/inline/ok/const_arg_literal.rast
index 03d414e336..03d414e336 100644
--- a/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_literal.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rs b/crates/parser/test_data/parser/inline/ok/const_arg_literal.rs
index 7eacada73a..7eacada73a 100644
--- a/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_literal.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rast b/crates/parser/test_data/parser/inline/ok/const_arg_negative_number.rast
index e504badbd3..e504badbd3 100644
--- a/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_negative_number.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rs b/crates/parser/test_data/parser/inline/ok/const_arg_negative_number.rs
index d0a87bdc03..d0a87bdc03 100644
--- a/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_arg_negative_number.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rast b/crates/parser/test_data/parser/inline/ok/const_block_pat.rast
index 593867a7b1..593867a7b1 100644
--- a/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_block_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rs b/crates/parser/test_data/parser/inline/ok/const_block_pat.rs
index 6ecdee849b..6ecdee849b 100644
--- a/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_block_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0205_const_closure.rast b/crates/parser/test_data/parser/inline/ok/const_closure.rast
index 06442a1d0f..06442a1d0f 100644
--- a/crates/parser/test_data/parser/inline/ok/0205_const_closure.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_closure.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0205_const_closure.rs b/crates/parser/test_data/parser/inline/ok/const_closure.rs
index 0c05cc70bd..0c05cc70bd 100644
--- a/crates/parser/test_data/parser/inline/ok/0205_const_closure.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_closure.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0172_const_item.rast b/crates/parser/test_data/parser/inline/ok/const_item.rast
index 909983c9a2..909983c9a2 100644
--- a/crates/parser/test_data/parser/inline/ok/0172_const_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0172_const_item.rs b/crates/parser/test_data/parser/inline/ok/const_item.rs
index 6d5f5be65d..6d5f5be65d 100644
--- a/crates/parser/test_data/parser/inline/ok/0172_const_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0147_const_param.rast b/crates/parser/test_data/parser/inline/ok/const_param.rast
index 24595a1a18..24595a1a18 100644
--- a/crates/parser/test_data/parser/inline/ok/0147_const_param.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_param.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0147_const_param.rs b/crates/parser/test_data/parser/inline/ok/const_param.rs
index 8cdb3b7036..8cdb3b7036 100644
--- a/crates/parser/test_data/parser/inline/ok/0147_const_param.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_param.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0199_const_param_default_expression.rast b/crates/parser/test_data/parser/inline/ok/const_param_default_expression.rast
index d650113749..d650113749 100644
--- a/crates/parser/test_data/parser/inline/ok/0199_const_param_default_expression.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_param_default_expression.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0199_const_param_default_expression.rs b/crates/parser/test_data/parser/inline/ok/const_param_default_expression.rs
index 551bde0b00..551bde0b00 100644
--- a/crates/parser/test_data/parser/inline/ok/0199_const_param_default_expression.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_param_default_expression.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0200_const_param_default_literal.rast b/crates/parser/test_data/parser/inline/ok/const_param_default_literal.rast
index 6de10353bf..6de10353bf 100644
--- a/crates/parser/test_data/parser/inline/ok/0200_const_param_default_literal.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_param_default_literal.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0200_const_param_default_literal.rs b/crates/parser/test_data/parser/inline/ok/const_param_default_literal.rs
index 879ecffa75..879ecffa75 100644
--- a/crates/parser/test_data/parser/inline/ok/0200_const_param_default_literal.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_param_default_literal.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rast b/crates/parser/test_data/parser/inline/ok/const_param_default_path.rast
index 3f5fb47d28..3f5fb47d28 100644
--- a/crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_param_default_path.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rs b/crates/parser/test_data/parser/inline/ok/const_param_default_path.rs
index f3da43ca06..f3da43ca06 100644
--- a/crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_param_default_path.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0212_const_trait_bound.rast b/crates/parser/test_data/parser/inline/ok/const_trait_bound.rast
index 646873881b..646873881b 100644
--- a/crates/parser/test_data/parser/inline/ok/0212_const_trait_bound.rast
+++ b/crates/parser/test_data/parser/inline/ok/const_trait_bound.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0212_const_trait_bound.rs b/crates/parser/test_data/parser/inline/ok/const_trait_bound.rs
index 8eb8f84c91..8eb8f84c91 100644
--- a/crates/parser/test_data/parser/inline/ok/0212_const_trait_bound.rs
+++ b/crates/parser/test_data/parser/inline/ok/const_trait_bound.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rast b/crates/parser/test_data/parser/inline/ok/continue_expr.rast
index 5d80a57a2e..5d80a57a2e 100644
--- a/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/continue_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rs b/crates/parser/test_data/parser/inline/ok/continue_expr.rs
index 474cc3f0e0..474cc3f0e0 100644
--- a/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/continue_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0067_crate_path.rast b/crates/parser/test_data/parser/inline/ok/crate_path.rast
index f71367ae1e..f71367ae1e 100644
--- a/crates/parser/test_data/parser/inline/ok/0067_crate_path.rast
+++ b/crates/parser/test_data/parser/inline/ok/crate_path.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0067_crate_path.rs b/crates/parser/test_data/parser/inline/ok/crate_path.rs
index 1bbb5930bf..1bbb5930bf 100644
--- a/crates/parser/test_data/parser/inline/ok/0067_crate_path.rs
+++ b/crates/parser/test_data/parser/inline/ok/crate_path.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rast b/crates/parser/test_data/parser/inline/ok/crate_visibility.rast
index 8738292a9f..8738292a9f 100644
--- a/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rast
+++ b/crates/parser/test_data/parser/inline/ok/crate_visibility.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rs b/crates/parser/test_data/parser/inline/ok/crate_visibility.rs
index a790a485f9..a790a485f9 100644
--- a/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rs
+++ b/crates/parser/test_data/parser/inline/ok/crate_visibility.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rast b/crates/parser/test_data/parser/inline/ok/crate_visibility_in.rast
index ac45c56956..ac45c56956 100644
--- a/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rast
+++ b/crates/parser/test_data/parser/inline/ok/crate_visibility_in.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rs b/crates/parser/test_data/parser/inline/ok/crate_visibility_in.rs
index 2856dbd848..2856dbd848 100644
--- a/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rs
+++ b/crates/parser/test_data/parser/inline/ok/crate_visibility_in.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rast b/crates/parser/test_data/parser/inline/ok/default_async_fn.rast
index 06b37e2393..06b37e2393 100644
--- a/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rast
+++ b/crates/parser/test_data/parser/inline/ok/default_async_fn.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rs b/crates/parser/test_data/parser/inline/ok/default_async_fn.rs
index 78c3b4d85f..78c3b4d85f 100644
--- a/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rs
+++ b/crates/parser/test_data/parser/inline/ok/default_async_fn.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast b/crates/parser/test_data/parser/inline/ok/default_async_unsafe_fn.rast
index 7c2f7b34c7..7c2f7b34c7 100644
--- a/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast
+++ b/crates/parser/test_data/parser/inline/ok/default_async_unsafe_fn.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs b/crates/parser/test_data/parser/inline/ok/default_async_unsafe_fn.rs
index 05c20a68fe..05c20a68fe 100644
--- a/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs
+++ b/crates/parser/test_data/parser/inline/ok/default_async_unsafe_fn.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0164_default_item.rast b/crates/parser/test_data/parser/inline/ok/default_item.rast
index 7a8e8cf1dd..7a8e8cf1dd 100644
--- a/crates/parser/test_data/parser/inline/ok/0164_default_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/default_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0164_default_item.rs b/crates/parser/test_data/parser/inline/ok/default_item.rs
index a6836cbd57..a6836cbd57 100644
--- a/crates/parser/test_data/parser/inline/ok/0164_default_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/default_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rast b/crates/parser/test_data/parser/inline/ok/default_unsafe_item.rast
index b180d0b72c..b180d0b72c 100644
--- a/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/default_unsafe_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rs b/crates/parser/test_data/parser/inline/ok/default_unsafe_item.rs
index 96340f84ab..96340f84ab 100644
--- a/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/default_unsafe_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0197_destructuring_assignment_struct_rest_pattern.rast b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rast
index fb8aa5accb..fb8aa5accb 100644
--- a/crates/parser/test_data/parser/inline/ok/0197_destructuring_assignment_struct_rest_pattern.rast
+++ b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0197_destructuring_assignment_struct_rest_pattern.rs b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rs
index 22a5b5f3e3..22a5b5f3e3 100644
--- a/crates/parser/test_data/parser/inline/ok/0197_destructuring_assignment_struct_rest_pattern.rs
+++ b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_struct_rest_pattern.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0198_destructuring_assignment_wildcard_pat.rast b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rast
index 5f53d34510..5f53d34510 100644
--- a/crates/parser/test_data/parser/inline/ok/0198_destructuring_assignment_wildcard_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0198_destructuring_assignment_wildcard_pat.rs b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rs
index 91acfb3a0a..91acfb3a0a 100644
--- a/crates/parser/test_data/parser/inline/ok/0198_destructuring_assignment_wildcard_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/destructuring_assignment_wildcard_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rast b/crates/parser/test_data/parser/inline/ok/dot_dot_pat.rast
index 4d4011e6b4..4d4011e6b4 100644
--- a/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/dot_dot_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rs b/crates/parser/test_data/parser/inline/ok/dot_dot_pat.rs
index 3262f27e14..3262f27e14 100644
--- a/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/dot_dot_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rast b/crates/parser/test_data/parser/inline/ok/dyn_trait_type.rast
index e37d43aac6..e37d43aac6 100644
--- a/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/dyn_trait_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rs b/crates/parser/test_data/parser/inline/ok/dyn_trait_type.rs
index c3ecabb992..c3ecabb992 100644
--- a/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/dyn_trait_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0199_effect_blocks.rast b/crates/parser/test_data/parser/inline/ok/effect_blocks.rast
index f14080c90e..f14080c90e 100644
--- a/crates/parser/test_data/parser/inline/ok/0199_effect_blocks.rast
+++ b/crates/parser/test_data/parser/inline/ok/effect_blocks.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0199_effect_blocks.rs b/crates/parser/test_data/parser/inline/ok/effect_blocks.rs
index c57d24b2f7..c57d24b2f7 100644
--- a/crates/parser/test_data/parser/inline/ok/0199_effect_blocks.rs
+++ b/crates/parser/test_data/parser/inline/ok/effect_blocks.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0207_exclusive_range_pat.rast b/crates/parser/test_data/parser/inline/ok/exclusive_range_pat.rast
index fd2c422d0d..fd2c422d0d 100644
--- a/crates/parser/test_data/parser/inline/ok/0207_exclusive_range_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/exclusive_range_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0207_exclusive_range_pat.rs b/crates/parser/test_data/parser/inline/ok/exclusive_range_pat.rs
index e80505d8bd..e80505d8bd 100644
--- a/crates/parser/test_data/parser/inline/ok/0207_exclusive_range_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/exclusive_range_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rast b/crates/parser/test_data/parser/inline/ok/expr_literals.rast
index fe73d9dfe4..fe73d9dfe4 100644
--- a/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rast
+++ b/crates/parser/test_data/parser/inline/ok/expr_literals.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs b/crates/parser/test_data/parser/inline/ok/expr_literals.rs
index e7f235a83b..e7f235a83b 100644
--- a/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs
+++ b/crates/parser/test_data/parser/inline/ok/expr_literals.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rast b/crates/parser/test_data/parser/inline/ok/expression_after_block.rast
index 553ac356d7..553ac356d7 100644
--- a/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/expression_after_block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rs b/crates/parser/test_data/parser/inline/ok/expression_after_block.rs
index 76007e3ee7..76007e3ee7 100644
--- a/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/expression_after_block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0010_extern_block.rast b/crates/parser/test_data/parser/inline/ok/extern_block.rast
index 7a3cd6a0df..7a3cd6a0df 100644
--- a/crates/parser/test_data/parser/inline/ok/0010_extern_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/extern_block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0010_extern_block.rs b/crates/parser/test_data/parser/inline/ok/extern_block.rs
index bee5ac8453..bee5ac8453 100644
--- a/crates/parser/test_data/parser/inline/ok/0010_extern_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/extern_block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rast b/crates/parser/test_data/parser/inline/ok/extern_crate.rast
index 0a660957d1..0a660957d1 100644
--- a/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rast
+++ b/crates/parser/test_data/parser/inline/ok/extern_crate.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rs b/crates/parser/test_data/parser/inline/ok/extern_crate.rs
index 49af74e1b7..49af74e1b7 100644
--- a/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rs
+++ b/crates/parser/test_data/parser/inline/ok/extern_crate.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rast b/crates/parser/test_data/parser/inline/ok/extern_crate_rename.rast
index 5a5aca96f9..5a5aca96f9 100644
--- a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rast
+++ b/crates/parser/test_data/parser/inline/ok/extern_crate_rename.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rs b/crates/parser/test_data/parser/inline/ok/extern_crate_rename.rs
index fc76e17dda..fc76e17dda 100644
--- a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rs
+++ b/crates/parser/test_data/parser/inline/ok/extern_crate_rename.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rast b/crates/parser/test_data/parser/inline/ok/extern_crate_self.rast
index edea4245f2..edea4245f2 100644
--- a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rast
+++ b/crates/parser/test_data/parser/inline/ok/extern_crate_self.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rs b/crates/parser/test_data/parser/inline/ok/extern_crate_self.rs
index c969ed1093..c969ed1093 100644
--- a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rs
+++ b/crates/parser/test_data/parser/inline/ok/extern_crate_self.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast b/crates/parser/test_data/parser/inline/ok/field_expr.rast
index dd27dc4896..dd27dc4896 100644
--- a/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/field_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0011_field_expr.rs b/crates/parser/test_data/parser/inline/ok/field_expr.rs
index 98dbe45a7e..98dbe45a7e 100644
--- a/crates/parser/test_data/parser/inline/ok/0011_field_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/field_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0151_fn.rast b/crates/parser/test_data/parser/inline/ok/fn_.rast
index a88b3393f2..a88b3393f2 100644
--- a/crates/parser/test_data/parser/inline/ok/0151_fn.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0151_fn.rs b/crates/parser/test_data/parser/inline/ok/fn_.rs
index 8f3b7ef112..8f3b7ef112 100644
--- a/crates/parser/test_data/parser/inline/ok/0151_fn.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rast b/crates/parser/test_data/parser/inline/ok/fn_decl.rast
index f7fac807f4..f7fac807f4 100644
--- a/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_decl.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rs b/crates/parser/test_data/parser/inline/ok/fn_decl.rs
index c9f74f7f5c..c9f74f7f5c 100644
--- a/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_decl.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rast b/crates/parser/test_data/parser/inline/ok/fn_def_param.rast
index ce425a1afd..ce425a1afd 100644
--- a/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_def_param.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs b/crates/parser/test_data/parser/inline/ok/fn_def_param.rs
index 7b4c626582..7b4c626582 100644
--- a/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_def_param.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast b/crates/parser/test_data/parser/inline/ok/fn_pointer_param_ident_path.rast
index ee8465e6ca..ee8465e6ca 100644
--- a/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_param_ident_path.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs b/crates/parser/test_data/parser/inline/ok/fn_pointer_param_ident_path.rs
index 80a1701fd6..80a1701fd6 100644
--- a/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_param_ident_path.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rast b/crates/parser/test_data/parser/inline/ok/fn_pointer_type.rast
index 608b0be160..608b0be160 100644
--- a/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rs b/crates/parser/test_data/parser/inline/ok/fn_pointer_type.rs
index 9493da83d5..9493da83d5 100644
--- a/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast b/crates/parser/test_data/parser/inline/ok/fn_pointer_type_with_ret.rast
index 372c867ae6..372c867ae6 100644
--- a/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_type_with_ret.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs b/crates/parser/test_data/parser/inline/ok/fn_pointer_type_with_ret.rs
index e3ba5e87f5..e3ba5e87f5 100644
--- a/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_type_with_ret.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast b/crates/parser/test_data/parser/inline/ok/fn_pointer_unnamed_arg.rast
index 8a525c6e05..8a525c6e05 100644
--- a/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_unnamed_arg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs b/crates/parser/test_data/parser/inline/ok/fn_pointer_unnamed_arg.rs
index 1ebbe5b035..1ebbe5b035 100644
--- a/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs
+++ b/crates/parser/test_data/parser/inline/ok/fn_pointer_unnamed_arg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0100_for_expr.rast b/crates/parser/test_data/parser/inline/ok/for_expr.rast
index 6bc3c0fb05..6bc3c0fb05 100644
--- a/crates/parser/test_data/parser/inline/ok/0100_for_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/for_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0100_for_expr.rs b/crates/parser/test_data/parser/inline/ok/for_expr.rs
index 972197d2a1..972197d2a1 100644
--- a/crates/parser/test_data/parser/inline/ok/0100_for_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/for_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rast b/crates/parser/test_data/parser/inline/ok/for_range_from.rast
index 90cf3101c1..90cf3101c1 100644
--- a/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rast
+++ b/crates/parser/test_data/parser/inline/ok/for_range_from.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rs b/crates/parser/test_data/parser/inline/ok/for_range_from.rs
index af0d40a7aa..af0d40a7aa 100644
--- a/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rs
+++ b/crates/parser/test_data/parser/inline/ok/for_range_from.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0081_for_type.rast b/crates/parser/test_data/parser/inline/ok/for_type.rast
index 7600457a9b..7600457a9b 100644
--- a/crates/parser/test_data/parser/inline/ok/0081_for_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/for_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0081_for_type.rs b/crates/parser/test_data/parser/inline/ok/for_type.rs
index 8ac7b9e103..8ac7b9e103 100644
--- a/crates/parser/test_data/parser/inline/ok/0081_for_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/for_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rast b/crates/parser/test_data/parser/inline/ok/full_range_expr.rast
index 9ffc076304..9ffc076304 100644
--- a/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/full_range_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rs b/crates/parser/test_data/parser/inline/ok/full_range_expr.rs
index ae21ad94cb..ae21ad94cb 100644
--- a/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/full_range_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rast b/crates/parser/test_data/parser/inline/ok/function_ret_type.rast
index 6687c843fb..6687c843fb 100644
--- a/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/function_ret_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rs b/crates/parser/test_data/parser/inline/ok/function_ret_type.rs
index d22d8cada6..d22d8cada6 100644
--- a/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/function_ret_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rast b/crates/parser/test_data/parser/inline/ok/function_type_params.rast
index 3858e3eed5..3858e3eed5 100644
--- a/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rast
+++ b/crates/parser/test_data/parser/inline/ok/function_type_params.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rs b/crates/parser/test_data/parser/inline/ok/function_type_params.rs
index 9df40ed396..9df40ed396 100644
--- a/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rs
+++ b/crates/parser/test_data/parser/inline/ok/function_type_params.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rast b/crates/parser/test_data/parser/inline/ok/function_where_clause.rast
index a000d7e592..a000d7e592 100644
--- a/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rast
+++ b/crates/parser/test_data/parser/inline/ok/function_where_clause.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rs b/crates/parser/test_data/parser/inline/ok/function_where_clause.rs
index f0920b2a8a..f0920b2a8a 100644
--- a/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rs
+++ b/crates/parser/test_data/parser/inline/ok/function_where_clause.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rast b/crates/parser/test_data/parser/inline/ok/generic_arg.rast
index 5a01f154ba..5a01f154ba 100644
--- a/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rast
+++ b/crates/parser/test_data/parser/inline/ok/generic_arg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rs b/crates/parser/test_data/parser/inline/ok/generic_arg.rs
index f2ccc558bb..f2ccc558bb 100644
--- a/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rs
+++ b/crates/parser/test_data/parser/inline/ok/generic_arg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rast b/crates/parser/test_data/parser/inline/ok/generic_param_attribute.rast
index 28a216e873..28a216e873 100644
--- a/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rast
+++ b/crates/parser/test_data/parser/inline/ok/generic_param_attribute.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rs b/crates/parser/test_data/parser/inline/ok/generic_param_attribute.rs
index 0509f81da7..0509f81da7 100644
--- a/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rs
+++ b/crates/parser/test_data/parser/inline/ok/generic_param_attribute.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0183_type_param.rast b/crates/parser/test_data/parser/inline/ok/generic_param_list.rast
index becb77e042..becb77e042 100644
--- a/crates/parser/test_data/parser/inline/ok/0183_type_param.rast
+++ b/crates/parser/test_data/parser/inline/ok/generic_param_list.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0183_type_param.rs b/crates/parser/test_data/parser/inline/ok/generic_param_list.rs
index b250bc6bf0..b250bc6bf0 100644
--- a/crates/parser/test_data/parser/inline/ok/0183_type_param.rs
+++ b/crates/parser/test_data/parser/inline/ok/generic_param_list.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rast b/crates/parser/test_data/parser/inline/ok/half_open_range_pat.rast
index c85a685991..c85a685991 100644
--- a/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/half_open_range_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rs b/crates/parser/test_data/parser/inline/ok/half_open_range_pat.rs
index f7e2d07922..f7e2d07922 100644
--- a/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/half_open_range_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0064_if_expr.rast b/crates/parser/test_data/parser/inline/ok/if_expr.rast
index e2e964e44d..e2e964e44d 100644
--- a/crates/parser/test_data/parser/inline/ok/0064_if_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/if_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0064_if_expr.rs b/crates/parser/test_data/parser/inline/ok/if_expr.rs
index 40f227ba3a..40f227ba3a 100644
--- a/crates/parser/test_data/parser/inline/ok/0064_if_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/if_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0079_impl_item.rast b/crates/parser/test_data/parser/inline/ok/impl_item.rast
index 879676309a..879676309a 100644
--- a/crates/parser/test_data/parser/inline/ok/0079_impl_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/impl_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0079_impl_item.rs b/crates/parser/test_data/parser/inline/ok/impl_item.rs
index 647799d7c1..647799d7c1 100644
--- a/crates/parser/test_data/parser/inline/ok/0079_impl_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/impl_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rast b/crates/parser/test_data/parser/inline/ok/impl_item_const.rast
index f7c7aaabc7..f7c7aaabc7 100644
--- a/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rast
+++ b/crates/parser/test_data/parser/inline/ok/impl_item_const.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rs b/crates/parser/test_data/parser/inline/ok/impl_item_const.rs
index 3252d6f362..3252d6f362 100644
--- a/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rs
+++ b/crates/parser/test_data/parser/inline/ok/impl_item_const.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rast b/crates/parser/test_data/parser/inline/ok/impl_item_neg.rast
index 805052fbca..805052fbca 100644
--- a/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rast
+++ b/crates/parser/test_data/parser/inline/ok/impl_item_neg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rs b/crates/parser/test_data/parser/inline/ok/impl_item_neg.rs
index a7bd4b048d..a7bd4b048d 100644
--- a/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rs
+++ b/crates/parser/test_data/parser/inline/ok/impl_item_neg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rast b/crates/parser/test_data/parser/inline/ok/impl_trait_type.rast
index c7478da942..c7478da942 100644
--- a/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/impl_trait_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rs b/crates/parser/test_data/parser/inline/ok/impl_trait_type.rs
index 54c5a7c460..54c5a7c460 100644
--- a/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/impl_trait_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rast b/crates/parser/test_data/parser/inline/ok/impl_type_params.rast
index 24977a22a5..24977a22a5 100644
--- a/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rast
+++ b/crates/parser/test_data/parser/inline/ok/impl_type_params.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rs b/crates/parser/test_data/parser/inline/ok/impl_type_params.rs
index cb0a105c29..cb0a105c29 100644
--- a/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rs
+++ b/crates/parser/test_data/parser/inline/ok/impl_type_params.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0093_index_expr.rast b/crates/parser/test_data/parser/inline/ok/index_expr.rast
index 6969259fc0..6969259fc0 100644
--- a/crates/parser/test_data/parser/inline/ok/0093_index_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/index_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0093_index_expr.rs b/crates/parser/test_data/parser/inline/ok/index_expr.rs
index b9ba78a6cb..b9ba78a6cb 100644
--- a/crates/parser/test_data/parser/inline/ok/0093_index_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/index_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0109_label.rast b/crates/parser/test_data/parser/inline/ok/label.rast
index 48d0bde845..48d0bde845 100644
--- a/crates/parser/test_data/parser/inline/ok/0109_label.rast
+++ b/crates/parser/test_data/parser/inline/ok/label.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0109_label.rs b/crates/parser/test_data/parser/inline/ok/label.rs
index 48e83f263b..48e83f263b 100644
--- a/crates/parser/test_data/parser/inline/ok/0109_label.rs
+++ b/crates/parser/test_data/parser/inline/ok/label.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rast b/crates/parser/test_data/parser/inline/ok/labeled_block.rast
index 181251d4f4..181251d4f4 100644
--- a/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/labeled_block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rs b/crates/parser/test_data/parser/inline/ok/labeled_block.rs
index 18b4ff4b1b..18b4ff4b1b 100644
--- a/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/labeled_block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rast b/crates/parser/test_data/parser/inline/ok/lambda_expr.rast
index c25ad8430d..c25ad8430d 100644
--- a/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/lambda_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rs b/crates/parser/test_data/parser/inline/ok/lambda_expr.rs
index 75516d2584..75516d2584 100644
--- a/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/lambda_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rast b/crates/parser/test_data/parser/inline/ok/lambda_ret_block.rast
index 93238bd8f1..93238bd8f1 100644
--- a/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/lambda_ret_block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rs b/crates/parser/test_data/parser/inline/ok/lambda_ret_block.rs
index 061118d3aa..061118d3aa 100644
--- a/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/lambda_ret_block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0194_let_else.rast b/crates/parser/test_data/parser/inline/ok/let_else.rast
index ce7f1a35e8..ce7f1a35e8 100644
--- a/crates/parser/test_data/parser/inline/ok/0194_let_else.rast
+++ b/crates/parser/test_data/parser/inline/ok/let_else.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0194_let_else.rs b/crates/parser/test_data/parser/inline/ok/let_else.rs
index 8303de06f1..8303de06f1 100644
--- a/crates/parser/test_data/parser/inline/ok/0194_let_else.rs
+++ b/crates/parser/test_data/parser/inline/ok/let_else.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0030_let_expr.rast b/crates/parser/test_data/parser/inline/ok/let_expr.rast
index dcffcb1ce2..dcffcb1ce2 100644
--- a/crates/parser/test_data/parser/inline/ok/0030_let_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/let_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0030_let_expr.rs b/crates/parser/test_data/parser/inline/ok/let_expr.rs
index 0131d5e338..0131d5e338 100644
--- a/crates/parser/test_data/parser/inline/ok/0030_let_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/let_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rast b/crates/parser/test_data/parser/inline/ok/let_stmt.rast
index de9d0fc19e..de9d0fc19e 100644
--- a/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rast
+++ b/crates/parser/test_data/parser/inline/ok/let_stmt.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rs b/crates/parser/test_data/parser/inline/ok/let_stmt.rs
index 8003999fd0..8003999fd0 100644
--- a/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rs
+++ b/crates/parser/test_data/parser/inline/ok/let_stmt.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rast b/crates/parser/test_data/parser/inline/ok/let_stmt_ascription.rast
index ac8e1d93cb..ac8e1d93cb 100644
--- a/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rast
+++ b/crates/parser/test_data/parser/inline/ok/let_stmt_ascription.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rs b/crates/parser/test_data/parser/inline/ok/let_stmt_ascription.rs
index a94161dffa..a94161dffa 100644
--- a/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rs
+++ b/crates/parser/test_data/parser/inline/ok/let_stmt_ascription.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rast b/crates/parser/test_data/parser/inline/ok/let_stmt_init.rast
index 1b63991587..1b63991587 100644
--- a/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rast
+++ b/crates/parser/test_data/parser/inline/ok/let_stmt_init.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rs b/crates/parser/test_data/parser/inline/ok/let_stmt_init.rs
index 232c0db411..232c0db411 100644
--- a/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rs
+++ b/crates/parser/test_data/parser/inline/ok/let_stmt_init.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rast b/crates/parser/test_data/parser/inline/ok/lifetime_arg.rast
index dbd7ff3061..dbd7ff3061 100644
--- a/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rast
+++ b/crates/parser/test_data/parser/inline/ok/lifetime_arg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rs b/crates/parser/test_data/parser/inline/ok/lifetime_arg.rs
index 41715aa273..41715aa273 100644
--- a/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rs
+++ b/crates/parser/test_data/parser/inline/ok/lifetime_arg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rast b/crates/parser/test_data/parser/inline/ok/lifetime_param.rast
index c595031f35..c595031f35 100644
--- a/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rast
+++ b/crates/parser/test_data/parser/inline/ok/lifetime_param.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rs b/crates/parser/test_data/parser/inline/ok/lifetime_param.rs
index 2bb38ece8c..2bb38ece8c 100644
--- a/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rs
+++ b/crates/parser/test_data/parser/inline/ok/lifetime_param.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rast b/crates/parser/test_data/parser/inline/ok/literal_pattern.rast
index c83ea7ade7..c83ea7ade7 100644
--- a/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rast
+++ b/crates/parser/test_data/parser/inline/ok/literal_pattern.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rs b/crates/parser/test_data/parser/inline/ok/literal_pattern.rs
index 6dfd67b4ce..6dfd67b4ce 100644
--- a/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rs
+++ b/crates/parser/test_data/parser/inline/ok/literal_pattern.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rast b/crates/parser/test_data/parser/inline/ok/loop_expr.rast
index ab3b49b0d6..ab3b49b0d6 100644
--- a/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/loop_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rs b/crates/parser/test_data/parser/inline/ok/loop_expr.rs
index 9f078fa481..9f078fa481 100644
--- a/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/loop_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rast b/crates/parser/test_data/parser/inline/ok/macro_call_type.rast
index 8165cb7d9b..8165cb7d9b 100644
--- a/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/macro_call_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rs b/crates/parser/test_data/parser/inline/ok/macro_call_type.rs
index edb470c899..edb470c899 100644
--- a/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/macro_call_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0147_macro_def.rast b/crates/parser/test_data/parser/inline/ok/macro_def.rast
index f73229b2e3..f73229b2e3 100644
--- a/crates/parser/test_data/parser/inline/ok/0147_macro_def.rast
+++ b/crates/parser/test_data/parser/inline/ok/macro_def.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0147_macro_def.rs b/crates/parser/test_data/parser/inline/ok/macro_def.rs
index a014ae5464..a014ae5464 100644
--- a/crates/parser/test_data/parser/inline/ok/0147_macro_def.rs
+++ b/crates/parser/test_data/parser/inline/ok/macro_def.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rast b/crates/parser/test_data/parser/inline/ok/macro_def_curly.rast
index 5cf305d265..5cf305d265 100644
--- a/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rast
+++ b/crates/parser/test_data/parser/inline/ok/macro_def_curly.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rs b/crates/parser/test_data/parser/inline/ok/macro_def_curly.rs
index 5ed0c777dc..5ed0c777dc 100644
--- a/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rs
+++ b/crates/parser/test_data/parser/inline/ok/macro_def_curly.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast b/crates/parser/test_data/parser/inline/ok/macro_inside_generic_arg.rast
index 88f8a73450..88f8a73450 100644
--- a/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast
+++ b/crates/parser/test_data/parser/inline/ok/macro_inside_generic_arg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs b/crates/parser/test_data/parser/inline/ok/macro_inside_generic_arg.rs
index 8d43a53d97..8d43a53d97 100644
--- a/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs
+++ b/crates/parser/test_data/parser/inline/ok/macro_inside_generic_arg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0208_macro_rules_as_macro_name.rast b/crates/parser/test_data/parser/inline/ok/macro_rules_as_macro_name.rast
index b997250ab4..b997250ab4 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_macro_rules_as_macro_name.rast
+++ b/crates/parser/test_data/parser/inline/ok/macro_rules_as_macro_name.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0208_macro_rules_as_macro_name.rs b/crates/parser/test_data/parser/inline/ok/macro_rules_as_macro_name.rs
index 4c2ea378cb..4c2ea378cb 100644
--- a/crates/parser/test_data/parser/inline/ok/0208_macro_rules_as_macro_name.rs
+++ b/crates/parser/test_data/parser/inline/ok/macro_rules_as_macro_name.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast b/crates/parser/test_data/parser/inline/ok/macro_rules_non_brace.rast
index 45cd4d2aa1..45cd4d2aa1 100644
--- a/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast
+++ b/crates/parser/test_data/parser/inline/ok/macro_rules_non_brace.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs b/crates/parser/test_data/parser/inline/ok/macro_rules_non_brace.rs
index 6033a28cd6..6033a28cd6 100644
--- a/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs
+++ b/crates/parser/test_data/parser/inline/ok/macro_rules_non_brace.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rast b/crates/parser/test_data/parser/inline/ok/marco_pat.rast
index cedaa90453..cedaa90453 100644
--- a/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/marco_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rs b/crates/parser/test_data/parser/inline/ok/marco_pat.rs
index 811181d9ba..811181d9ba 100644
--- a/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/marco_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0066_match_arm.rast b/crates/parser/test_data/parser/inline/ok/match_arm.rast
index 8189cf0a8e..8189cf0a8e 100644
--- a/crates/parser/test_data/parser/inline/ok/0066_match_arm.rast
+++ b/crates/parser/test_data/parser/inline/ok/match_arm.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0066_match_arm.rs b/crates/parser/test_data/parser/inline/ok/match_arm.rs
index 9e009e24f4..9e009e24f4 100644
--- a/crates/parser/test_data/parser/inline/ok/0066_match_arm.rs
+++ b/crates/parser/test_data/parser/inline/ok/match_arm.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rast b/crates/parser/test_data/parser/inline/ok/match_arms_commas.rast
index 94897c2d20..94897c2d20 100644
--- a/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rast
+++ b/crates/parser/test_data/parser/inline/ok/match_arms_commas.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rs b/crates/parser/test_data/parser/inline/ok/match_arms_commas.rs
index 1f25d577a9..1f25d577a9 100644
--- a/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rs
+++ b/crates/parser/test_data/parser/inline/ok/match_arms_commas.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast b/crates/parser/test_data/parser/inline/ok/match_arms_inner_attribute.rast
index 6fd9f42467..6fd9f42467 100644
--- a/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast
+++ b/crates/parser/test_data/parser/inline/ok/match_arms_inner_attribute.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs b/crates/parser/test_data/parser/inline/ok/match_arms_inner_attribute.rs
index 54a67c9d7b..54a67c9d7b 100644
--- a/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs
+++ b/crates/parser/test_data/parser/inline/ok/match_arms_inner_attribute.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast b/crates/parser/test_data/parser/inline/ok/match_arms_outer_attributes.rast
index 0f7580c1a3..0f7580c1a3 100644
--- a/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast
+++ b/crates/parser/test_data/parser/inline/ok/match_arms_outer_attributes.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs b/crates/parser/test_data/parser/inline/ok/match_arms_outer_attributes.rs
index 676db42d1a..676db42d1a 100644
--- a/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs
+++ b/crates/parser/test_data/parser/inline/ok/match_arms_outer_attributes.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0071_match_expr.rast b/crates/parser/test_data/parser/inline/ok/match_expr.rast
index 0d6cd390ea..0d6cd390ea 100644
--- a/crates/parser/test_data/parser/inline/ok/0071_match_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/match_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0071_match_expr.rs b/crates/parser/test_data/parser/inline/ok/match_expr.rs
index c4021dc104..c4021dc104 100644
--- a/crates/parser/test_data/parser/inline/ok/0071_match_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/match_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0118_match_guard.rast b/crates/parser/test_data/parser/inline/ok/match_guard.rast
index 96318b5219..96318b5219 100644
--- a/crates/parser/test_data/parser/inline/ok/0118_match_guard.rast
+++ b/crates/parser/test_data/parser/inline/ok/match_guard.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0118_match_guard.rs b/crates/parser/test_data/parser/inline/ok/match_guard.rs
index cfe05ce4e1..cfe05ce4e1 100644
--- a/crates/parser/test_data/parser/inline/ok/0118_match_guard.rs
+++ b/crates/parser/test_data/parser/inline/ok/match_guard.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0213_metas.rast b/crates/parser/test_data/parser/inline/ok/metas.rast
index b1ac60b530..b1ac60b530 100644
--- a/crates/parser/test_data/parser/inline/ok/0213_metas.rast
+++ b/crates/parser/test_data/parser/inline/ok/metas.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0213_metas.rs b/crates/parser/test_data/parser/inline/ok/metas.rs
index 57b7bb7170..57b7bb7170 100644
--- a/crates/parser/test_data/parser/inline/ok/0213_metas.rs
+++ b/crates/parser/test_data/parser/inline/ok/metas.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rast b/crates/parser/test_data/parser/inline/ok/method_call_expr.rast
index b28b8eb673..b28b8eb673 100644
--- a/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/method_call_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rs b/crates/parser/test_data/parser/inline/ok/method_call_expr.rs
index 48bb6381e8..48bb6381e8 100644
--- a/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/method_call_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rast b/crates/parser/test_data/parser/inline/ok/mod_contents.rast
index 5f60e03d44..5f60e03d44 100644
--- a/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rast
+++ b/crates/parser/test_data/parser/inline/ok/mod_contents.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rs b/crates/parser/test_data/parser/inline/ok/mod_contents.rs
index 24a15c5c5c..24a15c5c5c 100644
--- a/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rs
+++ b/crates/parser/test_data/parser/inline/ok/mod_contents.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0169_mod_item.rast b/crates/parser/test_data/parser/inline/ok/mod_item.rast
index 4d505916cf..4d505916cf 100644
--- a/crates/parser/test_data/parser/inline/ok/0169_mod_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/mod_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0169_mod_item.rs b/crates/parser/test_data/parser/inline/ok/mod_item.rs
index f21af614da..f21af614da 100644
--- a/crates/parser/test_data/parser/inline/ok/0169_mod_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/mod_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rast b/crates/parser/test_data/parser/inline/ok/mod_item_curly.rast
index d5e3f3493c..d5e3f3493c 100644
--- a/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rast
+++ b/crates/parser/test_data/parser/inline/ok/mod_item_curly.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rs b/crates/parser/test_data/parser/inline/ok/mod_item_curly.rs
index 16b1b43e87..16b1b43e87 100644
--- a/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rs
+++ b/crates/parser/test_data/parser/inline/ok/mod_item_curly.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0014_never_type.rast b/crates/parser/test_data/parser/inline/ok/never_type.rast
index 53dbf3999b..53dbf3999b 100644
--- a/crates/parser/test_data/parser/inline/ok/0014_never_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/never_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0014_never_type.rs b/crates/parser/test_data/parser/inline/ok/never_type.rs
index de399fcf4a..de399fcf4a 100644
--- a/crates/parser/test_data/parser/inline/ok/0014_never_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/never_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast b/crates/parser/test_data/parser/inline/ok/no_dyn_trait_leading_for.rast
index 30a2842e53..30a2842e53 100644
--- a/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast
+++ b/crates/parser/test_data/parser/inline/ok/no_dyn_trait_leading_for.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs b/crates/parser/test_data/parser/inline/ok/no_dyn_trait_leading_for.rs
index 47a71fd191..47a71fd191 100644
--- a/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs
+++ b/crates/parser/test_data/parser/inline/ok/no_dyn_trait_leading_for.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rast b/crates/parser/test_data/parser/inline/ok/no_semi_after_block.rast
index f89cc15e72..f89cc15e72 100644
--- a/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rast
+++ b/crates/parser/test_data/parser/inline/ok/no_semi_after_block.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rs b/crates/parser/test_data/parser/inline/ok/no_semi_after_block.rs
index 4919665cb5..4919665cb5 100644
--- a/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rs
+++ b/crates/parser/test_data/parser/inline/ok/no_semi_after_block.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rast b/crates/parser/test_data/parser/inline/ok/nocontentexpr.rast
index 8bd90a7f67..8bd90a7f67 100644
--- a/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rast
+++ b/crates/parser/test_data/parser/inline/ok/nocontentexpr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rs b/crates/parser/test_data/parser/inline/ok/nocontentexpr.rs
index bbf09e367c..bbf09e367c 100644
--- a/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rs
+++ b/crates/parser/test_data/parser/inline/ok/nocontentexpr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast b/crates/parser/test_data/parser/inline/ok/nocontentexpr_after_item.rast
index f5ee12fe96..f5ee12fe96 100644
--- a/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/nocontentexpr_after_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs b/crates/parser/test_data/parser/inline/ok/nocontentexpr_after_item.rs
index eadc7fffb1..eadc7fffb1 100644
--- a/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/nocontentexpr_after_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rast b/crates/parser/test_data/parser/inline/ok/or_pattern.rast
index 6a2046d9e9..6a2046d9e9 100644
--- a/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rast
+++ b/crates/parser/test_data/parser/inline/ok/or_pattern.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rs b/crates/parser/test_data/parser/inline/ok/or_pattern.rs
index a263166055..a263166055 100644
--- a/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rs
+++ b/crates/parser/test_data/parser/inline/ok/or_pattern.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0099_param_list.rast b/crates/parser/test_data/parser/inline/ok/param_list.rast
index d240a52f6f..d240a52f6f 100644
--- a/crates/parser/test_data/parser/inline/ok/0099_param_list.rast
+++ b/crates/parser/test_data/parser/inline/ok/param_list.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0099_param_list.rs b/crates/parser/test_data/parser/inline/ok/param_list.rs
index 9d55bedbba..9d55bedbba 100644
--- a/crates/parser/test_data/parser/inline/ok/0099_param_list.rs
+++ b/crates/parser/test_data/parser/inline/ok/param_list.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast b/crates/parser/test_data/parser/inline/ok/param_list_opt_patterns.rast
index e9d93a0d0a..e9d93a0d0a 100644
--- a/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast
+++ b/crates/parser/test_data/parser/inline/ok/param_list_opt_patterns.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs b/crates/parser/test_data/parser/inline/ok/param_list_opt_patterns.rs
index 9b93442c0f..9b93442c0f 100644
--- a/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs
+++ b/crates/parser/test_data/parser/inline/ok/param_list_opt_patterns.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rast b/crates/parser/test_data/parser/inline/ok/param_list_vararg.rast
index 338d53995a..338d53995a 100644
--- a/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rast
+++ b/crates/parser/test_data/parser/inline/ok/param_list_vararg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs b/crates/parser/test_data/parser/inline/ok/param_list_vararg.rs
index 533096cd5b..533096cd5b 100644
--- a/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs
+++ b/crates/parser/test_data/parser/inline/ok/param_list_vararg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rast b/crates/parser/test_data/parser/inline/ok/param_outer_arg.rast
index c63ea020a3..c63ea020a3 100644
--- a/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rast
+++ b/crates/parser/test_data/parser/inline/ok/param_outer_arg.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rs b/crates/parser/test_data/parser/inline/ok/param_outer_arg.rs
index c238be791b..c238be791b 100644
--- a/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rs
+++ b/crates/parser/test_data/parser/inline/ok/param_outer_arg.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0084_paren_type.rast b/crates/parser/test_data/parser/inline/ok/paren_type.rast
index 29995bb752..29995bb752 100644
--- a/crates/parser/test_data/parser/inline/ok/0084_paren_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/paren_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0084_paren_type.rs b/crates/parser/test_data/parser/inline/ok/paren_type.rs
index 6e1b251012..6e1b251012 100644
--- a/crates/parser/test_data/parser/inline/ok/0084_paren_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/paren_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0053_path_expr.rast b/crates/parser/test_data/parser/inline/ok/path_expr.rast
index 48e123ab11..48e123ab11 100644
--- a/crates/parser/test_data/parser/inline/ok/0053_path_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/path_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0053_path_expr.rs b/crates/parser/test_data/parser/inline/ok/path_expr.rs
index 333ebabef4..333ebabef4 100644
--- a/crates/parser/test_data/parser/inline/ok/0053_path_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/path_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rast b/crates/parser/test_data/parser/inline/ok/path_fn_trait_args.rast
index fd83daf841..fd83daf841 100644
--- a/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rast
+++ b/crates/parser/test_data/parser/inline/ok/path_fn_trait_args.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs b/crates/parser/test_data/parser/inline/ok/path_fn_trait_args.rs
index 17ed20e5b1..17ed20e5b1 100644
--- a/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs
+++ b/crates/parser/test_data/parser/inline/ok/path_fn_trait_args.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0008_path_part.rast b/crates/parser/test_data/parser/inline/ok/path_part.rast
index 4ccda19a8d..4ccda19a8d 100644
--- a/crates/parser/test_data/parser/inline/ok/0008_path_part.rast
+++ b/crates/parser/test_data/parser/inline/ok/path_part.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0008_path_part.rs b/crates/parser/test_data/parser/inline/ok/path_part.rs
index f6e32c7c14..f6e32c7c14 100644
--- a/crates/parser/test_data/parser/inline/ok/0008_path_part.rs
+++ b/crates/parser/test_data/parser/inline/ok/path_part.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0052_path_type.rast b/crates/parser/test_data/parser/inline/ok/path_type.rast
index d498d37218..d498d37218 100644
--- a/crates/parser/test_data/parser/inline/ok/0052_path_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/path_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0052_path_type.rs b/crates/parser/test_data/parser/inline/ok/path_type.rs
index bf94f32e19..bf94f32e19 100644
--- a/crates/parser/test_data/parser/inline/ok/0052_path_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/path_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rast b/crates/parser/test_data/parser/inline/ok/path_type_with_bounds.rast
index a059e124ae..a059e124ae 100644
--- a/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rast
+++ b/crates/parser/test_data/parser/inline/ok/path_type_with_bounds.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rs b/crates/parser/test_data/parser/inline/ok/path_type_with_bounds.rs
index 4bb0f63b73..4bb0f63b73 100644
--- a/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rs
+++ b/crates/parser/test_data/parser/inline/ok/path_type_with_bounds.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rast b/crates/parser/test_data/parser/inline/ok/placeholder_pat.rast
index d39c3df2b7..d39c3df2b7 100644
--- a/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/placeholder_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rs b/crates/parser/test_data/parser/inline/ok/placeholder_pat.rs
index 4d719c4335..4d719c4335 100644
--- a/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/placeholder_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rast b/crates/parser/test_data/parser/inline/ok/placeholder_type.rast
index d9db1c34bf..d9db1c34bf 100644
--- a/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/placeholder_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rs b/crates/parser/test_data/parser/inline/ok/placeholder_type.rs
index 7952dbd57d..7952dbd57d 100644
--- a/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/placeholder_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rast b/crates/parser/test_data/parser/inline/ok/pointer_type_mut.rast
index bfe7ed5b40..bfe7ed5b40 100644
--- a/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rast
+++ b/crates/parser/test_data/parser/inline/ok/pointer_type_mut.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rs b/crates/parser/test_data/parser/inline/ok/pointer_type_mut.rs
index 04b2bb9ba5..04b2bb9ba5 100644
--- a/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rs
+++ b/crates/parser/test_data/parser/inline/ok/pointer_type_mut.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rast b/crates/parser/test_data/parser/inline/ok/postfix_range.rast
index 3a59cf7b83..3a59cf7b83 100644
--- a/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rast
+++ b/crates/parser/test_data/parser/inline/ok/postfix_range.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rs b/crates/parser/test_data/parser/inline/ok/postfix_range.rs
index e7b7cfc6b1..e7b7cfc6b1 100644
--- a/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rs
+++ b/crates/parser/test_data/parser/inline/ok/postfix_range.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rast b/crates/parser/test_data/parser/inline/ok/pub_parens_typepath.rast
index 2dede83598..2dede83598 100644
--- a/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rast
+++ b/crates/parser/test_data/parser/inline/ok/pub_parens_typepath.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rs b/crates/parser/test_data/parser/inline/ok/pub_parens_typepath.rs
index d4c1638226..d4c1638226 100644
--- a/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rs
+++ b/crates/parser/test_data/parser/inline/ok/pub_parens_typepath.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rast b/crates/parser/test_data/parser/inline/ok/pub_tuple_field.rast
index c78d16f064..c78d16f064 100644
--- a/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rast
+++ b/crates/parser/test_data/parser/inline/ok/pub_tuple_field.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rs b/crates/parser/test_data/parser/inline/ok/pub_tuple_field.rs
index 6f725fb7b9..6f725fb7b9 100644
--- a/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rs
+++ b/crates/parser/test_data/parser/inline/ok/pub_tuple_field.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rast b/crates/parser/test_data/parser/inline/ok/qual_paths.rast
index 8c66cfe599..8c66cfe599 100644
--- a/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rast
+++ b/crates/parser/test_data/parser/inline/ok/qual_paths.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rs b/crates/parser/test_data/parser/inline/ok/qual_paths.rs
index d140692e21..d140692e21 100644
--- a/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rs
+++ b/crates/parser/test_data/parser/inline/ok/qual_paths.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0201_question_for_type_trait_bound.rast b/crates/parser/test_data/parser/inline/ok/question_for_type_trait_bound.rast
index 56e2d1095d..56e2d1095d 100644
--- a/crates/parser/test_data/parser/inline/ok/0201_question_for_type_trait_bound.rast
+++ b/crates/parser/test_data/parser/inline/ok/question_for_type_trait_bound.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0201_question_for_type_trait_bound.rs b/crates/parser/test_data/parser/inline/ok/question_for_type_trait_bound.rs
index f80dd90d44..f80dd90d44 100644
--- a/crates/parser/test_data/parser/inline/ok/0201_question_for_type_trait_bound.rs
+++ b/crates/parser/test_data/parser/inline/ok/question_for_type_trait_bound.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0058_range_pat.rast b/crates/parser/test_data/parser/inline/ok/range_pat.rast
index d9981c5071..d9981c5071 100644
--- a/crates/parser/test_data/parser/inline/ok/0058_range_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/range_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0058_range_pat.rs b/crates/parser/test_data/parser/inline/ok/range_pat.rs
index b54354211d..b54354211d 100644
--- a/crates/parser/test_data/parser/inline/ok/0058_range_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/range_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rast b/crates/parser/test_data/parser/inline/ok/record_field_attrs.rast
index 639ee0eb77..639ee0eb77 100644
--- a/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rast
+++ b/crates/parser/test_data/parser/inline/ok/record_field_attrs.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rs b/crates/parser/test_data/parser/inline/ok/record_field_attrs.rs
index d7f0b4382d..d7f0b4382d 100644
--- a/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rs
+++ b/crates/parser/test_data/parser/inline/ok/record_field_attrs.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rast b/crates/parser/test_data/parser/inline/ok/record_field_list.rast
index 065d7e7e81..065d7e7e81 100644
--- a/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rast
+++ b/crates/parser/test_data/parser/inline/ok/record_field_list.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rs b/crates/parser/test_data/parser/inline/ok/record_field_list.rs
index a3bd7787db..a3bd7787db 100644
--- a/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rs
+++ b/crates/parser/test_data/parser/inline/ok/record_field_list.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0061_record_lit.rast b/crates/parser/test_data/parser/inline/ok/record_lit.rast
index 00948c322f..00948c322f 100644
--- a/crates/parser/test_data/parser/inline/ok/0061_record_lit.rast
+++ b/crates/parser/test_data/parser/inline/ok/record_lit.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0061_record_lit.rs b/crates/parser/test_data/parser/inline/ok/record_lit.rs
index 86411fbb7d..86411fbb7d 100644
--- a/crates/parser/test_data/parser/inline/ok/0061_record_lit.rs
+++ b/crates/parser/test_data/parser/inline/ok/record_lit.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast b/crates/parser/test_data/parser/inline/ok/record_literal_field_with_attr.rast
index a1df70841e..a1df70841e 100644
--- a/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast
+++ b/crates/parser/test_data/parser/inline/ok/record_literal_field_with_attr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs b/crates/parser/test_data/parser/inline/ok/record_literal_field_with_attr.rs
index a6c7760c76..a6c7760c76 100644
--- a/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs
+++ b/crates/parser/test_data/parser/inline/ok/record_literal_field_with_attr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rast b/crates/parser/test_data/parser/inline/ok/record_pat_field.rast
index f3d2fde466..f3d2fde466 100644
--- a/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rast
+++ b/crates/parser/test_data/parser/inline/ok/record_pat_field.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rs b/crates/parser/test_data/parser/inline/ok/record_pat_field.rs
index 53cfdc22dd..53cfdc22dd 100644
--- a/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rs
+++ b/crates/parser/test_data/parser/inline/ok/record_pat_field.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rast b/crates/parser/test_data/parser/inline/ok/record_pat_field_list.rast
index f69ae1d644..f69ae1d644 100644
--- a/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rast
+++ b/crates/parser/test_data/parser/inline/ok/record_pat_field_list.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rs b/crates/parser/test_data/parser/inline/ok/record_pat_field_list.rs
index 0bfaae7c4d..0bfaae7c4d 100644
--- a/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rs
+++ b/crates/parser/test_data/parser/inline/ok/record_pat_field_list.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rast b/crates/parser/test_data/parser/inline/ok/ref_expr.rast
index 108b0802c3..108b0802c3 100644
--- a/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/ref_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rs b/crates/parser/test_data/parser/inline/ok/ref_expr.rs
index c5262f4469..c5262f4469 100644
--- a/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/ref_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rast b/crates/parser/test_data/parser/inline/ok/ref_pat.rast
index 4516fd0113..4516fd0113 100644
--- a/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/ref_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rs b/crates/parser/test_data/parser/inline/ok/ref_pat.rs
index de41f5cae0..de41f5cae0 100644
--- a/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/ref_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rast b/crates/parser/test_data/parser/inline/ok/reference_type.rast
index b5c9d7a8df..b5c9d7a8df 100644
--- a/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rast
+++ b/crates/parser/test_data/parser/inline/ok/reference_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rs b/crates/parser/test_data/parser/inline/ok/reference_type.rs
index 3ac0badabc..3ac0badabc 100644
--- a/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rs
+++ b/crates/parser/test_data/parser/inline/ok/reference_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0072_return_expr.rast b/crates/parser/test_data/parser/inline/ok/return_expr.rast
index 62cff12202..62cff12202 100644
--- a/crates/parser/test_data/parser/inline/ok/0072_return_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/return_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0072_return_expr.rs b/crates/parser/test_data/parser/inline/ok/return_expr.rs
index 5733666b60..5733666b60 100644
--- a/crates/parser/test_data/parser/inline/ok/0072_return_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/return_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0006_self_param.rast b/crates/parser/test_data/parser/inline/ok/self_param.rast
index 67e2823639..67e2823639 100644
--- a/crates/parser/test_data/parser/inline/ok/0006_self_param.rast
+++ b/crates/parser/test_data/parser/inline/ok/self_param.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0006_self_param.rs b/crates/parser/test_data/parser/inline/ok/self_param.rs
index 80c0a43f5d..80c0a43f5d 100644
--- a/crates/parser/test_data/parser/inline/ok/0006_self_param.rs
+++ b/crates/parser/test_data/parser/inline/ok/self_param.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rast b/crates/parser/test_data/parser/inline/ok/self_param_outer_attr.rast
index db583f7d52..db583f7d52 100644
--- a/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rast
+++ b/crates/parser/test_data/parser/inline/ok/self_param_outer_attr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rs b/crates/parser/test_data/parser/inline/ok/self_param_outer_attr.rs
index 35155057a6..35155057a6 100644
--- a/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rs
+++ b/crates/parser/test_data/parser/inline/ok/self_param_outer_attr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rast b/crates/parser/test_data/parser/inline/ok/singleton_tuple_type.rast
index 0129955d13..0129955d13 100644
--- a/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/singleton_tuple_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rs b/crates/parser/test_data/parser/inline/ok/singleton_tuple_type.rs
index cb66bad247..cb66bad247 100644
--- a/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/singleton_tuple_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rast b/crates/parser/test_data/parser/inline/ok/slice_pat.rast
index dff72ba886..dff72ba886 100644
--- a/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/slice_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rs b/crates/parser/test_data/parser/inline/ok/slice_pat.rs
index 855ba89b1e..855ba89b1e 100644
--- a/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/slice_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0025_slice_type.rast b/crates/parser/test_data/parser/inline/ok/slice_type.rast
index 0bcb315248..0bcb315248 100644
--- a/crates/parser/test_data/parser/inline/ok/0025_slice_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/slice_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0025_slice_type.rs b/crates/parser/test_data/parser/inline/ok/slice_type.rs
index 4da1af8270..4da1af8270 100644
--- a/crates/parser/test_data/parser/inline/ok/0025_slice_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/slice_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast b/crates/parser/test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rast
index e387e14d14..e387e14d14 100644
--- a/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast
+++ b/crates/parser/test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs b/crates/parser/test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rs
index 7e8bd87bf1..7e8bd87bf1 100644
--- a/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs
+++ b/crates/parser/test_data/parser/inline/ok/stmt_bin_expr_ambiguity.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast b/crates/parser/test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rast
index 950421feb7..950421feb7 100644
--- a/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast
+++ b/crates/parser/test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs b/crates/parser/test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rs
index 2edd578f9d..2edd578f9d 100644
--- a/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs
+++ b/crates/parser/test_data/parser/inline/ok/stmt_postfix_expr_ambiguity.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0171_struct_item.rast b/crates/parser/test_data/parser/inline/ok/struct_item.rast
index 78f9682072..78f9682072 100644
--- a/crates/parser/test_data/parser/inline/ok/0171_struct_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/struct_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0171_struct_item.rs b/crates/parser/test_data/parser/inline/ok/struct_item.rs
index 5f1a34f49b..5f1a34f49b 100644
--- a/crates/parser/test_data/parser/inline/ok/0171_struct_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/struct_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rast b/crates/parser/test_data/parser/inline/ok/trait_alias.rast
index c45f870898..c45f870898 100644
--- a/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rast
+++ b/crates/parser/test_data/parser/inline/ok/trait_alias.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rs b/crates/parser/test_data/parser/inline/ok/trait_alias.rs
index 71d76789fa..71d76789fa 100644
--- a/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rs
+++ b/crates/parser/test_data/parser/inline/ok/trait_alias.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast b/crates/parser/test_data/parser/inline/ok/trait_alias_where_clause.rast
index 8f67824773..8f67824773 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast
+++ b/crates/parser/test_data/parser/inline/ok/trait_alias_where_clause.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs b/crates/parser/test_data/parser/inline/ok/trait_alias_where_clause.rs
index a90d54b010..a90d54b010 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs
+++ b/crates/parser/test_data/parser/inline/ok/trait_alias_where_clause.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0041_trait_item.rast b/crates/parser/test_data/parser/inline/ok/trait_item.rast
index dd7f76eb93..dd7f76eb93 100644
--- a/crates/parser/test_data/parser/inline/ok/0041_trait_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/trait_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0041_trait_item.rs b/crates/parser/test_data/parser/inline/ok/trait_item.rs
index dcd9a71144..dcd9a71144 100644
--- a/crates/parser/test_data/parser/inline/ok/0041_trait_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/trait_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rast b/crates/parser/test_data/parser/inline/ok/trait_item_bounds.rast
index bab8314562..bab8314562 100644
--- a/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rast
+++ b/crates/parser/test_data/parser/inline/ok/trait_item_bounds.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rs b/crates/parser/test_data/parser/inline/ok/trait_item_bounds.rs
index e6ad2b56af..e6ad2b56af 100644
--- a/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rs
+++ b/crates/parser/test_data/parser/inline/ok/trait_item_bounds.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rast b/crates/parser/test_data/parser/inline/ok/trait_item_generic_params.rast
index 01f212e718..01f212e718 100644
--- a/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rast
+++ b/crates/parser/test_data/parser/inline/ok/trait_item_generic_params.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rs b/crates/parser/test_data/parser/inline/ok/trait_item_generic_params.rs
index 4a51926a6b..4a51926a6b 100644
--- a/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rs
+++ b/crates/parser/test_data/parser/inline/ok/trait_item_generic_params.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rast b/crates/parser/test_data/parser/inline/ok/trait_item_where_clause.rast
index 46cd8ee665..46cd8ee665 100644
--- a/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rast
+++ b/crates/parser/test_data/parser/inline/ok/trait_item_where_clause.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rs b/crates/parser/test_data/parser/inline/ok/trait_item_where_clause.rs
index 52a6a806f3..52a6a806f3 100644
--- a/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rs
+++ b/crates/parser/test_data/parser/inline/ok/trait_item_where_clause.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rast b/crates/parser/test_data/parser/inline/ok/try_block_expr.rast
index aec8fbf477..aec8fbf477 100644
--- a/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/try_block_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rs b/crates/parser/test_data/parser/inline/ok/try_block_expr.rs
index 0f1b41eb64..0f1b41eb64 100644
--- a/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/try_block_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0077_try_expr.rast b/crates/parser/test_data/parser/inline/ok/try_expr.rast
index c3aa8c15de..c3aa8c15de 100644
--- a/crates/parser/test_data/parser/inline/ok/0077_try_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/try_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0077_try_expr.rs b/crates/parser/test_data/parser/inline/ok/try_expr.rs
index 8b74f7bc81..8b74f7bc81 100644
--- a/crates/parser/test_data/parser/inline/ok/0077_try_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/try_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rast b/crates/parser/test_data/parser/inline/ok/try_macro_fallback.rast
index 0adb678fa6..0adb678fa6 100644
--- a/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rast
+++ b/crates/parser/test_data/parser/inline/ok/try_macro_fallback.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs b/crates/parser/test_data/parser/inline/ok/try_macro_fallback.rs
index 61a6b46a0b..61a6b46a0b 100644
--- a/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs
+++ b/crates/parser/test_data/parser/inline/ok/try_macro_fallback.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rast b/crates/parser/test_data/parser/inline/ok/try_macro_rules.rast
index e6916ae976..e6916ae976 100644
--- a/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rast
+++ b/crates/parser/test_data/parser/inline/ok/try_macro_rules.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs b/crates/parser/test_data/parser/inline/ok/try_macro_rules.rs
index 2e2ab6e60b..2e2ab6e60b 100644
--- a/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs
+++ b/crates/parser/test_data/parser/inline/ok/try_macro_rules.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rast b/crates/parser/test_data/parser/inline/ok/tuple_attrs.rast
index 39857b23c6..39857b23c6 100644
--- a/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_attrs.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rs b/crates/parser/test_data/parser/inline/ok/tuple_attrs.rs
index f84b7ab31d..f84b7ab31d 100644
--- a/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_attrs.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rast b/crates/parser/test_data/parser/inline/ok/tuple_expr.rast
index ac5a717031..ac5a717031 100644
--- a/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rs b/crates/parser/test_data/parser/inline/ok/tuple_expr.rs
index e4f774280c..e4f774280c 100644
--- a/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rast b/crates/parser/test_data/parser/inline/ok/tuple_field_attrs.rast
index 1699602f4f..1699602f4f 100644
--- a/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_field_attrs.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rs b/crates/parser/test_data/parser/inline/ok/tuple_field_attrs.rs
index 648ffe5654..648ffe5654 100644
--- a/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_field_attrs.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rast b/crates/parser/test_data/parser/inline/ok/tuple_pat.rast
index 1a01e0f693..1a01e0f693 100644
--- a/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_pat.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rs b/crates/parser/test_data/parser/inline/ok/tuple_pat.rs
index fbd7f48f66..fbd7f48f66 100644
--- a/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_pat.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rast b/crates/parser/test_data/parser/inline/ok/tuple_pat_fields.rast
index 55baf2fdcb..55baf2fdcb 100644
--- a/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_pat_fields.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rs b/crates/parser/test_data/parser/inline/ok/tuple_pat_fields.rs
index 8ec6f4ca93..8ec6f4ca93 100644
--- a/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_pat_fields.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rast b/crates/parser/test_data/parser/inline/ok/tuple_struct.rast
index 6e5f6c2d2b..6e5f6c2d2b 100644
--- a/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_struct.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rs b/crates/parser/test_data/parser/inline/ok/tuple_struct.rs
index b4e05717ed..b4e05717ed 100644
--- a/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_struct.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rast b/crates/parser/test_data/parser/inline/ok/tuple_struct_where.rast
index aab7741657..aab7741657 100644
--- a/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rast
+++ b/crates/parser/test_data/parser/inline/ok/tuple_struct_where.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rs b/crates/parser/test_data/parser/inline/ok/tuple_struct_where.rs
index a602e00182..a602e00182 100644
--- a/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rs
+++ b/crates/parser/test_data/parser/inline/ok/tuple_struct_where.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0078_type_alias.rast b/crates/parser/test_data/parser/inline/ok/type_alias.rast
index c5da799741..c5da799741 100644
--- a/crates/parser/test_data/parser/inline/ok/0078_type_alias.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_alias.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0078_type_alias.rs b/crates/parser/test_data/parser/inline/ok/type_alias.rs
index 04c0344fa3..04c0344fa3 100644
--- a/crates/parser/test_data/parser/inline/ok/0078_type_alias.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_alias.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rast b/crates/parser/test_data/parser/inline/ok/type_item_type_params.rast
index 60ac3b3c4a..60ac3b3c4a 100644
--- a/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_item_type_params.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rs b/crates/parser/test_data/parser/inline/ok/type_item_type_params.rs
index defd110c49..defd110c49 100644
--- a/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_item_type_params.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rast b/crates/parser/test_data/parser/inline/ok/type_item_where_clause.rast
index 31c87d1b30..31c87d1b30 100644
--- a/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_item_where_clause.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs b/crates/parser/test_data/parser/inline/ok/type_item_where_clause.rs
index 2d30e85218..2d30e85218 100644
--- a/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_item_where_clause.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0199_type_item_where_clause_deprecated.rast b/crates/parser/test_data/parser/inline/ok/type_item_where_clause_deprecated.rast
index 7210b73895..7210b73895 100644
--- a/crates/parser/test_data/parser/inline/ok/0199_type_item_where_clause_deprecated.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_item_where_clause_deprecated.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0199_type_item_where_clause_deprecated.rs b/crates/parser/test_data/parser/inline/ok/type_item_where_clause_deprecated.rs
index a602d07f03..a602d07f03 100644
--- a/crates/parser/test_data/parser/inline/ok/0199_type_item_where_clause_deprecated.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_item_where_clause_deprecated.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rast b/crates/parser/test_data/parser/inline/ok/type_param.rast
index becb77e042..becb77e042 100644
--- a/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_param.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rs b/crates/parser/test_data/parser/inline/ok/type_param.rs
index b250bc6bf0..b250bc6bf0 100644
--- a/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_param.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rast b/crates/parser/test_data/parser/inline/ok/type_param_bounds.rast
index dee860c241..dee860c241 100644
--- a/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_param_bounds.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rs b/crates/parser/test_data/parser/inline/ok/type_param_bounds.rs
index 5da3083b9c..5da3083b9c 100644
--- a/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_param_bounds.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rast b/crates/parser/test_data/parser/inline/ok/type_param_default.rast
index cf7236f62e..cf7236f62e 100644
--- a/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_param_default.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rs b/crates/parser/test_data/parser/inline/ok/type_param_default.rs
index 540eacb027..540eacb027 100644
--- a/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_param_default.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rast b/crates/parser/test_data/parser/inline/ok/type_path_in_pattern.rast
index 297f7575ca..297f7575ca 100644
--- a/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rast
+++ b/crates/parser/test_data/parser/inline/ok/type_path_in_pattern.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rs b/crates/parser/test_data/parser/inline/ok/type_path_in_pattern.rs
index ebe26834d8..ebe26834d8 100644
--- a/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rs
+++ b/crates/parser/test_data/parser/inline/ok/type_path_in_pattern.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.rast b/crates/parser/test_data/parser/inline/ok/typepathfn_with_coloncolon.rast
index 67277d0639..67277d0639 100644
--- a/crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.rast
+++ b/crates/parser/test_data/parser/inline/ok/typepathfn_with_coloncolon.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.rs b/crates/parser/test_data/parser/inline/ok/typepathfn_with_coloncolon.rs
index 8c54f6704b..8c54f6704b 100644
--- a/crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.rs
+++ b/crates/parser/test_data/parser/inline/ok/typepathfn_with_coloncolon.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rast b/crates/parser/test_data/parser/inline/ok/unary_expr.rast
index 525b267458..525b267458 100644
--- a/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/unary_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rs b/crates/parser/test_data/parser/inline/ok/unary_expr.rs
index f1c3f7118b..f1c3f7118b 100644
--- a/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/unary_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0173_union_item.rast b/crates/parser/test_data/parser/inline/ok/union_item.rast
index af608fc4ac..af608fc4ac 100644
--- a/crates/parser/test_data/parser/inline/ok/0173_union_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/union_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0173_union_item.rs b/crates/parser/test_data/parser/inline/ok/union_item.rs
index 5edf50de3b..5edf50de3b 100644
--- a/crates/parser/test_data/parser/inline/ok/0173_union_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/union_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rast b/crates/parser/test_data/parser/inline/ok/unit_struct.rast
index 438dea6f40..438dea6f40 100644
--- a/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rast
+++ b/crates/parser/test_data/parser/inline/ok/unit_struct.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rs b/crates/parser/test_data/parser/inline/ok/unit_struct.rs
index 28377c2760..28377c2760 100644
--- a/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rs
+++ b/crates/parser/test_data/parser/inline/ok/unit_struct.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0051_unit_type.rast b/crates/parser/test_data/parser/inline/ok/unit_type.rast
index b3df315354..b3df315354 100644
--- a/crates/parser/test_data/parser/inline/ok/0051_unit_type.rast
+++ b/crates/parser/test_data/parser/inline/ok/unit_type.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0051_unit_type.rs b/crates/parser/test_data/parser/inline/ok/unit_type.rs
index c039cf7d32..c039cf7d32 100644
--- a/crates/parser/test_data/parser/inline/ok/0051_unit_type.rs
+++ b/crates/parser/test_data/parser/inline/ok/unit_type.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0181_use_item.rast b/crates/parser/test_data/parser/inline/ok/use_item.rast
index 25761ed8c7..25761ed8c7 100644
--- a/crates/parser/test_data/parser/inline/ok/0181_use_item.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_item.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0181_use_item.rs b/crates/parser/test_data/parser/inline/ok/use_item.rs
index 48ac87b14a..48ac87b14a 100644
--- a/crates/parser/test_data/parser/inline/ok/0181_use_item.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_item.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0177_use_tree.rast b/crates/parser/test_data/parser/inline/ok/use_tree.rast
index 98231cdc21..98231cdc21 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_use_tree.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0177_use_tree.rs b/crates/parser/test_data/parser/inline/ok/use_tree.rs
index 3cc3943482..3cc3943482 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_use_tree.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rast b/crates/parser/test_data/parser/inline/ok/use_tree_abs_star.rast
index b4dc1f25d9..b4dc1f25d9 100644
--- a/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_abs_star.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs b/crates/parser/test_data/parser/inline/ok/use_tree_abs_star.rs
index caae0ba026..caae0ba026 100644
--- a/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_abs_star.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rast b/crates/parser/test_data/parser/inline/ok/use_tree_alias.rast
index ef0dd6ba11..ef0dd6ba11 100644
--- a/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_alias.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rs b/crates/parser/test_data/parser/inline/ok/use_tree_alias.rs
index 19a6906a26..19a6906a26 100644
--- a/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_alias.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rast b/crates/parser/test_data/parser/inline/ok/use_tree_list.rast
index f3b1129f27..f3b1129f27 100644
--- a/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_list.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rs b/crates/parser/test_data/parser/inline/ok/use_tree_list.rs
index 6fa175f542..6fa175f542 100644
--- a/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_list.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rast b/crates/parser/test_data/parser/inline/ok/use_tree_path.rast
index ede22dbaf5..ede22dbaf5 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_path.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rs b/crates/parser/test_data/parser/inline/ok/use_tree_path.rs
index 5b22f88523..5b22f88523 100644
--- a/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_path.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rast b/crates/parser/test_data/parser/inline/ok/use_tree_path_star.rast
index d255adb5a4..d255adb5a4 100644
--- a/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_path_star.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rs b/crates/parser/test_data/parser/inline/ok/use_tree_path_star.rs
index dd601cffe5..dd601cffe5 100644
--- a/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_path_star.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast b/crates/parser/test_data/parser/inline/ok/use_tree_path_use_tree.rast
index ed3cafae13..ed3cafae13 100644
--- a/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_path_use_tree.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs b/crates/parser/test_data/parser/inline/ok/use_tree_path_use_tree.rs
index c3086f51a2..c3086f51a2 100644
--- a/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_path_use_tree.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rast b/crates/parser/test_data/parser/inline/ok/use_tree_star.rast
index 8662423f5d..8662423f5d 100644
--- a/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rast
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_star.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rs b/crates/parser/test_data/parser/inline/ok/use_tree_star.rs
index b8c613440d..b8c613440d 100644
--- a/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rs
+++ b/crates/parser/test_data/parser/inline/ok/use_tree_star.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast b/crates/parser/test_data/parser/inline/ok/value_parameters_no_patterns.rast
index 902b06484c..902b06484c 100644
--- a/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast
+++ b/crates/parser/test_data/parser/inline/ok/value_parameters_no_patterns.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs b/crates/parser/test_data/parser/inline/ok/value_parameters_no_patterns.rs
index 93636e926e..93636e926e 100644
--- a/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs
+++ b/crates/parser/test_data/parser/inline/ok/value_parameters_no_patterns.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rast b/crates/parser/test_data/parser/inline/ok/variant_discriminant.rast
index 9f0c5a7610..9f0c5a7610 100644
--- a/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rast
+++ b/crates/parser/test_data/parser/inline/ok/variant_discriminant.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rs b/crates/parser/test_data/parser/inline/ok/variant_discriminant.rs
index c8c5c0f174..c8c5c0f174 100644
--- a/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rs
+++ b/crates/parser/test_data/parser/inline/ok/variant_discriminant.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0056_where_clause.rast b/crates/parser/test_data/parser/inline/ok/where_clause.rast
index a3cbe457e1..a3cbe457e1 100644
--- a/crates/parser/test_data/parser/inline/ok/0056_where_clause.rast
+++ b/crates/parser/test_data/parser/inline/ok/where_clause.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0056_where_clause.rs b/crates/parser/test_data/parser/inline/ok/where_clause.rs
index 19d7e571b0..19d7e571b0 100644
--- a/crates/parser/test_data/parser/inline/ok/0056_where_clause.rs
+++ b/crates/parser/test_data/parser/inline/ok/where_clause.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rast b/crates/parser/test_data/parser/inline/ok/where_pred_for.rast
index 8407e99f61..8407e99f61 100644
--- a/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rast
+++ b/crates/parser/test_data/parser/inline/ok/where_pred_for.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rs b/crates/parser/test_data/parser/inline/ok/where_pred_for.rs
index 423bc105bd..423bc105bd 100644
--- a/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rs
+++ b/crates/parser/test_data/parser/inline/ok/where_pred_for.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0031_while_expr.rast b/crates/parser/test_data/parser/inline/ok/while_expr.rast
index 16c522414a..16c522414a 100644
--- a/crates/parser/test_data/parser/inline/ok/0031_while_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/while_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0031_while_expr.rs b/crates/parser/test_data/parser/inline/ok/while_expr.rs
index 2f81881602..2f81881602 100644
--- a/crates/parser/test_data/parser/inline/ok/0031_while_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/while_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rast b/crates/parser/test_data/parser/inline/ok/yeet_expr.rast
index 24931bfcd7..24931bfcd7 100644
--- a/crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/yeet_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rs b/crates/parser/test_data/parser/inline/ok/yeet_expr.rs
index 624f86c9dc..624f86c9dc 100644
--- a/crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/yeet_expr.rs
diff --git a/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rast b/crates/parser/test_data/parser/inline/ok/yield_expr.rast
index 31aa58de29..31aa58de29 100644
--- a/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/yield_expr.rast
diff --git a/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rs b/crates/parser/test_data/parser/inline/ok/yield_expr.rs
index 596e221f74..596e221f74 100644
--- a/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rs
+++ b/crates/parser/test_data/parser/inline/ok/yield_expr.rs
diff --git a/xtask/src/codegen.rs b/xtask/src/codegen.rs
index 2491952f52..aeb0c00ae6 100644
--- a/xtask/src/codegen.rs
+++ b/xtask/src/codegen.rs
@@ -162,12 +162,12 @@ fn add_preamble(cg: CodegenType, mut text: String) -> String {
/// Checks that the `file` has the specified `contents`. If that is not the
/// case, updates the file and then fails the test.
#[allow(clippy::print_stderr)]
-fn ensure_file_contents(cg: CodegenType, file: &Path, contents: &str, check: bool) {
+fn ensure_file_contents(cg: CodegenType, file: &Path, contents: &str, check: bool) -> bool {
let contents = normalize_newlines(contents);
if let Ok(old_contents) = fs::read_to_string(file) {
if normalize_newlines(&old_contents) == contents {
// File is already up to date.
- return;
+ return false;
}
}
@@ -194,6 +194,7 @@ fn ensure_file_contents(cg: CodegenType, file: &Path, contents: &str, check: boo
let _ = fs::create_dir_all(parent);
}
fs::write(file, contents).unwrap();
+ true
}
}
diff --git a/xtask/src/codegen/parser_inline_tests.rs b/xtask/src/codegen/parser_inline_tests.rs
index 5983b06e1b..3a9073b4e4 100644
--- a/xtask/src/codegen/parser_inline_tests.rs
+++ b/xtask/src/codegen/parser_inline_tests.rs
@@ -6,68 +6,132 @@ use std::{
collections::HashMap,
fs, iter,
path::{Path, PathBuf},
+ time::SystemTime,
};
+use anyhow::Result;
+use itertools::Itertools as _;
+
use crate::{
- codegen::{ensure_file_contents, CommentBlock},
+ codegen::{ensure_file_contents, reformat, CommentBlock},
project_root,
util::list_rust_files,
};
+const PARSER_CRATE_ROOT: &str = "crates/parser";
+const PARSER_TEST_DATA: &str = "crates/parser/test_data";
+const PARSER_TEST_DATA_INLINE: &str = "crates/parser/test_data/parser/inline";
+
pub(crate) fn generate(check: bool) {
- let grammar_dir = project_root().join(Path::new("crates/parser/src/grammar"));
- let tests = tests_from_dir(&grammar_dir);
+ let tests = tests_from_dir(
+ &project_root().join(Path::new(&format!("{PARSER_CRATE_ROOT}/src/grammar"))),
+ );
- install_tests(&tests.ok, "crates/parser/test_data/parser/inline/ok", check);
- install_tests(&tests.err, "crates/parser/test_data/parser/inline/err", check);
+ let mut some_file_was_updated = false;
+ some_file_was_updated |=
+ install_tests(&tests.ok, &format!("{PARSER_TEST_DATA_INLINE}/ok"), check).unwrap();
+ some_file_was_updated |=
+ install_tests(&tests.err, &format!("{PARSER_TEST_DATA_INLINE}/err"), check).unwrap();
- fn install_tests(tests: &HashMap<String, Test>, into: &str, check: bool) {
- let tests_dir = project_root().join(into);
- if !tests_dir.is_dir() {
- fs::create_dir_all(&tests_dir).unwrap();
- }
- // ok is never actually read, but it needs to be specified to create a Test in existing_tests
- let existing = existing_tests(&tests_dir, true);
- if let Some(t) = existing.keys().find(|&t| !tests.contains_key(t)) {
- panic!("Test is deleted: {t}");
- }
+ if some_file_was_updated {
+ let _ = fs::File::open(&format!("{PARSER_CRATE_ROOT}/src/tests.rs"))
+ .unwrap()
+ .set_modified(SystemTime::now());
- let mut new_idx = existing.len() + 1;
- for (name, test) in tests {
- let path = match existing.get(name) {
- Some((path, _test)) => path.clone(),
- None => {
- let file_name = format!("{new_idx:04}_{name}.rs");
- new_idx += 1;
- tests_dir.join(file_name)
+ let ok_tests = tests.ok.keys().sorted().map(|k| {
+ let test_name = quote::format_ident!("{}", k);
+ let test_file = format!("test_data/parser/inline/ok/{test_name}.rs");
+ quote::quote! {
+ #[test]
+ fn #test_name() {
+ run_and_expect_no_errors(#test_file);
}
- };
- ensure_file_contents(crate::flags::CodegenType::ParserTests, &path, &test.text, check);
+ }
+ });
+ let err_tests = tests.err.keys().sorted().map(|k| {
+ let test_name = quote::format_ident!("{}", k);
+ let test_file = format!("test_data/parser/inline/err/{test_name}.rs");
+ quote::quote! {
+ #[test]
+ fn #test_name() {
+ run_and_expect_errors(#test_file);
+ }
+ }
+ });
+
+ let output = quote::quote! {
+ mod ok {
+ use crate::tests::run_and_expect_no_errors;
+ #(#ok_tests)*
+ }
+ mod err {
+ use crate::tests::run_and_expect_errors;
+ #(#err_tests)*
+ }
+ };
+
+ let pretty = reformat(output.to_string());
+ ensure_file_contents(
+ crate::flags::CodegenType::ParserTests,
+ format!("{PARSER_TEST_DATA}/generated/runner.rs").as_ref(),
+ &pretty,
+ check,
+ );
+ }
+}
+
+fn install_tests(tests: &HashMap<String, Test>, into: &str, check: bool) -> Result<bool> {
+ let tests_dir = project_root().join(into);
+ if !tests_dir.is_dir() {
+ fs::create_dir_all(&tests_dir)?;
+ }
+ let existing = existing_tests(&tests_dir, TestKind::Ok)?;
+ if let Some((t, (path, _))) = existing.iter().find(|&(t, _)| !tests.contains_key(t)) {
+ panic!("Test `{t}` is deleted: {}", path.display());
+ }
+
+ let mut some_file_was_updated = false;
+
+ for (name, test) in tests {
+ let path = match existing.get(name) {
+ Some((path, _test)) => path.clone(),
+ None => tests_dir.join(name).with_extension("rs"),
+ };
+ if ensure_file_contents(crate::flags::CodegenType::ParserTests, &path, &test.text, check) {
+ some_file_was_updated = true;
}
}
+
+ Ok(some_file_was_updated)
}
#[derive(Debug)]
struct Test {
- name: String,
- text: String,
- ok: bool,
+ pub name: String,
+ pub text: String,
+ pub kind: TestKind,
+}
+
+#[derive(Copy, Clone, Debug)]
+enum TestKind {
+ Ok,
+ Err,
}
#[derive(Default, Debug)]
struct Tests {
- ok: HashMap<String, Test>,
- err: HashMap<String, Test>,
+ pub ok: HashMap<String, Test>,
+ pub err: HashMap<String, Test>,
}
fn collect_tests(s: &str) -> Vec<Test> {
let mut res = Vec::new();
for comment_block in CommentBlock::extract_untagged(s) {
let first_line = &comment_block.contents[0];
- let (name, ok) = if let Some(name) = first_line.strip_prefix("test ") {
- (name.to_owned(), true)
+ let (name, kind) = if let Some(name) = first_line.strip_prefix("test ") {
+ (name.to_owned(), TestKind::Ok)
} else if let Some(name) = first_line.strip_prefix("test_err ") {
- (name.to_owned(), false)
+ (name.to_owned(), TestKind::Err)
} else {
continue;
};
@@ -78,7 +142,7 @@ fn collect_tests(s: &str) -> Vec<Test> {
.collect::<Vec<_>>()
.join("\n");
assert!(!text.trim().is_empty() && text.ends_with('\n'));
- res.push(Test { name, text, ok })
+ res.push(Test { name, text, kind })
}
res
}
@@ -96,7 +160,7 @@ fn tests_from_dir(dir: &Path) -> Tests {
let text = fs::read_to_string(path).unwrap();
for test in collect_tests(&text) {
- if test.ok {
+ if let TestKind::Ok = test.kind {
if let Some(old_test) = res.ok.insert(test.name.clone(), test) {
panic!("Duplicate test: {}", old_test.name);
}
@@ -107,25 +171,22 @@ fn tests_from_dir(dir: &Path) -> Tests {
}
}
-fn existing_tests(dir: &Path, ok: bool) -> HashMap<String, (PathBuf, Test)> {
- let mut res = HashMap::default();
- for file in fs::read_dir(dir).unwrap() {
- let file = file.unwrap();
- let path = file.path();
- if path.extension().unwrap_or_default() != "rs" {
- continue;
- }
- let name = {
- let file_name = path.file_name().unwrap().to_str().unwrap();
- file_name[5..file_name.len() - 3].to_string()
- };
- let text = fs::read_to_string(&path).unwrap();
- let test = Test { name: name.clone(), text, ok };
- if let Some(old) = res.insert(name, (path, test)) {
- println!("Duplicate test: {old:?}");
+fn existing_tests(dir: &Path, ok: TestKind) -> Result<HashMap<String, (PathBuf, Test)>> {
+ let mut res = HashMap::new();
+ for file in fs::read_dir(dir)? {
+ let path = file?.path();
+ let rust_file = path.extension().and_then(|ext| ext.to_str()) == Some("rs");
+
+ if rust_file {
+ let name = path.file_stem().map(|x| x.to_string_lossy().to_string()).unwrap();
+ let text = fs::read_to_string(&path)?;
+ let test = Test { name: name.clone(), text, kind: ok };
+ if let Some(old) = res.insert(name, (path, test)) {
+ println!("Duplicate test: {:?}", old);
+ }
}
}
- res
+ Ok(res)
}
#[test]