aboutsummaryrefslogtreecommitdiff
path: root/tests/data
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-10 20:33:29 +0100
committerAleksey Kladov <[email protected]>2018-08-10 20:33:29 +0100
commit7c67612b8a894187fa3b64725531a5459f9211bf (patch)
tree9e2a536efa0c880d921fd8d4d74423afc9451fd4 /tests/data
parent26262aaf05983c5b7f41cc438e287523268fe1eb (diff)
organizize
Diffstat (limited to 'tests/data')
-rw-r--r--tests/data/lexer/00012_block_comment.rs4
-rw-r--r--tests/data/lexer/00012_block_comment.txt7
-rw-r--r--tests/data/lexer/0001_hello.rs1
-rw-r--r--tests/data/lexer/0001_hello.txt3
-rw-r--r--tests/data/lexer/0002_whitespace.rs4
-rw-r--r--tests/data/lexer/0002_whitespace.txt12
-rw-r--r--tests/data/lexer/0003_ident.rs1
-rw-r--r--tests/data/lexer/0003_ident.txt14
-rw-r--r--tests/data/lexer/0004_numbers.rs9
-rw-r--r--tests/data/lexer/0004_numbers.txt67
-rw-r--r--tests/data/lexer/0005_symbols.rs6
-rw-r--r--tests/data/lexer/0005_symbols.txt68
-rw-r--r--tests/data/lexer/0006_chars.rs1
-rw-r--r--tests/data/lexer/0006_chars.txt6
-rw-r--r--tests/data/lexer/0007_lifetimes.rs1
-rw-r--r--tests/data/lexer/0007_lifetimes.txt8
-rw-r--r--tests/data/lexer/0008_byte_strings.rs2
-rw-r--r--tests/data/lexer/0008_byte_strings.txt14
-rw-r--r--tests/data/lexer/0009_strings.rs1
-rw-r--r--tests/data/lexer/0009_strings.txt4
-rw-r--r--tests/data/lexer/0010_comments.rs3
-rw-r--r--tests/data/lexer/0010_comments.txt6
-rw-r--r--tests/data/lexer/0011_keywords.rs3
-rw-r--r--tests/data/lexer/0011_keywords.txt62
-rw-r--r--tests/data/parser/err/0000_struct_field_missing_comma.rs4
-rw-r--r--tests/data/parser/err/0000_struct_field_missing_comma.txt33
-rw-r--r--tests/data/parser/err/0001_item_recovery_in_file.rs3
-rw-r--r--tests/data/parser/err/0001_item_recovery_in_file.txt17
-rw-r--r--tests/data/parser/err/0002_duplicate_shebang.rs2
-rw-r--r--tests/data/parser/err/0002_duplicate_shebang.txt7
-rw-r--r--tests/data/parser/err/0003_C++_semicolon.rs4
-rw-r--r--tests/data/parser/err/0003_C++_semicolon.txt38
-rw-r--r--tests/data/parser/err/0004_use_path_bad_segment.rs1
-rw-r--r--tests/data/parser/err/0004_use_path_bad_segment.txt20
-rw-r--r--tests/data/parser/err/0005_attribute_recover.rs8
-rw-r--r--tests/data/parser/err/0005_attribute_recover.txt60
-rw-r--r--tests/data/parser/err/0006_named_field_recovery.rs7
-rw-r--r--tests/data/parser/err/0006_named_field_recovery.txt73
-rw-r--r--tests/data/parser/err/0007_stray_curly_in_file.rs9
-rw-r--r--tests/data/parser/err/0007_stray_curly_in_file.txt32
-rw-r--r--tests/data/parser/err/0008_item_block_recovery.rs13
-rw-r--r--tests/data/parser/err/0008_item_block_recovery.txt67
-rw-r--r--tests/data/parser/err/0009_broken_struct_type_parameter.rs5
-rw-r--r--tests/data/parser/err/0009_broken_struct_type_parameter.txt44
-rw-r--r--tests/data/parser/err/0010_unsafe_lambda_block.rs3
-rw-r--r--tests/data/parser/err/0010_unsafe_lambda_block.txt40
-rw-r--r--tests/data/parser/err/0011_extern_struct.rs1
-rw-r--r--tests/data/parser/err/0011_extern_struct.txt13
-rw-r--r--tests/data/parser/err/0012_broken_lambda.rs12
-rw-r--r--tests/data/parser/err/0012_broken_lambda.txt387
-rw-r--r--tests/data/parser/inline/0001_const_unsafe_fn.rs1
-rw-r--r--tests/data/parser/inline/0001_const_unsafe_fn.txt18
-rw-r--r--tests/data/parser/inline/0002_const_fn.rs1
-rw-r--r--tests/data/parser/inline/0002_const_fn.txt16
-rw-r--r--tests/data/parser/inline/0003_extern_block.rs1
-rw-r--r--tests/data/parser/inline/0003_extern_block.txt8
-rw-r--r--tests/data/parser/inline/0004_extern_fn.rs1
-rw-r--r--tests/data/parser/inline/0004_extern_fn.txt17
-rw-r--r--tests/data/parser/inline/0005_extern_crate.rs1
-rw-r--r--tests/data/parser/inline/0005_extern_crate.txt10
-rw-r--r--tests/data/parser/inline/0007_unsafe_trait.rs1
-rw-r--r--tests/data/parser/inline/0007_unsafe_trait.txt12
-rw-r--r--tests/data/parser/inline/0008_unsafe_impl.rs1
-rw-r--r--tests/data/parser/inline/0008_unsafe_impl.txt15
-rw-r--r--tests/data/parser/inline/0009_unsafe_auto_trait.rs1
-rw-r--r--tests/data/parser/inline/0009_unsafe_auto_trait.txt14
-rw-r--r--tests/data/parser/inline/0010_unsafe_default_impl.rs1
-rw-r--r--tests/data/parser/inline/0010_unsafe_default_impl.txt17
-rw-r--r--tests/data/parser/inline/0011_unsafe_fn.rs1
-rw-r--r--tests/data/parser/inline/0011_unsafe_fn.txt16
-rw-r--r--tests/data/parser/inline/0012_unsafe_extern_fn.rs1
-rw-r--r--tests/data/parser/inline/0012_unsafe_extern_fn.txt21
-rw-r--r--tests/data/parser/inline/0013_unsafe_block_in_mod.rs1
-rw-r--r--tests/data/parser/inline/0013_unsafe_block_in_mod.txt35
-rw-r--r--tests/data/parser/inline/0014_type_item_type_params.rs1
-rw-r--r--tests/data/parser/inline/0014_type_item_type_params.txt20
-rw-r--r--tests/data/parser/inline/0015_type_item.rs1
-rw-r--r--tests/data/parser/inline/0015_type_item.txt16
-rw-r--r--tests/data/parser/inline/0016_type_item_where_clause.rs1
-rw-r--r--tests/data/parser/inline/0016_type_item_where_clause.txt31
-rw-r--r--tests/data/parser/inline/0017_paren_type.rs1
-rw-r--r--tests/data/parser/inline/0017_paren_type.txt19
-rw-r--r--tests/data/parser/inline/0018_unit_type.rs1
-rw-r--r--tests/data/parser/inline/0018_unit_type.txt14
-rw-r--r--tests/data/parser/inline/0019_singleton_tuple_type.rs1
-rw-r--r--tests/data/parser/inline/0019_singleton_tuple_type.txt20
-rw-r--r--tests/data/parser/inline/0020_never_type.rs1
-rw-r--r--tests/data/parser/inline/0020_never_type.txt13
-rw-r--r--tests/data/parser/inline/0021_pointer_type_no_mutability.rs1
-rw-r--r--tests/data/parser/inline/0021_pointer_type_no_mutability.txt17
-rw-r--r--tests/data/parser/inline/0022_pointer_type_mut.rs2
-rw-r--r--tests/data/parser/inline/0022_pointer_type_mut.txt35
-rw-r--r--tests/data/parser/inline/0023_array_type_missing_semi.rs1
-rw-r--r--tests/data/parser/inline/0023_array_type_missing_semi.txt27
-rw-r--r--tests/data/parser/inline/0024_array_type.rs1
-rw-r--r--tests/data/parser/inline/0024_array_type.txt21
-rw-r--r--tests/data/parser/inline/0025_slice_type.rs1
-rw-r--r--tests/data/parser/inline/0025_slice_type.txt17
-rw-r--r--tests/data/parser/inline/0026_reference_type;.rs3
-rw-r--r--tests/data/parser/inline/0026_reference_type;.txt50
-rw-r--r--tests/data/parser/inline/0027_placeholder_type.rs1
-rw-r--r--tests/data/parser/inline/0027_placeholder_type.txt13
-rw-r--r--tests/data/parser/inline/0028_fn_pointer_type.rs3
-rw-r--r--tests/data/parser/inline/0028_fn_pointer_type.txt55
-rw-r--r--tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs1
-rw-r--r--tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt23
-rw-r--r--tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs1
-rw-r--r--tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt22
-rw-r--r--tests/data/parser/inline/0031_for_type.rs1
-rw-r--r--tests/data/parser/inline/0031_for_type.txt30
-rw-r--r--tests/data/parser/inline/0032_path_type.rs4
-rw-r--r--tests/data/parser/inline/0032_path_type.txt70
-rw-r--r--tests/data/parser/inline/0034_bind_pat.rs8
-rw-r--r--tests/data/parser/inline/0034_bind_pat.txt127
-rw-r--r--tests/data/parser/inline/0035_ref_pat.rs4
-rw-r--r--tests/data/parser/inline/0035_ref_pat.txt49
-rw-r--r--tests/data/parser/inline/0036_placeholder_pat.rs1
-rw-r--r--tests/data/parser/inline/0036_placeholder_pat.txt28
-rw-r--r--tests/data/parser/inline/0037_crate_visibility.rs4
-rw-r--r--tests/data/parser/inline/0037_crate_visibility.txt53
-rw-r--r--tests/data/parser/inline/0038_function_ret_type.rs2
-rw-r--r--tests/data/parser/inline/0038_function_ret_type.txt33
-rw-r--r--tests/data/parser/inline/0039_path_expr.rs6
-rw-r--r--tests/data/parser/inline/0039_path_expr.txt94
-rw-r--r--tests/data/parser/inline/0040_expr_literals.rs12
-rw-r--r--tests/data/parser/inline/0040_expr_literals.txt135
-rw-r--r--tests/data/parser/inline/0041_type_param_bounds.rs1
-rw-r--r--tests/data/parser/inline/0041_type_param_bounds.txt34
-rw-r--r--tests/data/parser/inline/0042_type_param_default.rs1
-rw-r--r--tests/data/parser/inline/0042_type_param_default.txt22
-rw-r--r--tests/data/parser/inline/0043_call_expr.rs4
-rw-r--r--tests/data/parser/inline/0043_call_expr.txt70
-rw-r--r--tests/data/parser/inline/0044_ref_expr.rs4
-rw-r--r--tests/data/parser/inline/0044_ref_expr.txt54
-rw-r--r--tests/data/parser/inline/0045_block.rs4
-rw-r--r--tests/data/parser/inline/0045_block.txt86
-rw-r--r--tests/data/parser/inline/0046_default_impl.rs1
-rw-r--r--tests/data/parser/inline/0046_default_impl.txt15
-rw-r--r--tests/data/parser/inline/0047_impl_item.rs1
-rw-r--r--tests/data/parser/inline/0047_impl_item.txt13
-rw-r--r--tests/data/parser/inline/0048_impl_item_neg.rs1
-rw-r--r--tests/data/parser/inline/0048_impl_item_neg.txt22
-rw-r--r--tests/data/parser/inline/0050_let_stmt;.rs6
-rw-r--r--tests/data/parser/inline/0050_let_stmt;.txt71
-rw-r--r--tests/data/parser/inline/0051_method_call_expr.rs4
-rw-r--r--tests/data/parser/inline/0051_method_call_expr.txt62
-rw-r--r--tests/data/parser/inline/0052_field_expr.rs4
-rw-r--r--tests/data/parser/inline/0052_field_expr.txt42
-rw-r--r--tests/data/parser/inline/0053_block_items.rs1
-rw-r--r--tests/data/parser/inline/0053_block_items.txt28
-rw-r--r--tests/data/parser/inline/0054_impl_item_items.rs6
-rw-r--r--tests/data/parser/inline/0054_impl_item_items.txt77
-rw-r--r--tests/data/parser/inline/0055_self_param.rs6
-rw-r--r--tests/data/parser/inline/0055_self_param.txt98
-rw-r--r--tests/data/parser/inline/0056_trait_item.rs1
-rw-r--r--tests/data/parser/inline/0056_trait_item.txt45
-rw-r--r--tests/data/parser/inline/0057_auto_trait.rs1
-rw-r--r--tests/data/parser/inline/0057_auto_trait.txt12
-rw-r--r--tests/data/parser/inline/0058_type_arg.rs1
-rw-r--r--tests/data/parser/inline/0058_type_arg.txt40
-rw-r--r--tests/data/parser/inline/0059_function_where_clause.rs1
-rw-r--r--tests/data/parser/inline/0059_function_where_clause.txt36
-rw-r--r--tests/data/parser/inline/0060_function_type_params.rs1
-rw-r--r--tests/data/parser/inline/0060_function_type_params.txt32
-rw-r--r--tests/data/parser/inline/0061_struct_lit.rs5
-rw-r--r--tests/data/parser/inline/0061_struct_lit.txt94
-rw-r--r--tests/data/parser/inline/0063_impl_trait_type.rs1
-rw-r--r--tests/data/parser/inline/0063_impl_trait_type.txt39
-rw-r--r--tests/data/parser/inline/0063_lambda_expr.txt91
-rw-r--r--tests/data/parser/inline/0064_param_list.rs4
-rw-r--r--tests/data/parser/inline/0064_param_list.txt99
-rw-r--r--tests/data/parser/inline/0065_if_expr.rs6
-rw-r--r--tests/data/parser/inline/0065_if_expr.txt90
-rw-r--r--tests/data/parser/inline/0066_lambda_expr.rs6
-rw-r--r--tests/data/parser/inline/0066_lambda_expr.txt93
-rw-r--r--tests/data/parser/inline/0067_block_expr.rs4
-rw-r--r--tests/data/parser/inline/0067_block_expr.txt29
-rw-r--r--tests/data/parser/inline/0068_pub_expr.rs1
-rw-r--r--tests/data/parser/inline/0068_pub_expr.txt25
-rw-r--r--tests/data/parser/inline/0068_return_expr.rs4
-rw-r--r--tests/data/parser/inline/0068_return_expr.txt28
-rw-r--r--tests/data/parser/inline/0069_match_arm.rs6
-rw-r--r--tests/data/parser/inline/0069_match_arm.txt65
-rw-r--r--tests/data/parser/inline/0070_match_expr.rs4
-rw-r--r--tests/data/parser/inline/0070_match_expr.txt42
-rw-r--r--tests/data/parser/inline/0071_tuple_pat_fields.rs6
-rw-r--r--tests/data/parser/inline/0071_tuple_pat_fields.txt103
-rw-r--r--tests/data/parser/inline/0072_path_part.rs6
-rw-r--r--tests/data/parser/inline/0072_path_part.txt94
-rw-r--r--tests/data/parser/inline/0073_struct_pat_fields.rs6
-rw-r--r--tests/data/parser/inline/0073_struct_pat_fields.txt122
-rw-r--r--tests/data/parser/inline/0074_unary_expr.rs5
-rw-r--r--tests/data/parser/inline/0074_unary_expr.txt44
-rw-r--r--tests/data/parser/inline/0075_try_expr.rs3
-rw-r--r--tests/data/parser/inline/0075_try_expr.txt25
-rw-r--r--tests/data/parser/inline/0076_cond.rs1
-rw-r--r--tests/data/parser/inline/0076_cond.txt42
-rw-r--r--tests/data/parser/inline/0077_while_expr.rs4
-rw-r--r--tests/data/parser/inline/0077_while_expr.txt64
-rw-r--r--tests/data/parser/inline/0078_mod_contents.rs5
-rw-r--r--tests/data/parser/inline/0078_mod_contents.txt62
-rw-r--r--tests/data/parser/inline/0079_cast_expr.rs3
-rw-r--r--tests/data/parser/inline/0079_cast_expr.txt29
-rw-r--r--tests/data/parser/inline/0080_tuple_expr.rs5
-rw-r--r--tests/data/parser/inline/0080_tuple_expr.txt38
-rw-r--r--tests/data/parser/inline/0081_index_expr.rs3
-rw-r--r--tests/data/parser/inline/0081_index_expr.txt33
-rw-r--r--tests/data/parser/inline/0082_tuple_pat.rs3
-rw-r--r--tests/data/parser/inline/0082_tuple_pat.txt40
-rw-r--r--tests/data/parser/inline/0083_postfix_range.rs1
-rw-r--r--tests/data/parser/inline/0083_postfix_range.txt30
-rw-r--r--tests/data/parser/inline/0084_loop_expr.rs3
-rw-r--r--tests/data/parser/inline/0084_loop_expr.txt24
-rw-r--r--tests/data/parser/inline/0085_for_expr.rs3
-rw-r--r--tests/data/parser/inline/0085_for_expr.txt34
-rw-r--r--tests/data/parser/inline/0085_match_arms_commas.rs7
-rw-r--r--tests/data/parser/inline/0085_match_arms_commas.txt57
-rw-r--r--tests/data/parser/inline/0086_array_expr.rs6
-rw-r--r--tests/data/parser/inline/0086_array_expr.txt54
-rw-r--r--tests/data/parser/inline/0086_no_semi_after_block.rs9
-rw-r--r--tests/data/parser/inline/0086_no_semi_after_block.txt82
-rw-r--r--tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs7
-rw-r--r--tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt58
-rw-r--r--tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs4
-rw-r--r--tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt50
-rw-r--r--tests/data/parser/inline/0089_slice_pat.rs3
-rw-r--r--tests/data/parser/inline/0089_slice_pat.txt40
-rw-r--r--tests/data/parser/inline/0090_trait_item_items.rs6
-rw-r--r--tests/data/parser/inline/0090_trait_item_items.txt67
-rw-r--r--tests/data/parser/inline/0091_fn_decl.rs1
-rw-r--r--tests/data/parser/inline/0091_fn_decl.txt21
-rw-r--r--tests/data/parser/inline/0092_literal_pattern.rs7
-rw-r--r--tests/data/parser/inline/0092_literal_pattern.txt59
-rw-r--r--tests/data/parser/inline/0093_path_fn_trait_args.rs1
-rw-r--r--tests/data/parser/inline/0093_path_fn_trait_args.txt45
-rw-r--r--tests/data/parser/inline/0094_range_pat.rs3
-rw-r--r--tests/data/parser/inline/0094_range_pat.txt41
-rw-r--r--tests/data/parser/inline/0095_path_type_with_bounds.rs1
-rw-r--r--tests/data/parser/inline/0095_path_type_with_bounds.txt35
-rw-r--r--tests/data/parser/inline/0096_value_parameters_no_patterns.rs1
-rw-r--r--tests/data/parser/inline/0096_value_parameters_no_patterns.txt81
-rw-r--r--tests/data/parser/inline/0097_param_list_opt_patterns.rs1
-rw-r--r--tests/data/parser/inline/0097_param_list_opt_patterns.txt43
-rw-r--r--tests/data/parser/inline/0098_where_clause.rs6
-rw-r--r--tests/data/parser/inline/0098_where_clause.txt69
-rw-r--r--tests/data/parser/inline/0099_crate_keyword_vis.rs1
-rw-r--r--tests/data/parser/inline/0099_crate_keyword_vis.txt18
-rw-r--r--tests/data/parser/ok/0000_empty.rs0
-rw-r--r--tests/data/parser/ok/0000_empty.txt1
-rw-r--r--tests/data/parser/ok/0001_struct_item.rs3
-rw-r--r--tests/data/parser/ok/0001_struct_item.txt10
-rw-r--r--tests/data/parser/ok/0002_struct_item_field.rs3
-rw-r--r--tests/data/parser/ok/0002_struct_item_field.txt21
-rw-r--r--tests/data/parser/ok/0004_file_shebang.rs1
-rw-r--r--tests/data/parser/ok/0004_file_shebang.txt2
-rw-r--r--tests/data/parser/ok/0005_fn_item.rs2
-rw-r--r--tests/data/parser/ok/0005_fn_item.txt15
-rw-r--r--tests/data/parser/ok/0006_inner_attributes.rs10
-rw-r--r--tests/data/parser/ok/0006_inner_attributes.txt176
-rw-r--r--tests/data/parser/ok/0007_extern_crate.rs2
-rw-r--r--tests/data/parser/ok/0007_extern_crate.txt25
-rw-r--r--tests/data/parser/ok/0008_mod_item.rs17
-rw-r--r--tests/data/parser/ok/0008_mod_item.txt85
-rw-r--r--tests/data/parser/ok/0009_use_item.rs2
-rw-r--r--tests/data/parser/ok/0009_use_item.txt21
-rw-r--r--tests/data/parser/ok/0010_use_path_segments.rs2
-rw-r--r--tests/data/parser/ok/0010_use_path_segments.txt42
-rw-r--r--tests/data/parser/ok/0011_outer_attribute.rs3
-rw-r--r--tests/data/parser/ok/0011_outer_attribute.txt32
-rw-r--r--tests/data/parser/ok/0012_visibility.rs5
-rw-r--r--tests/data/parser/ok/0012_visibility.txt102
-rw-r--r--tests/data/parser/ok/0013_use_path_self_super.rs3
-rw-r--r--tests/data/parser/ok/0013_use_path_self_super.txt57
-rw-r--r--tests/data/parser/ok/0014_use_tree.rs7
-rw-r--r--tests/data/parser/ok/0014_use_tree.txt91
-rw-r--r--tests/data/parser/ok/0015_use_tree.rs2
-rw-r--r--tests/data/parser/ok/0015_use_tree.txt64
-rw-r--r--tests/data/parser/ok/0016_struct_flavors.rs10
-rw-r--r--tests/data/parser/ok/0016_struct_flavors.txt89
-rw-r--r--tests/data/parser/ok/0017_attr_trailing_comma.rs2
-rw-r--r--tests/data/parser/ok/0017_attr_trailing_comma.txt26
-rw-r--r--tests/data/parser/ok/0018_struct_type_params.rs17
-rw-r--r--tests/data/parser/ok/0018_struct_type_params.txt255
-rw-r--r--tests/data/parser/ok/0019_enums.rs25
-rw-r--r--tests/data/parser/ok/0019_enums.txt146
-rw-r--r--tests/data/parser/ok/0020_type_param_bounds.rs9
-rw-r--r--tests/data/parser/ok/0020_type_param_bounds.txt193
-rw-r--r--tests/data/parser/ok/0021_extern_fn.rs8
-rw-r--r--tests/data/parser/ok/0021_extern_fn.txt56
-rw-r--r--tests/data/parser/ok/0022_empty_extern_block.rs5
-rw-r--r--tests/data/parser/ok/0022_empty_extern_block.txt19
-rw-r--r--tests/data/parser/ok/0023_static_items.rs2
-rw-r--r--tests/data/parser/ok/0023_static_items.txt41
-rw-r--r--tests/data/parser/ok/0024_const_item.rs2
-rw-r--r--tests/data/parser/ok/0024_const_item.txt41
-rw-r--r--tests/data/parser/ok/0025_extern_fn_in_block.rs3
-rw-r--r--tests/data/parser/ok/0025_extern_fn_in_block.txt31
-rw-r--r--tests/data/parser/ok/0026_const_fn_in_block.rs3
-rw-r--r--tests/data/parser/ok/0026_const_fn_in_block.txt30
-rw-r--r--tests/data/parser/ok/0027_unsafe_fn_in_block.rs4
-rw-r--r--tests/data/parser/ok/0027_unsafe_fn_in_block.txt40
-rw-r--r--tests/data/parser/ok/0028_operator_binding_power.rs14
-rw-r--r--tests/data/parser/ok/0028_operator_binding_power.txt185
-rw-r--r--tests/data/parser/ok/0029_range_forms.rs6
-rw-r--r--tests/data/parser/ok/0029_range_forms.txt83
305 files changed, 0 insertions, 8037 deletions
diff --git a/tests/data/lexer/00012_block_comment.rs b/tests/data/lexer/00012_block_comment.rs
deleted file mode 100644
index 708aac197..000000000
--- a/tests/data/lexer/00012_block_comment.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1/* */
2/**/
3/* /* */ */
4/*
diff --git a/tests/data/lexer/00012_block_comment.txt b/tests/data/lexer/00012_block_comment.txt
deleted file mode 100644
index 9958b2518..000000000
--- a/tests/data/lexer/00012_block_comment.txt
+++ /dev/null
@@ -1,7 +0,0 @@
1COMMENT 5 "/* */"
2WHITESPACE 1 "\n"
3COMMENT 4 "/**/"
4WHITESPACE 1 "\n"
5COMMENT 11 "/* /* */ */"
6WHITESPACE 1 "\n"
7COMMENT 3 "/*\n"
diff --git a/tests/data/lexer/0001_hello.rs b/tests/data/lexer/0001_hello.rs
deleted file mode 100644
index 95d09f2b1..000000000
--- a/tests/data/lexer/0001_hello.rs
+++ /dev/null
@@ -1 +0,0 @@
1hello world \ No newline at end of file
diff --git a/tests/data/lexer/0001_hello.txt b/tests/data/lexer/0001_hello.txt
deleted file mode 100644
index 27a5940a9..000000000
--- a/tests/data/lexer/0001_hello.txt
+++ /dev/null
@@ -1,3 +0,0 @@
1IDENT 5 "hello"
2WHITESPACE 1 " "
3IDENT 5 "world"
diff --git a/tests/data/lexer/0002_whitespace.rs b/tests/data/lexer/0002_whitespace.rs
deleted file mode 100644
index 08fce1418..000000000
--- a/tests/data/lexer/0002_whitespace.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1a b c
2d
3
4e f
diff --git a/tests/data/lexer/0002_whitespace.txt b/tests/data/lexer/0002_whitespace.txt
deleted file mode 100644
index 01d260918..000000000
--- a/tests/data/lexer/0002_whitespace.txt
+++ /dev/null
@@ -1,12 +0,0 @@
1IDENT 1 "a"
2WHITESPACE 1 " "
3IDENT 1 "b"
4WHITESPACE 2 " "
5IDENT 1 "c"
6WHITESPACE 1 "\n"
7IDENT 1 "d"
8WHITESPACE 2 "\n\n"
9IDENT 1 "e"
10WHITESPACE 1 "\t"
11IDENT 1 "f"
12WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0003_ident.rs b/tests/data/lexer/0003_ident.rs
deleted file mode 100644
index c05c9c009..000000000
--- a/tests/data/lexer/0003_ident.rs
+++ /dev/null
@@ -1 +0,0 @@
1foo foo_ _foo _ __ x привет
diff --git a/tests/data/lexer/0003_ident.txt b/tests/data/lexer/0003_ident.txt
deleted file mode 100644
index 4a0d5c053..000000000
--- a/tests/data/lexer/0003_ident.txt
+++ /dev/null
@@ -1,14 +0,0 @@
1IDENT 3 "foo"
2WHITESPACE 1 " "
3IDENT 4 "foo_"
4WHITESPACE 1 " "
5IDENT 4 "_foo"
6WHITESPACE 1 " "
7UNDERSCORE 1 "_"
8WHITESPACE 1 " "
9IDENT 2 "__"
10WHITESPACE 1 " "
11IDENT 1 "x"
12WHITESPACE 1 " "
13IDENT 12 "привет"
14WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0004_numbers.rs b/tests/data/lexer/0004_numbers.rs
deleted file mode 100644
index dc974b553..000000000
--- a/tests/data/lexer/0004_numbers.rs
+++ /dev/null
@@ -1,9 +0,0 @@
10 0b 0o 0x 00 0_ 0. 0e 0E 0z
201790 0b1790 0o1790 0x1790aAbBcCdDeEfF 001279 0_1279 0.1279 0e1279 0E1279
30..2
40.foo()
50e+1
60.e+1
70.0E-2
80___0.10000____0000e+111__
91i64 92.0f32 11__s \ No newline at end of file
diff --git a/tests/data/lexer/0004_numbers.txt b/tests/data/lexer/0004_numbers.txt
deleted file mode 100644
index 4b5fd9f71..000000000
--- a/tests/data/lexer/0004_numbers.txt
+++ /dev/null
@@ -1,67 +0,0 @@
1INT_NUMBER 1 "0"
2WHITESPACE 1 " "
3INT_NUMBER 2 "0b"
4WHITESPACE 1 " "
5INT_NUMBER 2 "0o"
6WHITESPACE 1 " "
7INT_NUMBER 2 "0x"
8WHITESPACE 1 " "
9INT_NUMBER 2 "00"
10WHITESPACE 1 " "
11INT_NUMBER 2 "0_"
12WHITESPACE 1 " "
13FLOAT_NUMBER 2 "0."
14WHITESPACE 1 " "
15INT_NUMBER 2 "0e"
16WHITESPACE 1 " "
17INT_NUMBER 2 "0E"
18WHITESPACE 1 " "
19INT_NUMBER 2 "0z"
20WHITESPACE 1 "\n"
21INT_NUMBER 5 "01790"
22WHITESPACE 1 " "
23INT_NUMBER 6 "0b1790"
24WHITESPACE 1 " "
25INT_NUMBER 6 "0o1790"
26WHITESPACE 1 " "
27INT_NUMBER 18 "0x1790aAbBcCdDeEfF"
28WHITESPACE 1 " "
29INT_NUMBER 6 "001279"
30WHITESPACE 1 " "
31INT_NUMBER 6 "0_1279"
32WHITESPACE 1 " "
33FLOAT_NUMBER 6 "0.1279"
34WHITESPACE 1 " "
35INT_NUMBER 6 "0e1279"
36WHITESPACE 1 " "
37INT_NUMBER 6 "0E1279"
38WHITESPACE 1 "\n"
39INT_NUMBER 1 "0"
40DOTDOT 2 ".."
41INT_NUMBER 1 "2"
42WHITESPACE 1 "\n"
43INT_NUMBER 1 "0"
44DOT 1 "."
45IDENT 3 "foo"
46L_PAREN 1 "("
47R_PAREN 1 ")"
48WHITESPACE 1 "\n"
49INT_NUMBER 2 "0e"
50PLUS 1 "+"
51INT_NUMBER 1 "1"
52WHITESPACE 1 "\n"
53INT_NUMBER 1 "0"
54DOT 1 "."
55IDENT 1 "e"
56PLUS 1 "+"
57INT_NUMBER 1 "1"
58WHITESPACE 1 "\n"
59FLOAT_NUMBER 6 "0.0E-2"
60WHITESPACE 1 "\n"
61FLOAT_NUMBER 26 "0___0.10000____0000e+111__"
62WHITESPACE 1 "\n"
63INT_NUMBER 4 "1i64"
64WHITESPACE 1 " "
65FLOAT_NUMBER 7 "92.0f32"
66WHITESPACE 1 " "
67INT_NUMBER 5 "11__s"
diff --git a/tests/data/lexer/0005_symbols.rs b/tests/data/lexer/0005_symbols.rs
deleted file mode 100644
index 487569b5a..000000000
--- a/tests/data/lexer/0005_symbols.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1; , ( ) { } [ ] < > @ # ~ ? $ & | + * / ^ %
2. .. ... ..=
3: ::
4= =>
5! !=
6- ->
diff --git a/tests/data/lexer/0005_symbols.txt b/tests/data/lexer/0005_symbols.txt
deleted file mode 100644
index a6bc83a6f..000000000
--- a/tests/data/lexer/0005_symbols.txt
+++ /dev/null
@@ -1,68 +0,0 @@
1SEMI 1 ";"
2WHITESPACE 1 " "
3COMMA 1 ","
4WHITESPACE 1 " "
5L_PAREN 1 "("
6WHITESPACE 1 " "
7R_PAREN 1 ")"
8WHITESPACE 1 " "
9L_CURLY 1 "{"
10WHITESPACE 1 " "
11R_CURLY 1 "}"
12WHITESPACE 1 " "
13L_BRACK 1 "["
14WHITESPACE 1 " "
15R_BRACK 1 "]"
16WHITESPACE 1 " "
17L_ANGLE 1 "<"
18WHITESPACE 1 " "
19R_ANGLE 1 ">"
20WHITESPACE 1 " "
21AT 1 "@"
22WHITESPACE 1 " "
23POUND 1 "#"
24WHITESPACE 1 " "
25TILDE 1 "~"
26WHITESPACE 1 " "
27QUESTION 1 "?"
28WHITESPACE 1 " "
29DOLLAR 1 "$"
30WHITESPACE 1 " "
31AMP 1 "&"
32WHITESPACE 1 " "
33PIPE 1 "|"
34WHITESPACE 1 " "
35PLUS 1 "+"
36WHITESPACE 1 " "
37STAR 1 "*"
38WHITESPACE 1 " "
39SLASH 1 "/"
40WHITESPACE 1 " "
41CARET 1 "^"
42WHITESPACE 1 " "
43PERCENT 1 "%"
44WHITESPACE 1 "\n"
45DOT 1 "."
46WHITESPACE 1 " "
47DOTDOT 2 ".."
48WHITESPACE 1 " "
49DOTDOTDOT 3 "..."
50WHITESPACE 1 " "
51DOTDOTEQ 3 "..="
52WHITESPACE 1 "\n"
53COLON 1 ":"
54WHITESPACE 1 " "
55COLONCOLON 2 "::"
56WHITESPACE 1 "\n"
57EQ 1 "="
58WHITESPACE 1 " "
59FAT_ARROW 2 "=>"
60WHITESPACE 1 "\n"
61EXCL 1 "!"
62WHITESPACE 1 " "
63NEQ 2 "!="
64WHITESPACE 1 "\n"
65MINUS 1 "-"
66WHITESPACE 1 " "
67THIN_ARROW 2 "->"
68WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0006_chars.rs b/tests/data/lexer/0006_chars.rs
deleted file mode 100644
index 03598d908..000000000
--- a/tests/data/lexer/0006_chars.rs
+++ /dev/null
@@ -1 +0,0 @@
1'x' ' ' '0'
diff --git a/tests/data/lexer/0006_chars.txt b/tests/data/lexer/0006_chars.txt
deleted file mode 100644
index ecaf22355..000000000
--- a/tests/data/lexer/0006_chars.txt
+++ /dev/null
@@ -1,6 +0,0 @@
1CHAR 3 "\'x\'"
2WHITESPACE 1 " "
3CHAR 3 "\' \'"
4WHITESPACE 1 " "
5CHAR 3 "\'0\'"
6WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0007_lifetimes.rs b/tests/data/lexer/0007_lifetimes.rs
deleted file mode 100644
index b764f1dce..000000000
--- a/tests/data/lexer/0007_lifetimes.rs
+++ /dev/null
@@ -1 +0,0 @@
1'a 'foo 'foo_bar_baz '_
diff --git a/tests/data/lexer/0007_lifetimes.txt b/tests/data/lexer/0007_lifetimes.txt
deleted file mode 100644
index 005c29100..000000000
--- a/tests/data/lexer/0007_lifetimes.txt
+++ /dev/null
@@ -1,8 +0,0 @@
1LIFETIME 2 "\'a"
2WHITESPACE 1 " "
3LIFETIME 4 "\'foo"
4WHITESPACE 1 " "
5LIFETIME 12 "\'foo_bar_baz"
6WHITESPACE 1 " "
7LIFETIME 2 "\'_"
8WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0008_byte_strings.rs b/tests/data/lexer/0008_byte_strings.rs
deleted file mode 100644
index 9dd1570de..000000000
--- a/tests/data/lexer/0008_byte_strings.rs
+++ /dev/null
@@ -1,2 +0,0 @@
1b'' b'x' b"foo" br""
2b''suf b""ix br""br
diff --git a/tests/data/lexer/0008_byte_strings.txt b/tests/data/lexer/0008_byte_strings.txt
deleted file mode 100644
index ed8cd4bab..000000000
--- a/tests/data/lexer/0008_byte_strings.txt
+++ /dev/null
@@ -1,14 +0,0 @@
1BYTE 3 "b\'\'"
2WHITESPACE 1 " "
3BYTE 4 "b\'x\'"
4WHITESPACE 1 " "
5BYTE_STRING 6 "b\"foo\""
6WHITESPACE 1 " "
7RAW_BYTE_STRING 4 "br\"\""
8WHITESPACE 1 "\n"
9BYTE 6 "b\'\'suf"
10WHITESPACE 1 " "
11BYTE_STRING 5 "b\"\"ix"
12WHITESPACE 1 " "
13RAW_BYTE_STRING 6 "br\"\"br"
14WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0009_strings.rs b/tests/data/lexer/0009_strings.rs
deleted file mode 100644
index 7b7faa5d8..000000000
--- a/tests/data/lexer/0009_strings.rs
+++ /dev/null
@@ -1 +0,0 @@
1"hello" r"world"
diff --git a/tests/data/lexer/0009_strings.txt b/tests/data/lexer/0009_strings.txt
deleted file mode 100644
index 7fb6b7b36..000000000
--- a/tests/data/lexer/0009_strings.txt
+++ /dev/null
@@ -1,4 +0,0 @@
1STRING 7 "\"hello\""
2WHITESPACE 1 " "
3RAW_STRING 8 "r\"world\""
4WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0010_comments.rs b/tests/data/lexer/0010_comments.rs
deleted file mode 100644
index 71bdd1f9c..000000000
--- a/tests/data/lexer/0010_comments.rs
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/usr/bin/env bash
2// hello
3//! World
diff --git a/tests/data/lexer/0010_comments.txt b/tests/data/lexer/0010_comments.txt
deleted file mode 100644
index 3c997de3f..000000000
--- a/tests/data/lexer/0010_comments.txt
+++ /dev/null
@@ -1,6 +0,0 @@
1SHEBANG 19 "#!/usr/bin/env bash"
2WHITESPACE 1 "\n"
3COMMENT 8 "// hello"
4WHITESPACE 1 "\n"
5COMMENT 9 "//! World"
6WHITESPACE 1 "\n"
diff --git a/tests/data/lexer/0011_keywords.rs b/tests/data/lexer/0011_keywords.rs
deleted file mode 100644
index e6bf64d4d..000000000
--- a/tests/data/lexer/0011_keywords.rs
+++ /dev/null
@@ -1,3 +0,0 @@
1fn use struct trait enum impl true false as extern crate
2mod pub self super in where for loop while if match const
3static mut type ref let else move return
diff --git a/tests/data/lexer/0011_keywords.txt b/tests/data/lexer/0011_keywords.txt
deleted file mode 100644
index d6a1abe8a..000000000
--- a/tests/data/lexer/0011_keywords.txt
+++ /dev/null
@@ -1,62 +0,0 @@
1FN_KW 2 "fn"
2WHITESPACE 1 " "
3USE_KW 3 "use"
4WHITESPACE 1 " "
5STRUCT_KW 6 "struct"
6WHITESPACE 1 " "
7TRAIT_KW 5 "trait"
8WHITESPACE 1 " "
9ENUM_KW 4 "enum"
10WHITESPACE 1 " "
11IMPL_KW 4 "impl"
12WHITESPACE 1 " "
13TRUE_KW 4 "true"
14WHITESPACE 1 " "
15FALSE_KW 5 "false"
16WHITESPACE 1 " "
17AS_KW 2 "as"
18WHITESPACE 1 " "
19EXTERN_KW 6 "extern"
20WHITESPACE 1 " "
21CRATE_KW 5 "crate"
22WHITESPACE 1 "\n"
23MOD_KW 3 "mod"
24WHITESPACE 1 " "
25PUB_KW 3 "pub"
26WHITESPACE 1 " "
27SELF_KW 4 "self"
28WHITESPACE 1 " "
29SUPER_KW 5 "super"
30WHITESPACE 1 " "
31IN_KW 2 "in"
32WHITESPACE 1 " "
33WHERE_KW 5 "where"
34WHITESPACE 1 " "
35FOR_KW 3 "for"
36WHITESPACE 1 " "
37LOOP_KW 4 "loop"
38WHITESPACE 1 " "
39WHILE_KW 5 "while"
40WHITESPACE 1 " "
41IF_KW 2 "if"
42WHITESPACE 1 " "
43MATCH_KW 5 "match"
44WHITESPACE 1 " "
45CONST_KW 5 "const"
46WHITESPACE 1 "\n"
47STATIC_KW 6 "static"
48WHITESPACE 1 " "
49MUT_KW 3 "mut"
50WHITESPACE 1 " "
51TYPE_KW 4 "type"
52WHITESPACE 1 " "
53REF_KW 3 "ref"
54WHITESPACE 1 " "
55LET_KW 3 "let"
56WHITESPACE 1 " "
57ELSE_KW 4 "else"
58WHITESPACE 1 " "
59MOVE_KW 4 "move"
60WHITESPACE 1 " "
61RETURN_KW 6 "return"
62WHITESPACE 1 "\n"
diff --git a/tests/data/parser/err/0000_struct_field_missing_comma.rs b/tests/data/parser/err/0000_struct_field_missing_comma.rs
deleted file mode 100644
index fe5030d89..000000000
--- a/tests/data/parser/err/0000_struct_field_missing_comma.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1struct S {
2 a: u32
3 b: u32
4} \ No newline at end of file
diff --git a/tests/data/parser/err/0000_struct_field_missing_comma.txt b/tests/data/parser/err/0000_struct_field_missing_comma.txt
deleted file mode 100644
index 1b5d722f8..000000000
--- a/tests/data/parser/err/0000_struct_field_missing_comma.txt
+++ /dev/null
@@ -1,33 +0,0 @@
1FILE@[0; 34)
2 STRUCT_ITEM@[0; 34)
3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 NAME@[7; 8)
6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9)
8 L_CURLY@[9; 10)
9 WHITESPACE@[10; 15)
10 NAMED_FIELD@[15; 21)
11 NAME@[15; 16)
12 IDENT@[15; 16) "a"
13 COLON@[16; 17)
14 WHITESPACE@[17; 18)
15 PATH_TYPE@[18; 21)
16 PATH@[18; 21)
17 PATH_SEGMENT@[18; 21)
18 NAME_REF@[18; 21)
19 IDENT@[18; 21) "u32"
20 err: `expected COMMA`
21 WHITESPACE@[21; 26)
22 NAMED_FIELD@[26; 32)
23 NAME@[26; 27)
24 IDENT@[26; 27) "b"
25 COLON@[27; 28)
26 WHITESPACE@[28; 29)
27 PATH_TYPE@[29; 32)
28 PATH@[29; 32)
29 PATH_SEGMENT@[29; 32)
30 NAME_REF@[29; 32)
31 IDENT@[29; 32) "u32"
32 WHITESPACE@[32; 33)
33 R_CURLY@[33; 34)
diff --git a/tests/data/parser/err/0001_item_recovery_in_file.rs b/tests/data/parser/err/0001_item_recovery_in_file.rs
deleted file mode 100644
index 98f23de1f..000000000
--- a/tests/data/parser/err/0001_item_recovery_in_file.rs
+++ /dev/null
@@ -1,3 +0,0 @@
1if match
2
3struct S {} \ No newline at end of file
diff --git a/tests/data/parser/err/0001_item_recovery_in_file.txt b/tests/data/parser/err/0001_item_recovery_in_file.txt
deleted file mode 100644
index 1aaf07625..000000000
--- a/tests/data/parser/err/0001_item_recovery_in_file.txt
+++ /dev/null
@@ -1,17 +0,0 @@
1FILE@[0; 21)
2 ERROR@[0; 2)
3 IF_KW@[0; 2)
4 err: `expected an item`
5 WHITESPACE@[2; 3)
6 err: `expected an item`
7 ERROR@[3; 8)
8 MATCH_KW@[3; 8)
9 WHITESPACE@[8; 10)
10 STRUCT_ITEM@[10; 21)
11 STRUCT_KW@[10; 16)
12 WHITESPACE@[16; 17)
13 NAME@[17; 18)
14 IDENT@[17; 18) "S"
15 WHITESPACE@[18; 19)
16 L_CURLY@[19; 20)
17 R_CURLY@[20; 21)
diff --git a/tests/data/parser/err/0002_duplicate_shebang.rs b/tests/data/parser/err/0002_duplicate_shebang.rs
deleted file mode 100644
index 48a3a3980..000000000
--- a/tests/data/parser/err/0002_duplicate_shebang.rs
+++ /dev/null
@@ -1,2 +0,0 @@
1#!/use/bin/env rusti
2#!/use/bin/env rusti
diff --git a/tests/data/parser/err/0002_duplicate_shebang.txt b/tests/data/parser/err/0002_duplicate_shebang.txt
deleted file mode 100644
index 0b6aa26eb..000000000
--- a/tests/data/parser/err/0002_duplicate_shebang.txt
+++ /dev/null
@@ -1,7 +0,0 @@
1FILE@[0; 42)
2 SHEBANG@[0; 20)
3 WHITESPACE@[20; 21)
4 err: `expected an item`
5 ERROR@[21; 41)
6 SHEBANG@[21; 41)
7 WHITESPACE@[41; 42)
diff --git a/tests/data/parser/err/0003_C++_semicolon.rs b/tests/data/parser/err/0003_C++_semicolon.rs
deleted file mode 100644
index 009312270..000000000
--- a/tests/data/parser/err/0003_C++_semicolon.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1struct S {
2 a: i32,
3 b: String,
4}; \ No newline at end of file
diff --git a/tests/data/parser/err/0003_C++_semicolon.txt b/tests/data/parser/err/0003_C++_semicolon.txt
deleted file mode 100644
index 81777fec0..000000000
--- a/tests/data/parser/err/0003_C++_semicolon.txt
+++ /dev/null
@@ -1,38 +0,0 @@
1FILE@[0; 40)
2 STRUCT_ITEM@[0; 40)
3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 NAME@[7; 8)
6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9)
8 L_CURLY@[9; 10)
9 WHITESPACE@[10; 15)
10 NAMED_FIELD@[15; 21)
11 NAME@[15; 16)
12 IDENT@[15; 16) "a"
13 COLON@[16; 17)
14 WHITESPACE@[17; 18)
15 PATH_TYPE@[18; 21)
16 PATH@[18; 21)
17 PATH_SEGMENT@[18; 21)
18 NAME_REF@[18; 21)
19 IDENT@[18; 21) "i32"
20 COMMA@[21; 22)
21 WHITESPACE@[22; 27)
22 NAMED_FIELD@[27; 36)
23 NAME@[27; 28)
24 IDENT@[27; 28) "b"
25 COLON@[28; 29)
26 WHITESPACE@[29; 30)
27 PATH_TYPE@[30; 36)
28 PATH@[30; 36)
29 PATH_SEGMENT@[30; 36)
30 NAME_REF@[30; 36)
31 IDENT@[30; 36) "String"
32 COMMA@[36; 37)
33 WHITESPACE@[37; 38)
34 R_CURLY@[38; 39)
35 err: `expected item, found `;`
36consider removing this semicolon`
37 ERROR@[39; 40)
38 SEMI@[39; 40)
diff --git a/tests/data/parser/err/0004_use_path_bad_segment.rs b/tests/data/parser/err/0004_use_path_bad_segment.rs
deleted file mode 100644
index 060e65d06..000000000
--- a/tests/data/parser/err/0004_use_path_bad_segment.rs
+++ /dev/null
@@ -1 +0,0 @@
1use foo::92; \ No newline at end of file
diff --git a/tests/data/parser/err/0004_use_path_bad_segment.txt b/tests/data/parser/err/0004_use_path_bad_segment.txt
deleted file mode 100644
index c6ae68103..000000000
--- a/tests/data/parser/err/0004_use_path_bad_segment.txt
+++ /dev/null
@@ -1,20 +0,0 @@
1FILE@[0; 12)
2 USE_ITEM@[0; 9)
3 USE_KW@[0; 3)
4 WHITESPACE@[3; 4)
5 USE_TREE@[4; 9)
6 PATH@[4; 9)
7 PATH@[4; 7)
8 PATH_SEGMENT@[4; 7)
9 NAME_REF@[4; 7)
10 IDENT@[4; 7) "foo"
11 COLONCOLON@[7; 9)
12 err: `expected identifier`
13 err: `expected SEMI`
14 err: `expected an item`
15 PATH_SEGMENT@[9; 9)
16 ERROR@[9; 11)
17 INT_NUMBER@[9; 11) "92"
18 err: `expected an item`
19 ERROR@[11; 12)
20 SEMI@[11; 12)
diff --git a/tests/data/parser/err/0005_attribute_recover.rs b/tests/data/parser/err/0005_attribute_recover.rs
deleted file mode 100644
index de7f81628..000000000
--- a/tests/data/parser/err/0005_attribute_recover.rs
+++ /dev/null
@@ -1,8 +0,0 @@
1#[foo(foo, +, 92)]
2fn foo() {
3}
4
5
6#[foo(
7fn foo() {
8}
diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt
deleted file mode 100644
index 079b0d1f6..000000000
--- a/tests/data/parser/err/0005_attribute_recover.txt
+++ /dev/null
@@ -1,60 +0,0 @@
1FILE@[0; 54)
2 FUNCTION@[0; 31)
3 ATTR@[0; 18)
4 POUND@[0; 1)
5 L_BRACK@[1; 2)
6 META_ITEM@[2; 17)
7 IDENT@[2; 5) "foo"
8 L_PAREN@[5; 6)
9 META_ITEM@[6; 9)
10 IDENT@[6; 9) "foo"
11 COMMA@[9; 10)
12 WHITESPACE@[10; 11)
13 err: `expected attribute`
14 ERROR@[11; 12)
15 PLUS@[11; 12)
16 err: `expected attribute`
17 ERROR@[12; 13)
18 COMMA@[12; 13)
19 WHITESPACE@[13; 14)
20 LITERAL@[14; 16)
21 INT_NUMBER@[14; 16) "92"
22 R_PAREN@[16; 17)
23 R_BRACK@[17; 18)
24 WHITESPACE@[18; 19)
25 FN_KW@[19; 21)
26 WHITESPACE@[21; 22)
27 NAME@[22; 25)
28 IDENT@[22; 25) "foo"
29 PARAM_LIST@[25; 27)
30 L_PAREN@[25; 26)
31 R_PAREN@[26; 27)
32 WHITESPACE@[27; 28)
33 BLOCK_EXPR@[28; 31)
34 L_CURLY@[28; 29)
35 WHITESPACE@[29; 30)
36 R_CURLY@[30; 31)
37 WHITESPACE@[31; 34)
38 FUNCTION@[34; 53)
39 ATTR@[34; 40)
40 POUND@[34; 35)
41 L_BRACK@[35; 36)
42 META_ITEM@[36; 40)
43 IDENT@[36; 39) "foo"
44 L_PAREN@[39; 40)
45 err: `expected attribute`
46 err: `expected R_BRACK`
47 WHITESPACE@[40; 41)
48 FN_KW@[41; 43)
49 WHITESPACE@[43; 44)
50 NAME@[44; 47)
51 IDENT@[44; 47) "foo"
52 PARAM_LIST@[47; 49)
53 L_PAREN@[47; 48)
54 R_PAREN@[48; 49)
55 WHITESPACE@[49; 50)
56 BLOCK_EXPR@[50; 53)
57 L_CURLY@[50; 51)
58 WHITESPACE@[51; 52)
59 R_CURLY@[52; 53)
60 WHITESPACE@[53; 54)
diff --git a/tests/data/parser/err/0006_named_field_recovery.rs b/tests/data/parser/err/0006_named_field_recovery.rs
deleted file mode 100644
index 8069c111b..000000000
--- a/tests/data/parser/err/0006_named_field_recovery.rs
+++ /dev/null
@@ -1,7 +0,0 @@
1struct S {
2 f: u32,
3 pub 92
4 + - *
5 pub x: u32,
6 z: f64,
7}
diff --git a/tests/data/parser/err/0006_named_field_recovery.txt b/tests/data/parser/err/0006_named_field_recovery.txt
deleted file mode 100644
index 009b307b1..000000000
--- a/tests/data/parser/err/0006_named_field_recovery.txt
+++ /dev/null
@@ -1,73 +0,0 @@
1FILE@[0; 74)
2 STRUCT_ITEM@[0; 73)
3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 NAME@[7; 8)
6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9)
8 L_CURLY@[9; 10)
9 WHITESPACE@[10; 15)
10 NAMED_FIELD@[15; 21)
11 NAME@[15; 16)
12 IDENT@[15; 16) "f"
13 COLON@[16; 17)
14 WHITESPACE@[17; 18)
15 PATH_TYPE@[18; 21)
16 PATH@[18; 21)
17 PATH_SEGMENT@[18; 21)
18 NAME_REF@[18; 21)
19 IDENT@[18; 21) "u32"
20 COMMA@[21; 22)
21 WHITESPACE@[22; 27)
22 VISIBILITY@[27; 30)
23 PUB_KW@[27; 30)
24 WHITESPACE@[30; 31)
25 err: `expected field declaration`
26 ERROR@[31; 33)
27 INT_NUMBER@[31; 33) "92"
28 err: `expected COMMA`
29 WHITESPACE@[33; 38)
30 err: `expected field declaration`
31 ERROR@[38; 39)
32 PLUS@[38; 39)
33 err: `expected COMMA`
34 WHITESPACE@[39; 40)
35 err: `expected field declaration`
36 ERROR@[40; 41)
37 MINUS@[40; 41)
38 err: `expected COMMA`
39 WHITESPACE@[41; 42)
40 err: `expected field declaration`
41 ERROR@[42; 43)
42 STAR@[42; 43)
43 err: `expected COMMA`
44 WHITESPACE@[43; 48)
45 NAMED_FIELD@[48; 58)
46 VISIBILITY@[48; 51)
47 PUB_KW@[48; 51)
48 WHITESPACE@[51; 52)
49 NAME@[52; 53)
50 IDENT@[52; 53) "x"
51 COLON@[53; 54)
52 WHITESPACE@[54; 55)
53 PATH_TYPE@[55; 58)
54 PATH@[55; 58)
55 PATH_SEGMENT@[55; 58)
56 NAME_REF@[55; 58)
57 IDENT@[55; 58) "u32"
58 COMMA@[58; 59)
59 WHITESPACE@[59; 64)
60 NAMED_FIELD@[64; 70)
61 NAME@[64; 65)
62 IDENT@[64; 65) "z"
63 COLON@[65; 66)
64 WHITESPACE@[66; 67)
65 PATH_TYPE@[67; 70)
66 PATH@[67; 70)
67 PATH_SEGMENT@[67; 70)
68 NAME_REF@[67; 70)
69 IDENT@[67; 70) "f64"
70 COMMA@[70; 71)
71 WHITESPACE@[71; 72)
72 R_CURLY@[72; 73)
73 WHITESPACE@[73; 74)
diff --git a/tests/data/parser/err/0007_stray_curly_in_file.rs b/tests/data/parser/err/0007_stray_curly_in_file.rs
deleted file mode 100644
index dc869fb78..000000000
--- a/tests/data/parser/err/0007_stray_curly_in_file.rs
+++ /dev/null
@@ -1,9 +0,0 @@
1}
2
3struct S;
4
5}
6
7fn foo(){}
8
9}
diff --git a/tests/data/parser/err/0007_stray_curly_in_file.txt b/tests/data/parser/err/0007_stray_curly_in_file.txt
deleted file mode 100644
index b36decb46..000000000
--- a/tests/data/parser/err/0007_stray_curly_in_file.txt
+++ /dev/null
@@ -1,32 +0,0 @@
1FILE@[0; 31)
2 ERROR@[0; 1)
3 R_CURLY@[0; 1)
4 err: `expected an item`
5 WHITESPACE@[1; 3)
6 STRUCT_ITEM@[3; 12)
7 STRUCT_KW@[3; 9)
8 WHITESPACE@[9; 10)
9 NAME@[10; 11)
10 IDENT@[10; 11) "S"
11 SEMI@[11; 12)
12 WHITESPACE@[12; 14)
13 err: `expected an item`
14 ERROR@[14; 15)
15 R_CURLY@[14; 15)
16 WHITESPACE@[15; 17)
17 FUNCTION@[17; 27)
18 FN_KW@[17; 19)
19 WHITESPACE@[19; 20)
20 NAME@[20; 23)
21 IDENT@[20; 23) "foo"
22 PARAM_LIST@[23; 25)
23 L_PAREN@[23; 24)
24 R_PAREN@[24; 25)
25 BLOCK_EXPR@[25; 27)
26 L_CURLY@[25; 26)
27 R_CURLY@[26; 27)
28 WHITESPACE@[27; 29)
29 err: `expected an item`
30 ERROR@[29; 30)
31 R_CURLY@[29; 30)
32 WHITESPACE@[30; 31)
diff --git a/tests/data/parser/err/0008_item_block_recovery.rs b/tests/data/parser/err/0008_item_block_recovery.rs
deleted file mode 100644
index 9fcac19b5..000000000
--- a/tests/data/parser/err/0008_item_block_recovery.rs
+++ /dev/null
@@ -1,13 +0,0 @@
1fn foo() {
2}
3
4bar() {
5 if true {
6 1
7 } else {
8 2 + 3
9 }
10}
11
12fn baz() {
13}
diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/tests/data/parser/err/0008_item_block_recovery.txt
deleted file mode 100644
index f2a503cec..000000000
--- a/tests/data/parser/err/0008_item_block_recovery.txt
+++ /dev/null
@@ -1,67 +0,0 @@
1FILE@[0; 95)
2 FUNCTION@[0; 12)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 12)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 11)
14 R_CURLY@[11; 12)
15 WHITESPACE@[12; 14)
16 MACRO_CALL@[14; 19)
17 PATH@[14; 17)
18 PATH_SEGMENT@[14; 17)
19 NAME_REF@[14; 17)
20 IDENT@[14; 17) "bar"
21 err: `expected EXCL`
22 L_PAREN@[17; 18)
23 R_PAREN@[18; 19)
24 err: `expected SEMI`
25 WHITESPACE@[19; 20)
26 err: `expected an item`
27 ERROR@[20; 80)
28 L_CURLY@[20; 21)
29 WHITESPACE@[21; 26)
30 IF_KW@[26; 28)
31 WHITESPACE@[28; 29)
32 TRUE_KW@[29; 33)
33 WHITESPACE@[33; 34)
34 L_CURLY@[34; 35)
35 WHITESPACE@[35; 44)
36 INT_NUMBER@[44; 45) "1"
37 WHITESPACE@[45; 50)
38 R_CURLY@[50; 51)
39 WHITESPACE@[51; 52)
40 ELSE_KW@[52; 56)
41 WHITESPACE@[56; 57)
42 L_CURLY@[57; 58)
43 WHITESPACE@[58; 67)
44 INT_NUMBER@[67; 68) "2"
45 WHITESPACE@[68; 69)
46 PLUS@[69; 70)
47 WHITESPACE@[70; 71)
48 INT_NUMBER@[71; 72) "3"
49 WHITESPACE@[72; 77)
50 R_CURLY@[77; 78)
51 WHITESPACE@[78; 79)
52 R_CURLY@[79; 80)
53 WHITESPACE@[80; 82)
54 FUNCTION@[82; 94)
55 FN_KW@[82; 84)
56 WHITESPACE@[84; 85)
57 NAME@[85; 88)
58 IDENT@[85; 88) "baz"
59 PARAM_LIST@[88; 90)
60 L_PAREN@[88; 89)
61 R_PAREN@[89; 90)
62 WHITESPACE@[90; 91)
63 BLOCK_EXPR@[91; 94)
64 L_CURLY@[91; 92)
65 WHITESPACE@[92; 93)
66 R_CURLY@[93; 94)
67 WHITESPACE@[94; 95)
diff --git a/tests/data/parser/err/0009_broken_struct_type_parameter.rs b/tests/data/parser/err/0009_broken_struct_type_parameter.rs
deleted file mode 100644
index 0dd30d0bd..000000000
--- a/tests/data/parser/err/0009_broken_struct_type_parameter.rs
+++ /dev/null
@@ -1,5 +0,0 @@
1struct S<90 + 2> {
2 f: u32
3}
4
5struct T;
diff --git a/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/tests/data/parser/err/0009_broken_struct_type_parameter.txt
deleted file mode 100644
index fc736f0e9..000000000
--- a/tests/data/parser/err/0009_broken_struct_type_parameter.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1FILE@[0; 43)
2 STRUCT_ITEM@[0; 11)
3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 NAME@[7; 8)
6 IDENT@[7; 8) "S"
7 TYPE_PARAM_LIST@[8; 11)
8 L_ANGLE@[8; 9)
9 err: `expected type parameter`
10 ERROR@[9; 11)
11 INT_NUMBER@[9; 11) "90"
12 err: `expected COMMA`
13 err: `expected R_ANGLE`
14 err: `expected `;`, `{`, or `(``
15 WHITESPACE@[11; 12)
16 err: `expected an item`
17 ERROR@[12; 13)
18 PLUS@[12; 13)
19 WHITESPACE@[13; 14)
20 err: `expected an item`
21 ERROR@[14; 15)
22 INT_NUMBER@[14; 15) "2"
23 err: `expected an item`
24 ERROR@[15; 16)
25 R_ANGLE@[15; 16)
26 WHITESPACE@[16; 17)
27 err: `expected an item`
28 ERROR@[17; 31)
29 L_CURLY@[17; 18)
30 WHITESPACE@[18; 23)
31 IDENT@[23; 24) "f"
32 COLON@[24; 25)
33 WHITESPACE@[25; 26)
34 IDENT@[26; 29) "u32"
35 WHITESPACE@[29; 30)
36 R_CURLY@[30; 31)
37 WHITESPACE@[31; 33)
38 STRUCT_ITEM@[33; 42)
39 STRUCT_KW@[33; 39)
40 WHITESPACE@[39; 40)
41 NAME@[40; 41)
42 IDENT@[40; 41) "T"
43 SEMI@[41; 42)
44 WHITESPACE@[42; 43)
diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.rs b/tests/data/parser/err/0010_unsafe_lambda_block.rs
deleted file mode 100644
index 985775282..000000000
--- a/tests/data/parser/err/0010_unsafe_lambda_block.rs
+++ /dev/null
@@ -1,3 +0,0 @@
1fn main() {
2 || -> () unsafe { () };
3}
diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.txt b/tests/data/parser/err/0010_unsafe_lambda_block.txt
deleted file mode 100644
index 95d4af424..000000000
--- a/tests/data/parser/err/0010_unsafe_lambda_block.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1FILE@[0; 42)
2 FUNCTION@[0; 41)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 7)
6 IDENT@[3; 7) "main"
7 PARAM_LIST@[7; 9)
8 L_PAREN@[7; 8)
9 R_PAREN@[8; 9)
10 WHITESPACE@[9; 10)
11 BLOCK_EXPR@[10; 41)
12 L_CURLY@[10; 11)
13 WHITESPACE@[11; 16)
14 LAMBDA_EXPR@[16; 24)
15 PARAM_LIST@[16; 18)
16 PIPE@[16; 17)
17 PIPE@[17; 18)
18 WHITESPACE@[18; 19)
19 THIN_ARROW@[19; 21)
20 WHITESPACE@[21; 22)
21 TUPLE_TYPE@[22; 24)
22 L_PAREN@[22; 23)
23 R_PAREN@[23; 24)
24 err: `expected block`
25 WHITESPACE@[24; 25)
26 EXPR_STMT@[25; 39)
27 BLOCK_EXPR@[25; 38)
28 UNSAFE_KW@[25; 31)
29 WHITESPACE@[31; 32)
30 L_CURLY@[32; 33)
31 WHITESPACE@[33; 34)
32 TUPLE_EXPR@[34; 36)
33 L_PAREN@[34; 35)
34 R_PAREN@[35; 36)
35 WHITESPACE@[36; 37)
36 R_CURLY@[37; 38)
37 SEMI@[38; 39)
38 WHITESPACE@[39; 40)
39 R_CURLY@[40; 41)
40 WHITESPACE@[41; 42)
diff --git a/tests/data/parser/err/0011_extern_struct.rs b/tests/data/parser/err/0011_extern_struct.rs
deleted file mode 100644
index c1bd0a2d1..000000000
--- a/tests/data/parser/err/0011_extern_struct.rs
+++ /dev/null
@@ -1 +0,0 @@
1extern struct Foo;
diff --git a/tests/data/parser/err/0011_extern_struct.txt b/tests/data/parser/err/0011_extern_struct.txt
deleted file mode 100644
index 3c5b678a1..000000000
--- a/tests/data/parser/err/0011_extern_struct.txt
+++ /dev/null
@@ -1,13 +0,0 @@
1FILE@[0; 19)
2 ERROR@[0; 6)
3 ABI@[0; 6)
4 EXTERN_KW@[0; 6)
5 err: `expected fn, trait or impl`
6 WHITESPACE@[6; 7)
7 STRUCT_ITEM@[7; 18)
8 STRUCT_KW@[7; 13)
9 WHITESPACE@[13; 14)
10 NAME@[14; 17)
11 IDENT@[14; 17) "Foo"
12 SEMI@[17; 18)
13 WHITESPACE@[18; 19)
diff --git a/tests/data/parser/err/0012_broken_lambda.rs b/tests/data/parser/err/0012_broken_lambda.rs
deleted file mode 100644
index ad0d8eb4c..000000000
--- a/tests/data/parser/err/0012_broken_lambda.rs
+++ /dev/null
@@ -1,12 +0,0 @@
1pub(super) fn process<'a, S: Sink<'a>>(builder: &mut S, tokens: &[Token], events: Vec<Event>) {
2 let mut next_tok_idx = 0;
3 let eat_ws = |idx: &mut usize, &mut | {
4 while let Some(token) = tokens.get(*idx) {
5 if !token.kind.is_trivia() {
6 break;
7 }
8 builder.leaf(token.kind, token.len);
9 *idx += 1
10 }
11 };
12}
diff --git a/tests/data/parser/err/0012_broken_lambda.txt b/tests/data/parser/err/0012_broken_lambda.txt
deleted file mode 100644
index cf6e68a78..000000000
--- a/tests/data/parser/err/0012_broken_lambda.txt
+++ /dev/null
@@ -1,387 +0,0 @@
1FILE@[0; 389)
2 FUNCTION@[0; 389)
3 VISIBILITY@[0; 10)
4 PUB_KW@[0; 3)
5 L_PAREN@[3; 4)
6 SUPER_KW@[4; 9)
7 R_PAREN@[9; 10)
8 WHITESPACE@[10; 11)
9 FN_KW@[11; 13)
10 WHITESPACE@[13; 14)
11 NAME@[14; 21)
12 IDENT@[14; 21) "process"
13 TYPE_PARAM_LIST@[21; 38)
14 L_ANGLE@[21; 22)
15 LIFETIME_PARAM@[22; 24)
16 LIFETIME@[22; 24) "'a"
17 COMMA@[24; 25)
18 WHITESPACE@[25; 26)
19 TYPE_PARAM@[26; 37)
20 NAME@[26; 27)
21 IDENT@[26; 27) "S"
22 COLON@[27; 28)
23 WHITESPACE@[28; 29)
24 PATH@[29; 37)
25 PATH_SEGMENT@[29; 37)
26 NAME_REF@[29; 33)
27 IDENT@[29; 33) "Sink"
28 TYPE_ARG_LIST@[33; 37)
29 L_ANGLE@[33; 34)
30 LIFETIME_ARG@[34; 36)
31 LIFETIME@[34; 36) "'a"
32 R_ANGLE@[36; 37)
33 R_ANGLE@[37; 38)
34 PARAM_LIST@[38; 93)
35 L_PAREN@[38; 39)
36 PARAM@[39; 54)
37 BIND_PAT@[39; 46)
38 NAME@[39; 46)
39 IDENT@[39; 46) "builder"
40 COLON@[46; 47)
41 WHITESPACE@[47; 48)
42 REFERENCE_TYPE@[48; 54)
43 AMP@[48; 49)
44 MUT_KW@[49; 52)
45 WHITESPACE@[52; 53)
46 PATH_TYPE@[53; 54)
47 PATH@[53; 54)
48 PATH_SEGMENT@[53; 54)
49 NAME_REF@[53; 54)
50 IDENT@[53; 54) "S"
51 COMMA@[54; 55)
52 WHITESPACE@[55; 56)
53 PARAM@[56; 72)
54 BIND_PAT@[56; 62)
55 NAME@[56; 62)
56 IDENT@[56; 62) "tokens"
57 COLON@[62; 63)
58 WHITESPACE@[63; 64)
59 REFERENCE_TYPE@[64; 72)
60 AMP@[64; 65)
61 SLICE_TYPE@[65; 72)
62 L_BRACK@[65; 66)
63 PATH_TYPE@[66; 71)
64 PATH@[66; 71)
65 PATH_SEGMENT@[66; 71)
66 NAME_REF@[66; 71)
67 IDENT@[66; 71) "Token"
68 R_BRACK@[71; 72)
69 COMMA@[72; 73)
70 WHITESPACE@[73; 74)
71 PARAM@[74; 92)
72 BIND_PAT@[74; 80)
73 NAME@[74; 80)
74 IDENT@[74; 80) "events"
75 COLON@[80; 81)
76 WHITESPACE@[81; 82)
77 PATH_TYPE@[82; 92)
78 PATH@[82; 92)
79 PATH_SEGMENT@[82; 92)
80 NAME_REF@[82; 85)
81 IDENT@[82; 85) "Vec"
82 TYPE_ARG_LIST@[85; 92)
83 L_ANGLE@[85; 86)
84 TYPE_ARG@[86; 91)
85 PATH_TYPE@[86; 91)
86 PATH@[86; 91)
87 PATH_SEGMENT@[86; 91)
88 NAME_REF@[86; 91)
89 IDENT@[86; 91) "Event"
90 R_ANGLE@[91; 92)
91 R_PAREN@[92; 93)
92 WHITESPACE@[93; 94)
93 BLOCK_EXPR@[94; 389)
94 L_CURLY@[94; 95)
95 WHITESPACE@[95; 100)
96 LET_STMT@[100; 125)
97 LET_KW@[100; 103)
98 WHITESPACE@[103; 104)
99 BIND_PAT@[104; 120)
100 MUT_KW@[104; 107)
101 WHITESPACE@[107; 108)
102 NAME@[108; 120)
103 IDENT@[108; 120) "next_tok_idx"
104 WHITESPACE@[120; 121)
105 EQ@[121; 122)
106 WHITESPACE@[122; 123)
107 LITERAL@[123; 124)
108 INT_NUMBER@[123; 124) "0"
109 SEMI@[124; 125)
110 WHITESPACE@[125; 130)
111 LET_STMT@[130; 389)
112 LET_KW@[130; 133)
113 WHITESPACE@[133; 134)
114 BIND_PAT@[134; 140)
115 NAME@[134; 140)
116 IDENT@[134; 140) "eat_ws"
117 WHITESPACE@[140; 141)
118 EQ@[141; 142)
119 WHITESPACE@[142; 143)
120 LAMBDA_EXPR@[143; 389)
121 PARAM_LIST@[143; 388)
122 PIPE@[143; 144)
123 PARAM@[144; 159)
124 BIND_PAT@[144; 147)
125 NAME@[144; 147)
126 IDENT@[144; 147) "idx"
127 COLON@[147; 148)
128 WHITESPACE@[148; 149)
129 REFERENCE_TYPE@[149; 159)
130 AMP@[149; 150)
131 MUT_KW@[150; 153)
132 WHITESPACE@[153; 154)
133 PATH_TYPE@[154; 159)
134 PATH@[154; 159)
135 PATH_SEGMENT@[154; 159)
136 NAME_REF@[154; 159)
137 IDENT@[154; 159) "usize"
138 COMMA@[159; 160)
139 WHITESPACE@[160; 161)
140 PARAM@[161; 167)
141 REF_PAT@[161; 167)
142 AMP@[161; 162)
143 MUT_KW@[162; 165)
144 WHITESPACE@[165; 166)
145 err: `expected pattern`
146 ERROR@[166; 167)
147 PIPE@[166; 167)
148 err: `expected COMMA`
149 WHITESPACE@[167; 168)
150 err: `expected pattern`
151 PARAM@[168; 169)
152 ERROR@[168; 169)
153 L_CURLY@[168; 169)
154 err: `expected COMMA`
155 WHITESPACE@[169; 178)
156 err: `expected pattern`
157 PARAM@[178; 183)
158 ERROR@[178; 183)
159 WHILE_KW@[178; 183)
160 err: `expected COMMA`
161 WHITESPACE@[183; 184)
162 err: `expected pattern`
163 PARAM@[184; 187)
164 ERROR@[184; 187)
165 LET_KW@[184; 187)
166 err: `expected COMMA`
167 WHITESPACE@[187; 188)
168 PARAM@[188; 199)
169 TUPLE_STRUCT_PAT@[188; 199)
170 PATH@[188; 192)
171 PATH_SEGMENT@[188; 192)
172 NAME_REF@[188; 192)
173 IDENT@[188; 192) "Some"
174 L_PAREN@[192; 193)
175 BIND_PAT@[193; 198)
176 NAME@[193; 198)
177 IDENT@[193; 198) "token"
178 R_PAREN@[198; 199)
179 err: `expected COMMA`
180 WHITESPACE@[199; 200)
181 err: `expected pattern`
182 PARAM@[200; 201)
183 ERROR@[200; 201)
184 EQ@[200; 201)
185 err: `expected COMMA`
186 WHITESPACE@[201; 202)
187 PARAM@[202; 208)
188 BIND_PAT@[202; 208)
189 NAME@[202; 208)
190 IDENT@[202; 208) "tokens"
191 err: `expected COMMA`
192 err: `expected pattern`
193 PARAM@[208; 209)
194 ERROR@[208; 209)
195 DOT@[208; 209)
196 err: `expected COMMA`
197 PARAM@[209; 218)
198 TUPLE_STRUCT_PAT@[209; 218)
199 PATH@[209; 212)
200 PATH_SEGMENT@[209; 212)
201 NAME_REF@[209; 212)
202 IDENT@[209; 212) "get"
203 L_PAREN@[212; 213)
204 err: `expected pattern`
205 ERROR@[213; 214)
206 STAR@[213; 214)
207 err: `expected COMMA`
208 BIND_PAT@[214; 217)
209 NAME@[214; 217)
210 IDENT@[214; 217) "idx"
211 R_PAREN@[217; 218)
212 err: `expected COMMA`
213 WHITESPACE@[218; 219)
214 err: `expected pattern`
215 PARAM@[219; 220)
216 ERROR@[219; 220)
217 L_CURLY@[219; 220)
218 err: `expected COMMA`
219 WHITESPACE@[220; 233)
220 err: `expected pattern`
221 PARAM@[233; 235)
222 ERROR@[233; 235)
223 IF_KW@[233; 235)
224 err: `expected COMMA`
225 WHITESPACE@[235; 236)
226 err: `expected pattern`
227 PARAM@[236; 237)
228 ERROR@[236; 237)
229 EXCL@[236; 237)
230 err: `expected COMMA`
231 PARAM@[237; 242)
232 BIND_PAT@[237; 242)
233 NAME@[237; 242)
234 IDENT@[237; 242) "token"
235 err: `expected COMMA`
236 err: `expected pattern`
237 PARAM@[242; 243)
238 ERROR@[242; 243)
239 DOT@[242; 243)
240 err: `expected COMMA`
241 PARAM@[243; 247)
242 BIND_PAT@[243; 247)
243 NAME@[243; 247)
244 IDENT@[243; 247) "kind"
245 err: `expected COMMA`
246 err: `expected pattern`
247 PARAM@[247; 248)
248 ERROR@[247; 248)
249 DOT@[247; 248)
250 err: `expected COMMA`
251 PARAM@[248; 259)
252 TUPLE_STRUCT_PAT@[248; 259)
253 PATH@[248; 257)
254 PATH_SEGMENT@[248; 257)
255 NAME_REF@[248; 257)
256 IDENT@[248; 257) "is_trivia"
257 L_PAREN@[257; 258)
258 R_PAREN@[258; 259)
259 err: `expected COMMA`
260 WHITESPACE@[259; 260)
261 err: `expected pattern`
262 PARAM@[260; 261)
263 ERROR@[260; 261)
264 L_CURLY@[260; 261)
265 err: `expected COMMA`
266 WHITESPACE@[261; 278)
267 PARAM@[278; 283)
268 BIND_PAT@[278; 283)
269 NAME@[278; 283)
270 IDENT@[278; 283) "break"
271 err: `expected COMMA`
272 err: `expected pattern`
273 PARAM@[283; 284)
274 ERROR@[283; 284)
275 SEMI@[283; 284)
276 err: `expected COMMA`
277 WHITESPACE@[284; 297)
278 err: `expected pattern`
279 PARAM@[297; 298)
280 ERROR@[297; 298)
281 R_CURLY@[297; 298)
282 err: `expected COMMA`
283 WHITESPACE@[298; 311)
284 PARAM@[311; 318)
285 BIND_PAT@[311; 318)
286 NAME@[311; 318)
287 IDENT@[311; 318) "builder"
288 err: `expected COMMA`
289 err: `expected pattern`
290 PARAM@[318; 319)
291 ERROR@[318; 319)
292 DOT@[318; 319)
293 err: `expected COMMA`
294 PARAM@[319; 346)
295 TUPLE_STRUCT_PAT@[319; 346)
296 PATH@[319; 323)
297 PATH_SEGMENT@[319; 323)
298 NAME_REF@[319; 323)
299 IDENT@[319; 323) "leaf"
300 L_PAREN@[323; 324)
301 BIND_PAT@[324; 329)
302 NAME@[324; 329)
303 IDENT@[324; 329) "token"
304 err: `expected COMMA`
305 err: `expected pattern`
306 ERROR@[329; 330)
307 DOT@[329; 330)
308 err: `expected COMMA`
309 BIND_PAT@[330; 334)
310 NAME@[330; 334)
311 IDENT@[330; 334) "kind"
312 COMMA@[334; 335)
313 WHITESPACE@[335; 336)
314 BIND_PAT@[336; 341)
315 NAME@[336; 341)
316 IDENT@[336; 341) "token"
317 err: `expected COMMA`
318 err: `expected pattern`
319 ERROR@[341; 342)
320 DOT@[341; 342)
321 err: `expected COMMA`
322 BIND_PAT@[342; 345)
323 NAME@[342; 345)
324 IDENT@[342; 345) "len"
325 R_PAREN@[345; 346)
326 err: `expected COMMA`
327 err: `expected pattern`
328 PARAM@[346; 347)
329 ERROR@[346; 347)
330 SEMI@[346; 347)
331 err: `expected COMMA`
332 WHITESPACE@[347; 360)
333 err: `expected pattern`
334 PARAM@[360; 361)
335 ERROR@[360; 361)
336 STAR@[360; 361)
337 err: `expected COMMA`
338 PARAM@[361; 364)
339 BIND_PAT@[361; 364)
340 NAME@[361; 364)
341 IDENT@[361; 364) "idx"
342 err: `expected COMMA`
343 WHITESPACE@[364; 365)
344 err: `expected pattern`
345 PARAM@[365; 366)
346 ERROR@[365; 366)
347 PLUS@[365; 366)
348 err: `expected COMMA`
349 err: `expected pattern`
350 PARAM@[366; 367)
351 ERROR@[366; 367)
352 EQ@[366; 367)
353 err: `expected COMMA`
354 WHITESPACE@[367; 368)
355 PARAM@[368; 369)
356 LITERAL@[368; 369)
357 INT_NUMBER@[368; 369) "1"
358 err: `expected COMMA`
359 WHITESPACE@[369; 378)
360 err: `expected pattern`
361 PARAM@[378; 379)
362 ERROR@[378; 379)
363 R_CURLY@[378; 379)
364 err: `expected COMMA`
365 WHITESPACE@[379; 384)
366 err: `expected pattern`
367 PARAM@[384; 385)
368 ERROR@[384; 385)
369 R_CURLY@[384; 385)
370 err: `expected COMMA`
371 err: `expected pattern`
372 PARAM@[385; 386)
373 ERROR@[385; 386)
374 SEMI@[385; 386)
375 err: `expected COMMA`
376 WHITESPACE@[386; 387)
377 err: `expected pattern`
378 PARAM@[387; 388)
379 ERROR@[387; 388)
380 R_CURLY@[387; 388)
381 err: `expected COMMA`
382 err: `expected PIPE`
383 WHITESPACE@[388; 389)
384 err: `expected expression`
385 err: `expected SEMI`
386 err: `expected R_CURLY`
387 ERROR@[389; 389)
diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.rs b/tests/data/parser/inline/0001_const_unsafe_fn.rs
deleted file mode 100644
index 31a1e435f..000000000
--- a/tests/data/parser/inline/0001_const_unsafe_fn.rs
+++ /dev/null
@@ -1 +0,0 @@
1const unsafe fn foo() {}
diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.txt b/tests/data/parser/inline/0001_const_unsafe_fn.txt
deleted file mode 100644
index 3932d033c..000000000
--- a/tests/data/parser/inline/0001_const_unsafe_fn.txt
+++ /dev/null
@@ -1,18 +0,0 @@
1FILE@[0; 25)
2 FUNCTION@[0; 24)
3 CONST_KW@[0; 5)
4 WHITESPACE@[5; 6)
5 UNSAFE_KW@[6; 12)
6 WHITESPACE@[12; 13)
7 FN_KW@[13; 15)
8 WHITESPACE@[15; 16)
9 NAME@[16; 19)
10 IDENT@[16; 19) "foo"
11 PARAM_LIST@[19; 21)
12 L_PAREN@[19; 20)
13 R_PAREN@[20; 21)
14 WHITESPACE@[21; 22)
15 BLOCK_EXPR@[22; 24)
16 L_CURLY@[22; 23)
17 R_CURLY@[23; 24)
18 WHITESPACE@[24; 25)
diff --git a/tests/data/parser/inline/0002_const_fn.rs b/tests/data/parser/inline/0002_const_fn.rs
deleted file mode 100644
index 8c84d9cd7..000000000
--- a/tests/data/parser/inline/0002_const_fn.rs
+++ /dev/null
@@ -1 +0,0 @@
1const fn foo() {}
diff --git a/tests/data/parser/inline/0002_const_fn.txt b/tests/data/parser/inline/0002_const_fn.txt
deleted file mode 100644
index bc72ab235..000000000
--- a/tests/data/parser/inline/0002_const_fn.txt
+++ /dev/null
@@ -1,16 +0,0 @@
1FILE@[0; 18)
2 FUNCTION@[0; 17)
3 CONST_KW@[0; 5)
4 WHITESPACE@[5; 6)
5 FN_KW@[6; 8)
6 WHITESPACE@[8; 9)
7 NAME@[9; 12)
8 IDENT@[9; 12) "foo"
9 PARAM_LIST@[12; 14)
10 L_PAREN@[12; 13)
11 R_PAREN@[13; 14)
12 WHITESPACE@[14; 15)
13 BLOCK_EXPR@[15; 17)
14 L_CURLY@[15; 16)
15 R_CURLY@[16; 17)
16 WHITESPACE@[17; 18)
diff --git a/tests/data/parser/inline/0003_extern_block.rs b/tests/data/parser/inline/0003_extern_block.rs
deleted file mode 100644
index 26a9ccd1e..000000000
--- a/tests/data/parser/inline/0003_extern_block.rs
+++ /dev/null
@@ -1 +0,0 @@
1extern {}
diff --git a/tests/data/parser/inline/0003_extern_block.txt b/tests/data/parser/inline/0003_extern_block.txt
deleted file mode 100644
index cbe9a1ebc..000000000
--- a/tests/data/parser/inline/0003_extern_block.txt
+++ /dev/null
@@ -1,8 +0,0 @@
1FILE@[0; 10)
2 EXTERN_BLOCK_EXPR@[0; 9)
3 ABI@[0; 6)
4 EXTERN_KW@[0; 6)
5 WHITESPACE@[6; 7)
6 L_CURLY@[7; 8)
7 R_CURLY@[8; 9)
8 WHITESPACE@[9; 10)
diff --git a/tests/data/parser/inline/0004_extern_fn.rs b/tests/data/parser/inline/0004_extern_fn.rs
deleted file mode 100644
index 394a049f0..000000000
--- a/tests/data/parser/inline/0004_extern_fn.rs
+++ /dev/null
@@ -1 +0,0 @@
1extern fn foo() {}
diff --git a/tests/data/parser/inline/0004_extern_fn.txt b/tests/data/parser/inline/0004_extern_fn.txt
deleted file mode 100644
index e7787d4ab..000000000
--- a/tests/data/parser/inline/0004_extern_fn.txt
+++ /dev/null
@@ -1,17 +0,0 @@
1FILE@[0; 19)
2 FUNCTION@[0; 18)
3 ABI@[0; 6)
4 EXTERN_KW@[0; 6)
5 WHITESPACE@[6; 7)
6 FN_KW@[7; 9)
7 WHITESPACE@[9; 10)
8 NAME@[10; 13)
9 IDENT@[10; 13) "foo"
10 PARAM_LIST@[13; 15)
11 L_PAREN@[13; 14)
12 R_PAREN@[14; 15)
13 WHITESPACE@[15; 16)
14 BLOCK_EXPR@[16; 18)
15 L_CURLY@[16; 17)
16 R_CURLY@[17; 18)
17 WHITESPACE@[18; 19)
diff --git a/tests/data/parser/inline/0005_extern_crate.rs b/tests/data/parser/inline/0005_extern_crate.rs
deleted file mode 100644
index 49af74e1b..000000000
--- a/tests/data/parser/inline/0005_extern_crate.rs
+++ /dev/null
@@ -1 +0,0 @@
1extern crate foo;
diff --git a/tests/data/parser/inline/0005_extern_crate.txt b/tests/data/parser/inline/0005_extern_crate.txt
deleted file mode 100644
index eac8656ac..000000000
--- a/tests/data/parser/inline/0005_extern_crate.txt
+++ /dev/null
@@ -1,10 +0,0 @@
1FILE@[0; 18)
2 EXTERN_CRATE_ITEM@[0; 17)
3 EXTERN_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 CRATE_KW@[7; 12)
6 WHITESPACE@[12; 13)
7 NAME@[13; 16)
8 IDENT@[13; 16) "foo"
9 SEMI@[16; 17)
10 WHITESPACE@[17; 18)
diff --git a/tests/data/parser/inline/0007_unsafe_trait.rs b/tests/data/parser/inline/0007_unsafe_trait.rs
deleted file mode 100644
index 04e021550..000000000
--- a/tests/data/parser/inline/0007_unsafe_trait.rs
+++ /dev/null
@@ -1 +0,0 @@
1unsafe trait T {}
diff --git a/tests/data/parser/inline/0007_unsafe_trait.txt b/tests/data/parser/inline/0007_unsafe_trait.txt
deleted file mode 100644
index afa6637d3..000000000
--- a/tests/data/parser/inline/0007_unsafe_trait.txt
+++ /dev/null
@@ -1,12 +0,0 @@
1FILE@[0; 18)
2 TRAIT_ITEM@[0; 17)
3 UNSAFE_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 TRAIT_KW@[7; 12)
6 WHITESPACE@[12; 13)
7 NAME@[13; 14)
8 IDENT@[13; 14) "T"
9 WHITESPACE@[14; 15)
10 L_CURLY@[15; 16)
11 R_CURLY@[16; 17)
12 WHITESPACE@[17; 18)
diff --git a/tests/data/parser/inline/0008_unsafe_impl.rs b/tests/data/parser/inline/0008_unsafe_impl.rs
deleted file mode 100644
index 41055f41d..000000000
--- a/tests/data/parser/inline/0008_unsafe_impl.rs
+++ /dev/null
@@ -1 +0,0 @@
1unsafe impl Foo {}
diff --git a/tests/data/parser/inline/0008_unsafe_impl.txt b/tests/data/parser/inline/0008_unsafe_impl.txt
deleted file mode 100644
index 6fd3f868f..000000000
--- a/tests/data/parser/inline/0008_unsafe_impl.txt
+++ /dev/null
@@ -1,15 +0,0 @@
1FILE@[0; 19)
2 IMPL_ITEM@[0; 18)
3 UNSAFE_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 IMPL_KW@[7; 11)
6 WHITESPACE@[11; 12)
7 PATH_TYPE@[12; 15)
8 PATH@[12; 15)
9 PATH_SEGMENT@[12; 15)
10 NAME_REF@[12; 15)
11 IDENT@[12; 15) "Foo"
12 WHITESPACE@[15; 16)
13 L_CURLY@[16; 17)
14 R_CURLY@[17; 18)
15 WHITESPACE@[18; 19)
diff --git a/tests/data/parser/inline/0009_unsafe_auto_trait.rs b/tests/data/parser/inline/0009_unsafe_auto_trait.rs
deleted file mode 100644
index 03d29f324..000000000
--- a/tests/data/parser/inline/0009_unsafe_auto_trait.rs
+++ /dev/null
@@ -1 +0,0 @@
1unsafe auto trait T {}
diff --git a/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/tests/data/parser/inline/0009_unsafe_auto_trait.txt
deleted file mode 100644
index 825a56f17..000000000
--- a/tests/data/parser/inline/0009_unsafe_auto_trait.txt
+++ /dev/null
@@ -1,14 +0,0 @@
1FILE@[0; 23)
2 TRAIT_ITEM@[0; 22)
3 UNSAFE_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 AUTO_KW@[7; 11)
6 WHITESPACE@[11; 12)
7 TRAIT_KW@[12; 17)
8 WHITESPACE@[17; 18)
9 NAME@[18; 19)
10 IDENT@[18; 19) "T"
11 WHITESPACE@[19; 20)
12 L_CURLY@[20; 21)
13 R_CURLY@[21; 22)
14 WHITESPACE@[22; 23)
diff --git a/tests/data/parser/inline/0010_unsafe_default_impl.rs b/tests/data/parser/inline/0010_unsafe_default_impl.rs
deleted file mode 100644
index 9cd6c57bd..000000000
--- a/tests/data/parser/inline/0010_unsafe_default_impl.rs
+++ /dev/null
@@ -1 +0,0 @@
1unsafe default impl Foo {}
diff --git a/tests/data/parser/inline/0010_unsafe_default_impl.txt b/tests/data/parser/inline/0010_unsafe_default_impl.txt
deleted file mode 100644
index ab12d5fc0..000000000
--- a/tests/data/parser/inline/0010_unsafe_default_impl.txt
+++ /dev/null
@@ -1,17 +0,0 @@
1FILE@[0; 27)
2 IMPL_ITEM@[0; 26)
3 UNSAFE_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 DEFAULT_KW@[7; 14)
6 WHITESPACE@[14; 15)
7 IMPL_KW@[15; 19)
8 WHITESPACE@[19; 20)
9 PATH_TYPE@[20; 23)
10 PATH@[20; 23)
11 PATH_SEGMENT@[20; 23)
12 NAME_REF@[20; 23)
13 IDENT@[20; 23) "Foo"
14 WHITESPACE@[23; 24)
15 L_CURLY@[24; 25)
16 R_CURLY@[25; 26)
17 WHITESPACE@[26; 27)
diff --git a/tests/data/parser/inline/0011_unsafe_fn.rs b/tests/data/parser/inline/0011_unsafe_fn.rs
deleted file mode 100644
index 33cfc4cd7..000000000
--- a/tests/data/parser/inline/0011_unsafe_fn.rs
+++ /dev/null
@@ -1 +0,0 @@
1unsafe fn foo() {}
diff --git a/tests/data/parser/inline/0011_unsafe_fn.txt b/tests/data/parser/inline/0011_unsafe_fn.txt
deleted file mode 100644
index 9e5dcafa6..000000000
--- a/tests/data/parser/inline/0011_unsafe_fn.txt
+++ /dev/null
@@ -1,16 +0,0 @@
1FILE@[0; 19)
2 FUNCTION@[0; 18)
3 UNSAFE_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 FN_KW@[7; 9)
6 WHITESPACE@[9; 10)
7 NAME@[10; 13)
8 IDENT@[10; 13) "foo"
9 PARAM_LIST@[13; 15)
10 L_PAREN@[13; 14)
11 R_PAREN@[14; 15)
12 WHITESPACE@[15; 16)
13 BLOCK_EXPR@[16; 18)
14 L_CURLY@[16; 17)
15 R_CURLY@[17; 18)
16 WHITESPACE@[18; 19)
diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.rs b/tests/data/parser/inline/0012_unsafe_extern_fn.rs
deleted file mode 100644
index 1295c2cd2..000000000
--- a/tests/data/parser/inline/0012_unsafe_extern_fn.rs
+++ /dev/null
@@ -1 +0,0 @@
1unsafe extern "C" fn foo() {}
diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/tests/data/parser/inline/0012_unsafe_extern_fn.txt
deleted file mode 100644
index 7ed4d42c1..000000000
--- a/tests/data/parser/inline/0012_unsafe_extern_fn.txt
+++ /dev/null
@@ -1,21 +0,0 @@
1FILE@[0; 30)
2 FUNCTION@[0; 29)
3 UNSAFE_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 ABI@[7; 17)
6 EXTERN_KW@[7; 13)
7 WHITESPACE@[13; 14)
8 STRING@[14; 17)
9 WHITESPACE@[17; 18)
10 FN_KW@[18; 20)
11 WHITESPACE@[20; 21)
12 NAME@[21; 24)
13 IDENT@[21; 24) "foo"
14 PARAM_LIST@[24; 26)
15 L_PAREN@[24; 25)
16 R_PAREN@[25; 26)
17 WHITESPACE@[26; 27)
18 BLOCK_EXPR@[27; 29)
19 L_CURLY@[27; 28)
20 R_CURLY@[28; 29)
21 WHITESPACE@[29; 30)
diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.rs b/tests/data/parser/inline/0013_unsafe_block_in_mod.rs
deleted file mode 100644
index 26141e904..000000000
--- a/tests/data/parser/inline/0013_unsafe_block_in_mod.rs
+++ /dev/null
@@ -1 +0,0 @@
1fn foo(){} unsafe { } fn bar(){}
diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt
deleted file mode 100644
index d1bcffe77..000000000
--- a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt
+++ /dev/null
@@ -1,35 +0,0 @@
1FILE@[0; 33)
2 FUNCTION@[0; 10)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 BLOCK_EXPR@[8; 10)
11 L_CURLY@[8; 9)
12 R_CURLY@[9; 10)
13 WHITESPACE@[10; 11)
14 err: `expected an item`
15 ERROR@[11; 17)
16 UNSAFE_KW@[11; 17)
17 WHITESPACE@[17; 18)
18 err: `expected an item`
19 ERROR@[18; 21)
20 L_CURLY@[18; 19)
21 WHITESPACE@[19; 20)
22 R_CURLY@[20; 21)
23 WHITESPACE@[21; 22)
24 FUNCTION@[22; 32)
25 FN_KW@[22; 24)
26 WHITESPACE@[24; 25)
27 NAME@[25; 28)
28 IDENT@[25; 28) "bar"
29 PARAM_LIST@[28; 30)
30 L_PAREN@[28; 29)
31 R_PAREN@[29; 30)
32 BLOCK_EXPR@[30; 32)
33 L_CURLY@[30; 31)
34 R_CURLY@[31; 32)
35 WHITESPACE@[32; 33)
diff --git a/tests/data/parser/inline/0014_type_item_type_params.rs b/tests/data/parser/inline/0014_type_item_type_params.rs
deleted file mode 100644
index defd110c4..000000000
--- a/tests/data/parser/inline/0014_type_item_type_params.rs
+++ /dev/null
@@ -1 +0,0 @@
1type Result<T> = ();
diff --git a/tests/data/parser/inline/0014_type_item_type_params.txt b/tests/data/parser/inline/0014_type_item_type_params.txt
deleted file mode 100644
index e39e57889..000000000
--- a/tests/data/parser/inline/0014_type_item_type_params.txt
+++ /dev/null
@@ -1,20 +0,0 @@
1FILE@[0; 21)
2 TYPE_ITEM@[0; 20)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 11)
6 IDENT@[5; 11) "Result"
7 TYPE_PARAM_LIST@[11; 14)
8 L_ANGLE@[11; 12)
9 TYPE_PARAM@[12; 13)
10 NAME@[12; 13)
11 IDENT@[12; 13) "T"
12 R_ANGLE@[13; 14)
13 WHITESPACE@[14; 15)
14 EQ@[15; 16)
15 WHITESPACE@[16; 17)
16 TUPLE_TYPE@[17; 19)
17 L_PAREN@[17; 18)
18 R_PAREN@[18; 19)
19 SEMI@[19; 20)
20 WHITESPACE@[20; 21)
diff --git a/tests/data/parser/inline/0015_type_item.rs b/tests/data/parser/inline/0015_type_item.rs
deleted file mode 100644
index 04c0344fa..000000000
--- a/tests/data/parser/inline/0015_type_item.rs
+++ /dev/null
@@ -1 +0,0 @@
1type Foo = Bar;
diff --git a/tests/data/parser/inline/0015_type_item.txt b/tests/data/parser/inline/0015_type_item.txt
deleted file mode 100644
index 964071aa1..000000000
--- a/tests/data/parser/inline/0015_type_item.txt
+++ /dev/null
@@ -1,16 +0,0 @@
1FILE@[0; 16)
2 TYPE_ITEM@[0; 15)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 8)
6 IDENT@[5; 8) "Foo"
7 WHITESPACE@[8; 9)
8 EQ@[9; 10)
9 WHITESPACE@[10; 11)
10 PATH_TYPE@[11; 14)
11 PATH@[11; 14)
12 PATH_SEGMENT@[11; 14)
13 NAME_REF@[11; 14)
14 IDENT@[11; 14) "Bar"
15 SEMI@[14; 15)
16 WHITESPACE@[15; 16)
diff --git a/tests/data/parser/inline/0016_type_item_where_clause.rs b/tests/data/parser/inline/0016_type_item_where_clause.rs
deleted file mode 100644
index a602d07f0..000000000
--- a/tests/data/parser/inline/0016_type_item_where_clause.rs
+++ /dev/null
@@ -1 +0,0 @@
1type Foo where Foo: Copy = ();
diff --git a/tests/data/parser/inline/0016_type_item_where_clause.txt b/tests/data/parser/inline/0016_type_item_where_clause.txt
deleted file mode 100644
index 2f3c52960..000000000
--- a/tests/data/parser/inline/0016_type_item_where_clause.txt
+++ /dev/null
@@ -1,31 +0,0 @@
1FILE@[0; 31)
2 TYPE_ITEM@[0; 30)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 8)
6 IDENT@[5; 8) "Foo"
7 WHITESPACE@[8; 9)
8 WHERE_CLAUSE@[9; 24)
9 WHERE_KW@[9; 14)
10 WHITESPACE@[14; 15)
11 WHERE_PRED@[15; 24)
12 PATH_TYPE@[15; 18)
13 PATH@[15; 18)
14 PATH_SEGMENT@[15; 18)
15 NAME_REF@[15; 18)
16 IDENT@[15; 18) "Foo"
17 COLON@[18; 19)
18 WHITESPACE@[19; 20)
19 PATH@[20; 24)
20 PATH_SEGMENT@[20; 24)
21 NAME_REF@[20; 24)
22 IDENT@[20; 24) "Copy"
23 err: `expected COMMA`
24 WHITESPACE@[24; 25)
25 EQ@[25; 26)
26 WHITESPACE@[26; 27)
27 TUPLE_TYPE@[27; 29)
28 L_PAREN@[27; 28)
29 R_PAREN@[28; 29)
30 SEMI@[29; 30)
31 WHITESPACE@[30; 31)
diff --git a/tests/data/parser/inline/0017_paren_type.rs b/tests/data/parser/inline/0017_paren_type.rs
deleted file mode 100644
index 6e1b25101..000000000
--- a/tests/data/parser/inline/0017_paren_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = (i32);
diff --git a/tests/data/parser/inline/0017_paren_type.txt b/tests/data/parser/inline/0017_paren_type.txt
deleted file mode 100644
index 1194fb02c..000000000
--- a/tests/data/parser/inline/0017_paren_type.txt
+++ /dev/null
@@ -1,19 +0,0 @@
1FILE@[0; 16)
2 TYPE_ITEM@[0; 15)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 PAREN_TYPE@[9; 14)
11 L_PAREN@[9; 10)
12 PATH_TYPE@[10; 13)
13 PATH@[10; 13)
14 PATH_SEGMENT@[10; 13)
15 NAME_REF@[10; 13)
16 IDENT@[10; 13) "i32"
17 R_PAREN@[13; 14)
18 SEMI@[14; 15)
19 WHITESPACE@[15; 16)
diff --git a/tests/data/parser/inline/0018_unit_type.rs b/tests/data/parser/inline/0018_unit_type.rs
deleted file mode 100644
index c039cf7d3..000000000
--- a/tests/data/parser/inline/0018_unit_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = ();
diff --git a/tests/data/parser/inline/0018_unit_type.txt b/tests/data/parser/inline/0018_unit_type.txt
deleted file mode 100644
index e52af7b1e..000000000
--- a/tests/data/parser/inline/0018_unit_type.txt
+++ /dev/null
@@ -1,14 +0,0 @@
1FILE@[0; 13)
2 TYPE_ITEM@[0; 12)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 TUPLE_TYPE@[9; 11)
11 L_PAREN@[9; 10)
12 R_PAREN@[10; 11)
13 SEMI@[11; 12)
14 WHITESPACE@[12; 13)
diff --git a/tests/data/parser/inline/0019_singleton_tuple_type.rs b/tests/data/parser/inline/0019_singleton_tuple_type.rs
deleted file mode 100644
index cb66bad24..000000000
--- a/tests/data/parser/inline/0019_singleton_tuple_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = (i32,);
diff --git a/tests/data/parser/inline/0019_singleton_tuple_type.txt b/tests/data/parser/inline/0019_singleton_tuple_type.txt
deleted file mode 100644
index 7b8e06c25..000000000
--- a/tests/data/parser/inline/0019_singleton_tuple_type.txt
+++ /dev/null
@@ -1,20 +0,0 @@
1FILE@[0; 17)
2 TYPE_ITEM@[0; 16)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 TUPLE_TYPE@[9; 15)
11 L_PAREN@[9; 10)
12 PATH_TYPE@[10; 13)
13 PATH@[10; 13)
14 PATH_SEGMENT@[10; 13)
15 NAME_REF@[10; 13)
16 IDENT@[10; 13) "i32"
17 COMMA@[13; 14)
18 R_PAREN@[14; 15)
19 SEMI@[15; 16)
20 WHITESPACE@[16; 17)
diff --git a/tests/data/parser/inline/0020_never_type.rs b/tests/data/parser/inline/0020_never_type.rs
deleted file mode 100644
index de399fcf4..000000000
--- a/tests/data/parser/inline/0020_never_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type Never = !;
diff --git a/tests/data/parser/inline/0020_never_type.txt b/tests/data/parser/inline/0020_never_type.txt
deleted file mode 100644
index 89f8a9eea..000000000
--- a/tests/data/parser/inline/0020_never_type.txt
+++ /dev/null
@@ -1,13 +0,0 @@
1FILE@[0; 16)
2 TYPE_ITEM@[0; 15)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 10)
6 IDENT@[5; 10) "Never"
7 WHITESPACE@[10; 11)
8 EQ@[11; 12)
9 WHITESPACE@[12; 13)
10 NEVER_TYPE@[13; 14)
11 EXCL@[13; 14)
12 SEMI@[14; 15)
13 WHITESPACE@[15; 16)
diff --git a/tests/data/parser/inline/0021_pointer_type_no_mutability.rs b/tests/data/parser/inline/0021_pointer_type_no_mutability.rs
deleted file mode 100644
index fae705131..000000000
--- a/tests/data/parser/inline/0021_pointer_type_no_mutability.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = *();
diff --git a/tests/data/parser/inline/0021_pointer_type_no_mutability.txt b/tests/data/parser/inline/0021_pointer_type_no_mutability.txt
deleted file mode 100644
index d86fc6388..000000000
--- a/tests/data/parser/inline/0021_pointer_type_no_mutability.txt
+++ /dev/null
@@ -1,17 +0,0 @@
1FILE@[0; 14)
2 TYPE_ITEM@[0; 13)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 POINTER_TYPE@[9; 12)
11 STAR@[9; 10)
12 err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)`
13 TUPLE_TYPE@[10; 12)
14 L_PAREN@[10; 11)
15 R_PAREN@[11; 12)
16 SEMI@[12; 13)
17 WHITESPACE@[13; 14)
diff --git a/tests/data/parser/inline/0022_pointer_type_mut.rs b/tests/data/parser/inline/0022_pointer_type_mut.rs
deleted file mode 100644
index 04b2bb9ba..000000000
--- a/tests/data/parser/inline/0022_pointer_type_mut.rs
+++ /dev/null
@@ -1,2 +0,0 @@
1type M = *mut ();
2type C = *mut ();
diff --git a/tests/data/parser/inline/0022_pointer_type_mut.txt b/tests/data/parser/inline/0022_pointer_type_mut.txt
deleted file mode 100644
index fbeba506e..000000000
--- a/tests/data/parser/inline/0022_pointer_type_mut.txt
+++ /dev/null
@@ -1,35 +0,0 @@
1FILE@[0; 36)
2 TYPE_ITEM@[0; 17)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "M"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 POINTER_TYPE@[9; 16)
11 STAR@[9; 10)
12 MUT_KW@[10; 13)
13 WHITESPACE@[13; 14)
14 TUPLE_TYPE@[14; 16)
15 L_PAREN@[14; 15)
16 R_PAREN@[15; 16)
17 SEMI@[16; 17)
18 WHITESPACE@[17; 18)
19 TYPE_ITEM@[18; 35)
20 TYPE_KW@[18; 22)
21 WHITESPACE@[22; 23)
22 NAME@[23; 24)
23 IDENT@[23; 24) "C"
24 WHITESPACE@[24; 25)
25 EQ@[25; 26)
26 WHITESPACE@[26; 27)
27 POINTER_TYPE@[27; 34)
28 STAR@[27; 28)
29 MUT_KW@[28; 31)
30 WHITESPACE@[31; 32)
31 TUPLE_TYPE@[32; 34)
32 L_PAREN@[32; 33)
33 R_PAREN@[33; 34)
34 SEMI@[34; 35)
35 WHITESPACE@[35; 36)
diff --git a/tests/data/parser/inline/0023_array_type_missing_semi.rs b/tests/data/parser/inline/0023_array_type_missing_semi.rs
deleted file mode 100644
index a94851443..000000000
--- a/tests/data/parser/inline/0023_array_type_missing_semi.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = [() 92];
diff --git a/tests/data/parser/inline/0023_array_type_missing_semi.txt b/tests/data/parser/inline/0023_array_type_missing_semi.txt
deleted file mode 100644
index 4d90d52c7..000000000
--- a/tests/data/parser/inline/0023_array_type_missing_semi.txt
+++ /dev/null
@@ -1,27 +0,0 @@
1FILE@[0; 18)
2 TYPE_ITEM@[0; 12)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 SLICE_TYPE@[9; 12)
11 L_BRACK@[9; 10)
12 TUPLE_TYPE@[10; 12)
13 L_PAREN@[10; 11)
14 R_PAREN@[11; 12)
15 err: `expected `;` or `]``
16 err: `expected SEMI`
17 WHITESPACE@[12; 13)
18 err: `expected an item`
19 ERROR@[13; 15)
20 INT_NUMBER@[13; 15) "92"
21 err: `expected an item`
22 ERROR@[15; 16)
23 R_BRACK@[15; 16)
24 err: `expected an item`
25 ERROR@[16; 17)
26 SEMI@[16; 17)
27 WHITESPACE@[17; 18)
diff --git a/tests/data/parser/inline/0024_array_type.rs b/tests/data/parser/inline/0024_array_type.rs
deleted file mode 100644
index 27eb22f22..000000000
--- a/tests/data/parser/inline/0024_array_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = [(); 92];
diff --git a/tests/data/parser/inline/0024_array_type.txt b/tests/data/parser/inline/0024_array_type.txt
deleted file mode 100644
index 5a6b76904..000000000
--- a/tests/data/parser/inline/0024_array_type.txt
+++ /dev/null
@@ -1,21 +0,0 @@
1FILE@[0; 19)
2 TYPE_ITEM@[0; 18)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 ARRAY_TYPE@[9; 17)
11 L_BRACK@[9; 10)
12 TUPLE_TYPE@[10; 12)
13 L_PAREN@[10; 11)
14 R_PAREN@[11; 12)
15 SEMI@[12; 13)
16 WHITESPACE@[13; 14)
17 LITERAL@[14; 16)
18 INT_NUMBER@[14; 16) "92"
19 R_BRACK@[16; 17)
20 SEMI@[17; 18)
21 WHITESPACE@[18; 19)
diff --git a/tests/data/parser/inline/0025_slice_type.rs b/tests/data/parser/inline/0025_slice_type.rs
deleted file mode 100644
index 4da1af827..000000000
--- a/tests/data/parser/inline/0025_slice_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type T = [()];
diff --git a/tests/data/parser/inline/0025_slice_type.txt b/tests/data/parser/inline/0025_slice_type.txt
deleted file mode 100644
index 52508cda4..000000000
--- a/tests/data/parser/inline/0025_slice_type.txt
+++ /dev/null
@@ -1,17 +0,0 @@
1FILE@[0; 15)
2 TYPE_ITEM@[0; 14)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "T"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 SLICE_TYPE@[9; 13)
11 L_BRACK@[9; 10)
12 TUPLE_TYPE@[10; 12)
13 L_PAREN@[10; 11)
14 R_PAREN@[11; 12)
15 R_BRACK@[12; 13)
16 SEMI@[13; 14)
17 WHITESPACE@[14; 15)
diff --git a/tests/data/parser/inline/0026_reference_type;.rs b/tests/data/parser/inline/0026_reference_type;.rs
deleted file mode 100644
index 3ac0badab..000000000
--- a/tests/data/parser/inline/0026_reference_type;.rs
+++ /dev/null
@@ -1,3 +0,0 @@
1type A = &();
2type B = &'static ();
3type C = &mut ();
diff --git a/tests/data/parser/inline/0026_reference_type;.txt b/tests/data/parser/inline/0026_reference_type;.txt
deleted file mode 100644
index b6bd6a48c..000000000
--- a/tests/data/parser/inline/0026_reference_type;.txt
+++ /dev/null
@@ -1,50 +0,0 @@
1FILE@[0; 54)
2 TYPE_ITEM@[0; 13)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "A"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 REFERENCE_TYPE@[9; 12)
11 AMP@[9; 10)
12 TUPLE_TYPE@[10; 12)
13 L_PAREN@[10; 11)
14 R_PAREN@[11; 12)
15 SEMI@[12; 13)
16 WHITESPACE@[13; 14)
17 TYPE_ITEM@[14; 35)
18 TYPE_KW@[14; 18)
19 WHITESPACE@[18; 19)
20 NAME@[19; 20)
21 IDENT@[19; 20) "B"
22 WHITESPACE@[20; 21)
23 EQ@[21; 22)
24 WHITESPACE@[22; 23)
25 REFERENCE_TYPE@[23; 34)
26 AMP@[23; 24)
27 LIFETIME@[24; 31) "'static"
28 WHITESPACE@[31; 32)
29 TUPLE_TYPE@[32; 34)
30 L_PAREN@[32; 33)
31 R_PAREN@[33; 34)
32 SEMI@[34; 35)
33 WHITESPACE@[35; 36)
34 TYPE_ITEM@[36; 53)
35 TYPE_KW@[36; 40)
36 WHITESPACE@[40; 41)
37 NAME@[41; 42)
38 IDENT@[41; 42) "C"
39 WHITESPACE@[42; 43)
40 EQ@[43; 44)
41 WHITESPACE@[44; 45)
42 REFERENCE_TYPE@[45; 52)
43 AMP@[45; 46)
44 MUT_KW@[46; 49)
45 WHITESPACE@[49; 50)
46 TUPLE_TYPE@[50; 52)
47 L_PAREN@[50; 51)
48 R_PAREN@[51; 52)
49 SEMI@[52; 53)
50 WHITESPACE@[53; 54)
diff --git a/tests/data/parser/inline/0027_placeholder_type.rs b/tests/data/parser/inline/0027_placeholder_type.rs
deleted file mode 100644
index 7952dbd57..000000000
--- a/tests/data/parser/inline/0027_placeholder_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type Placeholder = _;
diff --git a/tests/data/parser/inline/0027_placeholder_type.txt b/tests/data/parser/inline/0027_placeholder_type.txt
deleted file mode 100644
index 5e6e6c397..000000000
--- a/tests/data/parser/inline/0027_placeholder_type.txt
+++ /dev/null
@@ -1,13 +0,0 @@
1FILE@[0; 22)
2 TYPE_ITEM@[0; 21)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 16)
6 IDENT@[5; 16) "Placeholder"
7 WHITESPACE@[16; 17)
8 EQ@[17; 18)
9 WHITESPACE@[18; 19)
10 PLACEHOLDER_TYPE@[19; 20)
11 UNDERSCORE@[19; 20)
12 SEMI@[20; 21)
13 WHITESPACE@[21; 22)
diff --git a/tests/data/parser/inline/0028_fn_pointer_type.rs b/tests/data/parser/inline/0028_fn_pointer_type.rs
deleted file mode 100644
index c9bf3bdb4..000000000
--- a/tests/data/parser/inline/0028_fn_pointer_type.rs
+++ /dev/null
@@ -1,3 +0,0 @@
1type A = fn();
2type B = unsafe fn();
3type C = unsafe extern "C" fn();
diff --git a/tests/data/parser/inline/0028_fn_pointer_type.txt b/tests/data/parser/inline/0028_fn_pointer_type.txt
deleted file mode 100644
index 31818365a..000000000
--- a/tests/data/parser/inline/0028_fn_pointer_type.txt
+++ /dev/null
@@ -1,55 +0,0 @@
1FILE@[0; 70)
2 TYPE_ITEM@[0; 14)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "A"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 FN_POINTER_TYPE@[9; 13)
11 FN_KW@[9; 11)
12 PARAM_LIST@[11; 13)
13 L_PAREN@[11; 12)
14 R_PAREN@[12; 13)
15 SEMI@[13; 14)
16 WHITESPACE@[14; 15)
17 TYPE_ITEM@[15; 36)
18 TYPE_KW@[15; 19)
19 WHITESPACE@[19; 20)
20 NAME@[20; 21)
21 IDENT@[20; 21) "B"
22 WHITESPACE@[21; 22)
23 EQ@[22; 23)
24 WHITESPACE@[23; 24)
25 FN_POINTER_TYPE@[24; 35)
26 UNSAFE_KW@[24; 30)
27 WHITESPACE@[30; 31)
28 FN_KW@[31; 33)
29 PARAM_LIST@[33; 35)
30 L_PAREN@[33; 34)
31 R_PAREN@[34; 35)
32 SEMI@[35; 36)
33 WHITESPACE@[36; 37)
34 TYPE_ITEM@[37; 69)
35 TYPE_KW@[37; 41)
36 WHITESPACE@[41; 42)
37 NAME@[42; 43)
38 IDENT@[42; 43) "C"
39 WHITESPACE@[43; 44)
40 EQ@[44; 45)
41 WHITESPACE@[45; 46)
42 FN_POINTER_TYPE@[46; 68)
43 UNSAFE_KW@[46; 52)
44 WHITESPACE@[52; 53)
45 ABI@[53; 63)
46 EXTERN_KW@[53; 59)
47 WHITESPACE@[59; 60)
48 STRING@[60; 63)
49 WHITESPACE@[63; 64)
50 FN_KW@[64; 66)
51 PARAM_LIST@[66; 68)
52 L_PAREN@[66; 67)
53 R_PAREN@[67; 68)
54 SEMI@[68; 69)
55 WHITESPACE@[69; 70)
diff --git a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs b/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs
deleted file mode 100644
index f014914ff..000000000
--- a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs
+++ /dev/null
@@ -1 +0,0 @@
1type F = unsafe ();
diff --git a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt b/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt
deleted file mode 100644
index ddec1b866..000000000
--- a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt
+++ /dev/null
@@ -1,23 +0,0 @@
1FILE@[0; 20)
2 TYPE_ITEM@[0; 15)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "F"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 UNSAFE_KW@[9; 15)
11 err: `expected `fn``
12 err: `expected SEMI`
13 WHITESPACE@[15; 16)
14 err: `expected an item`
15 ERROR@[16; 17)
16 L_PAREN@[16; 17)
17 err: `expected an item`
18 ERROR@[17; 18)
19 R_PAREN@[17; 18)
20 err: `expected an item`
21 ERROR@[18; 19)
22 SEMI@[18; 19)
23 WHITESPACE@[19; 20)
diff --git a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs b/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs
deleted file mode 100644
index e3ba5e87f..000000000
--- a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs
+++ /dev/null
@@ -1 +0,0 @@
1type F = fn() -> ();
diff --git a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt
deleted file mode 100644
index 447b1ed3f..000000000
--- a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt
+++ /dev/null
@@ -1,22 +0,0 @@
1FILE@[0; 21)
2 TYPE_ITEM@[0; 20)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "F"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 FN_POINTER_TYPE@[9; 19)
11 FN_KW@[9; 11)
12 PARAM_LIST@[11; 13)
13 L_PAREN@[11; 12)
14 R_PAREN@[12; 13)
15 WHITESPACE@[13; 14)
16 THIN_ARROW@[14; 16)
17 WHITESPACE@[16; 17)
18 TUPLE_TYPE@[17; 19)
19 L_PAREN@[17; 18)
20 R_PAREN@[18; 19)
21 SEMI@[19; 20)
22 WHITESPACE@[20; 21)
diff --git a/tests/data/parser/inline/0031_for_type.rs b/tests/data/parser/inline/0031_for_type.rs
deleted file mode 100644
index 4d6a18c6b..000000000
--- a/tests/data/parser/inline/0031_for_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type A = for<'a> fn() -> ();
diff --git a/tests/data/parser/inline/0031_for_type.txt b/tests/data/parser/inline/0031_for_type.txt
deleted file mode 100644
index 65753a702..000000000
--- a/tests/data/parser/inline/0031_for_type.txt
+++ /dev/null
@@ -1,30 +0,0 @@
1FILE@[0; 29)
2 TYPE_ITEM@[0; 28)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "A"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 FOR_TYPE@[9; 27)
11 FOR_KW@[9; 12)
12 TYPE_PARAM_LIST@[12; 16)
13 L_ANGLE@[12; 13)
14 LIFETIME_PARAM@[13; 15)
15 LIFETIME@[13; 15) "'a"
16 R_ANGLE@[15; 16)
17 WHITESPACE@[16; 17)
18 FN_POINTER_TYPE@[17; 27)
19 FN_KW@[17; 19)
20 PARAM_LIST@[19; 21)
21 L_PAREN@[19; 20)
22 R_PAREN@[20; 21)
23 WHITESPACE@[21; 22)
24 THIN_ARROW@[22; 24)
25 WHITESPACE@[24; 25)
26 TUPLE_TYPE@[25; 27)
27 L_PAREN@[25; 26)
28 R_PAREN@[26; 27)
29 SEMI@[27; 28)
30 WHITESPACE@[28; 29)
diff --git a/tests/data/parser/inline/0032_path_type.rs b/tests/data/parser/inline/0032_path_type.rs
deleted file mode 100644
index bf94f32e1..000000000
--- a/tests/data/parser/inline/0032_path_type.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1type A = Foo;
2type B = ::Foo;
3type C = self::Foo;
4type D = super::Foo;
diff --git a/tests/data/parser/inline/0032_path_type.txt b/tests/data/parser/inline/0032_path_type.txt
deleted file mode 100644
index d9085118a..000000000
--- a/tests/data/parser/inline/0032_path_type.txt
+++ /dev/null
@@ -1,70 +0,0 @@
1FILE@[0; 71)
2 TYPE_ITEM@[0; 13)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "A"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 PATH_TYPE@[9; 12)
11 PATH@[9; 12)
12 PATH_SEGMENT@[9; 12)
13 NAME_REF@[9; 12)
14 IDENT@[9; 12) "Foo"
15 SEMI@[12; 13)
16 WHITESPACE@[13; 14)
17 TYPE_ITEM@[14; 29)
18 TYPE_KW@[14; 18)
19 WHITESPACE@[18; 19)
20 NAME@[19; 20)
21 IDENT@[19; 20) "B"
22 WHITESPACE@[20; 21)
23 EQ@[21; 22)
24 WHITESPACE@[22; 23)
25 PATH_TYPE@[23; 28)
26 PATH@[23; 28)
27 PATH_SEGMENT@[23; 28)
28 COLONCOLON@[23; 25)
29 NAME_REF@[25; 28)
30 IDENT@[25; 28) "Foo"
31 SEMI@[28; 29)
32 WHITESPACE@[29; 30)
33 TYPE_ITEM@[30; 49)
34 TYPE_KW@[30; 34)
35 WHITESPACE@[34; 35)
36 NAME@[35; 36)
37 IDENT@[35; 36) "C"
38 WHITESPACE@[36; 37)
39 EQ@[37; 38)
40 WHITESPACE@[38; 39)
41 PATH_TYPE@[39; 48)
42 PATH@[39; 48)
43 PATH@[39; 43)
44 PATH_SEGMENT@[39; 43)
45 SELF_KW@[39; 43)
46 COLONCOLON@[43; 45)
47 PATH_SEGMENT@[45; 48)
48 NAME_REF@[45; 48)
49 IDENT@[45; 48) "Foo"
50 SEMI@[48; 49)
51 WHITESPACE@[49; 50)
52 TYPE_ITEM@[50; 70)
53 TYPE_KW@[50; 54)
54 WHITESPACE@[54; 55)
55 NAME@[55; 56)
56 IDENT@[55; 56) "D"
57 WHITESPACE@[56; 57)
58 EQ@[57; 58)
59 WHITESPACE@[58; 59)
60 PATH_TYPE@[59; 69)
61 PATH@[59; 69)
62 PATH@[59; 64)
63 PATH_SEGMENT@[59; 64)
64 SUPER_KW@[59; 64)
65 COLONCOLON@[64; 66)
66 PATH_SEGMENT@[66; 69)
67 NAME_REF@[66; 69)
68 IDENT@[66; 69) "Foo"
69 SEMI@[69; 70)
70 WHITESPACE@[70; 71)
diff --git a/tests/data/parser/inline/0034_bind_pat.rs b/tests/data/parser/inline/0034_bind_pat.rs
deleted file mode 100644
index 820a9e72c..000000000
--- a/tests/data/parser/inline/0034_bind_pat.rs
+++ /dev/null
@@ -1,8 +0,0 @@
1fn main() {
2 let a = ();
3 let mut b = ();
4 let ref c = ();
5 let ref mut d = ();
6 let e @ _ = ();
7 let ref mut f @ g @ _ = ();
8}
diff --git a/tests/data/parser/inline/0034_bind_pat.txt b/tests/data/parser/inline/0034_bind_pat.txt
deleted file mode 100644
index e8e4e4c2b..000000000
--- a/tests/data/parser/inline/0034_bind_pat.txt
+++ /dev/null
@@ -1,127 +0,0 @@
1FILE@[0; 146)
2 FUNCTION@[0; 145)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 7)
6 IDENT@[3; 7) "main"
7 PARAM_LIST@[7; 9)
8 L_PAREN@[7; 8)
9 R_PAREN@[8; 9)
10 WHITESPACE@[9; 10)
11 BLOCK_EXPR@[10; 145)
12 L_CURLY@[10; 11)
13 WHITESPACE@[11; 16)
14 LET_STMT@[16; 27)
15 LET_KW@[16; 19)
16 WHITESPACE@[19; 20)
17 BIND_PAT@[20; 21)
18 NAME@[20; 21)
19 IDENT@[20; 21) "a"
20 WHITESPACE@[21; 22)
21 EQ@[22; 23)
22 WHITESPACE@[23; 24)
23 TUPLE_EXPR@[24; 26)
24 L_PAREN@[24; 25)
25 R_PAREN@[25; 26)
26 SEMI@[26; 27)
27 WHITESPACE@[27; 32)
28 LET_STMT@[32; 47)
29 LET_KW@[32; 35)
30 WHITESPACE@[35; 36)
31 BIND_PAT@[36; 41)
32 MUT_KW@[36; 39)
33 WHITESPACE@[39; 40)
34 NAME@[40; 41)
35 IDENT@[40; 41) "b"
36 WHITESPACE@[41; 42)
37 EQ@[42; 43)
38 WHITESPACE@[43; 44)
39 TUPLE_EXPR@[44; 46)
40 L_PAREN@[44; 45)
41 R_PAREN@[45; 46)
42 SEMI@[46; 47)
43 WHITESPACE@[47; 52)
44 LET_STMT@[52; 67)
45 LET_KW@[52; 55)
46 WHITESPACE@[55; 56)
47 BIND_PAT@[56; 61)
48 REF_KW@[56; 59)
49 WHITESPACE@[59; 60)
50 NAME@[60; 61)
51 IDENT@[60; 61) "c"
52 WHITESPACE@[61; 62)
53 EQ@[62; 63)
54 WHITESPACE@[63; 64)
55 TUPLE_EXPR@[64; 66)
56 L_PAREN@[64; 65)
57 R_PAREN@[65; 66)
58 SEMI@[66; 67)
59 WHITESPACE@[67; 72)
60 LET_STMT@[72; 91)
61 LET_KW@[72; 75)
62 WHITESPACE@[75; 76)
63 BIND_PAT@[76; 85)
64 REF_KW@[76; 79)
65 WHITESPACE@[79; 80)
66 MUT_KW@[80; 83)
67 WHITESPACE@[83; 84)
68 NAME@[84; 85)
69 IDENT@[84; 85) "d"
70 WHITESPACE@[85; 86)
71 EQ@[86; 87)
72 WHITESPACE@[87; 88)
73 TUPLE_EXPR@[88; 90)
74 L_PAREN@[88; 89)
75 R_PAREN@[89; 90)
76 SEMI@[90; 91)
77 WHITESPACE@[91; 96)
78 LET_STMT@[96; 111)
79 LET_KW@[96; 99)
80 WHITESPACE@[99; 100)
81 BIND_PAT@[100; 105)
82 NAME@[100; 101)
83 IDENT@[100; 101) "e"
84 WHITESPACE@[101; 102)
85 AT@[102; 103)
86 WHITESPACE@[103; 104)
87 PLACEHOLDER_PAT@[104; 105)
88 UNDERSCORE@[104; 105)
89 WHITESPACE@[105; 106)
90 EQ@[106; 107)
91 WHITESPACE@[107; 108)
92 TUPLE_EXPR@[108; 110)
93 L_PAREN@[108; 109)
94 R_PAREN@[109; 110)
95 SEMI@[110; 111)
96 WHITESPACE@[111; 116)
97 LET_STMT@[116; 143)
98 LET_KW@[116; 119)
99 WHITESPACE@[119; 120)
100 BIND_PAT@[120; 137)
101 REF_KW@[120; 123)
102 WHITESPACE@[123; 124)
103 MUT_KW@[124; 127)
104 WHITESPACE@[127; 128)
105 NAME@[128; 129)
106 IDENT@[128; 129) "f"
107 WHITESPACE@[129; 130)
108 AT@[130; 131)
109 WHITESPACE@[131; 132)
110 BIND_PAT@[132; 137)
111 NAME@[132; 133)
112 IDENT@[132; 133) "g"
113 WHITESPACE@[133; 134)
114 AT@[134; 135)
115 WHITESPACE@[135; 136)
116 PLACEHOLDER_PAT@[136; 137)
117 UNDERSCORE@[136; 137)
118 WHITESPACE@[137; 138)
119 EQ@[138; 139)
120 WHITESPACE@[139; 140)
121 TUPLE_EXPR@[140; 142)
122 L_PAREN@[140; 141)
123 R_PAREN@[141; 142)
124 SEMI@[142; 143)
125 WHITESPACE@[143; 144)
126 R_CURLY@[144; 145)
127 WHITESPACE@[145; 146)
diff --git a/tests/data/parser/inline/0035_ref_pat.rs b/tests/data/parser/inline/0035_ref_pat.rs
deleted file mode 100644
index de41f5cae..000000000
--- a/tests/data/parser/inline/0035_ref_pat.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn main() {
2 let &a = ();
3 let &mut b = ();
4}
diff --git a/tests/data/parser/inline/0035_ref_pat.txt b/tests/data/parser/inline/0035_ref_pat.txt
deleted file mode 100644
index 6fbffd8b7..000000000
--- a/tests/data/parser/inline/0035_ref_pat.txt
+++ /dev/null
@@ -1,49 +0,0 @@
1FILE@[0; 52)
2 FUNCTION@[0; 51)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 7)
6 IDENT@[3; 7) "main"
7 PARAM_LIST@[7; 9)
8 L_PAREN@[7; 8)
9 R_PAREN@[8; 9)
10 WHITESPACE@[9; 10)
11 BLOCK_EXPR@[10; 51)
12 L_CURLY@[10; 11)
13 WHITESPACE@[11; 16)
14 LET_STMT@[16; 28)
15 LET_KW@[16; 19)
16 WHITESPACE@[19; 20)
17 REF_PAT@[20; 22)
18 AMP@[20; 21)
19 BIND_PAT@[21; 22)
20 NAME@[21; 22)
21 IDENT@[21; 22) "a"
22 WHITESPACE@[22; 23)
23 EQ@[23; 24)
24 WHITESPACE@[24; 25)
25 TUPLE_EXPR@[25; 27)
26 L_PAREN@[25; 26)
27 R_PAREN@[26; 27)
28 SEMI@[27; 28)
29 WHITESPACE@[28; 33)
30 LET_STMT@[33; 49)
31 LET_KW@[33; 36)
32 WHITESPACE@[36; 37)
33 REF_PAT@[37; 43)
34 AMP@[37; 38)
35 MUT_KW@[38; 41)
36 WHITESPACE@[41; 42)
37 BIND_PAT@[42; 43)
38 NAME@[42; 43)
39 IDENT@[42; 43) "b"
40 WHITESPACE@[43; 44)
41 EQ@[44; 45)
42 WHITESPACE@[45; 46)
43 TUPLE_EXPR@[46; 48)
44 L_PAREN@[46; 47)
45 R_PAREN@[47; 48)
46 SEMI@[48; 49)
47 WHITESPACE@[49; 50)
48 R_CURLY@[50; 51)
49 WHITESPACE@[51; 52)
diff --git a/tests/data/parser/inline/0036_placeholder_pat.rs b/tests/data/parser/inline/0036_placeholder_pat.rs
deleted file mode 100644
index 4d719c433..000000000
--- a/tests/data/parser/inline/0036_placeholder_pat.rs
+++ /dev/null
@@ -1 +0,0 @@
1fn main() { let _ = (); }
diff --git a/tests/data/parser/inline/0036_placeholder_pat.txt b/tests/data/parser/inline/0036_placeholder_pat.txt
deleted file mode 100644
index 8c63cdfae..000000000
--- a/tests/data/parser/inline/0036_placeholder_pat.txt
+++ /dev/null
@@ -1,28 +0,0 @@
1FILE@[0; 26)
2 FUNCTION@[0; 25)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 7)
6 IDENT@[3; 7) "main"
7 PARAM_LIST@[7; 9)
8 L_PAREN@[7; 8)
9 R_PAREN@[8; 9)
10 WHITESPACE@[9; 10)
11 BLOCK_EXPR@[10; 25)
12 L_CURLY@[10; 11)
13 WHITESPACE@[11; 12)
14 LET_STMT@[12; 23)
15 LET_KW@[12; 15)
16 WHITESPACE@[15; 16)
17 PLACEHOLDER_PAT@[16; 17)
18 UNDERSCORE@[16; 17)
19 WHITESPACE@[17; 18)
20 EQ@[18; 19)
21 WHITESPACE@[19; 20)
22 TUPLE_EXPR@[20; 22)
23 L_PAREN@[20; 21)
24 R_PAREN@[21; 22)
25 SEMI@[22; 23)
26 WHITESPACE@[23; 24)
27 R_CURLY@[24; 25)
28 WHITESPACE@[25; 26)
diff --git a/tests/data/parser/inline/0037_crate_visibility.rs b/tests/data/parser/inline/0037_crate_visibility.rs
deleted file mode 100644
index faeefde94..000000000
--- a/tests/data/parser/inline/0037_crate_visibility.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1pub(crate) struct S;
2pub(self) struct S;
3pub(self) struct S;
4pub(self) struct S;
diff --git a/tests/data/parser/inline/0037_crate_visibility.txt b/tests/data/parser/inline/0037_crate_visibility.txt
deleted file mode 100644
index 113ac59e2..000000000
--- a/tests/data/parser/inline/0037_crate_visibility.txt
+++ /dev/null
@@ -1,53 +0,0 @@
1FILE@[0; 81)
2 STRUCT_ITEM@[0; 20)
3 VISIBILITY@[0; 10)
4 PUB_KW@[0; 3)
5 L_PAREN@[3; 4)
6 CRATE_KW@[4; 9)
7 R_PAREN@[9; 10)
8 WHITESPACE@[10; 11)
9 STRUCT_KW@[11; 17)
10 WHITESPACE@[17; 18)
11 NAME@[18; 19)
12 IDENT@[18; 19) "S"
13 SEMI@[19; 20)
14 WHITESPACE@[20; 21)
15 STRUCT_ITEM@[21; 40)
16 VISIBILITY@[21; 30)
17 PUB_KW@[21; 24)
18 L_PAREN@[24; 25)
19 SELF_KW@[25; 29)
20 R_PAREN@[29; 30)
21 WHITESPACE@[30; 31)
22 STRUCT_KW@[31; 37)
23 WHITESPACE@[37; 38)
24 NAME@[38; 39)
25 IDENT@[38; 39) "S"
26 SEMI@[39; 40)
27 WHITESPACE@[40; 41)
28 STRUCT_ITEM@[41; 60)
29 VISIBILITY@[41; 50)
30 PUB_KW@[41; 44)
31 L_PAREN@[44; 45)
32 SELF_KW@[45; 49)
33 R_PAREN@[49; 50)
34 WHITESPACE@[50; 51)
35 STRUCT_KW@[51; 57)
36 WHITESPACE@[57; 58)
37 NAME@[58; 59)
38 IDENT@[58; 59) "S"
39 SEMI@[59; 60)
40 WHITESPACE@[60; 61)
41 STRUCT_ITEM@[61; 80)
42 VISIBILITY@[61; 70)
43 PUB_KW@[61; 64)
44 L_PAREN@[64; 65)
45 SELF_KW@[65; 69)
46 R_PAREN@[69; 70)
47 WHITESPACE@[70; 71)
48 STRUCT_KW@[71; 77)
49 WHITESPACE@[77; 78)
50 NAME@[78; 79)
51 IDENT@[78; 79) "S"
52 SEMI@[79; 80)
53 WHITESPACE@[80; 81)
diff --git a/tests/data/parser/inline/0038_function_ret_type.rs b/tests/data/parser/inline/0038_function_ret_type.rs
deleted file mode 100644
index d22d8cada..000000000
--- a/tests/data/parser/inline/0038_function_ret_type.rs
+++ /dev/null
@@ -1,2 +0,0 @@
1fn foo() {}
2fn bar() -> () {}
diff --git a/tests/data/parser/inline/0038_function_ret_type.txt b/tests/data/parser/inline/0038_function_ret_type.txt
deleted file mode 100644
index 58583eefe..000000000
--- a/tests/data/parser/inline/0038_function_ret_type.txt
+++ /dev/null
@@ -1,33 +0,0 @@
1FILE@[0; 30)
2 FUNCTION@[0; 11)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 11)
12 L_CURLY@[9; 10)
13 R_CURLY@[10; 11)
14 WHITESPACE@[11; 12)
15 FUNCTION@[12; 29)
16 FN_KW@[12; 14)
17 WHITESPACE@[14; 15)
18 NAME@[15; 18)
19 IDENT@[15; 18) "bar"
20 PARAM_LIST@[18; 20)
21 L_PAREN@[18; 19)
22 R_PAREN@[19; 20)
23 WHITESPACE@[20; 21)
24 THIN_ARROW@[21; 23)
25 WHITESPACE@[23; 24)
26 TUPLE_TYPE@[24; 26)
27 L_PAREN@[24; 25)
28 R_PAREN@[25; 26)
29 WHITESPACE@[26; 27)
30 BLOCK_EXPR@[27; 29)
31 L_CURLY@[27; 28)
32 R_CURLY@[28; 29)
33 WHITESPACE@[29; 30)
diff --git a/tests/data/parser/inline/0039_path_expr.rs b/tests/data/parser/inline/0039_path_expr.rs
deleted file mode 100644
index 333ebabef..000000000
--- a/tests/data/parser/inline/0039_path_expr.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1fn foo() {
2 let _ = a;
3 let _ = a::b;
4 let _ = ::a::<b>;
5 let _ = format!();
6}
diff --git a/tests/data/parser/inline/0039_path_expr.txt b/tests/data/parser/inline/0039_path_expr.txt
deleted file mode 100644
index 8b505774f..000000000
--- a/tests/data/parser/inline/0039_path_expr.txt
+++ /dev/null
@@ -1,94 +0,0 @@
1FILE@[0; 91)
2 FUNCTION@[0; 90)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 90)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 LET_STMT@[15; 25)
15 LET_KW@[15; 18)
16 WHITESPACE@[18; 19)
17 PLACEHOLDER_PAT@[19; 20)
18 UNDERSCORE@[19; 20)
19 WHITESPACE@[20; 21)
20 EQ@[21; 22)
21 WHITESPACE@[22; 23)
22 PATH_EXPR@[23; 24)
23 PATH@[23; 24)
24 PATH_SEGMENT@[23; 24)
25 NAME_REF@[23; 24)
26 IDENT@[23; 24) "a"
27 SEMI@[24; 25)
28 WHITESPACE@[25; 30)
29 LET_STMT@[30; 43)
30 LET_KW@[30; 33)
31 WHITESPACE@[33; 34)
32 PLACEHOLDER_PAT@[34; 35)
33 UNDERSCORE@[34; 35)
34 WHITESPACE@[35; 36)
35 EQ@[36; 37)
36 WHITESPACE@[37; 38)
37 PATH_EXPR@[38; 42)
38 PATH@[38; 42)
39 PATH@[38; 39)
40 PATH_SEGMENT@[38; 39)
41 NAME_REF@[38; 39)
42 IDENT@[38; 39) "a"
43 COLONCOLON@[39; 41)
44 PATH_SEGMENT@[41; 42)
45 NAME_REF@[41; 42)
46 IDENT@[41; 42) "b"
47 SEMI@[42; 43)
48 WHITESPACE@[43; 48)
49 LET_STMT@[48; 65)
50 LET_KW@[48; 51)
51 WHITESPACE@[51; 52)
52 PLACEHOLDER_PAT@[52; 53)
53 UNDERSCORE@[52; 53)
54 WHITESPACE@[53; 54)
55 EQ@[54; 55)
56 WHITESPACE@[55; 56)
57 PATH_EXPR@[56; 64)
58 PATH@[56; 64)
59 PATH_SEGMENT@[56; 64)
60 COLONCOLON@[56; 58)
61 NAME_REF@[58; 59)
62 IDENT@[58; 59) "a"
63 TYPE_ARG_LIST@[59; 64)
64 COLONCOLON@[59; 61)
65 L_ANGLE@[61; 62)
66 TYPE_ARG@[62; 63)
67 PATH_TYPE@[62; 63)
68 PATH@[62; 63)
69 PATH_SEGMENT@[62; 63)
70 NAME_REF@[62; 63)
71 IDENT@[62; 63) "b"
72 R_ANGLE@[63; 64)
73 SEMI@[64; 65)
74 WHITESPACE@[65; 70)
75 LET_STMT@[70; 88)
76 LET_KW@[70; 73)
77 WHITESPACE@[73; 74)
78 PLACEHOLDER_PAT@[74; 75)
79 UNDERSCORE@[74; 75)
80 WHITESPACE@[75; 76)
81 EQ@[76; 77)
82 WHITESPACE@[77; 78)
83 MACRO_CALL@[78; 87)
84 PATH@[78; 84)
85 PATH_SEGMENT@[78; 84)
86 NAME_REF@[78; 84)
87 IDENT@[78; 84) "format"
88 EXCL@[84; 85)
89 L_PAREN@[85; 86)
90 R_PAREN@[86; 87)
91 SEMI@[87; 88)
92 WHITESPACE@[88; 89)
93 R_CURLY@[89; 90)
94 WHITESPACE@[90; 91)
diff --git a/tests/data/parser/inline/0040_expr_literals.rs b/tests/data/parser/inline/0040_expr_literals.rs
deleted file mode 100644
index 2e11a5a6e..000000000
--- a/tests/data/parser/inline/0040_expr_literals.rs
+++ /dev/null
@@ -1,12 +0,0 @@
1fn foo() {
2 let _ = true;
3 let _ = false;
4 let _ = 1;
5 let _ = 2.0;
6 let _ = b'a';
7 let _ = 'b';
8 let _ = "c";
9 let _ = r"d";
10 let _ = b"e";
11 let _ = br"f";
12}
diff --git a/tests/data/parser/inline/0040_expr_literals.txt b/tests/data/parser/inline/0040_expr_literals.txt
deleted file mode 100644
index 192b62211..000000000
--- a/tests/data/parser/inline/0040_expr_literals.txt
+++ /dev/null
@@ -1,135 +0,0 @@
1FILE@[0; 189)
2 FUNCTION@[0; 188)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 188)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 LET_STMT@[15; 28)
15 LET_KW@[15; 18)
16 WHITESPACE@[18; 19)
17 PLACEHOLDER_PAT@[19; 20)
18 UNDERSCORE@[19; 20)
19 WHITESPACE@[20; 21)
20 EQ@[21; 22)
21 WHITESPACE@[22; 23)
22 LITERAL@[23; 27)
23 TRUE_KW@[23; 27)
24 SEMI@[27; 28)
25 WHITESPACE@[28; 33)
26 LET_STMT@[33; 47)
27 LET_KW@[33; 36)
28 WHITESPACE@[36; 37)
29 PLACEHOLDER_PAT@[37; 38)
30 UNDERSCORE@[37; 38)
31 WHITESPACE@[38; 39)
32 EQ@[39; 40)
33 WHITESPACE@[40; 41)
34 LITERAL@[41; 46)
35 FALSE_KW@[41; 46)
36 SEMI@[46; 47)
37 WHITESPACE@[47; 52)
38 LET_STMT@[52; 62)
39 LET_KW@[52; 55)
40 WHITESPACE@[55; 56)
41 PLACEHOLDER_PAT@[56; 57)
42 UNDERSCORE@[56; 57)
43 WHITESPACE@[57; 58)
44 EQ@[58; 59)
45 WHITESPACE@[59; 60)
46 LITERAL@[60; 61)
47 INT_NUMBER@[60; 61) "1"
48 SEMI@[61; 62)
49 WHITESPACE@[62; 67)
50 LET_STMT@[67; 79)
51 LET_KW@[67; 70)
52 WHITESPACE@[70; 71)
53 PLACEHOLDER_PAT@[71; 72)
54 UNDERSCORE@[71; 72)
55 WHITESPACE@[72; 73)
56 EQ@[73; 74)
57 WHITESPACE@[74; 75)
58 LITERAL@[75; 78)
59 FLOAT_NUMBER@[75; 78) "2.0"
60 SEMI@[78; 79)
61 WHITESPACE@[79; 84)
62 LET_STMT@[84; 97)
63 LET_KW@[84; 87)
64 WHITESPACE@[87; 88)
65 PLACEHOLDER_PAT@[88; 89)
66 UNDERSCORE@[88; 89)
67 WHITESPACE@[89; 90)
68 EQ@[90; 91)
69 WHITESPACE@[91; 92)
70 LITERAL@[92; 96)
71 BYTE@[92; 96)
72 SEMI@[96; 97)
73 WHITESPACE@[97; 102)
74 LET_STMT@[102; 114)
75 LET_KW@[102; 105)
76 WHITESPACE@[105; 106)
77 PLACEHOLDER_PAT@[106; 107)
78 UNDERSCORE@[106; 107)
79 WHITESPACE@[107; 108)
80 EQ@[108; 109)
81 WHITESPACE@[109; 110)
82 LITERAL@[110; 113)
83 CHAR@[110; 113)
84 SEMI@[113; 114)
85 WHITESPACE@[114; 119)
86 LET_STMT@[119; 131)
87 LET_KW@[119; 122)
88 WHITESPACE@[122; 123)
89 PLACEHOLDER_PAT@[123; 124)
90 UNDERSCORE@[123; 124)
91 WHITESPACE@[124; 125)
92 EQ@[125; 126)
93 WHITESPACE@[126; 127)
94 LITERAL@[127; 130)
95 STRING@[127; 130)
96 SEMI@[130; 131)
97 WHITESPACE@[131; 136)
98 LET_STMT@[136; 149)
99 LET_KW@[136; 139)
100 WHITESPACE@[139; 140)
101 PLACEHOLDER_PAT@[140; 141)
102 UNDERSCORE@[140; 141)
103 WHITESPACE@[141; 142)
104 EQ@[142; 143)
105 WHITESPACE@[143; 144)
106 LITERAL@[144; 148)
107 RAW_STRING@[144; 148)
108 SEMI@[148; 149)
109 WHITESPACE@[149; 154)
110 LET_STMT@[154; 167)
111 LET_KW@[154; 157)
112 WHITESPACE@[157; 158)
113 PLACEHOLDER_PAT@[158; 159)
114 UNDERSCORE@[158; 159)
115 WHITESPACE@[159; 160)
116 EQ@[160; 161)
117 WHITESPACE@[161; 162)
118 LITERAL@[162; 166)
119 BYTE_STRING@[162; 166)
120 SEMI@[166; 167)
121 WHITESPACE@[167; 172)
122 LET_STMT@[172; 186)
123 LET_KW@[172; 175)
124 WHITESPACE@[175; 176)
125 PLACEHOLDER_PAT@[176; 177)
126 UNDERSCORE@[176; 177)
127 WHITESPACE@[177; 178)
128 EQ@[178; 179)
129 WHITESPACE@[179; 180)
130 LITERAL@[180; 185)
131 RAW_BYTE_STRING@[180; 185)
132 SEMI@[185; 186)
133 WHITESPACE@[186; 187)
134 R_CURLY@[187; 188)
135 WHITESPACE@[188; 189)
diff --git a/tests/data/parser/inline/0041_type_param_bounds.rs b/tests/data/parser/inline/0041_type_param_bounds.rs
deleted file mode 100644
index 919bde0ee..000000000
--- a/tests/data/parser/inline/0041_type_param_bounds.rs
+++ /dev/null
@@ -1 +0,0 @@
1struct S<T: 'a + ?Sized + (Copy)>;
diff --git a/tests/data/parser/inline/0041_type_param_bounds.txt b/tests/data/parser/inline/0041_type_param_bounds.txt
deleted file mode 100644
index 4996d6ace..000000000
--- a/tests/data/parser/inline/0041_type_param_bounds.txt
+++ /dev/null
@@ -1,34 +0,0 @@
1FILE@[0; 35)
2 STRUCT_ITEM@[0; 34)
3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 NAME@[7; 8)
6 IDENT@[7; 8) "S"
7 TYPE_PARAM_LIST@[8; 33)
8 L_ANGLE@[8; 9)
9 TYPE_PARAM@[9; 32)
10 NAME@[9; 10)
11 IDENT@[9; 10) "T"
12 COLON@[10; 11)
13 WHITESPACE@[11; 12)
14 LIFETIME@[12; 14) "'a"
15 WHITESPACE@[14; 15)
16 PLUS@[15; 16)
17 WHITESPACE@[16; 17)
18 QUESTION@[17; 18)
19 PATH@[18; 23)
20 PATH_SEGMENT@[18; 23)
21 NAME_REF@[18; 23)
22 IDENT@[18; 23) "Sized"
23 WHITESPACE@[23; 24)
24 PLUS@[24; 25)
25 WHITESPACE@[25; 26)
26 L_PAREN@[26; 27)
27 PATH@[27; 31)
28 PATH_SEGMENT@[27; 31)
29 NAME_REF@[27; 31)
30 IDENT@[27; 31) "Copy"
31 R_PAREN@[31; 32)
32 R_ANGLE@[32; 33)
33 SEMI@[33; 34)
34 WHITESPACE@[34; 35)
diff --git a/tests/data/parser/inline/0042_type_param_default.rs b/tests/data/parser/inline/0042_type_param_default.rs
deleted file mode 100644
index 540eacb02..000000000
--- a/tests/data/parser/inline/0042_type_param_default.rs
+++ /dev/null
@@ -1 +0,0 @@
1struct S<T = i32>;
diff --git a/tests/data/parser/inline/0042_type_param_default.txt b/tests/data/parser/inline/0042_type_param_default.txt
deleted file mode 100644
index ec875e9a2..000000000
--- a/tests/data/parser/inline/0042_type_param_default.txt
+++ /dev/null
@@ -1,22 +0,0 @@
1FILE@[0; 19)
2 STRUCT_ITEM@[0; 18)
3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7)
5 NAME@[7; 8)
6 IDENT@[7; 8) "S"
7 TYPE_PARAM_LIST@[8; 17)
8 L_ANGLE@[8; 9)
9 TYPE_PARAM@[9; 16)
10 NAME@[9; 10)
11 IDENT@[9; 10) "T"
12 WHITESPACE@[10; 11)
13 EQ@[11; 12)
14 WHITESPACE@[12; 13)
15 PATH_TYPE@[13; 16)
16 PATH@[13; 16)
17 PATH_SEGMENT@[13; 16)
18 NAME_REF@[13; 16)
19 IDENT@[13; 16) "i32"
20 R_ANGLE@[16; 17)
21 SEMI@[17; 18)
22 WHITESPACE@[18; 19)
diff --git a/tests/data/parser/inline/0043_call_expr.rs b/tests/data/parser/inline/0043_call_expr.rs
deleted file mode 100644
index 0c9a20718..000000000
--- a/tests/data/parser/inline/0043_call_expr.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn foo() {
2 let _ = f();
3 let _ = f()(1)(1, 2,);
4}
diff --git a/tests/data/parser/inline/0043_call_expr.txt b/tests/data/parser/inline/0043_call_expr.txt
deleted file mode 100644
index f4789d2d9..000000000
--- a/tests/data/parser/inline/0043_call_expr.txt
+++ /dev/null
@@ -1,70 +0,0 @@
1FILE@[0; 57)
2 FUNCTION@[0; 56)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 56)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 LET_STMT@[15; 27)
15 LET_KW@[15; 18)
16 WHITESPACE@[18; 19)
17 PLACEHOLDER_PAT@[19; 20)
18 UNDERSCORE@[19; 20)
19 WHITESPACE@[20; 21)
20 EQ@[21; 22)
21 WHITESPACE@[22; 23)
22 CALL_EXPR@[23; 26)
23 PATH_EXPR@[23; 24)
24 PATH@[23; 24)
25 PATH_SEGMENT@[23; 24)
26 NAME_REF@[23; 24)
27 IDENT@[23; 24) "f"
28 ARG_LIST@[24; 26)
29 L_PAREN@[24; 25)
30 R_PAREN@[25; 26)
31 SEMI@[26; 27)
32 WHITESPACE@[27; 32)
33 LET_STMT@[32; 54)
34 LET_KW@[32; 35)
35 WHITESPACE@[35; 36)
36 PLACEHOLDER_PAT@[36; 37)
37 UNDERSCORE@[36; 37)
38 WHITESPACE@[37; 38)
39 EQ@[38; 39)
40 WHITESPACE@[39; 40)
41 CALL_EXPR@[40; 53)
42 CALL_EXPR@[40; 46)
43 CALL_EXPR@[40; 43)
44 PATH_EXPR@[40; 41)
45 PATH@[40; 41)
46 PATH_SEGMENT@[40; 41)
47 NAME_REF@[40; 41)
48 IDENT@[40; 41) "f"
49 ARG_LIST@[41; 43)
50 L_PAREN@[41; 42)
51 R_PAREN@[42; 43)
52 ARG_LIST@[43; 46)
53 L_PAREN@[43; 44)
54 LITERAL@[44; 45)
55 INT_NUMBER@[44; 45) "1"
56 R_PAREN@[45; 46)
57 ARG_LIST@[46; 53)
58 L_PAREN@[46; 47)
59 LITERAL@[47; 48)
60 INT_NUMBER@[47; 48) "1"
61 COMMA@[48; 49)
62 WHITESPACE@[49; 50)
63 LITERAL@[50; 51)
64 INT_NUMBER@[50; 51) "2"
65 COMMA@[51; 52)
66 R_PAREN@[52; 53)
67 SEMI@[53; 54)
68 WHITESPACE@[54; 55)
69 R_CURLY@[55; 56)
70 WHITESPACE@[56; 57)
diff --git a/tests/data/parser/inline/0044_ref_expr.rs b/tests/data/parser/inline/0044_ref_expr.rs
deleted file mode 100644
index 2dac6be95..000000000
--- a/tests/data/parser/inline/0044_ref_expr.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn foo() {
2 let _ = &1;
3 let _ = &mut &f();
4}
diff --git a/tests/data/parser/inline/0044_ref_expr.txt b/tests/data/parser/inline/0044_ref_expr.txt
deleted file mode 100644
index 05f6c015a..000000000
--- a/tests/data/parser/inline/0044_ref_expr.txt
+++ /dev/null
@@ -1,54 +0,0 @@
1FILE@[0; 52)
2 FUNCTION@[0; 51)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 51)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 LET_STMT@[15; 26)
15 LET_KW@[15; 18)
16 WHITESPACE@[18; 19)
17 PLACEHOLDER_PAT@[19; 20)
18 UNDERSCORE@[19; 20)
19 WHITESPACE@[20; 21)
20 EQ@[21; 22)
21 WHITESPACE@[22; 23)
22 REF_EXPR@[23; 25)
23 AMP@[23; 24)
24 LITERAL@[24; 25)
25 INT_NUMBER@[24; 25) "1"
26 SEMI@[25; 26)
27 WHITESPACE@[26; 31)
28 LET_STMT@[31; 49)
29 LET_KW@[31; 34)
30 WHITESPACE@[34; 35)
31 PLACEHOLDER_PAT@[35; 36)
32 UNDERSCORE@[35; 36)
33 WHITESPACE@[36; 37)
34 EQ@[37; 38)
35 WHITESPACE@[38; 39)
36 REF_EXPR@[39; 48)
37 AMP@[39; 40)
38 MUT_KW@[40; 43)
39 WHITESPACE@[43; 44)
40 REF_EXPR@[44; 48)
41 AMP@[44; 45)
42 CALL_EXPR@[45; 48)
43 PATH_EXPR@[45; 46)
44 PATH@[45; 46)
45 PATH_SEGMENT@[45; 46)
46 NAME_REF@[45; 46)
47 IDENT@[45; 46) "f"
48 ARG_LIST@[46; 48)
49 L_PAREN@[46; 47)
50 R_PAREN@[47; 48)
51 SEMI@[48; 49)
52 WHITESPACE@[49; 50)
53 R_CURLY@[50; 51)
54 WHITESPACE@[51; 52)
diff --git a/tests/data/parser/inline/0045_block.rs b/tests/data/parser/inline/0045_block.rs
deleted file mode 100644
index 81f44c533..000000000
--- a/tests/data/parser/inline/0045_block.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn a() {}
2fn b() { let _ = 1; }
3fn c() { 1; 2; }
4fn d() { 1; 2 }
diff --git a/tests/data/parser/inline/0045_block.txt b/tests/data/parser/inline/0045_block.txt
deleted file mode 100644
index 8519101c3..000000000
--- a/tests/data/parser/inline/0045_block.txt
+++ /dev/null
@@ -1,86 +0,0 @@
1FILE@[0; 65)
2 FUNCTION@[0; 9)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 4)
6 IDENT@[3; 4) "a"
7 PARAM_LIST@[4; 6)
8 L_PAREN@[4; 5)
9 R_PAREN@[5; 6)
10 WHITESPACE@[6; 7)
11 BLOCK_EXPR@[7; 9)
12 L_CURLY@[7; 8)
13 R_CURLY@[8; 9)
14 WHITESPACE@[9; 10)
15 FUNCTION@[10; 31)
16 FN_KW@[10; 12)
17 WHITESPACE@[12; 13)
18 NAME@[13; 14)
19 IDENT@[13; 14) "b"
20 PARAM_LIST@[14; 16)
21 L_PAREN@[14; 15)
22 R_PAREN@[15; 16)
23 WHITESPACE@[16; 17)
24 BLOCK_EXPR@[17; 31)
25 L_CURLY@[17; 18)
26 WHITESPACE@[18; 19)
27 LET_STMT@[19; 29)
28 LET_KW@[19; 22)
29 WHITESPACE@[22; 23)
30 PLACEHOLDER_PAT@[23; 24)
31 UNDERSCORE@[23; 24)
32 WHITESPACE@[24; 25)
33 EQ@[25; 26)
34 WHITESPACE@[26; 27)
35 LITERAL@[27; 28)
36 INT_NUMBER@[27; 28) "1"
37 SEMI@[28; 29)
38 WHITESPACE@[29; 30)
39 R_CURLY@[30; 31)
40 WHITESPACE@[31; 32)
41 FUNCTION@[32; 48)
42 FN_KW@[32; 34)
43 WHITESPACE@[34; 35)
44 NAME@[35; 36)
45 IDENT@[35; 36) "c"
46 PARAM_LIST@[36; 38)
47 L_PAREN@[36; 37)
48 R_PAREN@[37; 38)
49 WHITESPACE@[38; 39)
50 BLOCK_EXPR@[39; 48)
51 L_CURLY@[39; 40)
52 WHITESPACE@[40; 41)
53 EXPR_STMT@[41; 43)
54 LITERAL@[41; 42)
55 INT_NUMBER@[41; 42) "1"
56 SEMI@[42; 43)
57 WHITESPACE@[43; 44)
58 EXPR_STMT@[44; 46)
59 LITERAL@[44; 45)
60 INT_NUMBER@[44; 45) "2"
61 SEMI@[45; 46)
62 WHITESPACE@[46; 47)
63 R_CURLY@[47; 48)
64 WHITESPACE@[48; 49)
65 FUNCTION@[49; 64)
66 FN_KW@[49; 51)
67 WHITESPACE@[51; 52)
68 NAME@[52; 53)
69 IDENT@[52; 53) "d"
70 PARAM_LIST@[53; 55)
71 L_PAREN@[53; 54)
72 R_PAREN@[54; 55)
73 WHITESPACE@[55; 56)
74 BLOCK_EXPR@[56; 64)
75 L_CURLY@[56; 57)
76 WHITESPACE@[57; 58)
77 EXPR_STMT@[58; 60)
78 LITERAL@[58; 59)
79 INT_NUMBER@[58; 59) "1"
80 SEMI@[59; 60)
81 WHITESPACE@[60; 61)
82 LITERAL@[61; 62)
83 INT_NUMBER@[61; 62) "2"
84 WHITESPACE@[62; 63)
85 R_CURLY@[63; 64)
86 WHITESPACE@[64; 65)
diff --git a/tests/data/parser/inline/0046_default_impl.rs b/tests/data/parser/inline/0046_default_impl.rs
deleted file mode 100644
index ef6aa84a2..000000000
--- a/tests/data/parser/inline/0046_default_impl.rs
+++ /dev/null
@@ -1 +0,0 @@
1default impl Foo {}
diff --git a/tests/data/parser/inline/0046_default_impl.txt b/tests/data/parser/inline/0046_default_impl.txt
deleted file mode 100644
index d5a27baf7..000000000
--- a/tests/data/parser/inline/0046_default_impl.txt
+++ /dev/null
@@ -1,15 +0,0 @@
1FILE@[0; 20)
2 IMPL_ITEM@[0; 19)
3 DEFAULT_KW@[0; 7)
4 WHITESPACE@[7; 8)
5 IMPL_KW@[8; 12)
6 WHITESPACE@[12; 13)
7 PATH_TYPE@[13; 16)
8 PATH@[13; 16)
9 PATH_SEGMENT@[13; 16)
10 NAME_REF@[13; 16)
11 IDENT@[13; 16) "Foo"
12 WHITESPACE@[16; 17)
13 L_CURLY@[17; 18)
14 R_CURLY@[18; 19)
15 WHITESPACE@[19; 20)
diff --git a/tests/data/parser/inline/0047_impl_item.rs b/tests/data/parser/inline/0047_impl_item.rs
deleted file mode 100644
index d6337f6b3..000000000
--- a/tests/data/parser/inline/0047_impl_item.rs
+++ /dev/null
@@ -1 +0,0 @@
1impl Foo {}
diff --git a/tests/data/parser/inline/0047_impl_item.txt b/tests/data/parser/inline/0047_impl_item.txt
deleted file mode 100644
index 76b29f95d..000000000
--- a/tests/data/parser/inline/0047_impl_item.txt
+++ /dev/null
@@ -1,13 +0,0 @@
1FILE@[0; 12)
2 IMPL_ITEM@[0; 11)
3 IMPL_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 PATH_TYPE@[5; 8)
6 PATH@[5; 8)
7 PATH_SEGMENT@[5; 8)
8 NAME_REF@[5; 8)
9 IDENT@[5; 8) "Foo"
10 WHITESPACE@[8; 9)
11 L_CURLY@[9; 10)
12 R_CURLY@[10; 11)
13 WHITESPACE@[11; 12)
diff --git a/tests/data/parser/inline/0048_impl_item_neg.rs b/tests/data/parser/inline/0048_impl_item_neg.rs
deleted file mode 100644
index b7527c870..000000000
--- a/tests/data/parser/inline/0048_impl_item_neg.rs
+++ /dev/null
@@ -1 +0,0 @@
1impl !Send for X {}
diff --git a/tests/data/parser/inline/0048_impl_item_neg.txt b/tests/data/parser/inline/0048_impl_item_neg.txt
deleted file mode 100644
index 2d01419c0..000000000
--- a/tests/data/parser/inline/0048_impl_item_neg.txt
+++ /dev/null
@@ -1,22 +0,0 @@
1FILE@[0; 20)
2 IMPL_ITEM@[0; 19)
3 IMPL_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 EXCL@[5; 6)
6 PATH_TYPE@[6; 10)
7 PATH@[6; 10)
8 PATH_SEGMENT@[6; 10)
9 NAME_REF@[6; 10)
10 IDENT@[6; 10) "Send"
11 WHITESPACE@[10; 11)
12 FOR_KW@[11; 14)
13 WHITESPACE@[14; 15)
14 PATH_TYPE@[15; 16)
15 PATH@[15; 16)
16 PATH_SEGMENT@[15; 16)
17 NAME_REF@[15; 16)
18 IDENT@[15; 16) "X"
19 WHITESPACE@[16; 17)
20 L_CURLY@[17; 18)
21 R_CURLY@[18; 19)
22 WHITESPACE@[19; 20)
diff --git a/tests/data/parser/inline/0050_let_stmt;.rs b/tests/data/parser/inline/0050_let_stmt;.rs
deleted file mode 100644
index 0a9af907f..000000000
--- a/tests/data/parser/inline/0050_let_stmt;.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1fn foo() {
2 let a;
3 let b: i32;
4 let c = 92;
5 let d: i32 = 92;
6}
diff --git a/tests/data/parser/inline/0050_let_stmt;.txt b/tests/data/parser/inline/0050_let_stmt;.txt
deleted file mode 100644
index 44e357092..000000000
--- a/tests/data/parser/inline/0050_let_stmt;.txt
+++ /dev/null
@@ -1,71 +0,0 @@
1FILE@[0; 77)
2 FUNCTION@[0; 76)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 76)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 LET_STMT@[15; 21)
15 LET_KW@[15; 18)
16 WHITESPACE@[18; 19)
17 BIND_PAT@[19; 20)
18 NAME@[19; 20)
19 IDENT@[19; 20) "a"
20 SEMI@[20; 21)
21 WHITESPACE@[21; 26)
22 LET_STMT@[26; 37)
23 LET_KW@[26; 29)
24 WHITESPACE@[29; 30)
25 BIND_PAT@[30; 31)
26 NAME@[30; 31)
27 IDENT@[30; 31) "b"
28 COLON@[31; 32)
29 WHITESPACE@[32; 33)
30 PATH_TYPE@[33; 36)
31 PATH@[33; 36)
32 PATH_SEGMENT@[33; 36)
33 NAME_REF@[33; 36)
34 IDENT@[33; 36) "i32"
35 SEMI@[36; 37)
36 WHITESPACE@[37; 42)
37 LET_STMT@[42; 53)
38 LET_KW@[42; 45)
39 WHITESPACE@[45; 46)
40 BIND_PAT@[46; 47)
41 NAME@[46; 47)
42 IDENT@[46; 47) "c"
43 WHITESPACE@[47; 48)
44 EQ@[48; 49)
45 WHITESPACE@[49; 50)
46 LITERAL@[50; 52)
47 INT_NUMBER@[50; 52) "92"
48 SEMI@[52; 53)
49 WHITESPACE@[53; 58)
50 LET_STMT@[58; 74)
51 LET_KW@[58; 61)
52 WHITESPACE@[61; 62)
53 BIND_PAT@[62; 63)
54 NAME@[62; 63)
55 IDENT@[62; 63) "d"
56 COLON@[63; 64)
57 WHITESPACE@[64; 65)
58 PATH_TYPE@[65; 68)
59 PATH@[65; 68)
60 PATH_SEGMENT@[65; 68)
61 NAME_REF@[65; 68)
62 IDENT@[65; 68) "i32"
63 WHITESPACE@[68; 69)
64 EQ@[69; 70)
65 WHITESPACE@[70; 71)
66 LITERAL@[71; 73)
67 INT_NUMBER@[71; 73) "92"
68 SEMI@[73; 74)
69 WHITESPACE@[74; 75)
70 R_CURLY@[75; 76)
71 WHITESPACE@[76; 77)
diff --git a/tests/data/parser/inline/0051_method_call_expr.rs b/tests/data/parser/inline/0051_method_call_expr.rs
deleted file mode 100644
index 1a3aa35ae..000000000
--- a/tests/data/parser/inline/0051_method_call_expr.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn foo() {
2 x.foo();
3 y.bar::<T>(1, 2,);
4}
diff --git a/tests/data/parser/inline/0051_method_call_expr.txt b/tests/data/parser/inline/0051_method_call_expr.txt
deleted file mode 100644
index aafb2d5f1..000000000
--- a/tests/data/parser/inline/0051_method_call_expr.txt
+++ /dev/null
@@ -1,62 +0,0 @@
1FILE@[0; 49)
2 FUNCTION@[0; 48)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 48)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 23)
15 METHOD_CALL_EXPR@[15; 22)
16 PATH_EXPR@[15; 16)
17 PATH@[15; 16)
18 PATH_SEGMENT@[15; 16)
19 NAME_REF@[15; 16)
20 IDENT@[15; 16) "x"
21 DOT@[16; 17)
22 NAME_REF@[17; 20)
23 IDENT@[17; 20) "foo"
24 ARG_LIST@[20; 22)
25 L_PAREN@[20; 21)
26 R_PAREN@[21; 22)
27 SEMI@[22; 23)
28 WHITESPACE@[23; 28)
29 EXPR_STMT@[28; 46)
30 METHOD_CALL_EXPR@[28; 45)
31 PATH_EXPR@[28; 29)
32 PATH@[28; 29)
33 PATH_SEGMENT@[28; 29)
34 NAME_REF@[28; 29)
35 IDENT@[28; 29) "y"
36 DOT@[29; 30)
37 NAME_REF@[30; 33)
38 IDENT@[30; 33) "bar"
39 TYPE_ARG_LIST@[33; 38)
40 COLONCOLON@[33; 35)
41 L_ANGLE@[35; 36)
42 TYPE_ARG@[36; 37)
43 PATH_TYPE@[36; 37)
44 PATH@[36; 37)
45 PATH_SEGMENT@[36; 37)
46 NAME_REF@[36; 37)
47 IDENT@[36; 37) "T"
48 R_ANGLE@[37; 38)
49 ARG_LIST@[38; 45)
50 L_PAREN@[38; 39)
51 LITERAL@[39; 40)
52 INT_NUMBER@[39; 40) "1"
53 COMMA@[40; 41)
54 WHITESPACE@[41; 42)
55 LITERAL@[42; 43)
56 INT_NUMBER@[42; 43) "2"
57 COMMA@[43; 44)
58 R_PAREN@[44; 45)
59 SEMI@[45; 46)
60 WHITESPACE@[46; 47)
61 R_CURLY@[47; 48)
62 WHITESPACE@[48; 49)
diff --git a/tests/data/parser/inline/0052_field_expr.rs b/tests/data/parser/inline/0052_field_expr.rs
deleted file mode 100644
index 3e69538e5..000000000
--- a/tests/data/parser/inline/0052_field_expr.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn foo() {
2 x.foo;
3 x.0.bar;
4}
diff --git a/tests/data/parser/inline/0052_field_expr.txt b/tests/data/parser/inline/0052_field_expr.txt
deleted file mode 100644
index 213884f90..000000000
--- a/tests/data/parser/inline/0052_field_expr.txt
+++ /dev/null
@@ -1,42 +0,0 @@
1FILE@[0; 37)
2 FUNCTION@[0; 36)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 36)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 21)
15 FIELD_EXPR@[15; 20)
16 PATH_EXPR@[15; 16)
17 PATH@[15; 16)
18 PATH_SEGMENT@[15; 16)
19 NAME_REF@[15; 16)
20 IDENT@[15; 16) "x"
21 DOT@[16; 17)
22 NAME_REF@[17; 20)
23 IDENT@[17; 20) "foo"
24 SEMI@[20; 21)
25 WHITESPACE@[21; 26)
26 EXPR_STMT@[26; 34)
27 FIELD_EXPR@[26; 33)
28 FIELD_EXPR@[26; 29)
29 PATH_EXPR@[26; 27)
30 PATH@[26; 27)
31 PATH_SEGMENT@[26; 27)
32 NAME_REF@[26; 27)
33 IDENT@[26; 27) "x"
34 DOT@[27; 28)
35 INT_NUMBER@[28; 29) "0"
36 DOT@[29; 30)
37 NAME_REF@[30; 33)
38 IDENT@[30; 33) "bar"
39 SEMI@[33; 34)
40 WHITESPACE@[34; 35)
41 R_CURLY@[35; 36)
42 WHITESPACE@[36; 37)
diff --git a/tests/data/parser/inline/0053_block_items.rs b/tests/data/parser/inline/0053_block_items.rs
deleted file mode 100644
index d9868718c..000000000
--- a/tests/data/parser/inline/0053_block_items.rs
+++ /dev/null
@@ -1 +0,0 @@
1fn a() { fn b() {} }
diff --git a/tests/data/parser/inline/0053_block_items.txt b/tests/data/parser/inline/0053_block_items.txt
deleted file mode 100644
index c5498532b..000000000
--- a/tests/data/parser/inline/0053_block_items.txt
+++ /dev/null
@@ -1,28 +0,0 @@
1FILE@[0; 21)
2 FUNCTION@[0; 20)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 4)
6 IDENT@[3; 4) "a"
7 PARAM_LIST@[4; 6)
8 L_PAREN@[4; 5)
9 R_PAREN@[5; 6)
10 WHITESPACE@[6; 7)
11 BLOCK_EXPR@[7; 20)
12 L_CURLY@[7; 8)
13 WHITESPACE@[8; 9)
14 FUNCTION@[9; 18)
15 FN_KW@[9; 11)
16 WHITESPACE@[11; 12)
17 NAME@[12; 13)
18 IDENT@[12; 13) "b"
19 PARAM_LIST@[13; 15)
20 L_PAREN@[13; 14)
21 R_PAREN@[14; 15)
22 WHITESPACE@[15; 16)
23 BLOCK_EXPR@[16; 18)
24 L_CURLY@[16; 17)
25 R_CURLY@[17; 18)
26 WHITESPACE@[18; 19)
27 R_CURLY@[19; 20)
28 WHITESPACE@[20; 21)
diff --git a/tests/data/parser/inline/0054_impl_item_items.rs b/tests/data/parser/inline/0054_impl_item_items.rs
deleted file mode 100644
index f10851487..000000000
--- a/tests/data/parser/inline/0054_impl_item_items.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1impl F {
2 type A = i32;
3 const B: i32 = 92;
4 fn foo() {}
5 fn bar(&self) {}
6}
diff --git a/tests/data/parser/inline/0054_impl_item_items.txt b/tests/data/parser/inline/0054_impl_item_items.txt
deleted file mode 100644
index 739ecbbcd..000000000
--- a/tests/data/parser/inline/0054_impl_item_items.txt
+++ /dev/null
@@ -1,77 +0,0 @@
1FILE@[0; 89)
2 IMPL_ITEM@[0; 88)
3 IMPL_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 PATH_TYPE@[5; 6)
6 PATH@[5; 6)
7 PATH_SEGMENT@[5; 6)
8 NAME_REF@[5; 6)
9 IDENT@[5; 6) "F"
10 WHITESPACE@[6; 7)
11 L_CURLY@[7; 8)
12 WHITESPACE@[8; 13)
13 TYPE_ITEM@[13; 26)
14 TYPE_KW@[13; 17)
15 WHITESPACE@[17; 18)
16 NAME@[18; 19)
17 IDENT@[18; 19) "A"
18 WHITESPACE@[19; 20)
19 EQ@[20; 21)
20 WHITESPACE@[21; 22)
21 PATH_TYPE@[22; 25)
22 PATH@[22; 25)
23 PATH_SEGMENT@[22; 25)
24 NAME_REF@[22; 25)
25 IDENT@[22; 25) "i32"
26 SEMI@[25; 26)
27 WHITESPACE@[26; 31)
28 CONST_ITEM@[31; 49)
29 CONST_KW@[31; 36)
30 WHITESPACE@[36; 37)
31 NAME@[37; 38)
32 IDENT@[37; 38) "B"
33 COLON@[38; 39)
34 WHITESPACE@[39; 40)
35 PATH_TYPE@[40; 43)
36 PATH@[40; 43)
37 PATH_SEGMENT@[40; 43)
38 NAME_REF@[40; 43)
39 IDENT@[40; 43) "i32"
40 WHITESPACE@[43; 44)
41 EQ@[44; 45)
42 WHITESPACE@[45; 46)
43 LITERAL@[46; 48)
44 INT_NUMBER@[46; 48) "92"
45 SEMI@[48; 49)
46 WHITESPACE@[49; 54)
47 FUNCTION@[54; 65)
48 FN_KW@[54; 56)
49 WHITESPACE@[56; 57)
50 NAME@[57; 60)
51 IDENT@[57; 60) "foo"
52 PARAM_LIST@[60; 62)
53 L_PAREN@[60; 61)
54 R_PAREN@[61; 62)
55 WHITESPACE@[62; 63)
56 BLOCK_EXPR@[63; 65)
57 L_CURLY@[63; 64)
58 R_CURLY@[64; 65)
59 WHITESPACE@[65; 70)
60 FUNCTION@[70; 86)
61 FN_KW@[70; 72)
62 WHITESPACE@[72; 73)
63 NAME@[73; 76)
64 IDENT@[73; 76) "bar"
65 PARAM_LIST@[76; 83)
66 L_PAREN@[76; 77)
67 SELF_PARAM@[77; 82)
68 AMP@[77; 78)
69 SELF_KW@[78; 82)
70 R_PAREN@[82; 83)
71 WHITESPACE@[83; 84)
72 BLOCK_EXPR@[84; 86)
73 L_CURLY@[84; 85)
74 R_CURLY@[85; 86)
75 WHITESPACE@[86; 87)
76 R_CURLY@[87; 88)
77 WHITESPACE@[88; 89)
diff --git a/tests/data/parser/inline/0055_self_param.rs b/tests/data/parser/inline/0055_self_param.rs
deleted file mode 100644
index 7bb1ca50c..000000000
--- a/tests/data/parser/inline/0055_self_param.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1impl S {
2 fn a(self) {}
3 fn b(&self,) {}
4 fn c(&'a self,) {}
5 fn d(&'a mut self, x: i32) {}
6}
diff --git a/tests/data/parser/inline/0055_self_param.txt b/tests/data/parser/inline/0055_self_param.txt
deleted file mode 100644
index 1275fb8b1..000000000
--- a/tests/data/parser/inline/0055_self_param.txt
+++ /dev/null
@@ -1,98 +0,0 @@
1FILE@[0; 106)
2 IMPL_ITEM@[0; 105)
3 IMPL_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 PATH_TYPE@[5; 6)
6 PATH@[5; 6)
7 PATH_SEGMENT@[5; 6)
8 NAME_REF@[5; 6)
9 IDENT@[5; 6) "S"
10 WHITESPACE@[6; 7)
11 L_CURLY@[7; 8)
12 WHITESPACE@[8; 13)
13 FUNCTION@[13; 26)
14 FN_KW@[13; 15)
15 WHITESPACE@[15; 16)
16 NAME@[16; 17)
17 IDENT@[16; 17) "a"
18 PARAM_LIST@[17; 23)
19 L_PAREN@[17; 18)
20 SELF_PARAM@[18; 22)
21 SELF_KW@[18; 22)
22 R_PAREN@[22; 23)
23 WHITESPACE@[23; 24)
24 BLOCK_EXPR@[24; 26)
25 L_CURLY@[24; 25)
26 R_CURLY@[25; 26)
27 WHITESPACE@[26; 31)
28 FUNCTION@[31; 46)
29 FN_KW@[31; 33)
30 WHITESPACE@[33; 34)
31 NAME@[34; 35)
32 IDENT@[34; 35) "b"
33 PARAM_LIST@[35; 43)
34 L_PAREN@[35; 36)
35 SELF_PARAM@[36; 41)
36 AMP@[36; 37)
37 SELF_KW@[37; 41)
38 COMMA@[41; 42)
39 R_PAREN@[42; 43)
40 WHITESPACE@[43; 44)
41 BLOCK_EXPR@[44; 46)
42 L_CURLY@[44; 45)
43 R_CURLY@[45; 46)
44 WHITESPACE@[46; 51)
45 FUNCTION@[51; 69)
46 FN_KW@[51; 53)
47 WHITESPACE@[53; 54)
48 NAME@[54; 55)
49 IDENT@[54; 55) "c"
50 PARAM_LIST@[55; 66)
51 L_PAREN@[55; 56)
52 SELF_PARAM@[56; 64)
53 AMP@[56; 57)
54 LIFETIME@[57; 59) "'a"
55 WHITESPACE@[59; 60)
56 SELF_KW@[60; 64)
57 COMMA@[64; 65)
58 R_PAREN@[65; 66)
59 WHITESPACE@[66; 67)
60 BLOCK_EXPR@[67; 69)
61 L_CURLY@[67; 68)
62 R_CURLY@[68; 69)
63 WHITESPACE@[69; 74)
64 FUNCTION@[74; 103)
65 FN_KW@[74; 76)
66 WHITESPACE@[76; 77)
67 NAME@[77; 78)
68 IDENT@[77; 78) "d"
69 PARAM_LIST@[78; 100)
70 L_PAREN@[78; 79)
71 SELF_PARAM@[79; 91)
72 AMP@[79; 80)
73 LIFETIME@[80; 82) "'a"
74 WHITESPACE@[82; 83)
75 MUT_KW@[83; 86)
76 WHITESPACE@[86; 87)
77 SELF_KW@[87; 91)
78 COMMA@[91; 92)
79 WHITESPACE@[92; 93)
80 PARAM@[93; 99)
81 BIND_PAT@[93; 94)
82 NAME@[93; 94)
83 IDENT@[93; 94) "x"
84 COLON@[94; 95)
85 WHITESPACE@[95; 96)
86 PATH_TYPE@[96; 99)
87 PATH@[96; 99)
88 PATH_SEGMENT@[96; 99)
89 NAME_REF@[96; 99)
90 IDENT@[96; 99) "i32"
91 R_PAREN@[99; 100)
92 WHITESPACE@[100; 101)
93 BLOCK_EXPR@[101; 103)
94 L_CURLY@[101; 102)
95 R_CURLY@[102; 103)
96 WHITESPACE@[103; 104)
97 R_CURLY@[104; 105)
98 WHITESPACE@[105; 106)
diff --git a/tests/data/parser/inline/0056_trait_item.rs b/tests/data/parser/inline/0056_trait_item.rs
deleted file mode 100644
index 4385afca9..000000000
--- a/tests/data/parser/inline/0056_trait_item.rs
+++ /dev/null
@@ -1 +0,0 @@
1trait T<U>: Hash + Clone where U: Copy {}
diff --git a/tests/data/parser/inline/0056_trait_item.txt b/tests/data/parser/inline/0056_trait_item.txt
deleted file mode 100644
index ba4e0ebc8..000000000
--- a/tests/data/parser/inline/0056_trait_item.txt
+++ /dev/null
@@ -1,45 +0,0 @@
1FILE@[0; 42)
2 TRAIT_ITEM@[0; 41)
3 TRAIT_KW@[0; 5)
4 WHITESPACE@[5; 6)
5 NAME@[6; 7)
6 IDENT@[6; 7) "T"
7 TYPE_PARAM_LIST@[7; 10)
8 L_ANGLE@[7; 8)
9 TYPE_PARAM@[8; 9)
10 NAME@[8; 9)
11 IDENT@[8; 9) "U"
12 R_ANGLE@[9; 10)
13 COLON@[10; 11)
14 WHITESPACE@[11; 12)
15 PATH@[12; 16)
16 PATH_SEGMENT@[12; 16)
17 NAME_REF@[12; 16)
18 IDENT@[12; 16) "Hash"
19 WHITESPACE@[16; 17)
20 PLUS@[17; 18)
21 WHITESPACE@[18; 19)
22 PATH@[19; 24)
23 PATH_SEGMENT@[19; 24)
24 NAME_REF@[19; 24)
25 IDENT@[19; 24) "Clone"
26 WHITESPACE@[24; 25)
27 WHERE_CLAUSE@[25; 38)
28 WHERE_KW@[25; 30)
29 WHITESPACE@[30; 31)
30 WHERE_PRED@[31; 38)
31 PATH_TYPE@[31; 32)
32 PATH@[31; 32)
33 PATH_SEGMENT@[31; 32)
34 NAME_REF@[31; 32)
35 IDENT@[31; 32) "U"
36 COLON@[32; 33)
37 WHITESPACE@[33; 34)
38 PATH@[34; 38)
39 PATH_SEGMENT@[34; 38)
40 NAME_REF@[34; 38)
41 IDENT@[34; 38) "Copy"
42 WHITESPACE@[38; 39)
43 L_CURLY@[39; 40)
44 R_CURLY@[40; 41)
45 WHITESPACE@[41; 42)
diff --git a/tests/data/parser/inline/0057_auto_trait.rs b/tests/data/parser/inline/0057_auto_trait.rs
deleted file mode 100644
index 72adf6035..000000000
--- a/tests/data/parser/inline/0057_auto_trait.rs
+++ /dev/null
@@ -1 +0,0 @@
1auto trait T {}
diff --git a/tests/data/parser/inline/0057_auto_trait.txt b/tests/data/parser/inline/0057_auto_trait.txt
deleted file mode 100644
index 6bb4ffdba..000000000
--- a/tests/data/parser/inline/0057_auto_trait.txt
+++ /dev/null
@@ -1,12 +0,0 @@
1FILE@[0; 16)
2 TRAIT_ITEM@[0; 15)
3 AUTO_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 TRAIT_KW@[5; 10)
6 WHITESPACE@[10; 11)
7 NAME@[11; 12)
8 IDENT@[11; 12) "T"
9 WHITESPACE@[12; 13)
10 L_CURLY@[13; 14)
11 R_CURLY@[14; 15)
12 WHITESPACE@[15; 16)
diff --git a/tests/data/parser/inline/0058_type_arg.rs b/tests/data/parser/inline/0058_type_arg.rs
deleted file mode 100644
index f0c8cc3a8..000000000
--- a/tests/data/parser/inline/0058_type_arg.rs
+++ /dev/null
@@ -1 +0,0 @@
1type A = B<'static, i32, Item=u64>
diff --git a/tests/data/parser/inline/0058_type_arg.txt b/tests/data/parser/inline/0058_type_arg.txt
deleted file mode 100644
index f69ce4738..000000000
--- a/tests/data/parser/inline/0058_type_arg.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1FILE@[0; 35)
2 TYPE_ITEM@[0; 34)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "A"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 PATH_TYPE@[9; 34)
11 PATH@[9; 34)
12 PATH_SEGMENT@[9; 34)
13 NAME_REF@[9; 10)
14 IDENT@[9; 10) "B"
15 TYPE_ARG_LIST@[10; 34)
16 L_ANGLE@[10; 11)
17 LIFETIME_ARG@[11; 18)
18 LIFETIME@[11; 18) "'static"
19 COMMA@[18; 19)
20 WHITESPACE@[19; 20)
21 TYPE_ARG@[20; 23)
22 PATH_TYPE@[20; 23)
23 PATH@[20; 23)
24 PATH_SEGMENT@[20; 23)
25 NAME_REF@[20; 23)
26 IDENT@[20; 23) "i32"
27 COMMA@[23; 24)
28 WHITESPACE@[24; 25)
29 ASSOC_TYPE_ARG@[25; 33)
30 NAME_REF@[25; 29)
31 IDENT@[25; 29) "Item"
32 EQ@[29; 30)
33 PATH_TYPE@[30; 33)
34 PATH@[30; 33)
35 PATH_SEGMENT@[30; 33)
36 NAME_REF@[30; 33)
37 IDENT@[30; 33) "u64"
38 R_ANGLE@[33; 34)
39 err: `expected SEMI`
40 WHITESPACE@[34; 35)
diff --git a/tests/data/parser/inline/0059_function_where_clause.rs b/tests/data/parser/inline/0059_function_where_clause.rs
deleted file mode 100644
index f0920b2a8..000000000
--- a/tests/data/parser/inline/0059_function_where_clause.rs
+++ /dev/null
@@ -1 +0,0 @@
1fn foo<T>() where T: Copy {}
diff --git a/tests/data/parser/inline/0059_function_where_clause.txt b/tests/data/parser/inline/0059_function_where_clause.txt
deleted file mode 100644
index 065b0fd21..000000000
--- a/tests/data/parser/inline/0059_function_where_clause.txt
+++ /dev/null
@@ -1,36 +0,0 @@
1FILE@[0; 29)
2 FUNCTION@[0; 28)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 TYPE_PARAM_LIST@[6; 9)
8 L_ANGLE@[6; 7)
9 TYPE_PARAM@[7; 8)
10 NAME@[7; 8)
11 IDENT@[7; 8) "T"
12 R_ANGLE@[8; 9)
13 PARAM_LIST@[9; 11)
14 L_PAREN@[9; 10)
15 R_PAREN@[10; 11)
16 WHITESPACE@[11; 12)
17 WHERE_CLAUSE@[12; 25)
18 WHERE_KW@[12; 17)
19 WHITESPACE@[17; 18)
20 WHERE_PRED@[18; 25)
21 PATH_TYPE@[18; 19)
22 PATH@[18; 19)
23 PATH_SEGMENT@[18; 19)
24 NAME_REF@[18; 19)
25 IDENT@[18; 19) "T"
26 COLON@[19; 20)
27 WHITESPACE@[20; 21)
28 PATH@[21; 25)
29 PATH_SEGMENT@[21; 25)
30 NAME_REF@[21; 25)
31 IDENT@[21; 25) "Copy"
32 WHITESPACE@[25; 26)
33 BLOCK_EXPR@[26; 28)
34 L_CURLY@[26; 27)
35 R_CURLY@[27; 28)
36 WHITESPACE@[28; 29)
diff --git a/tests/data/parser/inline/0060_function_type_params.rs b/tests/data/parser/inline/0060_function_type_params.rs
deleted file mode 100644
index 9df40ed39..000000000
--- a/tests/data/parser/inline/0060_function_type_params.rs
+++ /dev/null
@@ -1 +0,0 @@
1fn foo<T: Clone + Copy>(){}
diff --git a/tests/data/parser/inline/0060_function_type_params.txt b/tests/data/parser/inline/0060_function_type_params.txt
deleted file mode 100644
index 8809ebc04..000000000
--- a/tests/data/parser/inline/0060_function_type_params.txt
+++ /dev/null
@@ -1,32 +0,0 @@
1FILE@[0; 28)
2 FUNCTION@[0; 27)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 TYPE_PARAM_LIST@[6; 23)
8 L_ANGLE@[6; 7)
9 TYPE_PARAM@[7; 22)
10 NAME@[7; 8)
11 IDENT@[7; 8) "T"
12 COLON@[8; 9)
13 WHITESPACE@[9; 10)
14 PATH@[10; 15)
15 PATH_SEGMENT@[10; 15)
16 NAME_REF@[10; 15)
17 IDENT@[10; 15) "Clone"
18 WHITESPACE@[15; 16)
19 PLUS@[16; 17)
20 WHITESPACE@[17; 18)
21 PATH@[18; 22)
22 PATH_SEGMENT@[18; 22)
23 NAME_REF@[18; 22)
24 IDENT@[18; 22) "Copy"
25 R_ANGLE@[22; 23)
26 PARAM_LIST@[23; 25)
27 L_PAREN@[23; 24)
28 R_PAREN@[24; 25)
29 BLOCK_EXPR@[25; 27)
30 L_CURLY@[25; 26)
31 R_CURLY@[26; 27)
32 WHITESPACE@[27; 28)
diff --git a/tests/data/parser/inline/0061_struct_lit.rs b/tests/data/parser/inline/0061_struct_lit.rs
deleted file mode 100644
index eb711f68a..000000000
--- a/tests/data/parser/inline/0061_struct_lit.rs
+++ /dev/null
@@ -1,5 +0,0 @@
1fn foo() {
2 S {};
3 S { x, y: 32, };
4 S { x, y: 32, ..Default::default() };
5}
diff --git a/tests/data/parser/inline/0061_struct_lit.txt b/tests/data/parser/inline/0061_struct_lit.txt
deleted file mode 100644
index 1d048c5ba..000000000
--- a/tests/data/parser/inline/0061_struct_lit.txt
+++ /dev/null
@@ -1,94 +0,0 @@
1FILE@[0; 86)
2 FUNCTION@[0; 85)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 85)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 20)
15 STRUCT_LIT@[15; 19)
16 PATH@[15; 16)
17 PATH_SEGMENT@[15; 16)
18 NAME_REF@[15; 16)
19 IDENT@[15; 16) "S"
20 WHITESPACE@[16; 17)
21 L_CURLY@[17; 18)
22 R_CURLY@[18; 19)
23 SEMI@[19; 20)
24 WHITESPACE@[20; 25)
25 EXPR_STMT@[25; 41)
26 STRUCT_LIT@[25; 40)
27 PATH@[25; 26)
28 PATH_SEGMENT@[25; 26)
29 NAME_REF@[25; 26)
30 IDENT@[25; 26) "S"
31 WHITESPACE@[26; 27)
32 L_CURLY@[27; 28)
33 WHITESPACE@[28; 29)
34 STRUCT_LIT_FIELD@[29; 30)
35 NAME_REF@[29; 30)
36 IDENT@[29; 30) "x"
37 COMMA@[30; 31)
38 WHITESPACE@[31; 32)
39 STRUCT_LIT_FIELD@[32; 37)
40 NAME_REF@[32; 33)
41 IDENT@[32; 33) "y"
42 COLON@[33; 34)
43 WHITESPACE@[34; 35)
44 LITERAL@[35; 37)
45 INT_NUMBER@[35; 37) "32"
46 COMMA@[37; 38)
47 WHITESPACE@[38; 39)
48 R_CURLY@[39; 40)
49 SEMI@[40; 41)
50 WHITESPACE@[41; 46)
51 EXPR_STMT@[46; 83)
52 STRUCT_LIT@[46; 82)
53 PATH@[46; 47)
54 PATH_SEGMENT@[46; 47)
55 NAME_REF@[46; 47)
56 IDENT@[46; 47) "S"
57 WHITESPACE@[47; 48)
58 L_CURLY@[48; 49)
59 WHITESPACE@[49; 50)
60 STRUCT_LIT_FIELD@[50; 51)
61 NAME_REF@[50; 51)
62 IDENT@[50; 51) "x"
63 COMMA@[51; 52)
64 WHITESPACE@[52; 53)
65 STRUCT_LIT_FIELD@[53; 58)
66 NAME_REF@[53; 54)
67 IDENT@[53; 54) "y"
68 COLON@[54; 55)
69 WHITESPACE@[55; 56)
70 LITERAL@[56; 58)
71 INT_NUMBER@[56; 58) "32"
72 COMMA@[58; 59)
73 WHITESPACE@[59; 60)
74 DOTDOT@[60; 62)
75 CALL_EXPR@[62; 80)
76 PATH_EXPR@[62; 78)
77 PATH@[62; 78)
78 PATH@[62; 69)
79 PATH_SEGMENT@[62; 69)
80 NAME_REF@[62; 69)
81 IDENT@[62; 69) "Default"
82 COLONCOLON@[69; 71)
83 PATH_SEGMENT@[71; 78)
84 NAME_REF@[71; 78)
85 IDENT@[71; 78) "default"
86 ARG_LIST@[78; 80)
87 L_PAREN@[78; 79)
88 R_PAREN@[79; 80)
89 WHITESPACE@[80; 81)
90 R_CURLY@[81; 82)
91 SEMI@[82; 83)
92 WHITESPACE@[83; 84)
93 R_CURLY@[84; 85)
94 WHITESPACE@[85; 86)
diff --git a/tests/data/parser/inline/0063_impl_trait_type.rs b/tests/data/parser/inline/0063_impl_trait_type.rs
deleted file mode 100644
index 54c5a7c46..000000000
--- a/tests/data/parser/inline/0063_impl_trait_type.rs
+++ /dev/null
@@ -1 +0,0 @@
1type A = impl Iterator<Item=Foo<'a>> + 'a;
diff --git a/tests/data/parser/inline/0063_impl_trait_type.txt b/tests/data/parser/inline/0063_impl_trait_type.txt
deleted file mode 100644
index bbebf1086..000000000
--- a/tests/data/parser/inline/0063_impl_trait_type.txt
+++ /dev/null
@@ -1,39 +0,0 @@
1FILE@[0; 43)
2 TYPE_ITEM@[0; 42)
3 TYPE_KW@[0; 4)
4 WHITESPACE@[4; 5)
5 NAME@[5; 6)
6 IDENT@[5; 6) "A"
7 WHITESPACE@[6; 7)
8 EQ@[7; 8)
9 WHITESPACE@[8; 9)
10 IMPL_TRAIT_TYPE@[9; 41)
11 IMPL_KW@[9; 13)
12 WHITESPACE@[13; 14)
13 PATH@[14; 36)
14 PATH_SEGMENT@[14; 36)
15 NAME_REF@[14; 22)
16 IDENT@[14; 22) "Iterator"
17 TYPE_ARG_LIST@[22; 36)
18 L_ANGLE@[22; 23)
19 ASSOC_TYPE_ARG@[23; 35)
20 NAME_REF@[23; 27)
21 IDENT@[23; 27) "Item"
22 EQ@[27; 28)
23 PATH_TYPE@[28; 35)
24 PATH@[28; 35)
25 PATH_SEGMENT@[28; 35)
26 NAME_REF@[28; 31)
27 IDENT@[28; 31) "Foo"
28 TYPE_ARG_LIST@[31; 35)
29 L_ANGLE@[31; 32)
30 LIFETIME_ARG@[32; 34)
31 LIFETIME@[32; 34) "'a"
32 R_ANGLE@[34; 35)
33 R_ANGLE@[35; 36)
34 WHITESPACE@[36; 37)
35 PLUS@[37; 38)
36 WHITESPACE@[38; 39)
37 LIFETIME@[39; 41) "'a"
38 SEMI@[41; 42)
39 WHITESPACE@[42; 43)
diff --git a/tests/data/parser/inline/0063_lambda_expr.txt b/tests/data/parser/inline/0063_lambda_expr.txt
deleted file mode 100644
index 122a99e52..000000000
--- a/tests/data/parser/inline/0063_lambda_expr.txt
+++ /dev/null
@@ -1,91 +0,0 @@
1FILE@[0; 74)
2 FUNCTION@[0; 74)
3 FN_KW@[0; 2)
4 NAME@[2; 6)
5 WHITESPACE@[2; 3)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 9)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 74)
12 L_CURLY@[9; 10)
13 EXPR_STMT@[10; 26)
14 LAMBDA_EXPR@[10; 20)
15 PARAM_LIST@[10; 18)
16 WHITESPACE@[10; 15)
17 PIPE@[15; 16)
18 PIPE@[16; 17)
19 WHITESPACE@[17; 18)
20 TUPLE_EXPR@[18; 20)
21 L_PAREN@[18; 19)
22 R_PAREN@[19; 20)
23 SEMI@[20; 21)
24 WHITESPACE@[21; 26)
25 EXPR_STMT@[26; 48)
26 LAMBDA_EXPR@[26; 42)
27 PARAM_LIST@[26; 29)
28 PIPE@[26; 27)
29 PIPE@[27; 28)
30 WHITESPACE@[28; 29)
31 THIN_ARROW@[29; 31)
32 PATH_TYPE@[31; 36)
33 PATH@[31; 36)
34 PATH_SEGMENT@[31; 36)
35 NAME_REF@[31; 36)
36 WHITESPACE@[31; 32)
37 IDENT@[32; 35) "i32"
38 WHITESPACE@[35; 36)
39 BLOCK_EXPR@[36; 42)
40 L_CURLY@[36; 37)
41 LITERAL@[37; 41)
42 WHITESPACE@[37; 38)
43 INT_NUMBER@[38; 40) "92"
44 WHITESPACE@[40; 41)
45 R_CURLY@[41; 42)
46 SEMI@[42; 43)
47 WHITESPACE@[43; 48)
48 EXPR_STMT@[48; 59)
49 LAMBDA_EXPR@[48; 53)
50 PARAM_LIST@[48; 52)
51 PIPE@[48; 49)
52 PARAM@[49; 50)
53 BIND_PAT@[49; 50)
54 NAME@[49; 50)
55 IDENT@[49; 50) "x"
56 PIPE@[50; 51)
57 WHITESPACE@[51; 52)
58 PATH_EXPR@[52; 53)
59 PATH@[52; 53)
60 PATH_SEGMENT@[52; 53)
61 NAME_REF@[52; 53)
62 IDENT@[52; 53) "x"
63 SEMI@[53; 54)
64 WHITESPACE@[54; 59)
65 EXPR_STMT@[59; 72)
66 LAMBDA_EXPR@[59; 70)
67 PARAM_LIST@[59; 69)
68 PIPE@[59; 60)
69 PARAM@[60; 66)
70 BIND_PAT@[60; 61)
71 NAME@[60; 61)
72 IDENT@[60; 61) "x"
73 COLON@[61; 62)
74 PATH_TYPE@[62; 66)
75 PATH@[62; 66)
76 PATH_SEGMENT@[62; 66)
77 NAME_REF@[62; 66)
78 WHITESPACE@[62; 63)
79 IDENT@[63; 66) "i32"
80 COMMA@[66; 67)
81 PIPE@[67; 68)
82 WHITESPACE@[68; 69)
83 PATH_EXPR@[69; 70)
84 PATH@[69; 70)
85 PATH_SEGMENT@[69; 70)
86 NAME_REF@[69; 70)
87 IDENT@[69; 70) "x"
88 SEMI@[70; 71)
89 WHITESPACE@[71; 72)
90 R_CURLY@[72; 73)
91 WHITESPACE@[73; 74)
diff --git a/tests/data/parser/inline/0064_param_list.rs b/tests/data/parser/inline/0064_param_list.rs
deleted file mode 100644
index 9d55bedbb..000000000
--- a/tests/data/parser/inline/0064_param_list.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn a() {}
2fn b(x: i32) {}
3fn c(x: i32, ) {}
4fn d(x: i32, y: ()) {}
diff --git a/tests/data/parser/inline/0064_param_list.txt b/tests/data/parser/inline/0064_param_list.txt
deleted file mode 100644
index 14db495b9..000000000
--- a/tests/data/parser/inline/0064_param_list.txt
+++ /dev/null
@@ -1,99 +0,0 @@
1FILE@[0; 67)
2 FUNCTION@[0; 9)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 4)
6 IDENT@[3; 4) "a"
7 PARAM_LIST@[4; 6)
8 L_PAREN@[4; 5)
9 R_PAREN@[5; 6)
10 WHITESPACE@[6; 7)
11 BLOCK_EXPR@[7; 9)
12 L_CURLY@[7; 8)
13 R_CURLY@[8; 9)
14 WHITESPACE@[9; 10)
15 FUNCTION@[10; 25)
16 FN_KW@[10; 12)
17 WHITESPACE@[12; 13)
18 NAME@[13; 14)
19 IDENT@[13; 14) "b"
20 PARAM_LIST@[14; 22)
21 L_PAREN@[14; 15)
22 PARAM@[15; 21)
23 BIND_PAT@[15; 16)
24 NAME@[15; 16)
25 IDENT@[15; 16) "x"
26 COLON@[16; 17)
27 WHITESPACE@[17; 18)
28 PATH_TYPE@[18; 21)
29 PATH@[18; 21)
30 PATH_SEGMENT@[18; 21)
31 NAME_REF@[18; 21)
32 IDENT@[18; 21) "i32"
33 R_PAREN@[21; 22)
34 WHITESPACE@[22; 23)
35 BLOCK_EXPR@[23; 25)
36 L_CURLY@[23; 24)
37 R_CURLY@[24; 25)
38 WHITESPACE@[25; 26)
39 FUNCTION@[26; 43)
40 FN_KW@[26; 28)
41 WHITESPACE@[28; 29)
42 NAME@[29; 30)
43 IDENT@[29; 30) "c"
44 PARAM_LIST@[30; 40)
45 L_PAREN@[30; 31)
46 PARAM@[31; 37)
47 BIND_PAT@[31; 32)
48 NAME@[31; 32)
49 IDENT@[31; 32) "x"
50 COLON@[32; 33)
51 WHITESPACE@[33; 34)
52 PATH_TYPE@[34; 37)
53 PATH@[34; 37)
54 PATH_SEGMENT@[34; 37)
55 NAME_REF@[34; 37)
56 IDENT@[34; 37) "i32"
57 COMMA@[37; 38)
58 WHITESPACE@[38; 39)
59 R_PAREN@[39; 40)
60 WHITESPACE@[40; 41)
61 BLOCK_EXPR@[41; 43)
62 L_CURLY@[41; 42)
63 R_CURLY@[42; 43)
64 WHITESPACE@[43; 44)
65 FUNCTION@[44; 66)
66 FN_KW@[44; 46)
67 WHITESPACE@[46; 47)
68 NAME@[47; 48)
69 IDENT@[47; 48) "d"
70 PARAM_LIST@[48; 63)
71 L_PAREN@[48; 49)
72 PARAM@[49; 55)
73 BIND_PAT@[49; 50)
74 NAME@[49; 50)
75 IDENT@[49; 50) "x"
76 COLON@[50; 51)
77 WHITESPACE@[51; 52)
78 PATH_TYPE@[52; 55)
79 PATH@[52; 55)
80 PATH_SEGMENT@[52; 55)
81 NAME_REF@[52; 55)
82 IDENT@[52; 55) "i32"
83 COMMA@[55; 56)
84 WHITESPACE@[56; 57)
85 PARAM@[57; 62)
86 BIND_PAT@[57; 58)
87 NAME@[57; 58)
88 IDENT@[57; 58) "y"
89 COLON@[58; 59)
90 WHITESPACE@[59; 60)
91 TUPLE_TYPE@[60; 62)
92 L_PAREN@[60; 61)
93 R_PAREN@[61; 62)
94 R_PAREN@[62; 63)
95 WHITESPACE@[63; 64)
96 BLOCK_EXPR@[64; 66)
97 L_CURLY@[64; 65)
98 R_CURLY@[65; 66)
99 WHITESPACE@[66; 67)
diff --git a/tests/data/parser/inline/0065_if_expr.rs b/tests/data/parser/inline/0065_if_expr.rs
deleted file mode 100644
index 4b0d9af89..000000000
--- a/tests/data/parser/inline/0065_if_expr.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1fn foo() {
2 if true {};
3 if true {} else {};
4 if true {} else if false {} else {};
5 if S {};
6}
diff --git a/tests/data/parser/inline/0065_if_expr.txt b/tests/data/parser/inline/0065_if_expr.txt
deleted file mode 100644
index 6ed53264a..000000000
--- a/tests/data/parser/inline/0065_if_expr.txt
+++ /dev/null
@@ -1,90 +0,0 @@
1FILE@[0; 107)
2 FUNCTION@[0; 106)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 106)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 26)
15 IF_EXPR@[15; 25)
16 IF_KW@[15; 17)
17 WHITESPACE@[17; 18)
18 LITERAL@[18; 22)
19 TRUE_KW@[18; 22)
20 WHITESPACE@[22; 23)
21 BLOCK_EXPR@[23; 25)
22 L_CURLY@[23; 24)
23 R_CURLY@[24; 25)
24 SEMI@[25; 26)
25 WHITESPACE@[26; 31)
26 EXPR_STMT@[31; 50)
27 IF_EXPR@[31; 49)
28 IF_KW@[31; 33)
29 WHITESPACE@[33; 34)
30 LITERAL@[34; 38)
31 TRUE_KW@[34; 38)
32 WHITESPACE@[38; 39)
33 BLOCK_EXPR@[39; 41)
34 L_CURLY@[39; 40)
35 R_CURLY@[40; 41)
36 WHITESPACE@[41; 42)
37 ELSE_KW@[42; 46)
38 WHITESPACE@[46; 47)
39 BLOCK_EXPR@[47; 49)
40 L_CURLY@[47; 48)
41 R_CURLY@[48; 49)
42 SEMI@[49; 50)
43 WHITESPACE@[50; 55)
44 EXPR_STMT@[55; 91)
45 IF_EXPR@[55; 90)
46 IF_KW@[55; 57)
47 WHITESPACE@[57; 58)
48 LITERAL@[58; 62)
49 TRUE_KW@[58; 62)
50 WHITESPACE@[62; 63)
51 BLOCK_EXPR@[63; 65)
52 L_CURLY@[63; 64)
53 R_CURLY@[64; 65)
54 WHITESPACE@[65; 66)
55 ELSE_KW@[66; 70)
56 WHITESPACE@[70; 71)
57 IF_EXPR@[71; 90)
58 IF_KW@[71; 73)
59 WHITESPACE@[73; 74)
60 LITERAL@[74; 79)
61 FALSE_KW@[74; 79)
62 WHITESPACE@[79; 80)
63 BLOCK_EXPR@[80; 82)
64 L_CURLY@[80; 81)
65 R_CURLY@[81; 82)
66 WHITESPACE@[82; 83)
67 ELSE_KW@[83; 87)
68 WHITESPACE@[87; 88)
69 BLOCK_EXPR@[88; 90)
70 L_CURLY@[88; 89)
71 R_CURLY@[89; 90)
72 SEMI@[90; 91)
73 WHITESPACE@[91; 96)
74 EXPR_STMT@[96; 104)
75 IF_EXPR@[96; 103)
76 IF_KW@[96; 98)
77 WHITESPACE@[98; 99)
78 PATH_EXPR@[99; 100)
79 PATH@[99; 100)
80 PATH_SEGMENT@[99; 100)
81 NAME_REF@[99; 100)
82 IDENT@[99; 100) "S"
83 WHITESPACE@[100; 101)
84 BLOCK_EXPR@[101; 103)
85 L_CURLY@[101; 102)
86 R_CURLY@[102; 103)
87 SEMI@[103; 104)
88 WHITESPACE@[104; 105)
89 R_CURLY@[105; 106)
90 WHITESPACE@[106; 107)
diff --git a/tests/data/parser/inline/0066_lambda_expr.rs b/tests/data/parser/inline/0066_lambda_expr.rs
deleted file mode 100644
index c20d29751..000000000
--- a/tests/data/parser/inline/0066_lambda_expr.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1fn foo() {
2 || ();
3 || -> i32 { 92 };
4 |x| x;
5 move |x: i32,| x;
6}
diff --git a/tests/data/parser/inline/0066_lambda_expr.txt b/tests/data/parser/inline/0066_lambda_expr.txt
deleted file mode 100644
index 6d9aeb331..000000000
--- a/tests/data/parser/inline/0066_lambda_expr.txt
+++ /dev/null
@@ -1,93 +0,0 @@
1FILE@[0; 79)
2 FUNCTION@[0; 78)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 78)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 21)
15 LAMBDA_EXPR@[15; 20)
16 PARAM_LIST@[15; 17)
17 PIPE@[15; 16)
18 PIPE@[16; 17)
19 WHITESPACE@[17; 18)
20 TUPLE_EXPR@[18; 20)
21 L_PAREN@[18; 19)
22 R_PAREN@[19; 20)
23 SEMI@[20; 21)
24 WHITESPACE@[21; 26)
25 EXPR_STMT@[26; 43)
26 LAMBDA_EXPR@[26; 42)
27 PARAM_LIST@[26; 28)
28 PIPE@[26; 27)
29 PIPE@[27; 28)
30 WHITESPACE@[28; 29)
31 THIN_ARROW@[29; 31)
32 WHITESPACE@[31; 32)
33 PATH_TYPE@[32; 35)
34 PATH@[32; 35)
35 PATH_SEGMENT@[32; 35)
36 NAME_REF@[32; 35)
37 IDENT@[32; 35) "i32"
38 WHITESPACE@[35; 36)
39 BLOCK_EXPR@[36; 42)
40 L_CURLY@[36; 37)
41 WHITESPACE@[37; 38)
42 LITERAL@[38; 40)
43 INT_NUMBER@[38; 40) "92"
44 WHITESPACE@[40; 41)
45 R_CURLY@[41; 42)
46 SEMI@[42; 43)
47 WHITESPACE@[43; 48)
48 EXPR_STMT@[48; 54)
49 LAMBDA_EXPR@[48; 53)
50 PARAM_LIST@[48; 51)
51 PIPE@[48; 49)
52 PARAM@[49; 50)
53 BIND_PAT@[49; 50)
54 NAME@[49; 50)
55 IDENT@[49; 50) "x"
56 PIPE@[50; 51)
57 WHITESPACE@[51; 52)
58 PATH_EXPR@[52; 53)
59 PATH@[52; 53)
60 PATH_SEGMENT@[52; 53)
61 NAME_REF@[52; 53)
62 IDENT@[52; 53) "x"
63 SEMI@[53; 54)
64 WHITESPACE@[54; 59)
65 EXPR_STMT@[59; 76)
66 LAMBDA_EXPR@[59; 75)
67 MOVE_KW@[59; 63)
68 WHITESPACE@[63; 64)
69 PARAM_LIST@[64; 73)
70 PIPE@[64; 65)
71 PARAM@[65; 71)
72 BIND_PAT@[65; 66)
73 NAME@[65; 66)
74 IDENT@[65; 66) "x"
75 COLON@[66; 67)
76 WHITESPACE@[67; 68)
77 PATH_TYPE@[68; 71)
78 PATH@[68; 71)
79 PATH_SEGMENT@[68; 71)
80 NAME_REF@[68; 71)
81 IDENT@[68; 71) "i32"
82 COMMA@[71; 72)
83 PIPE@[72; 73)
84 WHITESPACE@[73; 74)
85 PATH_EXPR@[74; 75)
86 PATH@[74; 75)
87 PATH_SEGMENT@[74; 75)
88 NAME_REF@[74; 75)
89 IDENT@[74; 75) "x"
90 SEMI@[75; 76)
91 WHITESPACE@[76; 77)
92 R_CURLY@[77; 78)
93 WHITESPACE@[78; 79)
diff --git a/tests/data/parser/inline/0067_block_expr.rs b/tests/data/parser/inline/0067_block_expr.rs
deleted file mode 100644
index ec3780a04..000000000
--- a/tests/data/parser/inline/0067_block_expr.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn foo() {
2 {};
3 unsafe {};
4}
diff --git a/tests/data/parser/inline/0067_block_expr.txt b/tests/data/parser/inline/0067_block_expr.txt
deleted file mode 100644
index 981f39e6e..000000000
--- a/tests/data/parser/inline/0067_block_expr.txt
+++ /dev/null
@@ -1,29 +0,0 @@
1FILE@[0; 36)
2 FUNCTION@[0; 35)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 35)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 18)
15 BLOCK_EXPR@[15; 17)
16 L_CURLY@[15; 16)
17 R_CURLY@[16; 17)
18 SEMI@[17; 18)
19 WHITESPACE@[18; 23)
20 EXPR_STMT@[23; 33)
21 BLOCK_EXPR@[23; 32)
22 UNSAFE_KW@[23; 29)
23 WHITESPACE@[29; 30)
24 L_CURLY@[30; 31)
25 R_CURLY@[31; 32)
26 SEMI@[32; 33)
27 WHITESPACE@[33; 34)
28 R_CURLY@[34; 35)
29 WHITESPACE@[35; 36)
diff --git a/tests/data/parser/inline/0068_pub_expr.rs b/tests/data/parser/inline/0068_pub_expr.rs
deleted file mode 100644
index d9d99d2d3..000000000
--- a/tests/data/parser/inline/0068_pub_expr.rs
+++ /dev/null
@@ -1 +0,0 @@
1fn foo() { pub 92; } //FIXME
diff --git a/tests/data/parser/inline/0068_pub_expr.txt b/tests/data/parser/inline/0068_pub_expr.txt
deleted file mode 100644
index 92e58938b..000000000
--- a/tests/data/parser/inline/0068_pub_expr.txt
+++ /dev/null
@@ -1,25 +0,0 @@
1FILE@[0; 29)
2 FUNCTION@[0; 20)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 20)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 11)
14 EXPR_STMT@[11; 18)
15 VISIBILITY@[11; 14)
16 PUB_KW@[11; 14)
17 WHITESPACE@[14; 15)
18 LITERAL@[15; 17)
19 INT_NUMBER@[15; 17) "92"
20 SEMI@[17; 18)
21 WHITESPACE@[18; 19)
22 R_CURLY@[19; 20)
23 WHITESPACE@[20; 21)
24 COMMENT@[21; 28)
25 WHITESPACE@[28; 29)
diff --git a/tests/data/parser/inline/0068_return_expr.rs b/tests/data/parser/inline/0068_return_expr.rs
deleted file mode 100644
index 5733666b6..000000000
--- a/tests/data/parser/inline/0068_return_expr.rs
+++ /dev/null
@@ -1,4 +0,0 @@
1fn foo() {
2 return;
3 return 92;
4}
diff --git a/tests/data/parser/inline/0068_return_expr.txt b/tests/data/parser/inline/0068_return_expr.txt
deleted file mode 100644
index 4e4ec85b6..000000000
--- a/tests/data/parser/inline/0068_return_expr.txt
+++ /dev/null
@@ -1,28 +0,0 @@
1FILE@[0; 40)
2 FUNCTION@[0; 39)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 39)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 22)
15 RETURN_EXPR@[15; 21)
16 RETURN_KW@[15; 21)
17 SEMI@[21; 22)
18 WHITESPACE@[22; 27)
19 EXPR_STMT@[27; 37)
20 RETURN_EXPR@[27; 36)
21 RETURN_KW@[27; 33)
22 WHITESPACE@[33; 34)
23 LITERAL@[34; 36)
24 INT_NUMBER@[34; 36) "92"
25 SEMI@[36; 37)
26 WHITESPACE@[37; 38)
27 R_CURLY@[38; 39)
28 WHITESPACE@[39; 40)
diff --git a/tests/data/parser/inline/0069_match_arm.rs b/tests/data/parser/inline/0069_match_arm.rs
deleted file mode 100644
index 2c0e88414..000000000
--- a/tests/data/parser/inline/0069_match_arm.rs
+++ /dev/null
@@ -1,6 +0,0 @@
1fn foo() {
2 match () {
3 _ => (),
4 X | Y if Z => (),
5 };
6}
diff --git a/tests/data/parser/inline/0069_match_arm.txt b/tests/data/parser/inline/0069_match_arm.txt
deleted file mode 100644
index 3377e8342..000000000
--- a/tests/data/parser/inline/0069_match_arm.txt
+++ /dev/null
@@ -1,65 +0,0 @@
1FILE@[0; 78)
2 FUNCTION@[0; 77)
3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3)
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 77)
12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 15)
14 EXPR_STMT@[15; 75)
15 MATCH_EXPR@[15; 74)
16 MATCH_KW@[15; 20)
17 WHITESPACE@[20; 21)
18 TUPLE_EXPR@[21; 23)
19 L_PAREN@[21; 22)
20 R_PAREN@[22; 23)
21 WHITESPACE@[23; 24)
22 L_CURLY@[24; 25)
23 WHITESPACE@[25; 34)
24 MATCH_ARM@[34; 41)
25 PLACEHOLDER_PAT@[34; 35)
26 UNDERSCORE@[34; 35)
27 WHITESPACE@[35; 36)
28 FAT_ARROW@[36; 38)
29 WHITESPACE@[38; 39)
30 TUPLE_EXPR@[39; 41)
31 L_PAREN@[39; 40)
32 R_PAREN@[40; 41)
33 COMMA@[41; 42)
34 WHITESPACE@[42; 51)
35 MATCH_ARM@[51; 67)
36 BIND_PAT@[51; 52)
37 NAME@[51; 52)
38