From 134fe4f566d94fd4ca91c6417fab0ae7b3e4275f Mon Sep 17 00:00:00 2001 From: DJMcNab <36049421+DJMcNab@users.noreply.github.com> Date: Thu, 20 Dec 2018 16:45:54 +0000 Subject: Fix the tests and fix the precommit hook --- crates/ra_syntax/src/grammar/expressions/atom.rs | 4 +- crates/ra_syntax/src/grammar/items.rs | 2 +- crates/ra_syntax/src/grammar/items/traits.rs | 2 +- crates/ra_syntax/src/grammar/items/use_item.rs | 2 +- crates/ra_syntax/src/grammar/type_args.rs | 2 +- crates/ra_syntax/src/grammar/types.rs | 6 +- .../tests/data/parser/err/0028_macro_2.0.rs | 15 + .../tests/data/parser/err/0028_macro_2.0.txt | 317 +++++++++++++++++++++ .../data/parser/inline/0001_const_unsafe_fn.rs | 1 - .../data/parser/inline/0001_const_unsafe_fn.txt | 18 -- .../tests/data/parser/inline/0002_const_fn.rs | 1 - .../tests/data/parser/inline/0002_const_fn.txt | 16 -- .../tests/data/parser/inline/0003_extern_block.rs | 1 - .../tests/data/parser/inline/0003_extern_block.txt | 9 - .../tests/data/parser/inline/0004_extern_fn.rs | 1 - .../tests/data/parser/inline/0004_extern_fn.txt | 17 -- .../tests/data/parser/inline/0005_extern_crate.rs | 1 - .../tests/data/parser/inline/0005_extern_crate.txt | 10 - .../tests/data/parser/inline/0007_unsafe_trait.rs | 1 - .../tests/data/parser/inline/0007_unsafe_trait.txt | 13 - .../tests/data/parser/inline/0008_unsafe_impl.rs | 1 - .../tests/data/parser/inline/0008_unsafe_impl.txt | 16 -- .../data/parser/inline/0009_unsafe_auto_trait.rs | 1 - .../data/parser/inline/0009_unsafe_auto_trait.txt | 15 - .../data/parser/inline/0010_unsafe_default_impl.rs | 1 - .../parser/inline/0010_unsafe_default_impl.txt | 18 -- .../tests/data/parser/inline/0011_unsafe_fn.rs | 1 - .../tests/data/parser/inline/0011_unsafe_fn.txt | 16 -- .../data/parser/inline/0012_unsafe_extern_fn.rs | 1 - .../data/parser/inline/0012_unsafe_extern_fn.txt | 21 -- .../data/parser/inline/0013_unsafe_block_in_mod.rs | 1 - .../parser/inline/0013_unsafe_block_in_mod.txt | 35 --- .../parser/inline/0014_type_item_type_params.rs | 1 - .../parser/inline/0014_type_item_type_params.txt | 20 -- .../tests/data/parser/inline/0015_type_item.rs | 1 - .../tests/data/parser/inline/0015_type_item.txt | 16 -- .../parser/inline/0016_type_item_where_clause.rs | 1 - .../parser/inline/0016_type_item_where_clause.txt | 32 --- .../tests/data/parser/inline/0017_paren_type.rs | 1 - .../tests/data/parser/inline/0017_paren_type.txt | 19 -- .../tests/data/parser/inline/0018_unit_type.rs | 1 - .../tests/data/parser/inline/0018_unit_type.txt | 14 - .../parser/inline/0019_singleton_tuple_type.rs | 1 - .../parser/inline/0019_singleton_tuple_type.txt | 20 -- .../tests/data/parser/inline/0020_never_type.rs | 1 - .../tests/data/parser/inline/0020_never_type.txt | 13 - .../inline/0021_pointer_type_no_mutability.rs | 1 - .../inline/0021_pointer_type_no_mutability.txt | 17 -- .../data/parser/inline/0022_pointer_type_mut.rs | 2 - .../data/parser/inline/0022_pointer_type_mut.txt | 35 --- .../parser/inline/0023_array_type_missing_semi.rs | 1 - .../parser/inline/0023_array_type_missing_semi.txt | 27 -- .../tests/data/parser/inline/0024_array_type.rs | 1 - .../tests/data/parser/inline/0024_array_type.txt | 21 -- .../tests/data/parser/inline/0025_slice_type.rs | 1 - .../tests/data/parser/inline/0025_slice_type.txt | 17 -- .../data/parser/inline/0026_reference_type;.rs | 3 - .../data/parser/inline/0026_reference_type;.txt | 50 ---- .../data/parser/inline/0027_placeholder_type.rs | 1 - .../data/parser/inline/0027_placeholder_type.txt | 13 - .../data/parser/inline/0028_fn_pointer_type.rs | 3 - .../data/parser/inline/0028_fn_pointer_type.txt | 55 ---- .../inline/0029_fn_pointer_type_missing_fn.rs | 1 - .../inline/0029_fn_pointer_type_missing_fn.txt | 23 -- .../parser/inline/0030_fn_pointer_type_with_ret.rs | 1 - .../inline/0030_fn_pointer_type_with_ret.txt | 23 -- .../tests/data/parser/inline/0031_for_type.rs | 1 - .../tests/data/parser/inline/0031_for_type.txt | 31 -- .../tests/data/parser/inline/0032_path_type.rs | 4 - .../tests/data/parser/inline/0032_path_type.txt | 70 ----- .../tests/data/parser/inline/0034_bind_pat.rs | 8 - .../tests/data/parser/inline/0034_bind_pat.txt | 127 --------- .../tests/data/parser/inline/0035_ref_pat.rs | 4 - .../tests/data/parser/inline/0035_ref_pat.txt | 49 ---- .../data/parser/inline/0036_placeholder_pat.rs | 1 - .../data/parser/inline/0036_placeholder_pat.txt | 28 -- .../data/parser/inline/0037_crate_visibility.rs | 4 - .../data/parser/inline/0037_crate_visibility.txt | 53 ---- .../data/parser/inline/0038_function_ret_type.rs | 2 - .../data/parser/inline/0038_function_ret_type.txt | 34 --- .../tests/data/parser/inline/0039_path_expr.rs | 6 - .../tests/data/parser/inline/0039_path_expr.txt | 95 ------ .../tests/data/parser/inline/0040_expr_literals.rs | 12 - .../data/parser/inline/0040_expr_literals.txt | 135 --------- .../data/parser/inline/0041_type_param_bounds.rs | 1 - .../data/parser/inline/0041_type_param_bounds.txt | 36 --- .../data/parser/inline/0042_type_param_default.rs | 1 - .../data/parser/inline/0042_type_param_default.txt | 22 -- .../tests/data/parser/inline/0043_call_expr.rs | 4 - .../tests/data/parser/inline/0043_call_expr.txt | 70 ----- .../tests/data/parser/inline/0044_ref_expr.rs | 4 - .../tests/data/parser/inline/0044_ref_expr.txt | 54 ---- .../tests/data/parser/inline/0045_block.rs | 4 - .../tests/data/parser/inline/0045_block.txt | 86 ------ .../tests/data/parser/inline/0046_default_impl.rs | 1 - .../tests/data/parser/inline/0046_default_impl.txt | 16 -- .../tests/data/parser/inline/0047_impl_item.rs | 1 - .../tests/data/parser/inline/0047_impl_item.txt | 14 - .../tests/data/parser/inline/0048_impl_item_neg.rs | 1 - .../data/parser/inline/0048_impl_item_neg.txt | 23 -- .../data/parser/inline/0049_trait_item_list.rs | 6 - .../data/parser/inline/0049_trait_item_list.txt | 69 ----- .../tests/data/parser/inline/0050_let_stmt;.rs | 6 - .../tests/data/parser/inline/0050_let_stmt;.txt | 71 ----- .../data/parser/inline/0051_method_call_expr.rs | 4 - .../data/parser/inline/0051_method_call_expr.txt | 62 ---- .../tests/data/parser/inline/0052_field_expr.rs | 4 - .../tests/data/parser/inline/0052_field_expr.txt | 42 --- .../tests/data/parser/inline/0053_block_items.rs | 1 - .../tests/data/parser/inline/0053_block_items.txt | 28 -- .../data/parser/inline/0054_field_pat_list.rs | 6 - .../data/parser/inline/0054_field_pat_list.txt | 126 -------- .../tests/data/parser/inline/0055_self_param.rs | 7 - .../tests/data/parser/inline/0055_self_param.txt | 116 -------- .../tests/data/parser/inline/0056_trait_item.rs | 1 - .../tests/data/parser/inline/0056_trait_item.txt | 49 ---- .../tests/data/parser/inline/0057_auto_trait.rs | 1 - .../tests/data/parser/inline/0057_auto_trait.txt | 13 - .../tests/data/parser/inline/0058_type_arg.rs | 1 - .../tests/data/parser/inline/0058_type_arg.txt | 40 --- .../parser/inline/0059_function_where_clause.rs | 1 - .../parser/inline/0059_function_where_clause.txt | 37 --- .../parser/inline/0060_function_type_params.rs | 1 - .../parser/inline/0060_function_type_params.txt | 34 --- .../tests/data/parser/inline/0061_struct_lit.rs | 5 - .../tests/data/parser/inline/0061_struct_lit.txt | 97 ------- .../data/parser/inline/0063_impl_trait_type.rs | 1 - .../data/parser/inline/0063_impl_trait_type.txt | 40 --- .../tests/data/parser/inline/0063_lambda_expr.txt | 91 ------ .../tests/data/parser/inline/0064_param_list.rs | 4 - .../tests/data/parser/inline/0064_param_list.txt | 99 ------- .../tests/data/parser/inline/0065_if_expr.rs | 6 - .../tests/data/parser/inline/0065_if_expr.txt | 95 ------ .../tests/data/parser/inline/0066_lambda_expr.rs | 6 - .../tests/data/parser/inline/0066_lambda_expr.txt | 95 ------ .../tests/data/parser/inline/0067_block_expr.rs | 5 - .../tests/data/parser/inline/0067_block_expr.txt | 42 --- .../tests/data/parser/inline/0068_pub_expr.rs | 1 - .../tests/data/parser/inline/0068_pub_expr.txt | 25 -- .../tests/data/parser/inline/0068_return_expr.rs | 4 - .../tests/data/parser/inline/0068_return_expr.txt | 28 -- .../tests/data/parser/inline/0069_match_arm.rs | 9 - .../tests/data/parser/inline/0069_match_arm.txt | 148 ---------- .../tests/data/parser/inline/0070_match_expr.rs | 4 - .../tests/data/parser/inline/0070_match_expr.txt | 44 --- .../data/parser/inline/0071_tuple_pat_fields.rs | 6 - .../data/parser/inline/0071_tuple_pat_fields.txt | 103 ------- .../tests/data/parser/inline/0072_path_part.rs | 6 - .../tests/data/parser/inline/0072_path_part.txt | 95 ------ .../data/parser/inline/0073_impl_item_list.rs | 6 - .../data/parser/inline/0073_impl_item_list.txt | 78 ----- .../tests/data/parser/inline/0074_unary_expr.rs | 5 - .../tests/data/parser/inline/0074_unary_expr.txt | 44 --- .../tests/data/parser/inline/0075_try_expr.rs | 3 - .../tests/data/parser/inline/0075_try_expr.txt | 25 -- .../tests/data/parser/inline/0076_cond.rs | 1 - .../tests/data/parser/inline/0076_cond.txt | 43 --- .../tests/data/parser/inline/0077_while_expr.rs | 4 - .../tests/data/parser/inline/0077_while_expr.txt | 66 ----- .../tests/data/parser/inline/0078_mod_contents.rs | 5 - .../tests/data/parser/inline/0078_mod_contents.txt | 65 ----- .../tests/data/parser/inline/0079_cast_expr.rs | 5 - .../tests/data/parser/inline/0079_cast_expr.txt | 69 ----- .../tests/data/parser/inline/0080_tuple_expr.rs | 5 - .../tests/data/parser/inline/0080_tuple_expr.txt | 38 --- .../tests/data/parser/inline/0081_index_expr.rs | 3 - .../tests/data/parser/inline/0081_index_expr.txt | 33 --- .../tests/data/parser/inline/0082_tuple_pat.rs | 3 - .../tests/data/parser/inline/0082_tuple_pat.txt | 40 --- .../tests/data/parser/inline/0083_postfix_range.rs | 1 - .../data/parser/inline/0083_postfix_range.txt | 30 -- .../tests/data/parser/inline/0084_loop_expr.rs | 3 - .../tests/data/parser/inline/0084_loop_expr.txt | 24 -- .../tests/data/parser/inline/0085_for_expr.rs | 3 - .../tests/data/parser/inline/0085_for_expr.txt | 34 --- .../data/parser/inline/0085_match_arms_commas.rs | 7 - .../data/parser/inline/0085_match_arms_commas.txt | 59 ---- .../tests/data/parser/inline/0086_array_expr.rs | 6 - .../tests/data/parser/inline/0086_array_expr.txt | 54 ---- .../data/parser/inline/0086_no_semi_after_block.rs | 13 - .../parser/inline/0086_no_semi_after_block.txt | 123 -------- .../inline/0087_stmt_postfix_expr_ambiguity.rs | 7 - .../inline/0087_stmt_postfix_expr_ambiguity.txt | 62 ---- .../parser/inline/0088_stmt_bin_expr_ambiguity.rs | 4 - .../parser/inline/0088_stmt_bin_expr_ambiguity.txt | 52 ---- .../tests/data/parser/inline/0089_slice_pat.rs | 3 - .../tests/data/parser/inline/0089_slice_pat.txt | 40 --- .../tests/data/parser/inline/0091_fn_decl.rs | 1 - .../tests/data/parser/inline/0091_fn_decl.txt | 22 -- .../data/parser/inline/0092_literal_pattern.rs | 7 - .../data/parser/inline/0092_literal_pattern.txt | 60 ---- .../data/parser/inline/0093_path_fn_trait_args.rs | 1 - .../data/parser/inline/0093_path_fn_trait_args.txt | 46 --- .../tests/data/parser/inline/0094_range_pat.rs | 7 - .../tests/data/parser/inline/0094_range_pat.txt | 76 ----- .../parser/inline/0095_path_type_with_bounds.rs | 1 - .../parser/inline/0095_path_type_with_bounds.txt | 36 --- .../inline/0096_value_parameters_no_patterns.rs | 1 - .../inline/0096_value_parameters_no_patterns.txt | 81 ------ .../parser/inline/0097_param_list_opt_patterns.rs | 1 - .../parser/inline/0097_param_list_opt_patterns.txt | 44 --- .../tests/data/parser/inline/0098_where_clause.rs | 6 - .../tests/data/parser/inline/0098_where_clause.txt | 71 ----- .../data/parser/inline/0099_crate_keyword_vis.rs | 1 - .../data/parser/inline/0099_crate_keyword_vis.txt | 18 -- .../data/parser/inline/0100_dyn_trait_type.rs | 1 - .../data/parser/inline/0100_dyn_trait_type.txt | 40 --- .../tests/data/parser/inline/0101_qual_paths.rs | 2 - .../tests/data/parser/inline/0101_qual_paths.txt | 78 ----- .../data/parser/inline/0102_full_range_expr.rs | 1 - .../data/parser/inline/0102_full_range_expr.txt | 28 -- .../tests/data/parser/inline/0103_field_attrs.rs | 4 - .../tests/data/parser/inline/0103_field_attrs.txt | 42 --- .../data/parser/inline/0104_arb_self_types.rs | 4 - .../data/parser/inline/0104_arb_self_types.txt | 72 ----- .../tests/data/parser/inline/0105_continue_expr.rs | 6 - .../data/parser/inline/0105_continue_expr.txt | 35 --- .../tests/data/parser/inline/0106_break_expr.rs | 8 - .../tests/data/parser/inline/0106_break_expr.txt | 53 ---- .../tests/data/parser/inline/0107_label.rs | 5 - .../tests/data/parser/inline/0107_label.txt | 64 ----- .../data/parser/inline/0108_misplaced_label_err.rs | 3 - .../parser/inline/0108_misplaced_label_err.txt | 28 -- .../tests/data/parser/inline/0109_struct_items.rs | 8 - .../tests/data/parser/inline/0109_struct_items.txt | 87 ------ .../tests/data/parser/inline/0110_union_items.rs | 5 - .../tests/data/parser/inline/0110_union_items.txt | 46 --- .../tests/data/parser/inline/0111_impl_type.rs | 4 - .../tests/data/parser/inline/0111_impl_type.txt | 79 ----- .../tests/data/parser/inline/0112_crate_path.rs | 1 - .../tests/data/parser/inline/0112_crate_path.txt | 15 - .../data/parser/inline/0113_where_pred_for.rs | 4 - .../data/parser/inline/0113_where_pred_for.txt | 58 ---- .../tests/data/parser/inline/0114_use_path.rs | 3 - .../tests/data/parser/inline/0114_use_path.txt | 38 --- .../tests/data/parser/inline/0115_use_alias.rs | 7 - .../tests/data/parser/inline/0115_use_alias.txt | 124 -------- .../tests/data/parser/inline/0116_use_star.rs | 4 - .../tests/data/parser/inline/0116_use_star.txt | 59 ---- .../parser/inline/0117_use_tree_list_after_path.rs | 2 - .../inline/0117_use_tree_list_after_path.txt | 37 --- .../tests/data/parser/inline/0118_use_tree_list.rs | 4 - .../data/parser/inline/0118_use_tree_list.txt | 135 --------- .../data/parser/inline/0119_break_ambiguity.rs | 6 - .../data/parser/inline/0119_break_ambiguity.txt | 65 ----- .../inline/err/0001_array_type_missing_semi.rs | 1 + .../inline/err/0001_array_type_missing_semi.txt | 27 ++ .../parser/inline/err/0002_misplaced_label_err.rs | 3 + .../parser/inline/err/0002_misplaced_label_err.txt | 28 ++ .../inline/err/0003_pointer_type_no_mutability.rs | 1 + .../inline/err/0003_pointer_type_no_mutability.txt | 17 ++ .../tests/data/parser/inline/err/0004_impl_type.rs | 4 + .../data/parser/inline/err/0004_impl_type.txt | 79 +++++ .../inline/err/0005_fn_pointer_type_missing_fn.rs | 1 + .../inline/err/0005_fn_pointer_type_missing_fn.txt | 23 ++ .../parser/inline/err/0006_unsafe_block_in_mod.rs | 1 + .../parser/inline/err/0006_unsafe_block_in_mod.txt | 35 +++ .../data/parser/inline/ok/0001_trait_item_list.rs | 6 + .../data/parser/inline/ok/0001_trait_item_list.txt | 69 +++++ .../data/parser/inline/ok/0002_use_tree_list.rs | 4 + .../data/parser/inline/ok/0002_use_tree_list.txt | 135 +++++++++ .../data/parser/inline/ok/0003_where_pred_for.rs | 4 + .../data/parser/inline/ok/0003_where_pred_for.txt | 58 ++++ .../inline/ok/0004_value_parameters_no_patterns.rs | 1 + .../ok/0004_value_parameters_no_patterns.txt | 81 ++++++ .../parser/inline/ok/0005_function_type_params.rs | 1 + .../parser/inline/ok/0005_function_type_params.txt | 34 +++ .../tests/data/parser/inline/ok/0006_self_param.rs | 7 + .../data/parser/inline/ok/0006_self_param.txt | 116 ++++++++ .../parser/inline/ok/0007_type_param_bounds.rs | 1 + .../parser/inline/ok/0007_type_param_bounds.txt | 36 +++ .../tests/data/parser/inline/ok/0008_path_part.rs | 6 + .../tests/data/parser/inline/ok/0008_path_part.txt | 95 ++++++ .../tests/data/parser/inline/ok/0009_loop_expr.rs | 3 + .../tests/data/parser/inline/ok/0009_loop_expr.txt | 24 ++ .../data/parser/inline/ok/0010_extern_block.rs | 1 + .../data/parser/inline/ok/0010_extern_block.txt | 9 + .../tests/data/parser/inline/ok/0011_field_expr.rs | 4 + .../data/parser/inline/ok/0011_field_expr.txt | 42 +++ .../inline/ok/0012_type_item_where_clause.rs | 1 + .../inline/ok/0012_type_item_where_clause.txt | 31 ++ .../data/parser/inline/ok/0013_pointer_type_mut.rs | 2 + .../parser/inline/ok/0013_pointer_type_mut.txt | 35 +++ .../tests/data/parser/inline/ok/0014_never_type.rs | 1 + .../data/parser/inline/ok/0014_never_type.txt | 13 + .../data/parser/inline/ok/0015_continue_expr.rs | 6 + .../data/parser/inline/ok/0015_continue_expr.txt | 35 +++ .../data/parser/inline/ok/0016_unsafe_trait.rs | 1 + .../data/parser/inline/ok/0016_unsafe_trait.txt | 13 + .../tests/data/parser/inline/ok/0017_array_type.rs | 1 + .../data/parser/inline/ok/0017_array_type.txt | 21 ++ .../data/parser/inline/ok/0018_arb_self_types.rs | 4 + .../data/parser/inline/ok/0018_arb_self_types.txt | 72 +++++ .../tests/data/parser/inline/ok/0019_unary_expr.rs | 5 + .../data/parser/inline/ok/0019_unary_expr.txt | 44 +++ .../tests/data/parser/inline/ok/0020_use_star.rs | 4 + .../tests/data/parser/inline/ok/0020_use_star.txt | 59 ++++ .../data/parser/inline/ok/0021_impl_item_list.rs | 6 + .../data/parser/inline/ok/0021_impl_item_list.txt | 78 +++++ .../data/parser/inline/ok/0022_crate_visibility.rs | 4 + .../parser/inline/ok/0022_crate_visibility.txt | 53 ++++ .../data/parser/inline/ok/0023_placeholder_type.rs | 1 + .../parser/inline/ok/0023_placeholder_type.txt | 13 + .../tests/data/parser/inline/ok/0024_slice_pat.rs | 3 + .../tests/data/parser/inline/ok/0024_slice_pat.txt | 40 +++ .../tests/data/parser/inline/ok/0025_slice_type.rs | 1 + .../data/parser/inline/ok/0025_slice_type.txt | 17 ++ .../data/parser/inline/ok/0026_tuple_pat_fields.rs | 6 + .../parser/inline/ok/0026_tuple_pat_fields.txt | 103 +++++++ .../tests/data/parser/inline/ok/0027_ref_pat.rs | 4 + .../tests/data/parser/inline/ok/0027_ref_pat.txt | 49 ++++ .../data/parser/inline/ok/0028_impl_trait_type.rs | 1 + .../data/parser/inline/ok/0028_impl_trait_type.txt | 40 +++ .../tests/data/parser/inline/ok/0029_cast_expr.rs | 5 + .../tests/data/parser/inline/ok/0029_cast_expr.txt | 69 +++++ .../tests/data/parser/inline/ok/0030_cond.rs | 1 + .../tests/data/parser/inline/ok/0030_cond.txt | 43 +++ .../tests/data/parser/inline/ok/0031_while_expr.rs | 4 + .../data/parser/inline/ok/0031_while_expr.txt | 66 +++++ .../data/parser/inline/ok/0032_fn_pointer_type.rs | 3 + .../data/parser/inline/ok/0032_fn_pointer_type.txt | 55 ++++ .../data/parser/inline/ok/0033_reference_type;.rs | 3 + .../data/parser/inline/ok/0033_reference_type;.txt | 50 ++++ .../tests/data/parser/inline/ok/0034_break_expr.rs | 8 + .../data/parser/inline/ok/0034_break_expr.txt | 53 ++++ .../tests/data/parser/inline/ok/0035_pub_expr.rs | 1 + .../tests/data/parser/inline/ok/0035_pub_expr.txt | 25 ++ .../data/parser/inline/ok/0036_unsafe_extern_fn.rs | 1 + .../parser/inline/ok/0036_unsafe_extern_fn.txt | 21 ++ .../tests/data/parser/inline/ok/0037_qual_paths.rs | 2 + .../data/parser/inline/ok/0037_qual_paths.txt | 78 +++++ .../data/parser/inline/ok/0038_full_range_expr.rs | 1 + .../data/parser/inline/ok/0038_full_range_expr.txt | 28 ++ .../tests/data/parser/inline/ok/0039_type_arg.rs | 1 + .../tests/data/parser/inline/ok/0039_type_arg.txt | 40 +++ .../parser/inline/ok/0040_crate_keyword_vis.rs | 1 + .../parser/inline/ok/0040_crate_keyword_vis.txt | 18 ++ .../tests/data/parser/inline/ok/0041_trait_item.rs | 1 + .../data/parser/inline/ok/0041_trait_item.txt | 49 ++++ .../tests/data/parser/inline/ok/0042_call_expr.rs | 4 + .../tests/data/parser/inline/ok/0042_call_expr.txt | 70 +++++ .../tests/data/parser/inline/ok/0043_use_alias.rs | 7 + .../tests/data/parser/inline/ok/0043_use_alias.txt | 123 ++++++++ .../data/parser/inline/ok/0044_block_items.rs | 1 + .../data/parser/inline/ok/0044_block_items.txt | 28 ++ .../inline/ok/0045_param_list_opt_patterns.rs | 1 + .../inline/ok/0045_param_list_opt_patterns.txt | 44 +++ .../parser/inline/ok/0046_singleton_tuple_type.rs | 1 + .../parser/inline/ok/0046_singleton_tuple_type.txt | 20 ++ .../parser/inline/ok/0047_unsafe_default_impl.rs | 1 + .../parser/inline/ok/0047_unsafe_default_impl.txt | 18 ++ .../parser/inline/ok/0048_path_type_with_bounds.rs | 1 + .../inline/ok/0048_path_type_with_bounds.txt | 36 +++ .../tests/data/parser/inline/ok/0049_let_stmt;.rs | 6 + .../tests/data/parser/inline/ok/0049_let_stmt;.txt | 71 +++++ .../tests/data/parser/inline/ok/0050_fn_decl.rs | 1 + .../tests/data/parser/inline/ok/0050_fn_decl.txt | 22 ++ .../tests/data/parser/inline/ok/0051_unit_type.rs | 1 + .../tests/data/parser/inline/ok/0051_unit_type.txt | 14 + .../tests/data/parser/inline/ok/0052_path_type.rs | 4 + .../tests/data/parser/inline/ok/0052_path_type.txt | 70 +++++ .../tests/data/parser/inline/ok/0053_path_expr.rs | 6 + .../tests/data/parser/inline/ok/0053_path_expr.txt | 95 ++++++ .../data/parser/inline/ok/0054_field_attrs.rs | 4 + .../data/parser/inline/ok/0054_field_attrs.txt | 42 +++ .../data/parser/inline/ok/0055_literal_pattern.rs | 7 + .../data/parser/inline/ok/0055_literal_pattern.txt | 60 ++++ .../data/parser/inline/ok/0056_where_clause.rs | 6 + .../data/parser/inline/ok/0056_where_clause.txt | 71 +++++ .../tests/data/parser/inline/ok/0057_const_fn.rs | 1 + .../tests/data/parser/inline/ok/0057_const_fn.txt | 16 ++ .../tests/data/parser/inline/ok/0058_range_pat.rs | 7 + .../tests/data/parser/inline/ok/0058_range_pat.txt | 76 +++++ .../parser/inline/ok/0059_match_arms_commas.rs | 7 + .../parser/inline/ok/0059_match_arms_commas.txt | 59 ++++ .../data/parser/inline/ok/0060_extern_crate.rs | 1 + .../data/parser/inline/ok/0060_extern_crate.txt | 10 + .../tests/data/parser/inline/ok/0061_struct_lit.rs | 5 + .../data/parser/inline/ok/0061_struct_lit.txt | 97 +++++++ .../data/parser/inline/ok/0062_mod_contents.rs | 5 + .../data/parser/inline/ok/0062_mod_contents.txt | 65 +++++ .../data/parser/inline/ok/0063_impl_item_neg.rs | 1 + .../data/parser/inline/ok/0063_impl_item_neg.txt | 23 ++ .../tests/data/parser/inline/ok/0064_if_expr.rs | 6 + .../tests/data/parser/inline/ok/0064_if_expr.txt | 95 ++++++ .../data/parser/inline/ok/0065_dyn_trait_type.rs | 1 + .../data/parser/inline/ok/0065_dyn_trait_type.txt | 40 +++ .../tests/data/parser/inline/ok/0066_match_arm.rs | 9 + .../tests/data/parser/inline/ok/0066_match_arm.txt | 146 ++++++++++ .../tests/data/parser/inline/ok/0067_crate_path.rs | 1 + .../data/parser/inline/ok/0067_crate_path.txt | 15 + .../data/parser/inline/ok/0068_union_items.rs | 5 + .../data/parser/inline/ok/0068_union_items.txt | 46 +++ .../inline/ok/0069_use_tree_list_after_path.rs | 2 + .../inline/ok/0069_use_tree_list_after_path.txt | 37 +++ .../inline/ok/0070_stmt_bin_expr_ambiguity.rs | 4 + .../inline/ok/0070_stmt_bin_expr_ambiguity.txt | 52 ++++ .../tests/data/parser/inline/ok/0071_match_expr.rs | 4 + .../data/parser/inline/ok/0071_match_expr.txt | 44 +++ .../data/parser/inline/ok/0072_return_expr.rs | 4 + .../data/parser/inline/ok/0072_return_expr.txt | 28 ++ .../parser/inline/ok/0073_type_item_type_params.rs | 1 + .../inline/ok/0073_type_item_type_params.txt | 20 ++ .../inline/ok/0074_stmt_postfix_expr_ambiguity.rs | 7 + .../inline/ok/0074_stmt_postfix_expr_ambiguity.txt | 62 ++++ .../tests/data/parser/inline/ok/0075_block.rs | 4 + .../tests/data/parser/inline/ok/0075_block.txt | 86 ++++++ .../parser/inline/ok/0076_function_where_clause.rs | 1 + .../inline/ok/0076_function_where_clause.txt | 37 +++ .../tests/data/parser/inline/ok/0077_try_expr.rs | 3 + .../tests/data/parser/inline/ok/0077_try_expr.txt | 25 ++ .../tests/data/parser/inline/ok/0078_type_item.rs | 1 + .../tests/data/parser/inline/ok/0078_type_item.txt | 16 ++ .../tests/data/parser/inline/ok/0079_impl_item.rs | 1 + .../tests/data/parser/inline/ok/0079_impl_item.txt | 14 + .../data/parser/inline/ok/0080_postfix_range.rs | 1 + .../data/parser/inline/ok/0080_postfix_range.txt | 30 ++ .../tests/data/parser/inline/ok/0081_for_type.rs | 1 + .../tests/data/parser/inline/ok/0081_for_type.txt | 31 ++ .../tests/data/parser/inline/ok/0082_ref_expr.rs | 4 + .../tests/data/parser/inline/ok/0082_ref_expr.txt | 54 ++++ .../data/parser/inline/ok/0083_struct_items.rs | 8 + .../data/parser/inline/ok/0083_struct_items.txt | 87 ++++++ .../tests/data/parser/inline/ok/0084_paren_type.rs | 1 + .../data/parser/inline/ok/0084_paren_type.txt | 19 ++ .../data/parser/inline/ok/0085_expr_literals.rs | 12 + .../data/parser/inline/ok/0085_expr_literals.txt | 135 +++++++++ .../parser/inline/ok/0086_function_ret_type.rs | 2 + .../parser/inline/ok/0086_function_ret_type.txt | 34 +++ .../data/parser/inline/ok/0087_unsafe_impl.rs | 1 + .../data/parser/inline/ok/0087_unsafe_impl.txt | 16 ++ .../data/parser/inline/ok/0088_break_ambiguity.rs | 6 + .../data/parser/inline/ok/0088_break_ambiguity.txt | 65 +++++ .../tests/data/parser/inline/ok/0089_extern_fn.rs | 1 + .../tests/data/parser/inline/ok/0089_extern_fn.txt | 17 ++ .../parser/inline/ok/0090_type_param_default.rs | 1 + .../parser/inline/ok/0090_type_param_default.txt | 22 ++ .../tests/data/parser/inline/ok/0091_auto_trait.rs | 1 + .../data/parser/inline/ok/0091_auto_trait.txt | 13 + .../inline/ok/0092_fn_pointer_type_with_ret.rs | 1 + .../inline/ok/0092_fn_pointer_type_with_ret.txt | 23 ++ .../tests/data/parser/inline/ok/0093_index_expr.rs | 3 + .../data/parser/inline/ok/0093_index_expr.txt | 33 +++ .../parser/inline/ok/0094_unsafe_auto_trait.rs | 1 + .../parser/inline/ok/0094_unsafe_auto_trait.txt | 15 + .../data/parser/inline/ok/0095_placeholder_pat.rs | 1 + .../data/parser/inline/ok/0095_placeholder_pat.txt | 28 ++ .../parser/inline/ok/0096_no_semi_after_block.rs | 13 + .../parser/inline/ok/0096_no_semi_after_block.txt | 123 ++++++++ .../data/parser/inline/ok/0097_default_impl.rs | 1 + .../data/parser/inline/ok/0097_default_impl.txt | 16 ++ .../data/parser/inline/ok/0098_const_unsafe_fn.rs | 1 + .../data/parser/inline/ok/0098_const_unsafe_fn.txt | 18 ++ .../tests/data/parser/inline/ok/0099_param_list.rs | 4 + .../data/parser/inline/ok/0099_param_list.txt | 99 +++++++ .../tests/data/parser/inline/ok/0100_for_expr.rs | 3 + .../tests/data/parser/inline/ok/0100_for_expr.txt | 34 +++ .../tests/data/parser/inline/ok/0101_unsafe_fn.rs | 1 + .../tests/data/parser/inline/ok/0101_unsafe_fn.txt | 16 ++ .../data/parser/inline/ok/0102_field_pat_list.rs | 6 + .../data/parser/inline/ok/0102_field_pat_list.txt | 126 ++++++++ .../tests/data/parser/inline/ok/0103_array_expr.rs | 6 + .../data/parser/inline/ok/0103_array_expr.txt | 54 ++++ .../parser/inline/ok/0104_path_fn_trait_args.rs | 1 + .../parser/inline/ok/0104_path_fn_trait_args.txt | 46 +++ .../tests/data/parser/inline/ok/0105_block_expr.rs | 5 + .../data/parser/inline/ok/0105_block_expr.txt | 42 +++ .../data/parser/inline/ok/0106_lambda_expr.rs | 6 + .../data/parser/inline/ok/0106_lambda_expr.txt | 95 ++++++ .../data/parser/inline/ok/0107_method_call_expr.rs | 4 + .../parser/inline/ok/0107_method_call_expr.txt | 62 ++++ .../tests/data/parser/inline/ok/0108_tuple_expr.rs | 5 + .../data/parser/inline/ok/0108_tuple_expr.txt | 38 +++ .../tests/data/parser/inline/ok/0109_label.rs | 5 + .../tests/data/parser/inline/ok/0109_label.txt | 64 +++++ .../tests/data/parser/inline/ok/0110_use_path.rs | 3 + .../tests/data/parser/inline/ok/0110_use_path.txt | 38 +++ .../tests/data/parser/inline/ok/0111_tuple_pat.rs | 3 + .../tests/data/parser/inline/ok/0111_tuple_pat.txt | 40 +++ .../tests/data/parser/inline/ok/0112_bind_pat.rs | 8 + .../tests/data/parser/inline/ok/0112_bind_pat.txt | 127 +++++++++ .../tests/data/parser/ok/0029_range_forms.txt | 44 ++- .../data/parser/ok/0034_crate_path_in_call.rs | 3 + .../data/parser/ok/0034_crate_path_in_call.txt | 41 +++ .../tests/data/parser/ok/0034_macro_2.0.rs | 16 -- .../tests/data/parser/ok/0034_macro_2.0.txt | 317 --------------------- .../tests/data/parser/ok/0034_macro_stuck.txt | 250 ---------------- .../data/parser/ok/0035_crate_path_in_call.rs | 3 - .../data/parser/ok/0035_crate_path_in_call.txt | 41 --- crates/ra_syntax/tests/test.rs | 2 +- 490 files changed, 6561 insertions(+), 6913 deletions(-) create mode 100644 crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.rs create mode 100644 crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0002_const_fn.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0003_extern_block.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0015_type_item.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0017_paren_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0018_unit_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0020_never_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0024_array_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0025_slice_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0031_for_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0032_path_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0039_path_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0043_call_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0045_block.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0045_block.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0046_default_impl.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0047_impl_item.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0052_field_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0053_block_items.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0055_self_param.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0056_trait_item.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0058_type_arg.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0064_param_list.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0065_if_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0067_block_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0068_return_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0069_match_arm.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0070_match_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0072_path_part.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0075_try_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0076_cond.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0076_cond.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0077_while_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0081_index_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0085_for_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0086_array_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0094_range_pat.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0098_where_clause.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0106_break_expr.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0107_label.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0107_label.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0109_struct_items.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0110_union_items.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0111_impl_type.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0112_crate_path.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0114_use_path.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0114_use_path.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0115_use_alias.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0115_use_alias.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0116_use_star.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0116_use_star.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.txt delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.rs delete mode 100644 crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0075_block.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0109_label.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.rs create mode 100644 crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt create mode 100644 crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.rs create mode 100644 crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.txt delete mode 100644 crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.rs delete mode 100644 crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt delete mode 100644 crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt delete mode 100644 crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.rs delete mode 100644 crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt (limited to 'crates/ra_syntax') diff --git a/crates/ra_syntax/src/grammar/expressions/atom.rs b/crates/ra_syntax/src/grammar/expressions/atom.rs index 3b5749318..31b09ac5b 100644 --- a/crates/ra_syntax/src/grammar/expressions/atom.rs +++ b/crates/ra_syntax/src/grammar/expressions/atom.rs @@ -89,7 +89,7 @@ pub(super) fn atom_expr(p: &mut Parser, r: Restrictions) -> Option<(CompletedMar WHILE_KW => while_expr(p, Some(m)), L_CURLY => block_expr(p, Some(m)), _ => { - // test misplaced_label_err + // test_err misplaced_label_err // fn main() { // 'loop: impl // } @@ -354,7 +354,7 @@ pub(crate) fn match_arm_list(p: &mut Parser) { // fn foo() { // match () { // _ => (), -// _ if Test>{field: 0} => (), +// _ if Test > Test{field: 0} => (), // X | Y if Z => (), // | X | Y if Z => (), // | X => (), diff --git a/crates/ra_syntax/src/grammar/items.rs b/crates/ra_syntax/src/grammar/items.rs index 4473c2fab..b646dd070 100644 --- a/crates/ra_syntax/src/grammar/items.rs +++ b/crates/ra_syntax/src/grammar/items.rs @@ -89,7 +89,7 @@ pub(super) fn maybe_item(p: &mut Parser, flavor: ItemFlavor) -> MaybeItem { // modifiers has_mods |= p.eat(CONST_KW); - // test unsafe_block_in_mod + // test_err unsafe_block_in_mod // fn foo(){} unsafe { } fn bar(){} if p.at(UNSAFE_KW) && p.nth(1) != L_CURLY { p.eat(UNSAFE_KW); diff --git a/crates/ra_syntax/src/grammar/items/traits.rs b/crates/ra_syntax/src/grammar/items/traits.rs index 31258c253..d4da8b2f7 100644 --- a/crates/ra_syntax/src/grammar/items/traits.rs +++ b/crates/ra_syntax/src/grammar/items/traits.rs @@ -116,7 +116,7 @@ fn choose_type_params_over_qpath(p: &Parser) -> bool { && (p.nth(2) == R_ANGLE || p.nth(2) == COMMA || p.nth(2) == COLON || p.nth(2) == EQ) } -// test impl_type +// test_err impl_type // impl Type {} // impl Trait1 for T {} // impl impl NotType {} diff --git a/crates/ra_syntax/src/grammar/items/use_item.rs b/crates/ra_syntax/src/grammar/items/use_item.rs index b3c78f351..5111d37eb 100644 --- a/crates/ra_syntax/src/grammar/items/use_item.rs +++ b/crates/ra_syntax/src/grammar/items/use_item.rs @@ -74,7 +74,7 @@ fn use_tree(p: &mut Parser) { // other::path as some_other_name, // different::path as different_name, // yet::another::path, - // running::out::of::synonyms::for::different::* + // running::out::of::synonyms::for_::different::* // }; opt_alias(p); } diff --git a/crates/ra_syntax/src/grammar/type_args.rs b/crates/ra_syntax/src/grammar/type_args.rs index 29ff6e534..f889419c5 100644 --- a/crates/ra_syntax/src/grammar/type_args.rs +++ b/crates/ra_syntax/src/grammar/type_args.rs @@ -26,7 +26,7 @@ pub(super) fn opt_type_arg_list(p: &mut Parser, colon_colon_required: bool) { } // test type_arg -// type A = B<'static, i32, Item=u64> +// type A = B<'static, i32, Item=u64>; fn type_arg(p: &mut Parser) { let m = p.start(); match p.current() { diff --git a/crates/ra_syntax/src/grammar/types.rs b/crates/ra_syntax/src/grammar/types.rs index 811d399d4..a933b986b 100644 --- a/crates/ra_syntax/src/grammar/types.rs +++ b/crates/ra_syntax/src/grammar/types.rs @@ -97,7 +97,7 @@ fn pointer_type(p: &mut Parser) { // type C = *mut (); MUT_KW | CONST_KW => p.bump(), _ => { - // test pointer_type_no_mutability + // test_err pointer_type_no_mutability // type T = *(); p.error( "expected mut or const in raw pointer type \ @@ -132,7 +132,7 @@ fn array_or_slice_type(p: &mut Parser) { p.expect(R_BRACK); ARRAY_TYPE } - // test array_type_missing_semi + // test_err array_type_missing_semi // type T = [() 92]; _ => { p.error("expected `;` or `]`"); @@ -175,7 +175,7 @@ fn fn_pointer_type(p: &mut Parser) { if p.at(EXTERN_KW) { abi(p); } - // test fn_pointer_type_missing_fn + // test_err fn_pointer_type_missing_fn // type F = unsafe (); if !p.eat(FN_KW) { m.abandon(p); diff --git a/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.rs b/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.rs new file mode 100644 index 000000000..781047ba1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.rs @@ -0,0 +1,15 @@ +macro parse_use_trees($($s:expr),* $(,)*) { + vec![ + $(parse_use_tree($s),)* + ] +} + +#[test] +fn test_use_tree_merge() { + macro test_merge([$($input:expr),* $(,)*], [$($output:expr),* $(,)*]) { + assert_eq!( + merge_use_trees(parse_use_trees!($($input,)*)), + parse_use_trees!($($output,)*), + ); + } +} diff --git a/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt b/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt new file mode 100644 index 000000000..12919fab7 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt @@ -0,0 +1,317 @@ +SOURCE_FILE@[0; 349) + MACRO_CALL@[0; 41) + PATH@[0; 5) + PATH_SEGMENT@[0; 5) + NAME_REF@[0; 5) + IDENT@[0; 5) "macro" + err: `expected EXCL` + WHITESPACE@[5; 6) + IDENT@[6; 21) "parse_use_trees" + TOKEN_TREE@[21; 41) + L_PAREN@[21; 22) + DOLLAR@[22; 23) + TOKEN_TREE@[23; 32) + L_PAREN@[23; 24) + DOLLAR@[24; 25) + IDENT@[25; 26) "s" + COLON@[26; 27) + IDENT@[27; 31) "expr" + R_PAREN@[31; 32) + COMMA@[32; 33) + STAR@[33; 34) + WHITESPACE@[34; 35) + DOLLAR@[35; 36) + TOKEN_TREE@[36; 39) + L_PAREN@[36; 37) + COMMA@[37; 38) + R_PAREN@[38; 39) + STAR@[39; 40) + R_PAREN@[40; 41) + err: `expected SEMI` + WHITESPACE@[41; 42) + err: `expected an item` + ERROR@[42; 93) + L_CURLY@[42; 43) + WHITESPACE@[43; 48) + IDENT@[48; 51) "vec" + EXCL@[51; 52) + L_BRACK@[52; 53) + WHITESPACE@[53; 62) + DOLLAR@[62; 63) + L_PAREN@[63; 64) + IDENT@[64; 78) "parse_use_tree" + L_PAREN@[78; 79) + DOLLAR@[79; 80) + IDENT@[80; 81) "s" + R_PAREN@[81; 82) + COMMA@[82; 83) + R_PAREN@[83; 84) + STAR@[84; 85) + WHITESPACE@[85; 90) + R_BRACK@[90; 91) + WHITESPACE@[91; 92) + R_CURLY@[92; 93) + WHITESPACE@[93; 95) + FN_DEF@[95; 348) + ATTR@[95; 102) + POUND@[95; 96) + TOKEN_TREE@[96; 102) + L_BRACK@[96; 97) + IDENT@[97; 101) "test" + R_BRACK@[101; 102) + WHITESPACE@[102; 103) + FN_KW@[103; 105) + WHITESPACE@[105; 106) + NAME@[106; 125) + IDENT@[106; 125) "test_use_tree_merge" + PARAM_LIST@[125; 127) + L_PAREN@[125; 126) + R_PAREN@[126; 127) + WHITESPACE@[127; 128) + BLOCK@[128; 348) + L_CURLY@[128; 129) + WHITESPACE@[129; 134) + EXPR_STMT@[134; 139) + PATH_EXPR@[134; 139) + PATH@[134; 139) + PATH_SEGMENT@[134; 139) + NAME_REF@[134; 139) + IDENT@[134; 139) "macro" + err: `expected SEMI` + WHITESPACE@[139; 140) + EXPR_STMT@[140; 154) + CALL_EXPR@[140; 154) + PATH_EXPR@[140; 150) + PATH@[140; 150) + PATH_SEGMENT@[140; 150) + NAME_REF@[140; 150) + IDENT@[140; 150) "test_merge" + ARG_LIST@[150; 154) + L_PAREN@[150; 151) + ARRAY_EXPR@[151; 154) + L_BRACK@[151; 152) + err: `expected expression` + ERROR@[152; 153) + DOLLAR@[152; 153) + err: `expected COMMA` + PAREN_EXPR@[153; 154) + L_PAREN@[153; 154) + err: `expected expression` + err: `expected R_PAREN` + err: `expected COMMA` + err: `expected expression` + err: `expected R_BRACK` + err: `expected COMMA` + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[154; 155) + ERROR@[154; 155) + DOLLAR@[154; 155) + err: `expected SEMI` + EXPR_STMT@[155; 160) + PATH_EXPR@[155; 160) + PATH@[155; 160) + PATH_SEGMENT@[155; 160) + NAME_REF@[155; 160) + IDENT@[155; 160) "input" + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[160; 161) + ERROR@[160; 161) + COLON@[160; 161) + err: `expected SEMI` + EXPR_STMT@[161; 165) + PATH_EXPR@[161; 165) + PATH@[161; 165) + PATH_SEGMENT@[161; 165) + NAME_REF@[161; 165) + IDENT@[161; 165) "expr" + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[165; 166) + ERROR@[165; 166) + R_PAREN@[165; 166) + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[166; 167) + ERROR@[166; 167) + COMMA@[166; 167) + err: `expected SEMI` + EXPR_STMT@[167; 170) + PREFIX_EXPR@[167; 170) + STAR@[167; 168) + WHITESPACE@[168; 169) + err: `expected expression` + ERROR@[169; 170) + DOLLAR@[169; 170) + err: `expected SEMI` + EXPR_STMT@[170; 171) + PAREN_EXPR@[170; 171) + L_PAREN@[170; 171) + err: `expected expression` + err: `expected R_PAREN` + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[171; 172) + ERROR@[171; 172) + COMMA@[171; 172) + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[172; 173) + ERROR@[172; 173) + R_PAREN@[172; 173) + err: `expected SEMI` + EXPR_STMT@[173; 175) + PREFIX_EXPR@[173; 175) + STAR@[173; 174) + err: `expected expression` + ERROR@[174; 175) + R_BRACK@[174; 175) + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[175; 176) + ERROR@[175; 176) + COMMA@[175; 176) + err: `expected SEMI` + WHITESPACE@[176; 177) + EXPR_STMT@[177; 180) + ARRAY_EXPR@[177; 180) + L_BRACK@[177; 178) + err: `expected expression` + ERROR@[178; 179) + DOLLAR@[178; 179) + err: `expected COMMA` + PAREN_EXPR@[179; 180) + L_PAREN@[179; 180) + err: `expected expression` + err: `expected R_PAREN` + err: `expected COMMA` + err: `expected expression` + err: `expected R_BRACK` + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[180; 181) + ERROR@[180; 181) + DOLLAR@[180; 181) + err: `expected SEMI` + EXPR_STMT@[181; 187) + PATH_EXPR@[181; 187) + PATH@[181; 187) + PATH_SEGMENT@[181; 187) + NAME_REF@[181; 187) + IDENT@[181; 187) "output" + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[187; 188) + ERROR@[187; 188) + COLON@[187; 188) + err: `expected SEMI` + EXPR_STMT@[188; 192) + PATH_EXPR@[188; 192) + PATH@[188; 192) + PATH_SEGMENT@[188; 192) + NAME_REF@[188; 192) + IDENT@[188; 192) "expr" + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[192; 193) + ERROR@[192; 193) + R_PAREN@[192; 193) + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[193; 194) + ERROR@[193; 194) + COMMA@[193; 194) + err: `expected SEMI` + EXPR_STMT@[194; 197) + PREFIX_EXPR@[194; 197) + STAR@[194; 195) + WHITESPACE@[195; 196) + err: `expected expression` + ERROR@[196; 197) + DOLLAR@[196; 197) + err: `expected SEMI` + EXPR_STMT@[197; 198) + PAREN_EXPR@[197; 198) + L_PAREN@[197; 198) + err: `expected expression` + err: `expected R_PAREN` + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[198; 199) + ERROR@[198; 199) + COMMA@[198; 199) + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[199; 200) + ERROR@[199; 200) + R_PAREN@[199; 200) + err: `expected SEMI` + EXPR_STMT@[200; 202) + PREFIX_EXPR@[200; 202) + STAR@[200; 201) + err: `expected expression` + ERROR@[201; 202) + R_BRACK@[201; 202) + err: `expected SEMI` + err: `expected expression` + EXPR_STMT@[202; 203) + ERROR@[202; 203) + R_PAREN@[202; 203) + err: `expected SEMI` + WHITESPACE@[203; 204) + BLOCK_EXPR@[204; 346) + BLOCK@[204; 346) + L_CURLY@[204; 205) + WHITESPACE@[205; 214) + EXPR_STMT@[214; 340) + MACRO_CALL@[214; 339) + PATH@[214; 223) + PATH_SEGMENT@[214; 223) + NAME_REF@[214; 223) + IDENT@[214; 223) "assert_eq" + EXCL@[223; 224) + TOKEN_TREE@[224; 339) + L_PAREN@[224; 225) + WHITESPACE@[225; 238) + IDENT@[238; 253) "merge_use_trees" + TOKEN_TREE@[253; 284) + L_PAREN@[253; 254) + IDENT@[254; 269) "parse_use_trees" + EXCL@[269; 270) + TOKEN_TREE@[270; 283) + L_PAREN@[270; 271) + DOLLAR@[271; 272) + TOKEN_TREE@[272; 281) + L_PAREN@[272; 273) + DOLLAR@[273; 274) + IDENT@[274; 279) "input" + COMMA@[279; 280) + R_PAREN@[280; 281) + STAR@[281; 282) + R_PAREN@[282; 283) + R_PAREN@[283; 284) + COMMA@[284; 285) + WHITESPACE@[285; 298) + IDENT@[298; 313) "parse_use_trees" + EXCL@[313; 314) + TOKEN_TREE@[314; 328) + L_PAREN@[314; 315) + DOLLAR@[315; 316) + TOKEN_TREE@[316; 326) + L_PAREN@[316; 317) + DOLLAR@[317; 318) + IDENT@[318; 324) "output" + COMMA@[324; 325) + R_PAREN@[325; 326) + STAR@[326; 327) + R_PAREN@[327; 328) + COMMA@[328; 329) + WHITESPACE@[329; 338) + R_PAREN@[338; 339) + SEMI@[339; 340) + WHITESPACE@[340; 345) + R_CURLY@[345; 346) + WHITESPACE@[346; 347) + R_CURLY@[347; 348) + WHITESPACE@[348; 349) diff --git a/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.rs b/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.rs deleted file mode 100644 index 31a1e435f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.rs +++ /dev/null @@ -1 +0,0 @@ -const unsafe fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt deleted file mode 100644 index 814c9f1a0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt +++ /dev/null @@ -1,18 +0,0 @@ -SOURCE_FILE@[0; 25) - FN_DEF@[0; 24) - CONST_KW@[0; 5) - WHITESPACE@[5; 6) - UNSAFE_KW@[6; 12) - WHITESPACE@[12; 13) - FN_KW@[13; 15) - WHITESPACE@[15; 16) - NAME@[16; 19) - IDENT@[16; 19) "foo" - PARAM_LIST@[19; 21) - L_PAREN@[19; 20) - R_PAREN@[20; 21) - WHITESPACE@[21; 22) - BLOCK@[22; 24) - L_CURLY@[22; 23) - R_CURLY@[23; 24) - WHITESPACE@[24; 25) diff --git a/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.rs b/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.rs deleted file mode 100644 index 8c84d9cd7..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.rs +++ /dev/null @@ -1 +0,0 @@ -const fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt deleted file mode 100644 index 8206d973b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt +++ /dev/null @@ -1,16 +0,0 @@ -SOURCE_FILE@[0; 18) - FN_DEF@[0; 17) - CONST_KW@[0; 5) - WHITESPACE@[5; 6) - FN_KW@[6; 8) - WHITESPACE@[8; 9) - NAME@[9; 12) - IDENT@[9; 12) "foo" - PARAM_LIST@[12; 14) - L_PAREN@[12; 13) - R_PAREN@[13; 14) - WHITESPACE@[14; 15) - BLOCK@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.rs b/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.rs deleted file mode 100644 index 26a9ccd1e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.rs +++ /dev/null @@ -1 +0,0 @@ -extern {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt b/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt deleted file mode 100644 index 7e79c2280..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt +++ /dev/null @@ -1,9 +0,0 @@ -SOURCE_FILE@[0; 10) - EXTERN_BLOCK@[0; 9) - ABI@[0; 6) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) - EXTERN_ITEM_LIST@[7; 9) - L_CURLY@[7; 8) - R_CURLY@[8; 9) - WHITESPACE@[9; 10) diff --git a/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.rs b/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.rs deleted file mode 100644 index 394a049f0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.rs +++ /dev/null @@ -1 +0,0 @@ -extern fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt deleted file mode 100644 index d2b26566d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt +++ /dev/null @@ -1,17 +0,0 @@ -SOURCE_FILE@[0; 19) - FN_DEF@[0; 18) - ABI@[0; 6) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) - FN_KW@[7; 9) - WHITESPACE@[9; 10) - NAME@[10; 13) - IDENT@[10; 13) "foo" - PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.rs b/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.rs deleted file mode 100644 index 49af74e1b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.rs +++ /dev/null @@ -1 +0,0 @@ -extern crate foo; diff --git a/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt b/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt deleted file mode 100644 index 7ffdc7fbd..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt +++ /dev/null @@ -1,10 +0,0 @@ -SOURCE_FILE@[0; 18) - EXTERN_CRATE_ITEM@[0; 17) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) - CRATE_KW@[7; 12) - WHITESPACE@[12; 13) - NAME@[13; 16) - IDENT@[13; 16) "foo" - SEMI@[16; 17) - WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.rs b/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.rs deleted file mode 100644 index 04e021550..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.rs +++ /dev/null @@ -1 +0,0 @@ -unsafe trait T {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt b/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt deleted file mode 100644 index 3669c93a8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt +++ /dev/null @@ -1,13 +0,0 @@ -SOURCE_FILE@[0; 18) - TRAIT_DEF@[0; 17) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - TRAIT_KW@[7; 12) - WHITESPACE@[12; 13) - NAME@[13; 14) - IDENT@[13; 14) "T" - WHITESPACE@[14; 15) - ITEM_LIST@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.rs b/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.rs deleted file mode 100644 index 41055f41d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.rs +++ /dev/null @@ -1 +0,0 @@ -unsafe impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt b/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt deleted file mode 100644 index f9c96c242..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt +++ /dev/null @@ -1,16 +0,0 @@ -SOURCE_FILE@[0; 19) - IMPL_ITEM@[0; 18) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - IMPL_KW@[7; 11) - WHITESPACE@[11; 12) - PATH_TYPE@[12; 15) - PATH@[12; 15) - PATH_SEGMENT@[12; 15) - NAME_REF@[12; 15) - IDENT@[12; 15) "Foo" - WHITESPACE@[15; 16) - ITEM_LIST@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.rs b/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.rs deleted file mode 100644 index 03d29f324..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.rs +++ /dev/null @@ -1 +0,0 @@ -unsafe auto trait T {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt deleted file mode 100644 index b541ceff8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt +++ /dev/null @@ -1,15 +0,0 @@ -SOURCE_FILE@[0; 23) - TRAIT_DEF@[0; 22) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - AUTO_KW@[7; 11) - WHITESPACE@[11; 12) - TRAIT_KW@[12; 17) - WHITESPACE@[17; 18) - NAME@[18; 19) - IDENT@[18; 19) "T" - WHITESPACE@[19; 20) - ITEM_LIST@[20; 22) - L_CURLY@[20; 21) - R_CURLY@[21; 22) - WHITESPACE@[22; 23) diff --git a/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.rs b/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.rs deleted file mode 100644 index 9cd6c57bd..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.rs +++ /dev/null @@ -1 +0,0 @@ -unsafe default impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt deleted file mode 100644 index 6003ba645..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt +++ /dev/null @@ -1,18 +0,0 @@ -SOURCE_FILE@[0; 27) - IMPL_ITEM@[0; 26) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - DEFAULT_KW@[7; 14) - WHITESPACE@[14; 15) - IMPL_KW@[15; 19) - WHITESPACE@[19; 20) - PATH_TYPE@[20; 23) - PATH@[20; 23) - PATH_SEGMENT@[20; 23) - NAME_REF@[20; 23) - IDENT@[20; 23) "Foo" - WHITESPACE@[23; 24) - ITEM_LIST@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 27) diff --git a/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.rs b/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.rs deleted file mode 100644 index 33cfc4cd7..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.rs +++ /dev/null @@ -1 +0,0 @@ -unsafe fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt deleted file mode 100644 index 5498dbcbb..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt +++ /dev/null @@ -1,16 +0,0 @@ -SOURCE_FILE@[0; 19) - FN_DEF@[0; 18) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - FN_KW@[7; 9) - WHITESPACE@[9; 10) - NAME@[10; 13) - IDENT@[10; 13) "foo" - PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.rs b/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.rs deleted file mode 100644 index 1295c2cd2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.rs +++ /dev/null @@ -1 +0,0 @@ -unsafe extern "C" fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt deleted file mode 100644 index 0cde40595..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt +++ /dev/null @@ -1,21 +0,0 @@ -SOURCE_FILE@[0; 30) - FN_DEF@[0; 29) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - ABI@[7; 17) - EXTERN_KW@[7; 13) - WHITESPACE@[13; 14) - STRING@[14; 17) - WHITESPACE@[17; 18) - FN_KW@[18; 20) - WHITESPACE@[20; 21) - NAME@[21; 24) - IDENT@[21; 24) "foo" - PARAM_LIST@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - WHITESPACE@[26; 27) - BLOCK@[27; 29) - L_CURLY@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) diff --git a/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.rs b/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.rs deleted file mode 100644 index 26141e904..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo(){} unsafe { } fn bar(){} diff --git a/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt deleted file mode 100644 index d2da2bad7..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt +++ /dev/null @@ -1,35 +0,0 @@ -SOURCE_FILE@[0; 33) - FN_DEF@[0; 10) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - BLOCK@[8; 10) - L_CURLY@[8; 9) - R_CURLY@[9; 10) - WHITESPACE@[10; 11) - err: `expected an item` - ERROR@[11; 17) - UNSAFE_KW@[11; 17) - WHITESPACE@[17; 18) - err: `expected an item` - ERROR@[18; 21) - L_CURLY@[18; 19) - WHITESPACE@[19; 20) - R_CURLY@[20; 21) - WHITESPACE@[21; 22) - FN_DEF@[22; 32) - FN_KW@[22; 24) - WHITESPACE@[24; 25) - NAME@[25; 28) - IDENT@[25; 28) "bar" - PARAM_LIST@[28; 30) - L_PAREN@[28; 29) - R_PAREN@[29; 30) - BLOCK@[30; 32) - L_CURLY@[30; 31) - R_CURLY@[31; 32) - WHITESPACE@[32; 33) diff --git a/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.rs b/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.rs deleted file mode 100644 index defd110c4..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.rs +++ /dev/null @@ -1 +0,0 @@ -type Result = (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt deleted file mode 100644 index 89b34d4f1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt +++ /dev/null @@ -1,20 +0,0 @@ -SOURCE_FILE@[0; 21) - TYPE_DEF@[0; 20) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 11) - IDENT@[5; 11) "Result" - TYPE_PARAM_LIST@[11; 14) - L_ANGLE@[11; 12) - TYPE_PARAM@[12; 13) - NAME@[12; 13) - IDENT@[12; 13) "T" - R_ANGLE@[13; 14) - WHITESPACE@[14; 15) - EQ@[15; 16) - WHITESPACE@[16; 17) - TUPLE_TYPE@[17; 19) - L_PAREN@[17; 18) - R_PAREN@[18; 19) - SEMI@[19; 20) - WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/0015_type_item.rs b/crates/ra_syntax/tests/data/parser/inline/0015_type_item.rs deleted file mode 100644 index 04c0344fa..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0015_type_item.rs +++ /dev/null @@ -1 +0,0 @@ -type Foo = Bar; diff --git a/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt b/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt deleted file mode 100644 index 4b66a05a6..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt +++ /dev/null @@ -1,16 +0,0 @@ -SOURCE_FILE@[0; 16) - TYPE_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 8) - IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) - EQ@[9; 10) - WHITESPACE@[10; 11) - PATH_TYPE@[11; 14) - PATH@[11; 14) - PATH_SEGMENT@[11; 14) - NAME_REF@[11; 14) - IDENT@[11; 14) "Bar" - SEMI@[14; 15) - WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.rs b/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.rs deleted file mode 100644 index a602d07f0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.rs +++ /dev/null @@ -1 +0,0 @@ -type Foo where Foo: Copy = (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt deleted file mode 100644 index f38b2f79a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt +++ /dev/null @@ -1,32 +0,0 @@ -SOURCE_FILE@[0; 31) - TYPE_DEF@[0; 30) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 8) - IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) - WHERE_CLAUSE@[9; 24) - WHERE_KW@[9; 14) - WHITESPACE@[14; 15) - WHERE_PRED@[15; 24) - PATH_TYPE@[15; 18) - PATH@[15; 18) - PATH_SEGMENT@[15; 18) - NAME_REF@[15; 18) - IDENT@[15; 18) "Foo" - COLON@[18; 19) - WHITESPACE@[19; 20) - PATH_TYPE@[20; 24) - PATH@[20; 24) - PATH_SEGMENT@[20; 24) - NAME_REF@[20; 24) - IDENT@[20; 24) "Copy" - err: `expected COMMA` - WHITESPACE@[24; 25) - EQ@[25; 26) - WHITESPACE@[26; 27) - TUPLE_TYPE@[27; 29) - L_PAREN@[27; 28) - R_PAREN@[28; 29) - SEMI@[29; 30) - WHITESPACE@[30; 31) diff --git a/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.rs b/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.rs deleted file mode 100644 index 6e1b25101..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.rs +++ /dev/null @@ -1 +0,0 @@ -type T = (i32); diff --git a/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt b/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt deleted file mode 100644 index bd5feb6b3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt +++ /dev/null @@ -1,19 +0,0 @@ -SOURCE_FILE@[0; 16) - TYPE_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - PAREN_TYPE@[9; 14) - L_PAREN@[9; 10) - PATH_TYPE@[10; 13) - PATH@[10; 13) - PATH_SEGMENT@[10; 13) - NAME_REF@[10; 13) - IDENT@[10; 13) "i32" - R_PAREN@[13; 14) - SEMI@[14; 15) - WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.rs b/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.rs deleted file mode 100644 index c039cf7d3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.rs +++ /dev/null @@ -1 +0,0 @@ -type T = (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt b/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt deleted file mode 100644 index 9fd19ba4a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt +++ /dev/null @@ -1,14 +0,0 @@ -SOURCE_FILE@[0; 13) - TYPE_DEF@[0; 12) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - TUPLE_TYPE@[9; 11) - L_PAREN@[9; 10) - R_PAREN@[10; 11) - SEMI@[11; 12) - WHITESPACE@[12; 13) diff --git a/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.rs b/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.rs deleted file mode 100644 index cb66bad24..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.rs +++ /dev/null @@ -1 +0,0 @@ -type T = (i32,); diff --git a/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt b/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt deleted file mode 100644 index 173c325d0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt +++ /dev/null @@ -1,20 +0,0 @@ -SOURCE_FILE@[0; 17) - TYPE_DEF@[0; 16) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - TUPLE_TYPE@[9; 15) - L_PAREN@[9; 10) - PATH_TYPE@[10; 13) - PATH@[10; 13) - PATH_SEGMENT@[10; 13) - NAME_REF@[10; 13) - IDENT@[10; 13) "i32" - COMMA@[13; 14) - R_PAREN@[14; 15) - SEMI@[15; 16) - WHITESPACE@[16; 17) diff --git a/crates/ra_syntax/tests/data/parser/inline/0020_never_type.rs b/crates/ra_syntax/tests/data/parser/inline/0020_never_type.rs deleted file mode 100644 index de399fcf4..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0020_never_type.rs +++ /dev/null @@ -1 +0,0 @@ -type Never = !; diff --git a/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt b/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt deleted file mode 100644 index e0cae644d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt +++ /dev/null @@ -1,13 +0,0 @@ -SOURCE_FILE@[0; 16) - TYPE_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 10) - IDENT@[5; 10) "Never" - WHITESPACE@[10; 11) - EQ@[11; 12) - WHITESPACE@[12; 13) - NEVER_TYPE@[13; 14) - EXCL@[13; 14) - SEMI@[14; 15) - WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.rs b/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.rs deleted file mode 100644 index fae705131..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.rs +++ /dev/null @@ -1 +0,0 @@ -type T = *(); diff --git a/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt b/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt deleted file mode 100644 index 189aa563e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt +++ /dev/null @@ -1,17 +0,0 @@ -SOURCE_FILE@[0; 14) - TYPE_DEF@[0; 13) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - POINTER_TYPE@[9; 12) - STAR@[9; 10) - err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)` - TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - SEMI@[12; 13) - WHITESPACE@[13; 14) diff --git a/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.rs b/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.rs deleted file mode 100644 index 04b2bb9ba..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.rs +++ /dev/null @@ -1,2 +0,0 @@ -type M = *mut (); -type C = *mut (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt b/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt deleted file mode 100644 index 149cd571d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt +++ /dev/null @@ -1,35 +0,0 @@ -SOURCE_FILE@[0; 36) - TYPE_DEF@[0; 17) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "M" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - POINTER_TYPE@[9; 16) - STAR@[9; 10) - MUT_KW@[10; 13) - WHITESPACE@[13; 14) - TUPLE_TYPE@[14; 16) - L_PAREN@[14; 15) - R_PAREN@[15; 16) - SEMI@[16; 17) - WHITESPACE@[17; 18) - TYPE_DEF@[18; 35) - TYPE_KW@[18; 22) - WHITESPACE@[22; 23) - NAME@[23; 24) - IDENT@[23; 24) "C" - WHITESPACE@[24; 25) - EQ@[25; 26) - WHITESPACE@[26; 27) - POINTER_TYPE@[27; 34) - STAR@[27; 28) - MUT_KW@[28; 31) - WHITESPACE@[31; 32) - TUPLE_TYPE@[32; 34) - L_PAREN@[32; 33) - R_PAREN@[33; 34) - SEMI@[34; 35) - WHITESPACE@[35; 36) diff --git a/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.rs b/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.rs deleted file mode 100644 index a94851443..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.rs +++ /dev/null @@ -1 +0,0 @@ -type T = [() 92]; diff --git a/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt b/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt deleted file mode 100644 index 036363587..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt +++ /dev/null @@ -1,27 +0,0 @@ -SOURCE_FILE@[0; 18) - TYPE_DEF@[0; 12) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - SLICE_TYPE@[9; 12) - L_BRACK@[9; 10) - TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - err: `expected `;` or `]`` - err: `expected SEMI` - WHITESPACE@[12; 13) - err: `expected an item` - ERROR@[13; 15) - INT_NUMBER@[13; 15) "92" - err: `expected an item` - ERROR@[15; 16) - R_BRACK@[15; 16) - err: `expected an item` - ERROR@[16; 17) - SEMI@[16; 17) - WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/0024_array_type.rs b/crates/ra_syntax/tests/data/parser/inline/0024_array_type.rs deleted file mode 100644 index 27eb22f22..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0024_array_type.rs +++ /dev/null @@ -1 +0,0 @@ -type T = [(); 92]; diff --git a/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt b/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt deleted file mode 100644 index 2c2b615fc..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt +++ /dev/null @@ -1,21 +0,0 @@ -SOURCE_FILE@[0; 19) - TYPE_DEF@[0; 18) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - ARRAY_TYPE@[9; 17) - L_BRACK@[9; 10) - TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - SEMI@[12; 13) - WHITESPACE@[13; 14) - LITERAL@[14; 16) - INT_NUMBER@[14; 16) "92" - R_BRACK@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.rs b/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.rs deleted file mode 100644 index 4da1af827..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.rs +++ /dev/null @@ -1 +0,0 @@ -type T = [()]; diff --git a/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt b/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt deleted file mode 100644 index db18c7139..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt +++ /dev/null @@ -1,17 +0,0 @@ -SOURCE_FILE@[0; 15) - TYPE_DEF@[0; 14) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - SLICE_TYPE@[9; 13) - L_BRACK@[9; 10) - TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - R_BRACK@[12; 13) - SEMI@[13; 14) - WHITESPACE@[14; 15) diff --git a/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.rs b/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.rs deleted file mode 100644 index 3ac0badab..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.rs +++ /dev/null @@ -1,3 +0,0 @@ -type A = &(); -type B = &'static (); -type C = &mut (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt b/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt deleted file mode 100644 index 7f35254d1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt +++ /dev/null @@ -1,50 +0,0 @@ -SOURCE_FILE@[0; 54) - TYPE_DEF@[0; 13) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - REFERENCE_TYPE@[9; 12) - AMP@[9; 10) - TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - SEMI@[12; 13) - WHITESPACE@[13; 14) - TYPE_DEF@[14; 35) - TYPE_KW@[14; 18) - WHITESPACE@[18; 19) - NAME@[19; 20) - IDENT@[19; 20) "B" - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - REFERENCE_TYPE@[23; 34) - AMP@[23; 24) - LIFETIME@[24; 31) "'static" - WHITESPACE@[31; 32) - TUPLE_TYPE@[32; 34) - L_PAREN@[32; 33) - R_PAREN@[33; 34) - SEMI@[34; 35) - WHITESPACE@[35; 36) - TYPE_DEF@[36; 53) - TYPE_KW@[36; 40) - WHITESPACE@[40; 41) - NAME@[41; 42) - IDENT@[41; 42) "C" - WHITESPACE@[42; 43) - EQ@[43; 44) - WHITESPACE@[44; 45) - REFERENCE_TYPE@[45; 52) - AMP@[45; 46) - MUT_KW@[46; 49) - WHITESPACE@[49; 50) - TUPLE_TYPE@[50; 52) - L_PAREN@[50; 51) - R_PAREN@[51; 52) - SEMI@[52; 53) - WHITESPACE@[53; 54) diff --git a/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.rs b/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.rs deleted file mode 100644 index 7952dbd57..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.rs +++ /dev/null @@ -1 +0,0 @@ -type Placeholder = _; diff --git a/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt b/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt deleted file mode 100644 index 43ada95d4..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt +++ /dev/null @@ -1,13 +0,0 @@ -SOURCE_FILE@[0; 22) - TYPE_DEF@[0; 21) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 16) - IDENT@[5; 16) "Placeholder" - WHITESPACE@[16; 17) - EQ@[17; 18) - WHITESPACE@[18; 19) - PLACEHOLDER_TYPE@[19; 20) - UNDERSCORE@[19; 20) - SEMI@[20; 21) - WHITESPACE@[21; 22) diff --git a/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.rs b/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.rs deleted file mode 100644 index c9bf3bdb4..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.rs +++ /dev/null @@ -1,3 +0,0 @@ -type A = fn(); -type B = unsafe fn(); -type C = unsafe extern "C" fn(); diff --git a/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt b/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt deleted file mode 100644 index 0c508ec27..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt +++ /dev/null @@ -1,55 +0,0 @@ -SOURCE_FILE@[0; 70) - TYPE_DEF@[0; 14) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - FN_POINTER_TYPE@[9; 13) - FN_KW@[9; 11) - PARAM_LIST@[11; 13) - L_PAREN@[11; 12) - R_PAREN@[12; 13) - SEMI@[13; 14) - WHITESPACE@[14; 15) - TYPE_DEF@[15; 36) - TYPE_KW@[15; 19) - WHITESPACE@[19; 20) - NAME@[20; 21) - IDENT@[20; 21) "B" - WHITESPACE@[21; 22) - EQ@[22; 23) - WHITESPACE@[23; 24) - FN_POINTER_TYPE@[24; 35) - UNSAFE_KW@[24; 30) - WHITESPACE@[30; 31) - FN_KW@[31; 33) - PARAM_LIST@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) - TYPE_DEF@[37; 69) - TYPE_KW@[37; 41) - WHITESPACE@[41; 42) - NAME@[42; 43) - IDENT@[42; 43) "C" - WHITESPACE@[43; 44) - EQ@[44; 45) - WHITESPACE@[45; 46) - FN_POINTER_TYPE@[46; 68) - UNSAFE_KW@[46; 52) - WHITESPACE@[52; 53) - ABI@[53; 63) - EXTERN_KW@[53; 59) - WHITESPACE@[59; 60) - STRING@[60; 63) - WHITESPACE@[63; 64) - FN_KW@[64; 66) - PARAM_LIST@[66; 68) - L_PAREN@[66; 67) - R_PAREN@[67; 68) - SEMI@[68; 69) - WHITESPACE@[69; 70) diff --git a/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs b/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs deleted file mode 100644 index f014914ff..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs +++ /dev/null @@ -1 +0,0 @@ -type F = unsafe (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt deleted file mode 100644 index f97db4bff..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt +++ /dev/null @@ -1,23 +0,0 @@ -SOURCE_FILE@[0; 20) - TYPE_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - UNSAFE_KW@[9; 15) - err: `expected `fn`` - err: `expected SEMI` - WHITESPACE@[15; 16) - err: `expected an item` - ERROR@[16; 17) - L_PAREN@[16; 17) - err: `expected an item` - ERROR@[17; 18) - R_PAREN@[17; 18) - err: `expected an item` - ERROR@[18; 19) - SEMI@[18; 19) - WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs b/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs deleted file mode 100644 index e3ba5e87f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs +++ /dev/null @@ -1 +0,0 @@ -type F = fn() -> (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt deleted file mode 100644 index f092c6df7..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt +++ /dev/null @@ -1,23 +0,0 @@ -SOURCE_FILE@[0; 21) - TYPE_DEF@[0; 20) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - FN_POINTER_TYPE@[9; 19) - FN_KW@[9; 11) - PARAM_LIST@[11; 13) - L_PAREN@[11; 12) - R_PAREN@[12; 13) - WHITESPACE@[13; 14) - RET_TYPE@[14; 19) - THIN_ARROW@[14; 16) - WHITESPACE@[16; 17) - TUPLE_TYPE@[17; 19) - L_PAREN@[17; 18) - R_PAREN@[18; 19) - SEMI@[19; 20) - WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/0031_for_type.rs b/crates/ra_syntax/tests/data/parser/inline/0031_for_type.rs deleted file mode 100644 index 4d6a18c6b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0031_for_type.rs +++ /dev/null @@ -1 +0,0 @@ -type A = for<'a> fn() -> (); diff --git a/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt b/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt deleted file mode 100644 index 843cc4973..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt +++ /dev/null @@ -1,31 +0,0 @@ -SOURCE_FILE@[0; 29) - TYPE_DEF@[0; 28) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - FOR_TYPE@[9; 27) - FOR_KW@[9; 12) - TYPE_PARAM_LIST@[12; 16) - L_ANGLE@[12; 13) - LIFETIME_PARAM@[13; 15) - LIFETIME@[13; 15) "'a" - R_ANGLE@[15; 16) - WHITESPACE@[16; 17) - FN_POINTER_TYPE@[17; 27) - FN_KW@[17; 19) - PARAM_LIST@[19; 21) - L_PAREN@[19; 20) - R_PAREN@[20; 21) - WHITESPACE@[21; 22) - RET_TYPE@[22; 27) - THIN_ARROW@[22; 24) - WHITESPACE@[24; 25) - TUPLE_TYPE@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 29) diff --git a/crates/ra_syntax/tests/data/parser/inline/0032_path_type.rs b/crates/ra_syntax/tests/data/parser/inline/0032_path_type.rs deleted file mode 100644 index bf94f32e1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0032_path_type.rs +++ /dev/null @@ -1,4 +0,0 @@ -type A = Foo; -type B = ::Foo; -type C = self::Foo; -type D = super::Foo; diff --git a/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt b/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt deleted file mode 100644 index b72b96e95..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt +++ /dev/null @@ -1,70 +0,0 @@ -SOURCE_FILE@[0; 71) - TYPE_DEF@[0; 13) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - PATH_TYPE@[9; 12) - PATH@[9; 12) - PATH_SEGMENT@[9; 12) - NAME_REF@[9; 12) - IDENT@[9; 12) "Foo" - SEMI@[12; 13) - WHITESPACE@[13; 14) - TYPE_DEF@[14; 29) - TYPE_KW@[14; 18) - WHITESPACE@[18; 19) - NAME@[19; 20) - IDENT@[19; 20) "B" - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - PATH_TYPE@[23; 28) - PATH@[23; 28) - PATH_SEGMENT@[23; 28) - COLONCOLON@[23; 25) - NAME_REF@[25; 28) - IDENT@[25; 28) "Foo" - SEMI@[28; 29) - WHITESPACE@[29; 30) - TYPE_DEF@[30; 49) - TYPE_KW@[30; 34) - WHITESPACE@[34; 35) - NAME@[35; 36) - IDENT@[35; 36) "C" - WHITESPACE@[36; 37) - EQ@[37; 38) - WHITESPACE@[38; 39) - PATH_TYPE@[39; 48) - PATH@[39; 48) - PATH@[39; 43) - PATH_SEGMENT@[39; 43) - SELF_KW@[39; 43) - COLONCOLON@[43; 45) - PATH_SEGMENT@[45; 48) - NAME_REF@[45; 48) - IDENT@[45; 48) "Foo" - SEMI@[48; 49) - WHITESPACE@[49; 50) - TYPE_DEF@[50; 70) - TYPE_KW@[50; 54) - WHITESPACE@[54; 55) - NAME@[55; 56) - IDENT@[55; 56) "D" - WHITESPACE@[56; 57) - EQ@[57; 58) - WHITESPACE@[58; 59) - PATH_TYPE@[59; 69) - PATH@[59; 69) - PATH@[59; 64) - PATH_SEGMENT@[59; 64) - SUPER_KW@[59; 64) - COLONCOLON@[64; 66) - PATH_SEGMENT@[66; 69) - NAME_REF@[66; 69) - IDENT@[66; 69) "Foo" - SEMI@[69; 70) - WHITESPACE@[70; 71) diff --git a/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.rs b/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.rs deleted file mode 100644 index 820a9e72c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.rs +++ /dev/null @@ -1,8 +0,0 @@ -fn main() { - let a = (); - let mut b = (); - let ref c = (); - let ref mut d = (); - let e @ _ = (); - let ref mut f @ g @ _ = (); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt deleted file mode 100644 index 86f8154ea..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt +++ /dev/null @@ -1,127 +0,0 @@ -SOURCE_FILE@[0; 146) - FN_DEF@[0; 145) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 145) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - LET_STMT@[16; 27) - LET_KW@[16; 19) - WHITESPACE@[19; 20) - BIND_PAT@[20; 21) - NAME@[20; 21) - IDENT@[20; 21) "a" - WHITESPACE@[21; 22) - EQ@[22; 23) - WHITESPACE@[23; 24) - TUPLE_EXPR@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) - LET_STMT@[32; 47) - LET_KW@[32; 35) - WHITESPACE@[35; 36) - BIND_PAT@[36; 41) - MUT_KW@[36; 39) - WHITESPACE@[39; 40) - NAME@[40; 41) - IDENT@[40; 41) "b" - WHITESPACE@[41; 42) - EQ@[42; 43) - WHITESPACE@[43; 44) - TUPLE_EXPR@[44; 46) - L_PAREN@[44; 45) - R_PAREN@[45; 46) - SEMI@[46; 47) - WHITESPACE@[47; 52) - LET_STMT@[52; 67) - LET_KW@[52; 55) - WHITESPACE@[55; 56) - BIND_PAT@[56; 61) - REF_KW@[56; 59) - WHITESPACE@[59; 60) - NAME@[60; 61) - IDENT@[60; 61) "c" - WHITESPACE@[61; 62) - EQ@[62; 63) - WHITESPACE@[63; 64) - TUPLE_EXPR@[64; 66) - L_PAREN@[64; 65) - R_PAREN@[65; 66) - SEMI@[66; 67) - WHITESPACE@[67; 72) - LET_STMT@[72; 91) - LET_KW@[72; 75) - WHITESPACE@[75; 76) - BIND_PAT@[76; 85) - REF_KW@[76; 79) - WHITESPACE@[79; 80) - MUT_KW@[80; 83) - WHITESPACE@[83; 84) - NAME@[84; 85) - IDENT@[84; 85) "d" - WHITESPACE@[85; 86) - EQ@[86; 87) - WHITESPACE@[87; 88) - TUPLE_EXPR@[88; 90) - L_PAREN@[88; 89) - R_PAREN@[89; 90) - SEMI@[90; 91) - WHITESPACE@[91; 96) - LET_STMT@[96; 111) - LET_KW@[96; 99) - WHITESPACE@[99; 100) - BIND_PAT@[100; 105) - NAME@[100; 101) - IDENT@[100; 101) "e" - WHITESPACE@[101; 102) - AT@[102; 103) - WHITESPACE@[103; 104) - PLACEHOLDER_PAT@[104; 105) - UNDERSCORE@[104; 105) - WHITESPACE@[105; 106) - EQ@[106; 107) - WHITESPACE@[107; 108) - TUPLE_EXPR@[108; 110) - L_PAREN@[108; 109) - R_PAREN@[109; 110) - SEMI@[110; 111) - WHITESPACE@[111; 116) - LET_STMT@[116; 143) - LET_KW@[116; 119) - WHITESPACE@[119; 120) - BIND_PAT@[120; 137) - REF_KW@[120; 123) - WHITESPACE@[123; 124) - MUT_KW@[124; 127) - WHITESPACE@[127; 128) - NAME@[128; 129) - IDENT@[128; 129) "f" - WHITESPACE@[129; 130) - AT@[130; 131) - WHITESPACE@[131; 132) - BIND_PAT@[132; 137) - NAME@[132; 133) - IDENT@[132; 133) "g" - WHITESPACE@[133; 134) - AT@[134; 135) - WHITESPACE@[135; 136) - PLACEHOLDER_PAT@[136; 137) - UNDERSCORE@[136; 137) - WHITESPACE@[137; 138) - EQ@[138; 139) - WHITESPACE@[139; 140) - TUPLE_EXPR@[140; 142) - L_PAREN@[140; 141) - R_PAREN@[141; 142) - SEMI@[142; 143) - WHITESPACE@[143; 144) - R_CURLY@[144; 145) - WHITESPACE@[145; 146) diff --git a/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.rs b/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.rs deleted file mode 100644 index de41f5cae..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn main() { - let &a = (); - let &mut b = (); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt deleted file mode 100644 index 008f4f159..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt +++ /dev/null @@ -1,49 +0,0 @@ -SOURCE_FILE@[0; 52) - FN_DEF@[0; 51) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 51) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - LET_STMT@[16; 28) - LET_KW@[16; 19) - WHITESPACE@[19; 20) - REF_PAT@[20; 22) - AMP@[20; 21) - BIND_PAT@[21; 22) - NAME@[21; 22) - IDENT@[21; 22) "a" - WHITESPACE@[22; 23) - EQ@[23; 24) - WHITESPACE@[24; 25) - TUPLE_EXPR@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) - LET_STMT@[33; 49) - LET_KW@[33; 36) - WHITESPACE@[36; 37) - REF_PAT@[37; 43) - AMP@[37; 38) - MUT_KW@[38; 41) - WHITESPACE@[41; 42) - BIND_PAT@[42; 43) - NAME@[42; 43) - IDENT@[42; 43) "b" - WHITESPACE@[43; 44) - EQ@[44; 45) - WHITESPACE@[45; 46) - TUPLE_EXPR@[46; 48) - L_PAREN@[46; 47) - R_PAREN@[47; 48) - SEMI@[48; 49) - WHITESPACE@[49; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) diff --git a/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.rs b/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.rs deleted file mode 100644 index 4d719c433..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.rs +++ /dev/null @@ -1 +0,0 @@ -fn main() { let _ = (); } diff --git a/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt deleted file mode 100644 index 08ba391e3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt +++ /dev/null @@ -1,28 +0,0 @@ -SOURCE_FILE@[0; 26) - FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 25) - L_CURLY@[10; 11) - WHITESPACE@[11; 12) - LET_STMT@[12; 23) - LET_KW@[12; 15) - WHITESPACE@[15; 16) - PLACEHOLDER_PAT@[16; 17) - UNDERSCORE@[16; 17) - WHITESPACE@[17; 18) - EQ@[18; 19) - WHITESPACE@[19; 20) - TUPLE_EXPR@[20; 22) - L_PAREN@[20; 21) - R_PAREN@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.rs b/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.rs deleted file mode 100644 index faeefde94..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.rs +++ /dev/null @@ -1,4 +0,0 @@ -pub(crate) struct S; -pub(self) struct S; -pub(self) struct S; -pub(self) struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt b/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt deleted file mode 100644 index 7d137cfe9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt +++ /dev/null @@ -1,53 +0,0 @@ -SOURCE_FILE@[0; 81) - STRUCT_DEF@[0; 20) - VISIBILITY@[0; 10) - PUB_KW@[0; 3) - L_PAREN@[3; 4) - CRATE_KW@[4; 9) - R_PAREN@[9; 10) - WHITESPACE@[10; 11) - STRUCT_KW@[11; 17) - WHITESPACE@[17; 18) - NAME@[18; 19) - IDENT@[18; 19) "S" - SEMI@[19; 20) - WHITESPACE@[20; 21) - STRUCT_DEF@[21; 40) - VISIBILITY@[21; 30) - PUB_KW@[21; 24) - L_PAREN@[24; 25) - SELF_KW@[25; 29) - R_PAREN@[29; 30) - WHITESPACE@[30; 31) - STRUCT_KW@[31; 37) - WHITESPACE@[37; 38) - NAME@[38; 39) - IDENT@[38; 39) "S" - SEMI@[39; 40) - WHITESPACE@[40; 41) - STRUCT_DEF@[41; 60) - VISIBILITY@[41; 50) - PUB_KW@[41; 44) - L_PAREN@[44; 45) - SELF_KW@[45; 49) - R_PAREN@[49; 50) - WHITESPACE@[50; 51) - STRUCT_KW@[51; 57) - WHITESPACE@[57; 58) - NAME@[58; 59) - IDENT@[58; 59) "S" - SEMI@[59; 60) - WHITESPACE@[60; 61) - STRUCT_DEF@[61; 80) - VISIBILITY@[61; 70) - PUB_KW@[61; 64) - L_PAREN@[64; 65) - SELF_KW@[65; 69) - R_PAREN@[69; 70) - WHITESPACE@[70; 71) - STRUCT_KW@[71; 77) - WHITESPACE@[77; 78) - NAME@[78; 79) - IDENT@[78; 79) "S" - SEMI@[79; 80) - WHITESPACE@[80; 81) diff --git a/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.rs b/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.rs deleted file mode 100644 index d22d8cada..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.rs +++ /dev/null @@ -1,2 +0,0 @@ -fn foo() {} -fn bar() -> () {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt b/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt deleted file mode 100644 index 1edf9412f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt +++ /dev/null @@ -1,34 +0,0 @@ -SOURCE_FILE@[0; 30) - FN_DEF@[0; 11) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - WHITESPACE@[11; 12) - FN_DEF@[12; 29) - FN_KW@[12; 14) - WHITESPACE@[14; 15) - NAME@[15; 18) - IDENT@[15; 18) "bar" - PARAM_LIST@[18; 20) - L_PAREN@[18; 19) - R_PAREN@[19; 20) - WHITESPACE@[20; 21) - RET_TYPE@[21; 26) - THIN_ARROW@[21; 23) - WHITESPACE@[23; 24) - TUPLE_TYPE@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - WHITESPACE@[26; 27) - BLOCK@[27; 29) - L_CURLY@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) diff --git a/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.rs deleted file mode 100644 index 333ebabef..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - let _ = a; - let _ = a::b; - let _ = ::a::; - let _ = format!(); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt deleted file mode 100644 index 673ea1d3d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt +++ /dev/null @@ -1,95 +0,0 @@ -SOURCE_FILE@[0; 91) - FN_DEF@[0; 90) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 90) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 25) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - PATH_EXPR@[23; 24) - PATH@[23; 24) - PATH_SEGMENT@[23; 24) - NAME_REF@[23; 24) - IDENT@[23; 24) "a" - SEMI@[24; 25) - WHITESPACE@[25; 30) - LET_STMT@[30; 43) - LET_KW@[30; 33) - WHITESPACE@[33; 34) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - EQ@[36; 37) - WHITESPACE@[37; 38) - PATH_EXPR@[38; 42) - PATH@[38; 42) - PATH@[38; 39) - PATH_SEGMENT@[38; 39) - NAME_REF@[38; 39) - IDENT@[38; 39) "a" - COLONCOLON@[39; 41) - PATH_SEGMENT@[41; 42) - NAME_REF@[41; 42) - IDENT@[41; 42) "b" - SEMI@[42; 43) - WHITESPACE@[43; 48) - LET_STMT@[48; 65) - LET_KW@[48; 51) - WHITESPACE@[51; 52) - PLACEHOLDER_PAT@[52; 53) - UNDERSCORE@[52; 53) - WHITESPACE@[53; 54) - EQ@[54; 55) - WHITESPACE@[55; 56) - PATH_EXPR@[56; 64) - PATH@[56; 64) - PATH_SEGMENT@[56; 64) - COLONCOLON@[56; 58) - NAME_REF@[58; 59) - IDENT@[58; 59) "a" - TYPE_ARG_LIST@[59; 64) - COLONCOLON@[59; 61) - L_ANGLE@[61; 62) - TYPE_ARG@[62; 63) - PATH_TYPE@[62; 63) - PATH@[62; 63) - PATH_SEGMENT@[62; 63) - NAME_REF@[62; 63) - IDENT@[62; 63) "b" - R_ANGLE@[63; 64) - SEMI@[64; 65) - WHITESPACE@[65; 70) - LET_STMT@[70; 88) - LET_KW@[70; 73) - WHITESPACE@[73; 74) - PLACEHOLDER_PAT@[74; 75) - UNDERSCORE@[74; 75) - WHITESPACE@[75; 76) - EQ@[76; 77) - WHITESPACE@[77; 78) - MACRO_CALL@[78; 87) - PATH@[78; 84) - PATH_SEGMENT@[78; 84) - NAME_REF@[78; 84) - IDENT@[78; 84) "format" - EXCL@[84; 85) - TOKEN_TREE@[85; 87) - L_PAREN@[85; 86) - R_PAREN@[86; 87) - SEMI@[87; 88) - WHITESPACE@[88; 89) - R_CURLY@[89; 90) - WHITESPACE@[90; 91) diff --git a/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.rs b/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.rs deleted file mode 100644 index 2e11a5a6e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.rs +++ /dev/null @@ -1,12 +0,0 @@ -fn foo() { - let _ = true; - let _ = false; - let _ = 1; - let _ = 2.0; - let _ = b'a'; - let _ = 'b'; - let _ = "c"; - let _ = r"d"; - let _ = b"e"; - let _ = br"f"; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt b/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt deleted file mode 100644 index 1d88f952d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt +++ /dev/null @@ -1,135 +0,0 @@ -SOURCE_FILE@[0; 189) - FN_DEF@[0; 188) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 188) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 28) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - LITERAL@[23; 27) - TRUE_KW@[23; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) - LET_STMT@[33; 47) - LET_KW@[33; 36) - WHITESPACE@[36; 37) - PLACEHOLDER_PAT@[37; 38) - UNDERSCORE@[37; 38) - WHITESPACE@[38; 39) - EQ@[39; 40) - WHITESPACE@[40; 41) - LITERAL@[41; 46) - FALSE_KW@[41; 46) - SEMI@[46; 47) - WHITESPACE@[47; 52) - LET_STMT@[52; 62) - LET_KW@[52; 55) - WHITESPACE@[55; 56) - PLACEHOLDER_PAT@[56; 57) - UNDERSCORE@[56; 57) - WHITESPACE@[57; 58) - EQ@[58; 59) - WHITESPACE@[59; 60) - LITERAL@[60; 61) - INT_NUMBER@[60; 61) "1" - SEMI@[61; 62) - WHITESPACE@[62; 67) - LET_STMT@[67; 79) - LET_KW@[67; 70) - WHITESPACE@[70; 71) - PLACEHOLDER_PAT@[71; 72) - UNDERSCORE@[71; 72) - WHITESPACE@[72; 73) - EQ@[73; 74) - WHITESPACE@[74; 75) - LITERAL@[75; 78) - FLOAT_NUMBER@[75; 78) "2.0" - SEMI@[78; 79) - WHITESPACE@[79; 84) - LET_STMT@[84; 97) - LET_KW@[84; 87) - WHITESPACE@[87; 88) - PLACEHOLDER_PAT@[88; 89) - UNDERSCORE@[88; 89) - WHITESPACE@[89; 90) - EQ@[90; 91) - WHITESPACE@[91; 92) - LITERAL@[92; 96) - BYTE@[92; 96) - SEMI@[96; 97) - WHITESPACE@[97; 102) - LET_STMT@[102; 114) - LET_KW@[102; 105) - WHITESPACE@[105; 106) - PLACEHOLDER_PAT@[106; 107) - UNDERSCORE@[106; 107) - WHITESPACE@[107; 108) - EQ@[108; 109) - WHITESPACE@[109; 110) - LITERAL@[110; 113) - CHAR@[110; 113) - SEMI@[113; 114) - WHITESPACE@[114; 119) - LET_STMT@[119; 131) - LET_KW@[119; 122) - WHITESPACE@[122; 123) - PLACEHOLDER_PAT@[123; 124) - UNDERSCORE@[123; 124) - WHITESPACE@[124; 125) - EQ@[125; 126) - WHITESPACE@[126; 127) - LITERAL@[127; 130) - STRING@[127; 130) - SEMI@[130; 131) - WHITESPACE@[131; 136) - LET_STMT@[136; 149) - LET_KW@[136; 139) - WHITESPACE@[139; 140) - PLACEHOLDER_PAT@[140; 141) - UNDERSCORE@[140; 141) - WHITESPACE@[141; 142) - EQ@[142; 143) - WHITESPACE@[143; 144) - LITERAL@[144; 148) - RAW_STRING@[144; 148) - SEMI@[148; 149) - WHITESPACE@[149; 154) - LET_STMT@[154; 167) - LET_KW@[154; 157) - WHITESPACE@[157; 158) - PLACEHOLDER_PAT@[158; 159) - UNDERSCORE@[158; 159) - WHITESPACE@[159; 160) - EQ@[160; 161) - WHITESPACE@[161; 162) - LITERAL@[162; 166) - BYTE_STRING@[162; 166) - SEMI@[166; 167) - WHITESPACE@[167; 172) - LET_STMT@[172; 186) - LET_KW@[172; 175) - WHITESPACE@[175; 176) - PLACEHOLDER_PAT@[176; 177) - UNDERSCORE@[176; 177) - WHITESPACE@[177; 178) - EQ@[178; 179) - WHITESPACE@[179; 180) - LITERAL@[180; 185) - RAW_BYTE_STRING@[180; 185) - SEMI@[185; 186) - WHITESPACE@[186; 187) - R_CURLY@[187; 188) - WHITESPACE@[188; 189) diff --git a/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.rs b/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.rs deleted file mode 100644 index 919bde0ee..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.rs +++ /dev/null @@ -1 +0,0 @@ -struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt deleted file mode 100644 index 745cf8798..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt +++ /dev/null @@ -1,36 +0,0 @@ -SOURCE_FILE@[0; 35) - STRUCT_DEF@[0; 34) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) - NAME@[7; 8) - IDENT@[7; 8) "S" - TYPE_PARAM_LIST@[8; 33) - L_ANGLE@[8; 9) - TYPE_PARAM@[9; 32) - NAME@[9; 10) - IDENT@[9; 10) "T" - COLON@[10; 11) - WHITESPACE@[11; 12) - LIFETIME@[12; 14) "'a" - WHITESPACE@[14; 15) - PLUS@[15; 16) - WHITESPACE@[16; 17) - QUESTION@[17; 18) - PATH_TYPE@[18; 32) - PATH@[18; 23) - PATH_SEGMENT@[18; 23) - NAME_REF@[18; 23) - IDENT@[18; 23) "Sized" - WHITESPACE@[23; 24) - PLUS@[24; 25) - WHITESPACE@[25; 26) - L_PAREN@[26; 27) - PATH_TYPE@[27; 31) - PATH@[27; 31) - PATH_SEGMENT@[27; 31) - NAME_REF@[27; 31) - IDENT@[27; 31) "Copy" - R_PAREN@[31; 32) - R_ANGLE@[32; 33) - SEMI@[33; 34) - WHITESPACE@[34; 35) diff --git a/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.rs b/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.rs deleted file mode 100644 index 540eacb02..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.rs +++ /dev/null @@ -1 +0,0 @@ -struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt b/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt deleted file mode 100644 index 59b3fbd2e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt +++ /dev/null @@ -1,22 +0,0 @@ -SOURCE_FILE@[0; 19) - STRUCT_DEF@[0; 18) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) - NAME@[7; 8) - IDENT@[7; 8) "S" - TYPE_PARAM_LIST@[8; 17) - L_ANGLE@[8; 9) - TYPE_PARAM@[9; 16) - NAME@[9; 10) - IDENT@[9; 10) "T" - WHITESPACE@[10; 11) - EQ@[11; 12) - WHITESPACE@[12; 13) - PATH_TYPE@[13; 16) - PATH@[13; 16) - PATH_SEGMENT@[13; 16) - NAME_REF@[13; 16) - IDENT@[13; 16) "i32" - R_ANGLE@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.rs deleted file mode 100644 index 0c9a20718..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - let _ = f(); - let _ = f()(1)(1, 2,); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt deleted file mode 100644 index 6364dc73c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt +++ /dev/null @@ -1,70 +0,0 @@ -SOURCE_FILE@[0; 57) - FN_DEF@[0; 56) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 56) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 27) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - CALL_EXPR@[23; 26) - PATH_EXPR@[23; 24) - PATH@[23; 24) - PATH_SEGMENT@[23; 24) - NAME_REF@[23; 24) - IDENT@[23; 24) "f" - ARG_LIST@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) - LET_STMT@[32; 54) - LET_KW@[32; 35) - WHITESPACE@[35; 36) - PLACEHOLDER_PAT@[36; 37) - UNDERSCORE@[36; 37) - WHITESPACE@[37; 38) - EQ@[38; 39) - WHITESPACE@[39; 40) - CALL_EXPR@[40; 53) - CALL_EXPR@[40; 46) - CALL_EXPR@[40; 43) - PATH_EXPR@[40; 41) - PATH@[40; 41) - PATH_SEGMENT@[40; 41) - NAME_REF@[40; 41) - IDENT@[40; 41) "f" - ARG_LIST@[41; 43) - L_PAREN@[41; 42) - R_PAREN@[42; 43) - ARG_LIST@[43; 46) - L_PAREN@[43; 44) - LITERAL@[44; 45) - INT_NUMBER@[44; 45) "1" - R_PAREN@[45; 46) - ARG_LIST@[46; 53) - L_PAREN@[46; 47) - LITERAL@[47; 48) - INT_NUMBER@[47; 48) "1" - COMMA@[48; 49) - WHITESPACE@[49; 50) - LITERAL@[50; 51) - INT_NUMBER@[50; 51) "2" - COMMA@[51; 52) - R_PAREN@[52; 53) - SEMI@[53; 54) - WHITESPACE@[54; 55) - R_CURLY@[55; 56) - WHITESPACE@[56; 57) diff --git a/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.rs deleted file mode 100644 index 2dac6be95..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - let _ = &1; - let _ = &mut &f(); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt deleted file mode 100644 index 2cd888762..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt +++ /dev/null @@ -1,54 +0,0 @@ -SOURCE_FILE@[0; 52) - FN_DEF@[0; 51) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 51) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 26) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - REF_EXPR@[23; 25) - AMP@[23; 24) - LITERAL@[24; 25) - INT_NUMBER@[24; 25) "1" - SEMI@[25; 26) - WHITESPACE@[26; 31) - LET_STMT@[31; 49) - LET_KW@[31; 34) - WHITESPACE@[34; 35) - PLACEHOLDER_PAT@[35; 36) - UNDERSCORE@[35; 36) - WHITESPACE@[36; 37) - EQ@[37; 38) - WHITESPACE@[38; 39) - REF_EXPR@[39; 48) - AMP@[39; 40) - MUT_KW@[40; 43) - WHITESPACE@[43; 44) - REF_EXPR@[44; 48) - AMP@[44; 45) - CALL_EXPR@[45; 48) - PATH_EXPR@[45; 46) - PATH@[45; 46) - PATH_SEGMENT@[45; 46) - NAME_REF@[45; 46) - IDENT@[45; 46) "f" - ARG_LIST@[46; 48) - L_PAREN@[46; 47) - R_PAREN@[47; 48) - SEMI@[48; 49) - WHITESPACE@[49; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) diff --git a/crates/ra_syntax/tests/data/parser/inline/0045_block.rs b/crates/ra_syntax/tests/data/parser/inline/0045_block.rs deleted file mode 100644 index 81f44c533..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0045_block.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn a() {} -fn b() { let _ = 1; } -fn c() { 1; 2; } -fn d() { 1; 2 } diff --git a/crates/ra_syntax/tests/data/parser/inline/0045_block.txt b/crates/ra_syntax/tests/data/parser/inline/0045_block.txt deleted file mode 100644 index c13e22b3a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0045_block.txt +++ /dev/null @@ -1,86 +0,0 @@ -SOURCE_FILE@[0; 65) - FN_DEF@[0; 9) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 4) - IDENT@[3; 4) "a" - PARAM_LIST@[4; 6) - L_PAREN@[4; 5) - R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK@[7; 9) - L_CURLY@[7; 8) - R_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_DEF@[10; 31) - FN_KW@[10; 12) - WHITESPACE@[12; 13) - NAME@[13; 14) - IDENT@[13; 14) "b" - PARAM_LIST@[14; 16) - L_PAREN@[14; 15) - R_PAREN@[15; 16) - WHITESPACE@[16; 17) - BLOCK@[17; 31) - L_CURLY@[17; 18) - WHITESPACE@[18; 19) - LET_STMT@[19; 29) - LET_KW@[19; 22) - WHITESPACE@[22; 23) - PLACEHOLDER_PAT@[23; 24) - UNDERSCORE@[23; 24) - WHITESPACE@[24; 25) - EQ@[25; 26) - WHITESPACE@[26; 27) - LITERAL@[27; 28) - INT_NUMBER@[27; 28) "1" - SEMI@[28; 29) - WHITESPACE@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 32) - FN_DEF@[32; 48) - FN_KW@[32; 34) - WHITESPACE@[34; 35) - NAME@[35; 36) - IDENT@[35; 36) "c" - PARAM_LIST@[36; 38) - L_PAREN@[36; 37) - R_PAREN@[37; 38) - WHITESPACE@[38; 39) - BLOCK@[39; 48) - L_CURLY@[39; 40) - WHITESPACE@[40; 41) - EXPR_STMT@[41; 43) - LITERAL@[41; 42) - INT_NUMBER@[41; 42) "1" - SEMI@[42; 43) - WHITESPACE@[43; 44) - EXPR_STMT@[44; 46) - LITERAL@[44; 45) - INT_NUMBER@[44; 45) "2" - SEMI@[45; 46) - WHITESPACE@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 49) - FN_DEF@[49; 64) - FN_KW@[49; 51) - WHITESPACE@[51; 52) - NAME@[52; 53) - IDENT@[52; 53) "d" - PARAM_LIST@[53; 55) - L_PAREN@[53; 54) - R_PAREN@[54; 55) - WHITESPACE@[55; 56) - BLOCK@[56; 64) - L_CURLY@[56; 57) - WHITESPACE@[57; 58) - EXPR_STMT@[58; 60) - LITERAL@[58; 59) - INT_NUMBER@[58; 59) "1" - SEMI@[59; 60) - WHITESPACE@[60; 61) - LITERAL@[61; 62) - INT_NUMBER@[61; 62) "2" - WHITESPACE@[62; 63) - R_CURLY@[63; 64) - WHITESPACE@[64; 65) diff --git a/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.rs b/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.rs deleted file mode 100644 index ef6aa84a2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.rs +++ /dev/null @@ -1 +0,0 @@ -default impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt deleted file mode 100644 index f45b6251f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt +++ /dev/null @@ -1,16 +0,0 @@ -SOURCE_FILE@[0; 20) - IMPL_ITEM@[0; 19) - DEFAULT_KW@[0; 7) - WHITESPACE@[7; 8) - IMPL_KW@[8; 12) - WHITESPACE@[12; 13) - PATH_TYPE@[13; 16) - PATH@[13; 16) - PATH_SEGMENT@[13; 16) - NAME_REF@[13; 16) - IDENT@[13; 16) "Foo" - WHITESPACE@[16; 17) - ITEM_LIST@[17; 19) - L_CURLY@[17; 18) - R_CURLY@[18; 19) - WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.rs b/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.rs deleted file mode 100644 index d6337f6b3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.rs +++ /dev/null @@ -1 +0,0 @@ -impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt b/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt deleted file mode 100644 index 1b9a8aa0e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt +++ /dev/null @@ -1,14 +0,0 @@ -SOURCE_FILE@[0; 12) - IMPL_ITEM@[0; 11) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - PATH_TYPE@[5; 8) - PATH@[5; 8) - PATH_SEGMENT@[5; 8) - NAME_REF@[5; 8) - IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) - ITEM_LIST@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - WHITESPACE@[11; 12) diff --git a/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.rs b/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.rs deleted file mode 100644 index b7527c870..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.rs +++ /dev/null @@ -1 +0,0 @@ -impl !Send for X {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt b/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt deleted file mode 100644 index b83db380e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt +++ /dev/null @@ -1,23 +0,0 @@ -SOURCE_FILE@[0; 20) - IMPL_ITEM@[0; 19) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - EXCL@[5; 6) - PATH_TYPE@[6; 10) - PATH@[6; 10) - PATH_SEGMENT@[6; 10) - NAME_REF@[6; 10) - IDENT@[6; 10) "Send" - WHITESPACE@[10; 11) - FOR_KW@[11; 14) - WHITESPACE@[14; 15) - PATH_TYPE@[15; 16) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "X" - WHITESPACE@[16; 17) - ITEM_LIST@[17; 19) - L_CURLY@[17; 18) - R_CURLY@[18; 19) - WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.rs b/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.rs deleted file mode 100644 index a5ec3239f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.rs +++ /dev/null @@ -1,6 +0,0 @@ -impl F { - type A: Clone; - const B: i32; - fn foo() {} - fn bar(&self); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt deleted file mode 100644 index 998ac3da9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt +++ /dev/null @@ -1,69 +0,0 @@ -SOURCE_FILE@[0; 83) - IMPL_ITEM@[0; 82) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - PATH_TYPE@[5; 6) - PATH@[5; 6) - PATH_SEGMENT@[5; 6) - NAME_REF@[5; 6) - IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - ITEM_LIST@[7; 82) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - TYPE_DEF@[13; 27) - TYPE_KW@[13; 17) - WHITESPACE@[17; 18) - NAME@[18; 19) - IDENT@[18; 19) "A" - COLON@[19; 20) - WHITESPACE@[20; 21) - PATH_TYPE@[21; 26) - PATH@[21; 26) - PATH_SEGMENT@[21; 26) - NAME_REF@[21; 26) - IDENT@[21; 26) "Clone" - SEMI@[26; 27) - WHITESPACE@[27; 32) - CONST_DEF@[32; 45) - CONST_KW@[32; 37) - WHITESPACE@[37; 38) - NAME@[38; 39) - IDENT@[38; 39) "B" - COLON@[39; 40) - WHITESPACE@[40; 41) - PATH_TYPE@[41; 44) - PATH@[41; 44) - PATH_SEGMENT@[41; 44) - NAME_REF@[41; 44) - IDENT@[41; 44) "i32" - SEMI@[44; 45) - WHITESPACE@[45; 50) - FN_DEF@[50; 61) - FN_KW@[50; 52) - WHITESPACE@[52; 53) - NAME@[53; 56) - IDENT@[53; 56) "foo" - PARAM_LIST@[56; 58) - L_PAREN@[56; 57) - R_PAREN@[57; 58) - WHITESPACE@[58; 59) - BLOCK@[59; 61) - L_CURLY@[59; 60) - R_CURLY@[60; 61) - WHITESPACE@[61; 66) - FN_DEF@[66; 80) - FN_KW@[66; 68) - WHITESPACE@[68; 69) - NAME@[69; 72) - IDENT@[69; 72) "bar" - PARAM_LIST@[72; 79) - L_PAREN@[72; 73) - SELF_PARAM@[73; 78) - AMP@[73; 74) - SELF_KW@[74; 78) - R_PAREN@[78; 79) - SEMI@[79; 80) - WHITESPACE@[80; 81) - R_CURLY@[81; 82) - WHITESPACE@[82; 83) diff --git a/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.rs b/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.rs deleted file mode 100644 index 0a9af907f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - let a; - let b: i32; - let c = 92; - let d: i32 = 92; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt b/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt deleted file mode 100644 index 9c2aad7e0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt +++ /dev/null @@ -1,71 +0,0 @@ -SOURCE_FILE@[0; 77) - FN_DEF@[0; 76) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 76) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 21) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - BIND_PAT@[19; 20) - NAME@[19; 20) - IDENT@[19; 20) "a" - SEMI@[20; 21) - WHITESPACE@[21; 26) - LET_STMT@[26; 37) - LET_KW@[26; 29) - WHITESPACE@[29; 30) - BIND_PAT@[30; 31) - NAME@[30; 31) - IDENT@[30; 31) "b" - COLON@[31; 32) - WHITESPACE@[32; 33) - PATH_TYPE@[33; 36) - PATH@[33; 36) - PATH_SEGMENT@[33; 36) - NAME_REF@[33; 36) - IDENT@[33; 36) "i32" - SEMI@[36; 37) - WHITESPACE@[37; 42) - LET_STMT@[42; 53) - LET_KW@[42; 45) - WHITESPACE@[45; 46) - BIND_PAT@[46; 47) - NAME@[46; 47) - IDENT@[46; 47) "c" - WHITESPACE@[47; 48) - EQ@[48; 49) - WHITESPACE@[49; 50) - LITERAL@[50; 52) - INT_NUMBER@[50; 52) "92" - SEMI@[52; 53) - WHITESPACE@[53; 58) - LET_STMT@[58; 74) - LET_KW@[58; 61) - WHITESPACE@[61; 62) - BIND_PAT@[62; 63) - NAME@[62; 63) - IDENT@[62; 63) "d" - COLON@[63; 64) - WHITESPACE@[64; 65) - PATH_TYPE@[65; 68) - PATH@[65; 68) - PATH_SEGMENT@[65; 68) - NAME_REF@[65; 68) - IDENT@[65; 68) "i32" - WHITESPACE@[68; 69) - EQ@[69; 70) - WHITESPACE@[70; 71) - LITERAL@[71; 73) - INT_NUMBER@[71; 73) "92" - SEMI@[73; 74) - WHITESPACE@[74; 75) - R_CURLY@[75; 76) - WHITESPACE@[76; 77) diff --git a/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.rs deleted file mode 100644 index 1a3aa35ae..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - x.foo(); - y.bar::(1, 2,); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt deleted file mode 100644 index 51ecfdf78..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt +++ /dev/null @@ -1,62 +0,0 @@ -SOURCE_FILE@[0; 49) - FN_DEF@[0; 48) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 48) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 23) - METHOD_CALL_EXPR@[15; 22) - PATH_EXPR@[15; 16) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "x" - DOT@[16; 17) - NAME_REF@[17; 20) - IDENT@[17; 20) "foo" - ARG_LIST@[20; 22) - L_PAREN@[20; 21) - R_PAREN@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 28) - EXPR_STMT@[28; 46) - METHOD_CALL_EXPR@[28; 45) - PATH_EXPR@[28; 29) - PATH@[28; 29) - PATH_SEGMENT@[28; 29) - NAME_REF@[28; 29) - IDENT@[28; 29) "y" - DOT@[29; 30) - NAME_REF@[30; 33) - IDENT@[30; 33) "bar" - TYPE_ARG_LIST@[33; 38) - COLONCOLON@[33; 35) - L_ANGLE@[35; 36) - TYPE_ARG@[36; 37) - PATH_TYPE@[36; 37) - PATH@[36; 37) - PATH_SEGMENT@[36; 37) - NAME_REF@[36; 37) - IDENT@[36; 37) "T" - R_ANGLE@[37; 38) - ARG_LIST@[38; 45) - L_PAREN@[38; 39) - LITERAL@[39; 40) - INT_NUMBER@[39; 40) "1" - COMMA@[40; 41) - WHITESPACE@[41; 42) - LITERAL@[42; 43) - INT_NUMBER@[42; 43) "2" - COMMA@[43; 44) - R_PAREN@[44; 45) - SEMI@[45; 46) - WHITESPACE@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 49) diff --git a/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.rs deleted file mode 100644 index 3e69538e5..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - x.foo; - x.0.bar; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt deleted file mode 100644 index 03fbf092b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt +++ /dev/null @@ -1,42 +0,0 @@ -SOURCE_FILE@[0; 37) - FN_DEF@[0; 36) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 36) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 21) - FIELD_EXPR@[15; 20) - PATH_EXPR@[15; 16) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "x" - DOT@[16; 17) - NAME_REF@[17; 20) - IDENT@[17; 20) "foo" - SEMI@[20; 21) - WHITESPACE@[21; 26) - EXPR_STMT@[26; 34) - FIELD_EXPR@[26; 33) - FIELD_EXPR@[26; 29) - PATH_EXPR@[26; 27) - PATH@[26; 27) - PATH_SEGMENT@[26; 27) - NAME_REF@[26; 27) - IDENT@[26; 27) "x" - DOT@[27; 28) - INT_NUMBER@[28; 29) "0" - DOT@[29; 30) - NAME_REF@[30; 33) - IDENT@[30; 33) "bar" - SEMI@[33; 34) - WHITESPACE@[34; 35) - R_CURLY@[35; 36) - WHITESPACE@[36; 37) diff --git a/crates/ra_syntax/tests/data/parser/inline/0053_block_items.rs b/crates/ra_syntax/tests/data/parser/inline/0053_block_items.rs deleted file mode 100644 index d9868718c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0053_block_items.rs +++ /dev/null @@ -1 +0,0 @@ -fn a() { fn b() {} } diff --git a/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt b/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt deleted file mode 100644 index dd1843ee5..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt +++ /dev/null @@ -1,28 +0,0 @@ -SOURCE_FILE@[0; 21) - FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 4) - IDENT@[3; 4) "a" - PARAM_LIST@[4; 6) - L_PAREN@[4; 5) - R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK@[7; 20) - L_CURLY@[7; 8) - WHITESPACE@[8; 9) - FN_DEF@[9; 18) - FN_KW@[9; 11) - WHITESPACE@[11; 12) - NAME@[12; 13) - IDENT@[12; 13) "b" - PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.rs b/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.rs deleted file mode 100644 index da3412fa8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - let S {} = (); - let S { f, ref mut g } = (); - let S { h: _, ..} = (); - let S { h: _, } = (); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt b/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt deleted file mode 100644 index 13a51a9d9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt +++ /dev/null @@ -1,126 +0,0 @@ -SOURCE_FILE@[0; 119) - FN_DEF@[0; 118) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 118) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 29) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - STRUCT_PAT@[19; 23) - PATH@[19; 20) - PATH_SEGMENT@[19; 20) - NAME_REF@[19; 20) - IDENT@[19; 20) "S" - WHITESPACE@[20; 21) - FIELD_PAT_LIST@[21; 23) - L_CURLY@[21; 22) - R_CURLY@[22; 23) - WHITESPACE@[23; 24) - EQ@[24; 25) - WHITESPACE@[25; 26) - TUPLE_EXPR@[26; 28) - L_PAREN@[26; 27) - R_PAREN@[27; 28) - SEMI@[28; 29) - WHITESPACE@[29; 34) - LET_STMT@[34; 62) - LET_KW@[34; 37) - WHITESPACE@[37; 38) - STRUCT_PAT@[38; 56) - PATH@[38; 39) - PATH_SEGMENT@[38; 39) - NAME_REF@[38; 39) - IDENT@[38; 39) "S" - WHITESPACE@[39; 40) - FIELD_PAT_LIST@[40; 56) - L_CURLY@[40; 41) - WHITESPACE@[41; 42) - BIND_PAT@[42; 43) - NAME@[42; 43) - IDENT@[42; 43) "f" - COMMA@[43; 44) - WHITESPACE@[44; 45) - BIND_PAT@[45; 54) - REF_KW@[45; 48) - WHITESPACE@[48; 49) - MUT_KW@[49; 52) - WHITESPACE@[52; 53) - NAME@[53; 54) - IDENT@[53; 54) "g" - WHITESPACE@[54; 55) - R_CURLY@[55; 56) - WHITESPACE@[56; 57) - EQ@[57; 58) - WHITESPACE@[58; 59) - TUPLE_EXPR@[59; 61) - L_PAREN@[59; 60) - R_PAREN@[60; 61) - SEMI@[61; 62) - WHITESPACE@[62; 67) - LET_STMT@[67; 90) - LET_KW@[67; 70) - WHITESPACE@[70; 71) - STRUCT_PAT@[71; 84) - PATH@[71; 72) - PATH_SEGMENT@[71; 72) - NAME_REF@[71; 72) - IDENT@[71; 72) "S" - WHITESPACE@[72; 73) - FIELD_PAT_LIST@[73; 84) - L_CURLY@[73; 74) - WHITESPACE@[74; 75) - IDENT@[75; 76) "h" - COLON@[76; 77) - WHITESPACE@[77; 78) - PLACEHOLDER_PAT@[78; 79) - UNDERSCORE@[78; 79) - COMMA@[79; 80) - WHITESPACE@[80; 81) - DOTDOT@[81; 83) - R_CURLY@[83; 84) - WHITESPACE@[84; 85) - EQ@[85; 86) - WHITESPACE@[86; 87) - TUPLE_EXPR@[87; 89) - L_PAREN@[87; 88) - R_PAREN@[88; 89) - SEMI@[89; 90) - WHITESPACE@[90; 95) - LET_STMT@[95; 116) - LET_KW@[95; 98) - WHITESPACE@[98; 99) - STRUCT_PAT@[99; 110) - PATH@[99; 100) - PATH_SEGMENT@[99; 100) - NAME_REF@[99; 100) - IDENT@[99; 100) "S" - WHITESPACE@[100; 101) - FIELD_PAT_LIST@[101; 110) - L_CURLY@[101; 102) - WHITESPACE@[102; 103) - IDENT@[103; 104) "h" - COLON@[104; 105) - WHITESPACE@[105; 106) - PLACEHOLDER_PAT@[106; 107) - UNDERSCORE@[106; 107) - COMMA@[107; 108) - WHITESPACE@[108; 109) - R_CURLY@[109; 110) - WHITESPACE@[110; 111) - EQ@[111; 112) - WHITESPACE@[112; 113) - TUPLE_EXPR@[113; 115) - L_PAREN@[113; 114) - R_PAREN@[114; 115) - SEMI@[115; 116) - WHITESPACE@[116; 117) - R_CURLY@[117; 118) - WHITESPACE@[118; 119) diff --git a/crates/ra_syntax/tests/data/parser/inline/0055_self_param.rs b/crates/ra_syntax/tests/data/parser/inline/0055_self_param.rs deleted file mode 100644 index 80c0a43f5..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0055_self_param.rs +++ /dev/null @@ -1,7 +0,0 @@ -impl S { - fn a(self) {} - fn b(&self,) {} - fn c(&'a self,) {} - fn d(&'a mut self, x: i32) {} - fn e(mut self) {} -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt b/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt deleted file mode 100644 index 53027c852..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt +++ /dev/null @@ -1,116 +0,0 @@ -SOURCE_FILE@[0; 128) - IMPL_ITEM@[0; 127) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - PATH_TYPE@[5; 6) - PATH@[5; 6) - PATH_SEGMENT@[5; 6) - NAME_REF@[5; 6) - IDENT@[5; 6) "S" - WHITESPACE@[6; 7) - ITEM_LIST@[7; 127) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - FN_DEF@[13; 26) - FN_KW@[13; 15) - WHITESPACE@[15; 16) - NAME@[16; 17) - IDENT@[16; 17) "a" - PARAM_LIST@[17; 23) - L_PAREN@[17; 18) - SELF_PARAM@[18; 22) - SELF_KW@[18; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - BLOCK@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 31) - FN_DEF@[31; 46) - FN_KW@[31; 33) - WHITESPACE@[33; 34) - NAME@[34; 35) - IDENT@[34; 35) "b" - PARAM_LIST@[35; 43) - L_PAREN@[35; 36) - SELF_PARAM@[36; 41) - AMP@[36; 37) - SELF_KW@[37; 41) - COMMA@[41; 42) - R_PAREN@[42; 43) - WHITESPACE@[43; 44) - BLOCK@[44; 46) - L_CURLY@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 51) - FN_DEF@[51; 69) - FN_KW@[51; 53) - WHITESPACE@[53; 54) - NAME@[54; 55) - IDENT@[54; 55) "c" - PARAM_LIST@[55; 66) - L_PAREN@[55; 56) - SELF_PARAM@[56; 64) - AMP@[56; 57) - LIFETIME@[57; 59) "'a" - WHITESPACE@[59; 60) - SELF_KW@[60; 64) - COMMA@[64; 65) - R_PAREN@[65; 66) - WHITESPACE@[66; 67) - BLOCK@[67; 69) - L_CURLY@[67; 68) - R_CURLY@[68; 69) - WHITESPACE@[69; 74) - FN_DEF@[74; 103) - FN_KW@[74; 76) - WHITESPACE@[76; 77) - NAME@[77; 78) - IDENT@[77; 78) "d" - PARAM_LIST@[78; 100) - L_PAREN@[78; 79) - SELF_PARAM@[79; 91) - AMP@[79; 80) - LIFETIME@[80; 82) "'a" - WHITESPACE@[82; 83) - MUT_KW@[83; 86) - WHITESPACE@[86; 87) - SELF_KW@[87; 91) - COMMA@[91; 92) - WHITESPACE@[92; 93) - PARAM@[93; 99) - BIND_PAT@[93; 94) - NAME@[93; 94) - IDENT@[93; 94) "x" - COLON@[94; 95) - WHITESPACE@[95; 96) - PATH_TYPE@[96; 99) - PATH@[96; 99) - PATH_SEGMENT@[96; 99) - NAME_REF@[96; 99) - IDENT@[96; 99) "i32" - R_PAREN@[99; 100) - WHITESPACE@[100; 101) - BLOCK@[101; 103) - L_CURLY@[101; 102) - R_CURLY@[102; 103) - WHITESPACE@[103; 108) - FN_DEF@[108; 125) - FN_KW@[108; 110) - WHITESPACE@[110; 111) - NAME@[111; 112) - IDENT@[111; 112) "e" - PARAM_LIST@[112; 122) - L_PAREN@[112; 113) - SELF_PARAM@[113; 121) - MUT_KW@[113; 116) - WHITESPACE@[116; 117) - SELF_KW@[117; 121) - R_PAREN@[121; 122) - WHITESPACE@[122; 123) - BLOCK@[123; 125) - L_CURLY@[123; 124) - R_CURLY@[124; 125) - WHITESPACE@[125; 126) - R_CURLY@[126; 127) - WHITESPACE@[127; 128) diff --git a/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.rs b/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.rs deleted file mode 100644 index 4385afca9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.rs +++ /dev/null @@ -1 +0,0 @@ -trait T: Hash + Clone where U: Copy {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt b/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt deleted file mode 100644 index 333a737ec..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt +++ /dev/null @@ -1,49 +0,0 @@ -SOURCE_FILE@[0; 42) - TRAIT_DEF@[0; 41) - TRAIT_KW@[0; 5) - WHITESPACE@[5; 6) - NAME@[6; 7) - IDENT@[6; 7) "T" - TYPE_PARAM_LIST@[7; 10) - L_ANGLE@[7; 8) - TYPE_PARAM@[8; 9) - NAME@[8; 9) - IDENT@[8; 9) "U" - R_ANGLE@[9; 10) - COLON@[10; 11) - WHITESPACE@[11; 12) - PATH_TYPE@[12; 24) - PATH@[12; 16) - PATH_SEGMENT@[12; 16) - NAME_REF@[12; 16) - IDENT@[12; 16) "Hash" - WHITESPACE@[16; 17) - PLUS@[17; 18) - WHITESPACE@[18; 19) - PATH_TYPE@[19; 24) - PATH@[19; 24) - PATH_SEGMENT@[19; 24) - NAME_REF@[19; 24) - IDENT@[19; 24) "Clone" - WHITESPACE@[24; 25) - WHERE_CLAUSE@[25; 38) - WHERE_KW@[25; 30) - WHITESPACE@[30; 31) - WHERE_PRED@[31; 38) - PATH_TYPE@[31; 32) - PATH@[31; 32) - PATH_SEGMENT@[31; 32) - NAME_REF@[31; 32) - IDENT@[31; 32) "U" - COLON@[32; 33) - WHITESPACE@[33; 34) - PATH_TYPE@[34; 38) - PATH@[34; 38) - PATH_SEGMENT@[34; 38) - NAME_REF@[34; 38) - IDENT@[34; 38) "Copy" - WHITESPACE@[38; 39) - ITEM_LIST@[39; 41) - L_CURLY@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 42) diff --git a/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.rs b/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.rs deleted file mode 100644 index 72adf6035..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.rs +++ /dev/null @@ -1 +0,0 @@ -auto trait T {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt deleted file mode 100644 index 8b3ce28d0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt +++ /dev/null @@ -1,13 +0,0 @@ -SOURCE_FILE@[0; 16) - TRAIT_DEF@[0; 15) - AUTO_KW@[0; 4) - WHITESPACE@[4; 5) - TRAIT_KW@[5; 10) - WHITESPACE@[10; 11) - NAME@[11; 12) - IDENT@[11; 12) "T" - WHITESPACE@[12; 13) - ITEM_LIST@[13; 15) - L_CURLY@[13; 14) - R_CURLY@[14; 15) - WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.rs b/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.rs deleted file mode 100644 index f0c8cc3a8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.rs +++ /dev/null @@ -1 +0,0 @@ -type A = B<'static, i32, Item=u64> diff --git a/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt b/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt deleted file mode 100644 index 086a74bdb..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt +++ /dev/null @@ -1,40 +0,0 @@ -SOURCE_FILE@[0; 35) - TYPE_DEF@[0; 34) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - PATH_TYPE@[9; 34) - PATH@[9; 34) - PATH_SEGMENT@[9; 34) - NAME_REF@[9; 10) - IDENT@[9; 10) "B" - TYPE_ARG_LIST@[10; 34) - L_ANGLE@[10; 11) - LIFETIME_ARG@[11; 18) - LIFETIME@[11; 18) "'static" - COMMA@[18; 19) - WHITESPACE@[19; 20) - TYPE_ARG@[20; 23) - PATH_TYPE@[20; 23) - PATH@[20; 23) - PATH_SEGMENT@[20; 23) - NAME_REF@[20; 23) - IDENT@[20; 23) "i32" - COMMA@[23; 24) - WHITESPACE@[24; 25) - ASSOC_TYPE_ARG@[25; 33) - NAME_REF@[25; 29) - IDENT@[25; 29) "Item" - EQ@[29; 30) - PATH_TYPE@[30; 33) - PATH@[30; 33) - PATH_SEGMENT@[30; 33) - NAME_REF@[30; 33) - IDENT@[30; 33) "u64" - R_ANGLE@[33; 34) - err: `expected SEMI` - WHITESPACE@[34; 35) diff --git a/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.rs b/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.rs deleted file mode 100644 index f0920b2a8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo() where T: Copy {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt deleted file mode 100644 index b58d09e35..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt +++ /dev/null @@ -1,37 +0,0 @@ -SOURCE_FILE@[0; 29) - FN_DEF@[0; 28) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - TYPE_PARAM_LIST@[6; 9) - L_ANGLE@[6; 7) - TYPE_PARAM@[7; 8) - NAME@[7; 8) - IDENT@[7; 8) "T" - R_ANGLE@[8; 9) - PARAM_LIST@[9; 11) - L_PAREN@[9; 10) - R_PAREN@[10; 11) - WHITESPACE@[11; 12) - WHERE_CLAUSE@[12; 25) - WHERE_KW@[12; 17) - WHITESPACE@[17; 18) - WHERE_PRED@[18; 25) - PATH_TYPE@[18; 19) - PATH@[18; 19) - PATH_SEGMENT@[18; 19) - NAME_REF@[18; 19) - IDENT@[18; 19) "T" - COLON@[19; 20) - WHITESPACE@[20; 21) - PATH_TYPE@[21; 25) - PATH@[21; 25) - PATH_SEGMENT@[21; 25) - NAME_REF@[21; 25) - IDENT@[21; 25) "Copy" - WHITESPACE@[25; 26) - BLOCK@[26; 28) - L_CURLY@[26; 27) - R_CURLY@[27; 28) - WHITESPACE@[28; 29) diff --git a/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.rs b/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.rs deleted file mode 100644 index 9df40ed39..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo(){} diff --git a/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt deleted file mode 100644 index b20f13267..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt +++ /dev/null @@ -1,34 +0,0 @@ -SOURCE_FILE@[0; 28) - FN_DEF@[0; 27) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - TYPE_PARAM_LIST@[6; 23) - L_ANGLE@[6; 7) - TYPE_PARAM@[7; 22) - NAME@[7; 8) - IDENT@[7; 8) "T" - COLON@[8; 9) - WHITESPACE@[9; 10) - PATH_TYPE@[10; 22) - PATH@[10; 15) - PATH_SEGMENT@[10; 15) - NAME_REF@[10; 15) - IDENT@[10; 15) "Clone" - WHITESPACE@[15; 16) - PLUS@[16; 17) - WHITESPACE@[17; 18) - PATH_TYPE@[18; 22) - PATH@[18; 22) - PATH_SEGMENT@[18; 22) - NAME_REF@[18; 22) - IDENT@[18; 22) "Copy" - R_ANGLE@[22; 23) - PARAM_LIST@[23; 25) - L_PAREN@[23; 24) - R_PAREN@[24; 25) - BLOCK@[25; 27) - L_CURLY@[25; 26) - R_CURLY@[26; 27) - WHITESPACE@[27; 28) diff --git a/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.rs b/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.rs deleted file mode 100644 index eb711f68a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - S {}; - S { x, y: 32, }; - S { x, y: 32, ..Default::default() }; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt b/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt deleted file mode 100644 index aec25403d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt +++ /dev/null @@ -1,97 +0,0 @@ -SOURCE_FILE@[0; 86) - FN_DEF@[0; 85) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 85) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 20) - STRUCT_LIT@[15; 19) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "S" - WHITESPACE@[16; 17) - NAMED_FIELD_LIST@[17; 19) - L_CURLY@[17; 18) - R_CURLY@[18; 19) - SEMI@[19; 20) - WHITESPACE@[20; 25) - EXPR_STMT@[25; 41) - STRUCT_LIT@[25; 40) - PATH@[25; 26) - PATH_SEGMENT@[25; 26) - NAME_REF@[25; 26) - IDENT@[25; 26) "S" - WHITESPACE@[26; 27) - NAMED_FIELD_LIST@[27; 40) - L_CURLY@[27; 28) - WHITESPACE@[28; 29) - NAMED_FIELD@[29; 30) - NAME_REF@[29; 30) - IDENT@[29; 30) "x" - COMMA@[30; 31) - WHITESPACE@[31; 32) - NAMED_FIELD@[32; 37) - NAME_REF@[32; 33) - IDENT@[32; 33) "y" - COLON@[33; 34) - WHITESPACE@[34; 35) - LITERAL@[35; 37) - INT_NUMBER@[35; 37) "32" - COMMA@[37; 38) - WHITESPACE@[38; 39) - R_CURLY@[39; 40) - SEMI@[40; 41) - WHITESPACE@[41; 46) - EXPR_STMT@[46; 83) - STRUCT_LIT@[46; 82) - PATH@[46; 47) - PATH_SEGMENT@[46; 47) - NAME_REF@[46; 47) - IDENT@[46; 47) "S" - WHITESPACE@[47; 48) - NAMED_FIELD_LIST@[48; 82) - L_CURLY@[48; 49) - WHITESPACE@[49; 50) - NAMED_FIELD@[50; 51) - NAME_REF@[50; 51) - IDENT@[50; 51) "x" - COMMA@[51; 52) - WHITESPACE@[52; 53) - NAMED_FIELD@[53; 58) - NAME_REF@[53; 54) - IDENT@[53; 54) "y" - COLON@[54; 55) - WHITESPACE@[55; 56) - LITERAL@[56; 58) - INT_NUMBER@[56; 58) "32" - COMMA@[58; 59) - WHITESPACE@[59; 60) - DOTDOT@[60; 62) - CALL_EXPR@[62; 80) - PATH_EXPR@[62; 78) - PATH@[62; 78) - PATH@[62; 69) - PATH_SEGMENT@[62; 69) - NAME_REF@[62; 69) - IDENT@[62; 69) "Default" - COLONCOLON@[69; 71) - PATH_SEGMENT@[71; 78) - NAME_REF@[71; 78) - IDENT@[71; 78) "default" - ARG_LIST@[78; 80) - L_PAREN@[78; 79) - R_PAREN@[79; 80) - WHITESPACE@[80; 81) - R_CURLY@[81; 82) - SEMI@[82; 83) - WHITESPACE@[83; 84) - R_CURLY@[84; 85) - WHITESPACE@[85; 86) diff --git a/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.rs b/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.rs deleted file mode 100644 index 54c5a7c46..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.rs +++ /dev/null @@ -1 +0,0 @@ -type A = impl Iterator> + 'a; diff --git a/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt deleted file mode 100644 index efd4dd42a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt +++ /dev/null @@ -1,40 +0,0 @@ -SOURCE_FILE@[0; 43) - TYPE_DEF@[0; 42) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - IMPL_TRAIT_TYPE@[9; 41) - IMPL_KW@[9; 13) - WHITESPACE@[13; 14) - PATH_TYPE@[14; 41) - PATH@[14; 36) - PATH_SEGMENT@[14; 36) - NAME_REF@[14; 22) - IDENT@[14; 22) "Iterator" - TYPE_ARG_LIST@[22; 36) - L_ANGLE@[22; 23) - ASSOC_TYPE_ARG@[23; 35) - NAME_REF@[23; 27) - IDENT@[23; 27) "Item" - EQ@[27; 28) - PATH_TYPE@[28; 35) - PATH@[28; 35) - PATH_SEGMENT@[28; 35) - NAME_REF@[28; 31) - IDENT@[28; 31) "Foo" - TYPE_ARG_LIST@[31; 35) - L_ANGLE@[31; 32) - LIFETIME_ARG@[32; 34) - LIFETIME@[32; 34) "'a" - R_ANGLE@[34; 35) - R_ANGLE@[35; 36) - WHITESPACE@[36; 37) - PLUS@[37; 38) - WHITESPACE@[38; 39) - LIFETIME@[39; 41) "'a" - SEMI@[41; 42) - WHITESPACE@[42; 43) diff --git a/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt deleted file mode 100644 index 8c1340c4a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt +++ /dev/null @@ -1,91 +0,0 @@ -SOURCE_FILE@[0; 74) - FN_DEF@[0; 74) - FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 74) - L_CURLY@[9; 10) - EXPR_STMT@[10; 26) - LAMBDA_EXPR@[10; 20) - PARAM_LIST@[10; 18) - WHITESPACE@[10; 15) - PIPE@[15; 16) - PIPE@[16; 17) - WHITESPACE@[17; 18) - TUPLE_EXPR@[18; 20) - L_PAREN@[18; 19) - R_PAREN@[19; 20) - SEMI@[20; 21) - WHITESPACE@[21; 26) - EXPR_STMT@[26; 48) - LAMBDA_EXPR@[26; 42) - PARAM_LIST@[26; 29) - PIPE@[26; 27) - PIPE@[27; 28) - WHITESPACE@[28; 29) - THIN_ARROW@[29; 31) - PATH_TYPE@[31; 36) - PATH@[31; 36) - PATH_SEGMENT@[31; 36) - NAME_REF@[31; 36) - WHITESPACE@[31; 32) - IDENT@[32; 35) "i32" - WHITESPACE@[35; 36) - BLOCK_EXPR@[36; 42) - L_CURLY@[36; 37) - LITERAL@[37; 41) - WHITESPACE@[37; 38) - INT_NUMBER@[38; 40) "92" - WHITESPACE@[40; 41) - R_CURLY@[41; 42) - SEMI@[42; 43) - WHITESPACE@[43; 48) - EXPR_STMT@[48; 59) - LAMBDA_EXPR@[48; 53) - PARAM_LIST@[48; 52) - PIPE@[48; 49) - PARAM@[49; 50) - BIND_PAT@[49; 50) - NAME@[49; 50) - IDENT@[49; 50) "x" - PIPE@[50; 51) - WHITESPACE@[51; 52) - PATH_EXPR@[52; 53) - PATH@[52; 53) - PATH_SEGMENT@[52; 53) - NAME_REF@[52; 53) - IDENT@[52; 53) "x" - SEMI@[53; 54) - WHITESPACE@[54; 59) - EXPR_STMT@[59; 72) - LAMBDA_EXPR@[59; 70) - PARAM_LIST@[59; 69) - PIPE@[59; 60) - PARAM@[60; 66) - BIND_PAT@[60; 61) - NAME@[60; 61) - IDENT@[60; 61) "x" - COLON@[61; 62) - PATH_TYPE@[62; 66) - PATH@[62; 66) - PATH_SEGMENT@[62; 66) - NAME_REF@[62; 66) - WHITESPACE@[62; 63) - IDENT@[63; 66) "i32" - COMMA@[66; 67) - PIPE@[67; 68) - WHITESPACE@[68; 69) - PATH_EXPR@[69; 70) - PATH@[69; 70) - PATH_SEGMENT@[69; 70) - NAME_REF@[69; 70) - IDENT@[69; 70) "x" - SEMI@[70; 71) - WHITESPACE@[71; 72) - R_CURLY@[72; 73) - WHITESPACE@[73; 74) diff --git a/crates/ra_syntax/tests/data/parser/inline/0064_param_list.rs b/crates/ra_syntax/tests/data/parser/inline/0064_param_list.rs deleted file mode 100644 index 9d55bedbb..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0064_param_list.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn a() {} -fn b(x: i32) {} -fn c(x: i32, ) {} -fn d(x: i32, y: ()) {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt b/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt deleted file mode 100644 index 503fc97ff..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt +++ /dev/null @@ -1,99 +0,0 @@ -SOURCE_FILE@[0; 67) - FN_DEF@[0; 9) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 4) - IDENT@[3; 4) "a" - PARAM_LIST@[4; 6) - L_PAREN@[4; 5) - R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK@[7; 9) - L_CURLY@[7; 8) - R_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_DEF@[10; 25) - FN_KW@[10; 12) - WHITESPACE@[12; 13) - NAME@[13; 14) - IDENT@[13; 14) "b" - PARAM_LIST@[14; 22) - L_PAREN@[14; 15) - PARAM@[15; 21) - BIND_PAT@[15; 16) - NAME@[15; 16) - IDENT@[15; 16) "x" - COLON@[16; 17) - WHITESPACE@[17; 18) - PATH_TYPE@[18; 21) - PATH@[18; 21) - PATH_SEGMENT@[18; 21) - NAME_REF@[18; 21) - IDENT@[18; 21) "i32" - R_PAREN@[21; 22) - WHITESPACE@[22; 23) - BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) - FN_DEF@[26; 43) - FN_KW@[26; 28) - WHITESPACE@[28; 29) - NAME@[29; 30) - IDENT@[29; 30) "c" - PARAM_LIST@[30; 40) - L_PAREN@[30; 31) - PARAM@[31; 37) - BIND_PAT@[31; 32) - NAME@[31; 32) - IDENT@[31; 32) "x" - COLON@[32; 33) - WHITESPACE@[33; 34) - PATH_TYPE@[34; 37) - PATH@[34; 37) - PATH_SEGMENT@[34; 37) - NAME_REF@[34; 37) - IDENT@[34; 37) "i32" - COMMA@[37; 38) - WHITESPACE@[38; 39) - R_PAREN@[39; 40) - WHITESPACE@[40; 41) - BLOCK@[41; 43) - L_CURLY@[41; 42) - R_CURLY@[42; 43) - WHITESPACE@[43; 44) - FN_DEF@[44; 66) - FN_KW@[44; 46) - WHITESPACE@[46; 47) - NAME@[47; 48) - IDENT@[47; 48) "d" - PARAM_LIST@[48; 63) - L_PAREN@[48; 49) - PARAM@[49; 55) - BIND_PAT@[49; 50) - NAME@[49; 50) - IDENT@[49; 50) "x" - COLON@[50; 51) - WHITESPACE@[51; 52) - PATH_TYPE@[52; 55) - PATH@[52; 55) - PATH_SEGMENT@[52; 55) - NAME_REF@[52; 55) - IDENT@[52; 55) "i32" - COMMA@[55; 56) - WHITESPACE@[56; 57) - PARAM@[57; 62) - BIND_PAT@[57; 58) - NAME@[57; 58) - IDENT@[57; 58) "y" - COLON@[58; 59) - WHITESPACE@[59; 60) - TUPLE_TYPE@[60; 62) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - R_PAREN@[62; 63) - WHITESPACE@[63; 64) - BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 67) diff --git a/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.rs deleted file mode 100644 index 4b0d9af89..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - if true {}; - if true {} else {}; - if true {} else if false {} else {}; - if S {}; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt deleted file mode 100644 index 637d23d9e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt +++ /dev/null @@ -1,95 +0,0 @@ -SOURCE_FILE@[0; 107) - FN_DEF@[0; 106) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 106) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 26) - IF_EXPR@[15; 25) - IF_KW@[15; 17) - WHITESPACE@[17; 18) - CONDITION@[18; 22) - LITERAL@[18; 22) - TRUE_KW@[18; 22) - WHITESPACE@[22; 23) - BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - SEMI@[25; 26) - WHITESPACE@[26; 31) - EXPR_STMT@[31; 50) - IF_EXPR@[31; 49) - IF_KW@[31; 33) - WHITESPACE@[33; 34) - CONDITION@[34; 38) - LITERAL@[34; 38) - TRUE_KW@[34; 38) - WHITESPACE@[38; 39) - BLOCK@[39; 41) - L_CURLY@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 42) - ELSE_KW@[42; 46) - WHITESPACE@[46; 47) - BLOCK@[47; 49) - L_CURLY@[47; 48) - R_CURLY@[48; 49) - SEMI@[49; 50) - WHITESPACE@[50; 55) - EXPR_STMT@[55; 91) - IF_EXPR@[55; 90) - IF_KW@[55; 57) - WHITESPACE@[57; 58) - CONDITION@[58; 62) - LITERAL@[58; 62) - TRUE_KW@[58; 62) - WHITESPACE@[62; 63) - BLOCK@[63; 65) - L_CURLY@[63; 64) - R_CURLY@[64; 65) - WHITESPACE@[65; 66) - ELSE_KW@[66; 70) - WHITESPACE@[70; 71) - IF_EXPR@[71; 90) - IF_KW@[71; 73) - WHITESPACE@[73; 74) - CONDITION@[74; 79) - LITERAL@[74; 79) - FALSE_KW@[74; 79) - WHITESPACE@[79; 80) - BLOCK@[80; 82) - L_CURLY@[80; 81) - R_CURLY@[81; 82) - WHITESPACE@[82; 83) - ELSE_KW@[83; 87) - WHITESPACE@[87; 88) - BLOCK@[88; 90) - L_CURLY@[88; 89) - R_CURLY@[89; 90) - SEMI@[90; 91) - WHITESPACE@[91; 96) - EXPR_STMT@[96; 104) - IF_EXPR@[96; 103) - IF_KW@[96; 98) - WHITESPACE@[98; 99) - CONDITION@[99; 100) - PATH_EXPR@[99; 100) - PATH@[99; 100) - PATH_SEGMENT@[99; 100) - NAME_REF@[99; 100) - IDENT@[99; 100) "S" - WHITESPACE@[100; 101) - BLOCK@[101; 103) - L_CURLY@[101; 102) - R_CURLY@[102; 103) - SEMI@[103; 104) - WHITESPACE@[104; 105) - R_CURLY@[105; 106) - WHITESPACE@[106; 107) diff --git a/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.rs deleted file mode 100644 index c20d29751..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - || (); - || -> i32 { 92 }; - |x| x; - move |x: i32,| x; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt deleted file mode 100644 index 98271c233..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt +++ /dev/null @@ -1,95 +0,0 @@ -SOURCE_FILE@[0; 79) - FN_DEF@[0; 78) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 78) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 21) - LAMBDA_EXPR@[15; 20) - PARAM_LIST@[15; 17) - PIPE@[15; 16) - PIPE@[16; 17) - WHITESPACE@[17; 18) - TUPLE_EXPR@[18; 20) - L_PAREN@[18; 19) - R_PAREN@[19; 20) - SEMI@[20; 21) - WHITESPACE@[21; 26) - EXPR_STMT@[26; 43) - LAMBDA_EXPR@[26; 42) - PARAM_LIST@[26; 28) - PIPE@[26; 27) - PIPE@[27; 28) - WHITESPACE@[28; 29) - RET_TYPE@[29; 35) - THIN_ARROW@[29; 31) - WHITESPACE@[31; 32) - PATH_TYPE@[32; 35) - PATH@[32; 35) - PATH_SEGMENT@[32; 35) - NAME_REF@[32; 35) - IDENT@[32; 35) "i32" - WHITESPACE@[35; 36) - BLOCK_EXPR@[36; 42) - BLOCK@[36; 42) - L_CURLY@[36; 37) - WHITESPACE@[37; 38) - LITERAL@[38; 40) - INT_NUMBER@[38; 40) "92" - WHITESPACE@[40; 41) - R_CURLY@[41; 42) - SEMI@[42; 43) - WHITESPACE@[43; 48) - EXPR_STMT@[48; 54) - LAMBDA_EXPR@[48; 53) - PARAM_LIST@[48; 51) - PIPE@[48; 49) - PARAM@[49; 50) - BIND_PAT@[49; 50) - NAME@[49; 50) - IDENT@[49; 50) "x" - PIPE@[50; 51) - WHITESPACE@[51; 52) - PATH_EXPR@[52; 53) - PATH@[52; 53) - PATH_SEGMENT@[52; 53) - NAME_REF@[52; 53) - IDENT@[52; 53) "x" - SEMI@[53; 54) - WHITESPACE@[54; 59) - EXPR_STMT@[59; 76) - LAMBDA_EXPR@[59; 75) - MOVE_KW@[59; 63) - WHITESPACE@[63; 64) - PARAM_LIST@[64; 73) - PIPE@[64; 65) - PARAM@[65; 71) - BIND_PAT@[65; 66) - NAME@[65; 66) - IDENT@[65; 66) "x" - COLON@[66; 67) - WHITESPACE@[67; 68) - PATH_TYPE@[68; 71) - PATH@[68; 71) - PATH_SEGMENT@[68; 71) - NAME_REF@[68; 71) - IDENT@[68; 71) "i32" - COMMA@[71; 72) - PIPE@[72; 73) - WHITESPACE@[73; 74) - PATH_EXPR@[74; 75) - PATH@[74; 75) - PATH_SEGMENT@[74; 75) - NAME_REF@[74; 75) - IDENT@[74; 75) "x" - SEMI@[75; 76) - WHITESPACE@[76; 77) - R_CURLY@[77; 78) - WHITESPACE@[78; 79) diff --git a/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.rs deleted file mode 100644 index 2fed74c5e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - {}; - unsafe {}; - 'label: {}; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt deleted file mode 100644 index eeb184ab2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt +++ /dev/null @@ -1,42 +0,0 @@ -SOURCE_FILE@[0; 52) - FN_DEF@[0; 51) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 51) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 18) - BLOCK_EXPR@[15; 17) - BLOCK@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 23) - EXPR_STMT@[23; 33) - BLOCK_EXPR@[23; 32) - UNSAFE_KW@[23; 29) - WHITESPACE@[29; 30) - BLOCK@[30; 32) - L_CURLY@[30; 31) - R_CURLY@[31; 32) - SEMI@[32; 33) - WHITESPACE@[33; 38) - EXPR_STMT@[38; 49) - BLOCK_EXPR@[38; 48) - LABEL@[38; 45) - LIFETIME@[38; 44) "'label" - COLON@[44; 45) - WHITESPACE@[45; 46) - BLOCK@[46; 48) - L_CURLY@[46; 47) - R_CURLY@[47; 48) - SEMI@[48; 49) - WHITESPACE@[49; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) diff --git a/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.rs deleted file mode 100644 index d9d99d2d3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo() { pub 92; } //FIXME diff --git a/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt deleted file mode 100644 index de20eee7a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt +++ /dev/null @@ -1,25 +0,0 @@ -SOURCE_FILE@[0; 29) - FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 20) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - EXPR_STMT@[11; 18) - VISIBILITY@[11; 14) - PUB_KW@[11; 14) - WHITESPACE@[14; 15) - LITERAL@[15; 17) - INT_NUMBER@[15; 17) "92" - SEMI@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) - COMMENT@[21; 28) - WHITESPACE@[28; 29) diff --git a/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.rs deleted file mode 100644 index 5733666b6..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - return; - return 92; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt deleted file mode 100644 index f8d1db41c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt +++ /dev/null @@ -1,28 +0,0 @@ -SOURCE_FILE@[0; 40) - FN_DEF@[0; 39) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 39) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 22) - RETURN_EXPR@[15; 21) - RETURN_KW@[15; 21) - SEMI@[21; 22) - WHITESPACE@[22; 27) - EXPR_STMT@[27; 37) - RETURN_EXPR@[27; 36) - RETURN_KW@[27; 33) - WHITESPACE@[33; 34) - LITERAL@[34; 36) - INT_NUMBER@[34; 36) "92" - SEMI@[36; 37) - WHITESPACE@[37; 38) - R_CURLY@[38; 39) - WHITESPACE@[39; 40) diff --git a/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.rs b/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.rs deleted file mode 100644 index 3380fa4ca..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.rs +++ /dev/null @@ -1,9 +0,0 @@ -fn foo() { - match () { - _ => (), - _ if Test>{field: 0} => (), - X | Y if Z => (), - | X | Y if Z => (), - | X => (), - }; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt b/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt deleted file mode 100644 index e5647765c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt +++ /dev/null @@ -1,148 +0,0 @@ -SOURCE_FILE@[0; 161) - FN_DEF@[0; 160) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 160) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 158) - MATCH_EXPR@[15; 157) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) - TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - MATCH_ARM_LIST@[24; 157) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) - MATCH_ARM@[34; 41) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) - TUPLE_EXPR@[39; 41) - L_PAREN@[39; 40) - R_PAREN@[40; 41) - COMMA@[41; 42) - WHITESPACE@[42; 51) - MATCH_ARM@[51; 77) - PLACEHOLDER_PAT@[51; 52) - UNDERSCORE@[51; 52) - WHITESPACE@[52; 53) - IF_KW@[53; 55) - WHITESPACE@[55; 56) - BIN_EXPR@[56; 71) - PATH_EXPR@[56; 60) - PATH@[56; 60) - PATH_SEGMENT@[56; 60) - NAME_REF@[56; 60) - IDENT@[56; 60) "Test" - R_ANGLE@[60; 61) - BLOCK_EXPR@[61; 71) - BLOCK@[61; 71) - L_CURLY@[61; 62) - EXPR_STMT@[62; 67) - PATH_EXPR@[62; 67) - PATH@[62; 67) - PATH_SEGMENT@[62; 67) - NAME_REF@[62; 67) - IDENT@[62; 67) "field" - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[67; 68) - ERROR@[67; 68) - COLON@[67; 68) - err: `expected SEMI` - WHITESPACE@[68; 69) - LITERAL@[69; 70) - INT_NUMBER@[69; 70) "0" - R_CURLY@[70; 71) - WHITESPACE@[71; 72) - FAT_ARROW@[72; 74) - WHITESPACE@[74; 75) - TUPLE_EXPR@[75; 77) - L_PAREN@[75; 76) - R_PAREN@[76; 77) - COMMA@[77; 78) - WHITESPACE@[78; 87) - MATCH_ARM@[87; 103) - BIND_PAT@[87; 88) - NAME@[87; 88) - IDENT@[87; 88) "X" - WHITESPACE@[88; 89) - PIPE@[89; 90) - WHITESPACE@[90; 91) - BIND_PAT@[91; 92) - NAME@[91; 92) - IDENT@[91; 92) "Y" - WHITESPACE@[92; 93) - IF_KW@[93; 95) - WHITESPACE@[95; 96) - PATH_EXPR@[96; 97) - PATH@[96; 97) - PATH_SEGMENT@[96; 97) - NAME_REF@[96; 97) - IDENT@[96; 97) "Z" - WHITESPACE@[97; 98) - FAT_ARROW@[98; 100) - WHITESPACE@[100; 101) - TUPLE_EXPR@[101; 103) - L_PAREN@[101; 102) - R_PAREN@[102; 103) - COMMA@[103; 104) - WHITESPACE@[104; 113) - MATCH_ARM@[113; 131) - PIPE@[113; 114) - WHITESPACE@[114; 115) - BIND_PAT@[115; 116) - NAME@[115; 116) - IDENT@[115; 116) "X" - WHITESPACE@[116; 117) - PIPE@[117; 118) - WHITESPACE@[118; 119) - BIND_PAT@[119; 120) - NAME@[119; 120) - IDENT@[119; 120) "Y" - WHITESPACE@[120; 121) - IF_KW@[121; 123) - WHITESPACE@[123; 124) - PATH_EXPR@[124; 125) - PATH@[124; 125) - PATH_SEGMENT@[124; 125) - NAME_REF@[124; 125) - IDENT@[124; 125) "Z" - WHITESPACE@[125; 126) - FAT_ARROW@[126; 128) - WHITESPACE@[128; 129) - TUPLE_EXPR@[129; 131) - L_PAREN@[129; 130) - R_PAREN@[130; 131) - COMMA@[131; 132) - WHITESPACE@[132; 141) - MATCH_ARM@[141; 150) - PIPE@[141; 142) - WHITESPACE@[142; 143) - BIND_PAT@[143; 144) - NAME@[143; 144) - IDENT@[143; 144) "X" - WHITESPACE@[144; 145) - FAT_ARROW@[145; 147) - WHITESPACE@[147; 148) - TUPLE_EXPR@[148; 150) - L_PAREN@[148; 149) - R_PAREN@[149; 150) - COMMA@[150; 151) - WHITESPACE@[151; 156) - R_CURLY@[156; 157) - SEMI@[157; 158) - WHITESPACE@[158; 159) - R_CURLY@[159; 160) - WHITESPACE@[160; 161) diff --git a/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.rs deleted file mode 100644 index c9205dfa3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - match () { }; - match S {}; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt deleted file mode 100644 index cc22bd3b2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt +++ /dev/null @@ -1,44 +0,0 @@ -SOURCE_FILE@[0; 47) - FN_DEF@[0; 46) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 46) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 28) - MATCH_EXPR@[15; 27) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) - TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - MATCH_ARM_LIST@[24; 27) - L_CURLY@[24; 25) - WHITESPACE@[25; 26) - R_CURLY@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) - EXPR_STMT@[33; 44) - MATCH_EXPR@[33; 43) - MATCH_KW@[33; 38) - WHITESPACE@[38; 39) - PATH_EXPR@[39; 40) - PATH@[39; 40) - PATH_SEGMENT@[39; 40) - NAME_REF@[39; 40) - IDENT@[39; 40) "S" - WHITESPACE@[40; 41) - MATCH_ARM_LIST@[41; 43) - L_CURLY@[41; 42) - R_CURLY@[42; 43) - SEMI@[43; 44) - WHITESPACE@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 47) diff --git a/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.rs b/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.rs deleted file mode 100644 index 0dfe63629..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - let S() = (); - let S(_) = (); - let S(_,) = (); - let S(_, .. , x) = (); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt b/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt deleted file mode 100644 index 737fbec22..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt +++ /dev/null @@ -1,103 +0,0 @@ -SOURCE_FILE@[0; 97) - FN_DEF@[0; 96) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 96) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 28) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - TUPLE_STRUCT_PAT@[19; 22) - PATH@[19; 20) - PATH_SEGMENT@[19; 20) - NAME_REF@[19; 20) - IDENT@[19; 20) "S" - L_PAREN@[20; 21) - R_PAREN@[21; 22) - WHITESPACE@[22; 23) - EQ@[23; 24) - WHITESPACE@[24; 25) - TUPLE_EXPR@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) - LET_STMT@[33; 47) - LET_KW@[33; 36) - WHITESPACE@[36; 37) - TUPLE_STRUCT_PAT@[37; 41) - PATH@[37; 38) - PATH_SEGMENT@[37; 38) - NAME_REF@[37; 38) - IDENT@[37; 38) "S" - L_PAREN@[38; 39) - PLACEHOLDER_PAT@[39; 40) - UNDERSCORE@[39; 40) - R_PAREN@[40; 41) - WHITESPACE@[41; 42) - EQ@[42; 43) - WHITESPACE@[43; 44) - TUPLE_EXPR@[44; 46) - L_PAREN@[44; 45) - R_PAREN@[45; 46) - SEMI@[46; 47) - WHITESPACE@[47; 52) - LET_STMT@[52; 67) - LET_KW@[52; 55) - WHITESPACE@[55; 56) - TUPLE_STRUCT_PAT@[56; 61) - PATH@[56; 57) - PATH_SEGMENT@[56; 57) - NAME_REF@[56; 57) - IDENT@[56; 57) "S" - L_PAREN@[57; 58) - PLACEHOLDER_PAT@[58; 59) - UNDERSCORE@[58; 59) - COMMA@[59; 60) - R_PAREN@[60; 61) - WHITESPACE@[61; 62) - EQ@[62; 63) - WHITESPACE@[63; 64) - TUPLE_EXPR@[64; 66) - L_PAREN@[64; 65) - R_PAREN@[65; 66) - SEMI@[66; 67) - WHITESPACE@[67; 72) - LET_STMT@[72; 94) - LET_KW@[72; 75) - WHITESPACE@[75; 76) - TUPLE_STRUCT_PAT@[76; 88) - PATH@[76; 77) - PATH_SEGMENT@[76; 77) - NAME_REF@[76; 77) - IDENT@[76; 77) "S" - L_PAREN@[77; 78) - PLACEHOLDER_PAT@[78; 79) - UNDERSCORE@[78; 79) - COMMA@[79; 80) - WHITESPACE@[80; 81) - DOTDOT@[81; 83) - WHITESPACE@[83; 84) - COMMA@[84; 85) - WHITESPACE@[85; 86) - BIND_PAT@[86; 87) - NAME@[86; 87) - IDENT@[86; 87) "x" - R_PAREN@[87; 88) - WHITESPACE@[88; 89) - EQ@[89; 90) - WHITESPACE@[90; 91) - TUPLE_EXPR@[91; 93) - L_PAREN@[91; 92) - R_PAREN@[92; 93) - SEMI@[93; 94) - WHITESPACE@[94; 95) - R_CURLY@[95; 96) - WHITESPACE@[96; 97) diff --git a/crates/ra_syntax/tests/data/parser/inline/0072_path_part.rs b/crates/ra_syntax/tests/data/parser/inline/0072_path_part.rs deleted file mode 100644 index f6e32c7c1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0072_path_part.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - let foo::Bar = (); - let ::Bar = (); - let Bar { .. } = (); - let Bar(..) = (); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt b/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt deleted file mode 100644 index 0020cfb4d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt +++ /dev/null @@ -1,95 +0,0 @@ -SOURCE_FILE@[0; 103) - FN_DEF@[0; 102) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 102) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 33) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - PATH_PAT@[19; 27) - PATH@[19; 27) - PATH@[19; 22) - PATH_SEGMENT@[19; 22) - NAME_REF@[19; 22) - IDENT@[19; 22) "foo" - COLONCOLON@[22; 24) - PATH_SEGMENT@[24; 27) - NAME_REF@[24; 27) - IDENT@[24; 27) "Bar" - WHITESPACE@[27; 28) - EQ@[28; 29) - WHITESPACE@[29; 30) - TUPLE_EXPR@[30; 32) - L_PAREN@[30; 31) - R_PAREN@[31; 32) - SEMI@[32; 33) - WHITESPACE@[33; 38) - LET_STMT@[38; 53) - LET_KW@[38; 41) - WHITESPACE@[41; 42) - PATH_PAT@[42; 47) - PATH@[42; 47) - PATH_SEGMENT@[42; 47) - COLONCOLON@[42; 44) - NAME_REF@[44; 47) - IDENT@[44; 47) "Bar" - WHITESPACE@[47; 48) - EQ@[48; 49) - WHITESPACE@[49; 50) - TUPLE_EXPR@[50; 52) - L_PAREN@[50; 51) - R_PAREN@[51; 52) - SEMI@[52; 53) - WHITESPACE@[53; 58) - LET_STMT@[58; 78) - LET_KW@[58; 61) - WHITESPACE@[61; 62) - STRUCT_PAT@[62; 72) - PATH@[62; 65) - PATH_SEGMENT@[62; 65) - NAME_REF@[62; 65) - IDENT@[62; 65) "Bar" - WHITESPACE@[65; 66) - FIELD_PAT_LIST@[66; 72) - L_CURLY@[66; 67) - WHITESPACE@[67; 68) - DOTDOT@[68; 70) - WHITESPACE@[70; 71) - R_CURLY@[71; 72) - WHITESPACE@[72; 73) - EQ@[73; 74) - WHITESPACE@[74; 75) - TUPLE_EXPR@[75; 77) - L_PAREN@[75; 76) - R_PAREN@[76; 77) - SEMI@[77; 78) - WHITESPACE@[78; 83) - LET_STMT@[83; 100) - LET_KW@[83; 86) - WHITESPACE@[86; 87) - TUPLE_STRUCT_PAT@[87; 94) - PATH@[87; 90) - PATH_SEGMENT@[87; 90) - NAME_REF@[87; 90) - IDENT@[87; 90) "Bar" - L_PAREN@[90; 91) - DOTDOT@[91; 93) - R_PAREN@[93; 94) - WHITESPACE@[94; 95) - EQ@[95; 96) - WHITESPACE@[96; 97) - TUPLE_EXPR@[97; 99) - L_PAREN@[97; 98) - R_PAREN@[98; 99) - SEMI@[99; 100) - WHITESPACE@[100; 101) - R_CURLY@[101; 102) - WHITESPACE@[102; 103) diff --git a/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.rs b/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.rs deleted file mode 100644 index f10851487..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.rs +++ /dev/null @@ -1,6 +0,0 @@ -impl F { - type A = i32; - const B: i32 = 92; - fn foo() {} - fn bar(&self) {} -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt deleted file mode 100644 index b15f93cd2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt +++ /dev/null @@ -1,78 +0,0 @@ -SOURCE_FILE@[0; 89) - IMPL_ITEM@[0; 88) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - PATH_TYPE@[5; 6) - PATH@[5; 6) - PATH_SEGMENT@[5; 6) - NAME_REF@[5; 6) - IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - ITEM_LIST@[7; 88) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - TYPE_DEF@[13; 26) - TYPE_KW@[13; 17) - WHITESPACE@[17; 18) - NAME@[18; 19) - IDENT@[18; 19) "A" - WHITESPACE@[19; 20) - EQ@[20; 21) - WHITESPACE@[21; 22) - PATH_TYPE@[22; 25) - PATH@[22; 25) - PATH_SEGMENT@[22; 25) - NAME_REF@[22; 25) - IDENT@[22; 25) "i32" - SEMI@[25; 26) - WHITESPACE@[26; 31) - CONST_DEF@[31; 49) - CONST_KW@[31; 36) - WHITESPACE@[36; 37) - NAME@[37; 38) - IDENT@[37; 38) "B" - COLON@[38; 39) - WHITESPACE@[39; 40) - PATH_TYPE@[40; 43) - PATH@[40; 43) - PATH_SEGMENT@[40; 43) - NAME_REF@[40; 43) - IDENT@[40; 43) "i32" - WHITESPACE@[43; 44) - EQ@[44; 45) - WHITESPACE@[45; 46) - LITERAL@[46; 48) - INT_NUMBER@[46; 48) "92" - SEMI@[48; 49) - WHITESPACE@[49; 54) - FN_DEF@[54; 65) - FN_KW@[54; 56) - WHITESPACE@[56; 57) - NAME@[57; 60) - IDENT@[57; 60) "foo" - PARAM_LIST@[60; 62) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - WHITESPACE@[62; 63) - BLOCK@[63; 65) - L_CURLY@[63; 64) - R_CURLY@[64; 65) - WHITESPACE@[65; 70) - FN_DEF@[70; 86) - FN_KW@[70; 72) - WHITESPACE@[72; 73) - NAME@[73; 76) - IDENT@[73; 76) "bar" - PARAM_LIST@[76; 83) - L_PAREN@[76; 77) - SELF_PARAM@[77; 82) - AMP@[77; 78) - SELF_KW@[78; 82) - R_PAREN@[82; 83) - WHITESPACE@[83; 84) - BLOCK@[84; 86) - L_CURLY@[84; 85) - R_CURLY@[85; 86) - WHITESPACE@[86; 87) - R_CURLY@[87; 88) - WHITESPACE@[88; 89) diff --git a/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.rs deleted file mode 100644 index f1c3f7118..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - **&1; - !!true; - --1; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt deleted file mode 100644 index 72d7d8bfb..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt +++ /dev/null @@ -1,44 +0,0 @@ -SOURCE_FILE@[0; 44) - FN_DEF@[0; 43) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 43) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 20) - PREFIX_EXPR@[15; 19) - STAR@[15; 16) - PREFIX_EXPR@[16; 19) - STAR@[16; 17) - REF_EXPR@[17; 19) - AMP@[17; 18) - LITERAL@[18; 19) - INT_NUMBER@[18; 19) "1" - SEMI@[19; 20) - WHITESPACE@[20; 25) - EXPR_STMT@[25; 32) - PREFIX_EXPR@[25; 31) - EXCL@[25; 26) - PREFIX_EXPR@[26; 31) - EXCL@[26; 27) - LITERAL@[27; 31) - TRUE_KW@[27; 31) - SEMI@[31; 32) - WHITESPACE@[32; 37) - EXPR_STMT@[37; 41) - PREFIX_EXPR@[37; 40) - MINUS@[37; 38) - PREFIX_EXPR@[38; 40) - MINUS@[38; 39) - LITERAL@[39; 40) - INT_NUMBER@[39; 40) "1" - SEMI@[40; 41) - WHITESPACE@[41; 42) - R_CURLY@[42; 43) - WHITESPACE@[43; 44) diff --git a/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.rs deleted file mode 100644 index 8b74f7bc8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn foo() { - x?; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt deleted file mode 100644 index f47e6da55..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt +++ /dev/null @@ -1,25 +0,0 @@ -SOURCE_FILE@[0; 21) - FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 20) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 18) - TRY_EXPR@[15; 17) - PATH_EXPR@[15; 16) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "x" - QUESTION@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/0076_cond.rs b/crates/ra_syntax/tests/data/parser/inline/0076_cond.rs deleted file mode 100644 index fdb37ee6f..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0076_cond.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo() { if let Some(_) = None {} } diff --git a/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt b/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt deleted file mode 100644 index 641a09fff..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt +++ /dev/null @@ -1,43 +0,0 @@ -SOURCE_FILE@[0; 38) - FN_DEF@[0; 37) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 37) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - IF_EXPR@[11; 35) - IF_KW@[11; 13) - WHITESPACE@[13; 14) - CONDITION@[14; 32) - LET_KW@[14; 17) - WHITESPACE@[17; 18) - TUPLE_STRUCT_PAT@[18; 25) - PATH@[18; 22) - PATH_SEGMENT@[18; 22) - NAME_REF@[18; 22) - IDENT@[18; 22) "Some" - L_PAREN@[22; 23) - PLACEHOLDER_PAT@[23; 24) - UNDERSCORE@[23; 24) - R_PAREN@[24; 25) - WHITESPACE@[25; 26) - EQ@[26; 27) - WHITESPACE@[27; 28) - PATH_EXPR@[28; 32) - PATH@[28; 32) - PATH_SEGMENT@[28; 32) - NAME_REF@[28; 32) - IDENT@[28; 32) "None" - WHITESPACE@[32; 33) - BLOCK@[33; 35) - L_CURLY@[33; 34) - R_CURLY@[34; 35) - WHITESPACE@[35; 36) - R_CURLY@[36; 37) - WHITESPACE@[37; 38) diff --git a/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.rs deleted file mode 100644 index 293046a04..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - while true {}; - while let Some(x) = it.next() {}; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt deleted file mode 100644 index f9b074e82..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt +++ /dev/null @@ -1,66 +0,0 @@ -SOURCE_FILE@[0; 70) - FN_DEF@[0; 69) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 69) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 29) - WHILE_EXPR@[15; 28) - WHILE_KW@[15; 20) - WHITESPACE@[20; 21) - CONDITION@[21; 25) - LITERAL@[21; 25) - TRUE_KW@[21; 25) - WHITESPACE@[25; 26) - BLOCK@[26; 28) - L_CURLY@[26; 27) - R_CURLY@[27; 28) - SEMI@[28; 29) - WHITESPACE@[29; 34) - EXPR_STMT@[34; 67) - WHILE_EXPR@[34; 66) - WHILE_KW@[34; 39) - WHITESPACE@[39; 40) - CONDITION@[40; 63) - LET_KW@[40; 43) - WHITESPACE@[43; 44) - TUPLE_STRUCT_PAT@[44; 51) - PATH@[44; 48) - PATH_SEGMENT@[44; 48) - NAME_REF@[44; 48) - IDENT@[44; 48) "Some" - L_PAREN@[48; 49) - BIND_PAT@[49; 50) - NAME@[49; 50) - IDENT@[49; 50) "x" - R_PAREN@[50; 51) - WHITESPACE@[51; 52) - EQ@[52; 53) - WHITESPACE@[53; 54) - METHOD_CALL_EXPR@[54; 63) - PATH_EXPR@[54; 56) - PATH@[54; 56) - PATH_SEGMENT@[54; 56) - NAME_REF@[54; 56) - IDENT@[54; 56) "it" - DOT@[56; 57) - NAME_REF@[57; 61) - IDENT@[57; 61) "next" - ARG_LIST@[61; 63) - L_PAREN@[61; 62) - R_PAREN@[62; 63) - WHITESPACE@[63; 64) - BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - SEMI@[66; 67) - WHITESPACE@[67; 68) - R_CURLY@[68; 69) - WHITESPACE@[69; 70) diff --git a/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.rs b/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.rs deleted file mode 100644 index 24a15c5c5..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() {} -macro_rules! foo {} -foo::bar!(); -super::baz! {} -struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt b/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt deleted file mode 100644 index 62528ca47..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt +++ /dev/null @@ -1,65 +0,0 @@ -SOURCE_FILE@[0; 70) - FN_DEF@[0; 11) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - WHITESPACE@[11; 12) - MACRO_CALL@[12; 31) - PATH@[12; 23) - PATH_SEGMENT@[12; 23) - NAME_REF@[12; 23) - IDENT@[12; 23) "macro_rules" - EXCL@[23; 24) - WHITESPACE@[24; 25) - IDENT@[25; 28) "foo" - WHITESPACE@[28; 29) - TOKEN_TREE@[29; 31) - L_CURLY@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 32) - MACRO_CALL@[32; 44) - PATH@[32; 40) - PATH@[32; 35) - PATH_SEGMENT@[32; 35) - NAME_REF@[32; 35) - IDENT@[32; 35) "foo" - COLONCOLON@[35; 37) - PATH_SEGMENT@[37; 40) - NAME_REF@[37; 40) - IDENT@[37; 40) "bar" - EXCL@[40; 41) - TOKEN_TREE@[41; 43) - L_PAREN@[41; 42) - R_PAREN@[42; 43) - SEMI@[43; 44) - WHITESPACE@[44; 45) - MACRO_CALL@[45; 59) - PATH@[45; 55) - PATH@[45; 50) - PATH_SEGMENT@[45; 50) - SUPER_KW@[45; 50) - COLONCOLON@[50; 52) - PATH_SEGMENT@[52; 55) - NAME_REF@[52; 55) - IDENT@[52; 55) "baz" - EXCL@[55; 56) - WHITESPACE@[56; 57) - TOKEN_TREE@[57; 59) - L_CURLY@[57; 58) - R_CURLY@[58; 59) - WHITESPACE@[59; 60) - STRUCT_DEF@[60; 69) - STRUCT_KW@[60; 66) - WHITESPACE@[66; 67) - NAME@[67; 68) - IDENT@[67; 68) "S" - SEMI@[68; 69) - WHITESPACE@[69; 70) diff --git a/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.rs deleted file mode 100644 index b571a5860..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - 82 as i32; - 81 as i8 + 1; - 79 as i16 - 1; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt deleted file mode 100644 index cb56aef0b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt +++ /dev/null @@ -1,69 +0,0 @@ -SOURCE_FILE@[0; 65) - FN_DEF@[0; 64) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 64) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 25) - CAST_EXPR@[15; 24) - LITERAL@[15; 17) - INT_NUMBER@[15; 17) "82" - WHITESPACE@[17; 18) - AS_KW@[18; 20) - WHITESPACE@[20; 21) - PATH_TYPE@[21; 24) - PATH@[21; 24) - PATH_SEGMENT@[21; 24) - NAME_REF@[21; 24) - IDENT@[21; 24) "i32" - SEMI@[24; 25) - WHITESPACE@[25; 30) - EXPR_STMT@[30; 43) - BIN_EXPR@[30; 42) - CAST_EXPR@[30; 38) - LITERAL@[30; 32) - INT_NUMBER@[30; 32) "81" - WHITESPACE@[32; 33) - AS_KW@[33; 35) - WHITESPACE@[35; 36) - PATH_TYPE@[36; 38) - PATH@[36; 38) - PATH_SEGMENT@[36; 38) - NAME_REF@[36; 38) - IDENT@[36; 38) "i8" - WHITESPACE@[38; 39) - PLUS@[39; 40) - WHITESPACE@[40; 41) - LITERAL@[41; 42) - INT_NUMBER@[41; 42) "1" - SEMI@[42; 43) - WHITESPACE@[43; 48) - EXPR_STMT@[48; 62) - BIN_EXPR@[48; 61) - CAST_EXPR@[48; 57) - LITERAL@[48; 50) - INT_NUMBER@[48; 50) "79" - WHITESPACE@[50; 51) - AS_KW@[51; 53) - WHITESPACE@[53; 54) - PATH_TYPE@[54; 57) - PATH@[54; 57) - PATH_SEGMENT@[54; 57) - NAME_REF@[54; 57) - IDENT@[54; 57) "i16" - WHITESPACE@[57; 58) - MINUS@[58; 59) - WHITESPACE@[59; 60) - LITERAL@[60; 61) - INT_NUMBER@[60; 61) "1" - SEMI@[61; 62) - WHITESPACE@[62; 63) - R_CURLY@[63; 64) - WHITESPACE@[64; 65) diff --git a/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.rs deleted file mode 100644 index e4f774280..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - (); - (1); - (1,); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt deleted file mode 100644 index 4e427c909..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt +++ /dev/null @@ -1,38 +0,0 @@ -SOURCE_FILE@[0; 40) - FN_DEF@[0; 39) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 39) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 18) - TUPLE_EXPR@[15; 17) - L_PAREN@[15; 16) - R_PAREN@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 23) - EXPR_STMT@[23; 27) - PAREN_EXPR@[23; 26) - L_PAREN@[23; 24) - LITERAL@[24; 25) - INT_NUMBER@[24; 25) "1" - R_PAREN@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) - EXPR_STMT@[32; 37) - TUPLE_EXPR@[32; 36) - L_PAREN@[32; 33) - LITERAL@[33; 34) - INT_NUMBER@[33; 34) "1" - COMMA@[34; 35) - R_PAREN@[35; 36) - SEMI@[36; 37) - WHITESPACE@[37; 38) - R_CURLY@[38; 39) - WHITESPACE@[39; 40) diff --git a/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.rs deleted file mode 100644 index b9ba78a6c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn foo() { - x[1][2]; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt deleted file mode 100644 index 6e10be559..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt +++ /dev/null @@ -1,33 +0,0 @@ -SOURCE_FILE@[0; 26) - FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 25) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 23) - INDEX_EXPR@[15; 22) - INDEX_EXPR@[15; 19) - PATH_EXPR@[15; 16) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "x" - L_BRACK@[16; 17) - LITERAL@[17; 18) - INT_NUMBER@[17; 18) "1" - R_BRACK@[18; 19) - L_BRACK@[19; 20) - LITERAL@[20; 21) - INT_NUMBER@[20; 21) "2" - R_BRACK@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.rs b/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.rs deleted file mode 100644 index f785acd36..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - let (a, b, ..) = (); -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt deleted file mode 100644 index 2471f6f8c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt +++ /dev/null @@ -1,40 +0,0 @@ -SOURCE_FILE@[0; 39) - FN_DEF@[0; 38) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 38) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - LET_STMT@[16; 36) - LET_KW@[16; 19) - WHITESPACE@[19; 20) - TUPLE_PAT@[20; 30) - L_PAREN@[20; 21) - BIND_PAT@[21; 22) - NAME@[21; 22) - IDENT@[21; 22) "a" - COMMA@[22; 23) - WHITESPACE@[23; 24) - BIND_PAT@[24; 25) - NAME@[24; 25) - IDENT@[24; 25) "b" - COMMA@[25; 26) - WHITESPACE@[26; 27) - DOTDOT@[27; 29) - R_PAREN@[29; 30) - WHITESPACE@[30; 31) - EQ@[31; 32) - WHITESPACE@[32; 33) - TUPLE_EXPR@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) - R_CURLY@[37; 38) - WHITESPACE@[38; 39) diff --git a/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.rs b/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.rs deleted file mode 100644 index c39fe8e68..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo() { let x = 1..; } diff --git a/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt b/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt deleted file mode 100644 index 415ff2a20..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt +++ /dev/null @@ -1,30 +0,0 @@ -SOURCE_FILE@[0; 26) - FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 25) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - LET_STMT@[11; 23) - LET_KW@[11; 14) - WHITESPACE@[14; 15) - BIND_PAT@[15; 16) - NAME@[15; 16) - IDENT@[15; 16) "x" - WHITESPACE@[16; 17) - EQ@[17; 18) - WHITESPACE@[18; 19) - RANGE_EXPR@[19; 22) - LITERAL@[19; 20) - INT_NUMBER@[19; 20) "1" - DOTDOT@[20; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.rs deleted file mode 100644 index 9f078fa48..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn foo() { - loop {}; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt deleted file mode 100644 index c3c64c322..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt +++ /dev/null @@ -1,24 +0,0 @@ -SOURCE_FILE@[0; 26) - FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 25) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 23) - LOOP_EXPR@[15; 22) - LOOP_KW@[15; 19) - WHITESPACE@[19; 20) - BLOCK@[20; 22) - L_CURLY@[20; 21) - R_CURLY@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.rs deleted file mode 100644 index 972197d2a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn foo() { - for x in [] {}; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt deleted file mode 100644 index 998f12110..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt +++ /dev/null @@ -1,34 +0,0 @@ -SOURCE_FILE@[0; 33) - FN_DEF@[0; 32) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 32) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 30) - FOR_EXPR@[15; 29) - FOR_KW@[15; 18) - WHITESPACE@[18; 19) - BIND_PAT@[19; 20) - NAME@[19; 20) - IDENT@[19; 20) "x" - WHITESPACE@[20; 21) - IN_KW@[21; 23) - WHITESPACE@[23; 24) - ARRAY_EXPR@[24; 26) - L_BRACK@[24; 25) - R_BRACK@[25; 26) - WHITESPACE@[26; 27) - BLOCK@[27; 29) - L_CURLY@[27; 28) - R_CURLY@[28; 29) - SEMI@[29; 30) - WHITESPACE@[30; 31) - R_CURLY@[31; 32) - WHITESPACE@[32; 33) diff --git a/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.rs b/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.rs deleted file mode 100644 index 1f25d577a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.rs +++ /dev/null @@ -1,7 +0,0 @@ -fn foo() { - match () { - _ => (), - _ => {} - _ => () - } -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt b/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt deleted file mode 100644 index 1034846c8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt +++ /dev/null @@ -1,59 +0,0 @@ -SOURCE_FILE@[0; 83) - FN_DEF@[0; 82) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 82) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - MATCH_EXPR@[15; 80) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) - TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - MATCH_ARM_LIST@[24; 80) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) - MATCH_ARM@[34; 41) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) - TUPLE_EXPR@[39; 41) - L_PAREN@[39; 40) - R_PAREN@[40; 41) - COMMA@[41; 42) - WHITESPACE@[42; 51) - MATCH_ARM@[51; 58) - PLACEHOLDER_PAT@[51; 52) - UNDERSCORE@[51; 52) - WHITESPACE@[52; 53) - FAT_ARROW@[53; 55) - WHITESPACE@[55; 56) - BLOCK_EXPR@[56; 58) - BLOCK@[56; 58) - L_CURLY@[56; 57) - R_CURLY@[57; 58) - WHITESPACE@[58; 67) - MATCH_ARM@[67; 74) - PLACEHOLDER_PAT@[67; 68) - UNDERSCORE@[67; 68) - WHITESPACE@[68; 69) - FAT_ARROW@[69; 71) - WHITESPACE@[71; 72) - TUPLE_EXPR@[72; 74) - L_PAREN@[72; 73) - R_PAREN@[73; 74) - WHITESPACE@[74; 79) - R_CURLY@[79; 80) - WHITESPACE@[80; 81) - R_CURLY@[81; 82) - WHITESPACE@[82; 83) diff --git a/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.rs deleted file mode 100644 index 4dc1999d1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - []; - [1]; - [1, 2,]; - [1; 2]; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt deleted file mode 100644 index 42df7c450..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt +++ /dev/null @@ -1,54 +0,0 @@ -SOURCE_FILE@[0; 55) - FN_DEF@[0; 54) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 54) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 18) - ARRAY_EXPR@[15; 17) - L_BRACK@[15; 16) - R_BRACK@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 23) - EXPR_STMT@[23; 27) - ARRAY_EXPR@[23; 26) - L_BRACK@[23; 24) - LITERAL@[24; 25) - INT_NUMBER@[24; 25) "1" - R_BRACK@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) - EXPR_STMT@[32; 40) - ARRAY_EXPR@[32; 39) - L_BRACK@[32; 33) - LITERAL@[33; 34) - INT_NUMBER@[33; 34) "1" - COMMA@[34; 35) - WHITESPACE@[35; 36) - LITERAL@[36; 37) - INT_NUMBER@[36; 37) "2" - COMMA@[37; 38) - R_BRACK@[38; 39) - SEMI@[39; 40) - WHITESPACE@[40; 45) - EXPR_STMT@[45; 52) - ARRAY_EXPR@[45; 51) - L_BRACK@[45; 46) - LITERAL@[46; 47) - INT_NUMBER@[46; 47) "1" - SEMI@[47; 48) - WHITESPACE@[48; 49) - LITERAL@[49; 50) - INT_NUMBER@[49; 50) "2" - R_BRACK@[50; 51) - SEMI@[51; 52) - WHITESPACE@[52; 53) - R_CURLY@[53; 54) - WHITESPACE@[54; 55) diff --git a/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.rs b/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.rs deleted file mode 100644 index 4919665cb..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.rs +++ /dev/null @@ -1,13 +0,0 @@ -fn foo() { - if true {} - loop {} - match () {} - while true {} - for _ in () {} - {} - {} - macro_rules! test { - () => {} - } - test!{} -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt b/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt deleted file mode 100644 index 63b230091..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt +++ /dev/null @@ -1,123 +0,0 @@ -SOURCE_FILE@[0; 167) - FN_DEF@[0; 166) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 166) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 25) - IF_EXPR@[15; 25) - IF_KW@[15; 17) - WHITESPACE@[17; 18) - CONDITION@[18; 22) - LITERAL@[18; 22) - TRUE_KW@[18; 22) - WHITESPACE@[22; 23) - BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 30) - EXPR_STMT@[30; 37) - LOOP_EXPR@[30; 37) - LOOP_KW@[30; 34) - WHITESPACE@[34; 35) - BLOCK@[35; 37) - L_CURLY@[35; 36) - R_CURLY@[36; 37) - WHITESPACE@[37; 42) - EXPR_STMT@[42; 53) - MATCH_EXPR@[42; 53) - MATCH_KW@[42; 47) - WHITESPACE@[47; 48) - TUPLE_EXPR@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - WHITESPACE@[50; 51) - MATCH_ARM_LIST@[51; 53) - L_CURLY@[51; 52) - R_CURLY@[52; 53) - WHITESPACE@[53; 58) - EXPR_STMT@[58; 71) - WHILE_EXPR@[58; 71) - WHILE_KW@[58; 63) - WHITESPACE@[63; 64) - CONDITION@[64; 68) - LITERAL@[64; 68) - TRUE_KW@[64; 68) - WHITESPACE@[68; 69) - BLOCK@[69; 71) - L_CURLY@[69; 70) - R_CURLY@[70; 71) - WHITESPACE@[71; 76) - EXPR_STMT@[76; 90) - FOR_EXPR@[76; 90) - FOR_KW@[76; 79) - WHITESPACE@[79; 80) - PLACEHOLDER_PAT@[80; 81) - UNDERSCORE@[80; 81) - WHITESPACE@[81; 82) - IN_KW@[82; 84) - WHITESPACE@[84; 85) - TUPLE_EXPR@[85; 87) - L_PAREN@[85; 86) - R_PAREN@[86; 87) - WHITESPACE@[87; 88) - BLOCK@[88; 90) - L_CURLY@[88; 89) - R_CURLY@[89; 90) - WHITESPACE@[90; 95) - EXPR_STMT@[95; 97) - BLOCK_EXPR@[95; 97) - BLOCK@[95; 97) - L_CURLY@[95; 96) - R_CURLY@[96; 97) - WHITESPACE@[97; 102) - EXPR_STMT@[102; 104) - BLOCK_EXPR@[102; 104) - BLOCK@[102; 104) - L_CURLY@[102; 103) - R_CURLY@[103; 104) - WHITESPACE@[104; 109) - EXPR_STMT@[109; 152) - MACRO_CALL@[109; 152) - PATH@[109; 120) - PATH_SEGMENT@[109; 120) - NAME_REF@[109; 120) - IDENT@[109; 120) "macro_rules" - EXCL@[120; 121) - WHITESPACE@[121; 122) - IDENT@[122; 126) "test" - WHITESPACE@[126; 127) - TOKEN_TREE@[127; 152) - L_CURLY@[127; 128) - WHITESPACE@[128; 138) - TOKEN_TREE@[138; 140) - L_PAREN@[138; 139) - R_PAREN@[139; 140) - WHITESPACE@[140; 141) - FAT_ARROW@[141; 143) - WHITESPACE@[143; 144) - TOKEN_TREE@[144; 146) - L_CURLY@[144; 145) - R_CURLY@[145; 146) - WHITESPACE@[146; 151) - R_CURLY@[151; 152) - WHITESPACE@[152; 157) - MACRO_CALL@[157; 164) - PATH@[157; 161) - PATH_SEGMENT@[157; 161) - NAME_REF@[157; 161) - IDENT@[157; 161) "test" - EXCL@[161; 162) - TOKEN_TREE@[162; 164) - L_CURLY@[162; 163) - R_CURLY@[163; 164) - WHITESPACE@[164; 165) - R_CURLY@[165; 166) - WHITESPACE@[166; 167) diff --git a/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs b/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs deleted file mode 100644 index 2edd578f9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs +++ /dev/null @@ -1,7 +0,0 @@ -fn foo() { - match () { - _ => {} - () => {} - [] => {} - } -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt deleted file mode 100644 index 48e0026af..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt +++ /dev/null @@ -1,62 +0,0 @@ -SOURCE_FILE@[0; 84) - FN_DEF@[0; 83) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 83) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - MATCH_EXPR@[15; 81) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) - TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - MATCH_ARM_LIST@[24; 81) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) - MATCH_ARM@[34; 41) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) - BLOCK_EXPR@[39; 41) - BLOCK@[39; 41) - L_CURLY@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 50) - MATCH_ARM@[50; 58) - TUPLE_PAT@[50; 52) - L_PAREN@[50; 51) - R_PAREN@[51; 52) - WHITESPACE@[52; 53) - FAT_ARROW@[53; 55) - WHITESPACE@[55; 56) - BLOCK_EXPR@[56; 58) - BLOCK@[56; 58) - L_CURLY@[56; 57) - R_CURLY@[57; 58) - WHITESPACE@[58; 67) - MATCH_ARM@[67; 75) - SLICE_PAT@[67; 69) - L_BRACK@[67; 68) - R_BRACK@[68; 69) - WHITESPACE@[69; 70) - FAT_ARROW@[70; 72) - WHITESPACE@[72; 73) - BLOCK_EXPR@[73; 75) - BLOCK@[73; 75) - L_CURLY@[73; 74) - R_CURLY@[74; 75) - WHITESPACE@[75; 80) - R_CURLY@[80; 81) - WHITESPACE@[81; 82) - R_CURLY@[82; 83) - WHITESPACE@[83; 84) diff --git a/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs b/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs deleted file mode 100644 index 37b843742..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn foo() { - let _ = {1} & 2; - {1} &2; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt deleted file mode 100644 index d8c599537..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt +++ /dev/null @@ -1,52 +0,0 @@ -SOURCE_FILE@[0; 46) - FN_DEF@[0; 45) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 45) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LET_STMT@[15; 31) - LET_KW@[15; 18) - WHITESPACE@[18; 19) - PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) - BIN_EXPR@[23; 30) - BLOCK_EXPR@[23; 26) - BLOCK@[23; 26) - L_CURLY@[23; 24) - LITERAL@[24; 25) - INT_NUMBER@[24; 25) "1" - R_CURLY@[25; 26) - WHITESPACE@[26; 27) - AMP@[27; 28) - WHITESPACE@[28; 29) - LITERAL@[29; 30) - INT_NUMBER@[29; 30) "2" - SEMI@[30; 31) - WHITESPACE@[31; 36) - EXPR_STMT@[36; 39) - BLOCK_EXPR@[36; 39) - BLOCK@[36; 39) - L_CURLY@[36; 37) - LITERAL@[37; 38) - INT_NUMBER@[37; 38) "1" - R_CURLY@[38; 39) - WHITESPACE@[39; 40) - EXPR_STMT@[40; 43) - REF_EXPR@[40; 42) - AMP@[40; 41) - LITERAL@[41; 42) - INT_NUMBER@[41; 42) "2" - SEMI@[42; 43) - WHITESPACE@[43; 44) - R_CURLY@[44; 45) - WHITESPACE@[45; 46) diff --git a/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.rs b/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.rs deleted file mode 100644 index 7955973b9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - let [a, b, ..] = []; -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt deleted file mode 100644 index 72987308d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt +++ /dev/null @@ -1,40 +0,0 @@ -SOURCE_FILE@[0; 39) - FN_DEF@[0; 38) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 38) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - LET_STMT@[16; 36) - LET_KW@[16; 19) - WHITESPACE@[19; 20) - SLICE_PAT@[20; 30) - L_BRACK@[20; 21) - BIND_PAT@[21; 22) - NAME@[21; 22) - IDENT@[21; 22) "a" - COMMA@[22; 23) - WHITESPACE@[23; 24) - BIND_PAT@[24; 25) - NAME@[24; 25) - IDENT@[24; 25) "b" - COMMA@[25; 26) - WHITESPACE@[26; 27) - DOTDOT@[27; 29) - R_BRACK@[29; 30) - WHITESPACE@[30; 31) - EQ@[31; 32) - WHITESPACE@[32; 33) - ARRAY_EXPR@[33; 35) - L_BRACK@[33; 34) - R_BRACK@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) - R_CURLY@[37; 38) - WHITESPACE@[38; 39) diff --git a/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.rs b/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.rs deleted file mode 100644 index c9f74f7f5..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.rs +++ /dev/null @@ -1 +0,0 @@ -trait T { fn foo(); } diff --git a/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt b/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt deleted file mode 100644 index bb87e1d06..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt +++ /dev/null @@ -1,22 +0,0 @@ -SOURCE_FILE@[0; 22) - TRAIT_DEF@[0; 21) - TRAIT_KW@[0; 5) - WHITESPACE@[5; 6) - NAME@[6; 7) - IDENT@[6; 7) "T" - WHITESPACE@[7; 8) - ITEM_LIST@[8; 21) - L_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_DEF@[10; 19) - FN_KW@[10; 12) - WHITESPACE@[12; 13) - NAME@[13; 16) - IDENT@[13; 16) "foo" - PARAM_LIST@[16; 18) - L_PAREN@[16; 17) - R_PAREN@[17; 18) - SEMI@[18; 19) - WHITESPACE@[19; 20) - R_CURLY@[20; 21) - WHITESPACE@[21; 22) diff --git a/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.rs b/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.rs deleted file mode 100644 index 16f674d9d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.rs +++ /dev/null @@ -1,7 +0,0 @@ -fn main() { - match () { - 92 => (), - 'c' => (), - "hello" => (), - } -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt b/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt deleted file mode 100644 index 99b289d56..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt +++ /dev/null @@ -1,60 +0,0 @@ -SOURCE_FILE@[0; 95) - FN_DEF@[0; 94) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 94) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - MATCH_EXPR@[16; 92) - MATCH_KW@[16; 21) - WHITESPACE@[21; 22) - TUPLE_EXPR@[22; 24) - L_PAREN@[22; 23) - R_PAREN@[23; 24) - WHITESPACE@[24; 25) - MATCH_ARM_LIST@[25; 92) - L_CURLY@[25; 26) - WHITESPACE@[26; 35) - MATCH_ARM@[35; 43) - LITERAL@[35; 37) - INT_NUMBER@[35; 37) "92" - WHITESPACE@[37; 38) - FAT_ARROW@[38; 40) - WHITESPACE@[40; 41) - TUPLE_EXPR@[41; 43) - L_PAREN@[41; 42) - R_PAREN@[42; 43) - COMMA@[43; 44) - WHITESPACE@[44; 53) - MATCH_ARM@[53; 62) - LITERAL@[53; 56) - CHAR@[53; 56) - WHITESPACE@[56; 57) - FAT_ARROW@[57; 59) - WHITESPACE@[59; 60) - TUPLE_EXPR@[60; 62) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - COMMA@[62; 63) - WHITESPACE@[63; 72) - MATCH_ARM@[72; 85) - LITERAL@[72; 79) - STRING@[72; 79) - WHITESPACE@[79; 80) - FAT_ARROW@[80; 82) - WHITESPACE@[82; 83) - TUPLE_EXPR@[83; 85) - L_PAREN@[83; 84) - R_PAREN@[84; 85) - COMMA@[85; 86) - WHITESPACE@[86; 91) - R_CURLY@[91; 92) - WHITESPACE@[92; 93) - R_CURLY@[93; 94) - WHITESPACE@[94; 95) diff --git a/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.rs b/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.rs deleted file mode 100644 index aef45e561..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.rs +++ /dev/null @@ -1 +0,0 @@ -type F = Box ()>; diff --git a/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt b/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt deleted file mode 100644 index ba1163c2d..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt +++ /dev/null @@ -1,46 +0,0 @@ -SOURCE_FILE@[0; 32) - TYPE_DEF@[0; 31) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - PATH_TYPE@[9; 30) - PATH@[9; 30) - PATH_SEGMENT@[9; 30) - NAME_REF@[9; 12) - IDENT@[9; 12) "Box" - TYPE_ARG_LIST@[12; 30) - L_ANGLE@[12; 13) - TYPE_ARG@[13; 29) - PATH_TYPE@[13; 29) - PATH@[13; 29) - PATH_SEGMENT@[13; 29) - NAME_REF@[13; 15) - IDENT@[13; 15) "Fn" - PARAM_LIST@[15; 23) - L_PAREN@[15; 16) - PARAM@[16; 22) - BIND_PAT@[16; 17) - NAME@[16; 17) - IDENT@[16; 17) "x" - COLON@[17; 18) - WHITESPACE@[18; 19) - PATH_TYPE@[19; 22) - PATH@[19; 22) - PATH_SEGMENT@[19; 22) - NAME_REF@[19; 22) - IDENT@[19; 22) "i32" - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - RET_TYPE@[24; 29) - THIN_ARROW@[24; 26) - WHITESPACE@[26; 27) - TUPLE_TYPE@[27; 29) - L_PAREN@[27; 28) - R_PAREN@[28; 29) - R_ANGLE@[29; 30) - SEMI@[30; 31) - WHITESPACE@[31; 32) diff --git a/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.rs b/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.rs deleted file mode 100644 index c12ab6fce..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.rs +++ /dev/null @@ -1,7 +0,0 @@ -fn main() { - match 92 { - 0 ... 100 => (), - 101 ..= 200 => (), - 200 .. 301=> (), - } -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt deleted file mode 100644 index d47f38903..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt +++ /dev/null @@ -1,76 +0,0 @@ -SOURCE_FILE@[0; 112) - FN_DEF@[0; 111) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 111) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - MATCH_EXPR@[16; 109) - MATCH_KW@[16; 21) - WHITESPACE@[21; 22) - LITERAL@[22; 24) - INT_NUMBER@[22; 24) "92" - WHITESPACE@[24; 25) - MATCH_ARM_LIST@[25; 109) - L_CURLY@[25; 26) - WHITESPACE@[26; 35) - MATCH_ARM@[35; 50) - RANGE_PAT@[35; 44) - LITERAL@[35; 36) - INT_NUMBER@[35; 36) "0" - WHITESPACE@[36; 37) - DOTDOTDOT@[37; 40) - WHITESPACE@[40; 41) - LITERAL@[41; 44) - INT_NUMBER@[41; 44) "100" - WHITESPACE@[44; 45) - FAT_ARROW@[45; 47) - WHITESPACE@[47; 48) - TUPLE_EXPR@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - COMMA@[50; 51) - WHITESPACE@[51; 60) - MATCH_ARM@[60; 77) - RANGE_PAT@[60; 71) - LITERAL@[60; 63) - INT_NUMBER@[60; 63) "101" - WHITESPACE@[63; 64) - DOTDOTEQ@[64; 67) - WHITESPACE@[67; 68) - LITERAL@[68; 71) - INT_NUMBER@[68; 71) "200" - WHITESPACE@[71; 72) - FAT_ARROW@[72; 74) - WHITESPACE@[74; 75) - TUPLE_EXPR@[75; 77) - L_PAREN@[75; 76) - R_PAREN@[76; 77) - COMMA@[77; 78) - WHITESPACE@[78; 87) - MATCH_ARM@[87; 102) - RANGE_PAT@[87; 97) - LITERAL@[87; 90) - INT_NUMBER@[87; 90) "200" - WHITESPACE@[90; 91) - DOTDOT@[91; 93) - WHITESPACE@[93; 94) - LITERAL@[94; 97) - INT_NUMBER@[94; 97) "301" - FAT_ARROW@[97; 99) - WHITESPACE@[99; 100) - TUPLE_EXPR@[100; 102) - L_PAREN@[100; 101) - R_PAREN@[101; 102) - COMMA@[102; 103) - WHITESPACE@[103; 108) - R_CURLY@[108; 109) - WHITESPACE@[109; 110) - R_CURLY@[110; 111) - WHITESPACE@[111; 112) diff --git a/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.rs b/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.rs deleted file mode 100644 index 215210e27..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo() -> Box {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt deleted file mode 100644 index 911a27ea1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt +++ /dev/null @@ -1,36 +0,0 @@ -SOURCE_FILE@[0; 27) - FN_DEF@[0; 26) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - RET_TYPE@[9; 23) - THIN_ARROW@[9; 11) - WHITESPACE@[11; 12) - PATH_TYPE@[12; 23) - PATH@[12; 23) - PATH_SEGMENT@[12; 23) - NAME_REF@[12; 15) - IDENT@[12; 15) "Box" - TYPE_ARG_LIST@[15; 23) - L_ANGLE@[15; 16) - TYPE_ARG@[16; 22) - PATH_TYPE@[16; 22) - PATH@[16; 17) - PATH_SEGMENT@[16; 17) - NAME_REF@[16; 17) - IDENT@[16; 17) "T" - WHITESPACE@[17; 18) - PLUS@[18; 19) - WHITESPACE@[19; 20) - LIFETIME@[20; 22) "'f" - R_ANGLE@[22; 23) - WHITESPACE@[23; 24) - BLOCK@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 27) diff --git a/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.rs b/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.rs deleted file mode 100644 index d8c23c76a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.rs +++ /dev/null @@ -1 +0,0 @@ -type F = Box; diff --git a/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt deleted file mode 100644 index f2d7e866b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt +++ /dev/null @@ -1,81 +0,0 @@ -SOURCE_FILE@[0; 54) - TYPE_DEF@[0; 53) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - PATH_TYPE@[9; 52) - PATH@[9; 52) - PATH_SEGMENT@[9; 52) - NAME_REF@[9; 12) - IDENT@[9; 12) "Box" - TYPE_ARG_LIST@[12; 52) - L_ANGLE@[12; 13) - TYPE_ARG@[13; 51) - PATH_TYPE@[13; 51) - PATH@[13; 51) - PATH_SEGMENT@[13; 51) - NAME_REF@[13; 15) - IDENT@[13; 15) "Fn" - PARAM_LIST@[15; 51) - L_PAREN@[15; 16) - PARAM@[16; 22) - BIND_PAT@[16; 17) - NAME@[16; 17) - IDENT@[16; 17) "a" - COLON@[17; 18) - WHITESPACE@[18; 19) - PATH_TYPE@[19; 22) - PATH@[19; 22) - PATH_SEGMENT@[19; 22) - NAME_REF@[19; 22) - IDENT@[19; 22) "i32" - COMMA@[22; 23) - WHITESPACE@[23; 24) - PARAM@[24; 32) - REF_PAT@[24; 26) - AMP@[24; 25) - BIND_PAT@[25; 26) - NAME@[25; 26) - IDENT@[25; 26) "b" - COLON@[26; 27) - WHITESPACE@[27; 28) - REFERENCE_TYPE@[28; 32) - AMP@[28; 29) - PATH_TYPE@[29; 32) - PATH@[29; 32) - PATH_SEGMENT@[29; 32) - NAME_REF@[29; 32) - IDENT@[29; 32) "i32" - COMMA@[32; 33) - WHITESPACE@[33; 34) - PARAM@[34; 46) - REF_PAT@[34; 40) - AMP@[34; 35) - MUT_KW@[35; 38) - WHITESPACE@[38; 39) - BIND_PAT@[39; 40) - NAME@[39; 40) - IDENT@[39; 40) "c" - COLON@[40; 41) - WHITESPACE@[41; 42) - REFERENCE_TYPE@[42; 46) - AMP@[42; 43) - PATH_TYPE@[43; 46) - PATH@[43; 46) - PATH_SEGMENT@[43; 46) - NAME_REF@[43; 46) - IDENT@[43; 46) "i32" - COMMA@[46; 47) - WHITESPACE@[47; 48) - PARAM@[48; 50) - TUPLE_TYPE@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - R_PAREN@[50; 51) - R_ANGLE@[51; 52) - SEMI@[52; 53) - WHITESPACE@[53; 54) diff --git a/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.rs b/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.rs deleted file mode 100644 index 9b93442c0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo)>(){} diff --git a/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt deleted file mode 100644 index 2ce7a6714..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt +++ /dev/null @@ -1,44 +0,0 @@ -SOURCE_FILE@[0; 35) - FN_DEF@[0; 34) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - TYPE_PARAM_LIST@[6; 30) - L_ANGLE@[6; 7) - TYPE_PARAM@[7; 29) - NAME@[7; 8) - IDENT@[7; 8) "F" - COLON@[8; 9) - WHITESPACE@[9; 10) - PATH_TYPE@[10; 29) - PATH@[10; 29) - PATH_SEGMENT@[10; 29) - NAME_REF@[10; 15) - IDENT@[10; 15) "FnMut" - PARAM_LIST@[15; 29) - L_PAREN@[15; 16) - PARAM@[16; 28) - REFERENCE_TYPE@[16; 28) - AMP@[16; 17) - MUT_KW@[17; 20) - WHITESPACE@[20; 21) - PATH_TYPE@[21; 28) - PATH@[21; 28) - PATH_SEGMENT@[21; 28) - NAME_REF@[21; 24) - IDENT@[21; 24) "Foo" - TYPE_ARG_LIST@[24; 28) - L_ANGLE@[24; 25) - LIFETIME_ARG@[25; 27) - LIFETIME@[25; 27) "'a" - R_ANGLE@[27; 28) - R_PAREN@[28; 29) - R_ANGLE@[29; 30) - PARAM_LIST@[30; 32) - L_PAREN@[30; 31) - R_PAREN@[31; 32) - BLOCK@[32; 34) - L_CURLY@[32; 33) - R_CURLY@[33; 34) - WHITESPACE@[34; 35) diff --git a/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.rs b/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.rs deleted file mode 100644 index 592a005f9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() -where - 'a: 'b + 'c, - T: Clone + Copy + 'static, - Iterator::Item: 'a, -{} diff --git a/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt deleted file mode 100644 index 54c3d64f1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt +++ /dev/null @@ -1,71 +0,0 @@ -SOURCE_FILE@[0; 87) - FN_DEF@[0; 86) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - WHERE_CLAUSE@[9; 83) - WHERE_KW@[9; 14) - WHITESPACE@[14; 18) - WHERE_PRED@[18; 29) - LIFETIME@[18; 20) "'a" - COLON@[20; 21) - WHITESPACE@[21; 22) - LIFETIME@[22; 24) "'b" - WHITESPACE@[24; 25) - PLUS@[25; 26) - WHITESPACE@[26; 27) - LIFETIME@[27; 29) "'c" - COMMA@[29; 30) - WHITESPACE@[30; 34) - WHERE_PRED@[34; 59) - PATH_TYPE@[34; 35) - PATH@[34; 35) - PATH_SEGMENT@[34; 35) - NAME_REF@[34; 35) - IDENT@[34; 35) "T" - COLON@[35; 36) - WHITESPACE@[36; 37) - PATH_TYPE@[37; 59) - PATH@[37; 42) - PATH_SEGMENT@[37; 42) - NAME_REF@[37; 42) - IDENT@[37; 42) "Clone" - WHITESPACE@[42; 43) - PLUS@[43; 44) - WHITESPACE@[44; 45) - PATH_TYPE@[45; 59) - PATH@[45; 49) - PATH_SEGMENT@[45; 49) - NAME_REF@[45; 49) - IDENT@[45; 49) "Copy" - WHITESPACE@[49; 50) - PLUS@[50; 51) - WHITESPACE@[51; 52) - LIFETIME@[52; 59) "'static" - COMMA@[59; 60) - WHITESPACE@[60; 64) - WHERE_PRED@[64; 82) - PATH_TYPE@[64; 78) - PATH@[64; 78) - PATH@[64; 72) - PATH_SEGMENT@[64; 72) - NAME_REF@[64; 72) - IDENT@[64; 72) "Iterator" - COLONCOLON@[72; 74) - PATH_SEGMENT@[74; 78) - NAME_REF@[74; 78) - IDENT@[74; 78) "Item" - COLON@[78; 79) - WHITESPACE@[79; 80) - LIFETIME@[80; 82) "'a" - COMMA@[82; 83) - WHITESPACE@[83; 84) - BLOCK@[84; 86) - L_CURLY@[84; 85) - R_CURLY@[85; 86) - WHITESPACE@[86; 87) diff --git a/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.rs b/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.rs deleted file mode 100644 index 660d927cf..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.rs +++ /dev/null @@ -1 +0,0 @@ -crate fn main() { } diff --git a/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt b/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt deleted file mode 100644 index ff5add838..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt +++ /dev/null @@ -1,18 +0,0 @@ -SOURCE_FILE@[0; 20) - FN_DEF@[0; 19) - VISIBILITY@[0; 5) - CRATE_KW@[0; 5) - WHITESPACE@[5; 6) - FN_KW@[6; 8) - WHITESPACE@[8; 9) - NAME@[9; 13) - IDENT@[9; 13) "main" - PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK@[16; 19) - L_CURLY@[16; 17) - WHITESPACE@[17; 18) - R_CURLY@[18; 19) - WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.rs b/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.rs deleted file mode 100644 index c3ecabb99..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.rs +++ /dev/null @@ -1 +0,0 @@ -type A = dyn Iterator> + 'a; diff --git a/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt deleted file mode 100644 index d07fe70b2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt +++ /dev/null @@ -1,40 +0,0 @@ -SOURCE_FILE@[0; 42) - TYPE_DEF@[0; 41) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - DYN_TRAIT_TYPE@[9; 40) - DYN_KW@[9; 12) - WHITESPACE@[12; 13) - PATH_TYPE@[13; 40) - PATH@[13; 35) - PATH_SEGMENT@[13; 35) - NAME_REF@[13; 21) - IDENT@[13; 21) "Iterator" - TYPE_ARG_LIST@[21; 35) - L_ANGLE@[21; 22) - ASSOC_TYPE_ARG@[22; 34) - NAME_REF@[22; 26) - IDENT@[22; 26) "Item" - EQ@[26; 27) - PATH_TYPE@[27; 34) - PATH@[27; 34) - PATH_SEGMENT@[27; 34) - NAME_REF@[27; 30) - IDENT@[27; 30) "Foo" - TYPE_ARG_LIST@[30; 34) - L_ANGLE@[30; 31) - LIFETIME_ARG@[31; 33) - LIFETIME@[31; 33) "'a" - R_ANGLE@[33; 34) - R_ANGLE@[34; 35) - WHITESPACE@[35; 36) - PLUS@[36; 37) - WHITESPACE@[37; 38) - LIFETIME@[38; 40) "'a" - SEMI@[40; 41) - WHITESPACE@[41; 42) diff --git a/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.rs b/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.rs deleted file mode 100644 index d140692e2..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.rs +++ /dev/null @@ -1,2 +0,0 @@ -type X = ::Output; -fn foo() { ::default(); } diff --git a/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt b/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt deleted file mode 100644 index 394fc7f5b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt +++ /dev/null @@ -1,78 +0,0 @@ -SOURCE_FILE@[0; 71) - TYPE_DEF@[0; 26) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - NAME@[5; 6) - IDENT@[5; 6) "X" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - PATH_TYPE@[9; 25) - PATH@[9; 25) - PATH@[9; 17) - PATH_SEGMENT@[9; 17) - L_ANGLE@[9; 10) - PATH_TYPE@[10; 11) - PATH@[10; 11) - PATH_SEGMENT@[10; 11) - NAME_REF@[10; 11) - IDENT@[10; 11) "A" - WHITESPACE@[11; 12) - AS_KW@[12; 14) - WHITESPACE@[14; 15) - PATH_TYPE@[15; 16) - PATH@[15; 16) - PATH_SEGMENT@[15; 16) - NAME_REF@[15; 16) - IDENT@[15; 16) "B" - R_ANGLE@[16; 17) - COLONCOLON@[17; 19) - PATH_SEGMENT@[19; 25) - NAME_REF@[19; 25) - IDENT@[19; 25) "Output" - SEMI@[25; 26) - WHITESPACE@[26; 27) - FN_DEF@[27; 70) - FN_KW@[27; 29) - WHITESPACE@[29; 30) - NAME@[30; 33) - IDENT@[30; 33) "foo" - PARAM_LIST@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - WHITESPACE@[35; 36) - BLOCK@[36; 70) - L_CURLY@[36; 37) - WHITESPACE@[37; 38) - EXPR_STMT@[38; 68) - CALL_EXPR@[38; 67) - PATH_EXPR@[38; 65) - PATH@[38; 65) - PATH@[38; 56) - PATH_SEGMENT@[38; 56) - L_ANGLE@[38; 39) - PATH_TYPE@[39; 44) - PATH@[39; 44) - PATH_SEGMENT@[39; 44) - NAME_REF@[39; 44) - IDENT@[39; 44) "usize" - WHITESPACE@[44; 45) - AS_KW@[45; 47) - WHITESPACE@[47; 48) - PATH_TYPE@[48; 55) - PATH@[48; 55) - PATH_SEGMENT@[48; 55) - NAME_REF@[48; 55) - IDENT@[48; 55) "Default" - R_ANGLE@[55; 56) - COLONCOLON@[56; 58) - PATH_SEGMENT@[58; 65) - NAME_REF@[58; 65) - IDENT@[58; 65) "default" - ARG_LIST@[65; 67) - L_PAREN@[65; 66) - R_PAREN@[66; 67) - SEMI@[67; 68) - WHITESPACE@[68; 69) - R_CURLY@[69; 70) - WHITESPACE@[70; 71) diff --git a/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.rs deleted file mode 100644 index ae21ad94c..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.rs +++ /dev/null @@ -1 +0,0 @@ -fn foo() { xs[..]; } diff --git a/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt deleted file mode 100644 index caef145ce..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt +++ /dev/null @@ -1,28 +0,0 @@ -SOURCE_FILE@[0; 21) - FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 20) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - EXPR_STMT@[11; 18) - INDEX_EXPR@[11; 17) - PATH_EXPR@[11; 13) - PATH@[11; 13) - PATH_SEGMENT@[11; 13) - NAME_REF@[11; 13) - IDENT@[11; 13) "xs" - L_BRACK@[13; 14) - RANGE_EXPR@[14; 16) - DOTDOT@[14; 16) - R_BRACK@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.rs b/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.rs deleted file mode 100644 index 4744d8ac0..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.rs +++ /dev/null @@ -1,4 +0,0 @@ -struct S { - #[serde(with = "url_serde")] - pub uri: Uri, -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt b/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt deleted file mode 100644 index e02ebf400..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt +++ /dev/null @@ -1,42 +0,0 @@ -SOURCE_FILE@[0; 64) - STRUCT_DEF@[0; 63) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) - NAME@[7; 8) - IDENT@[7; 8) "S" - WHITESPACE@[8; 9) - NAMED_FIELD_DEF_LIST@[9; 63) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - NAMED_FIELD_DEF@[15; 60) - ATTR@[15; 43) - POUND@[15; 16) - TOKEN_TREE@[16; 43) - L_BRACK@[16; 17) - IDENT@[17; 22) "serde" - TOKEN_TREE@[22; 42) - L_PAREN@[22; 23) - IDENT@[23; 27) "with" - WHITESPACE@[27; 28) - EQ@[28; 29) - WHITESPACE@[29; 30) - STRING@[30; 41) - R_PAREN@[41; 42) - R_BRACK@[42; 43) - WHITESPACE@[43; 48) - VISIBILITY@[48; 51) - PUB_KW@[48; 51) - WHITESPACE@[51; 52) - NAME@[52; 55) - IDENT@[52; 55) "uri" - COLON@[55; 56) - WHITESPACE@[56; 57) - PATH_TYPE@[57; 60) - PATH@[57; 60) - PATH_SEGMENT@[57; 60) - NAME_REF@[57; 60) - IDENT@[57; 60) "Uri" - COMMA@[60; 61) - WHITESPACE@[61; 62) - R_CURLY@[62; 63) - WHITESPACE@[63; 64) diff --git a/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.rs b/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.rs deleted file mode 100644 index 6a170d5ac..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.rs +++ /dev/null @@ -1,4 +0,0 @@ -impl S { - fn a(self: &Self) {} - fn b(mut self: Box) {} -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt b/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt deleted file mode 100644 index b2f04ea7b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt +++ /dev/null @@ -1,72 +0,0 @@ -SOURCE_FILE@[0; 69) - IMPL_ITEM@[0; 68) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - PATH_TYPE@[5; 6) - PATH@[5; 6) - PATH_SEGMENT@[5; 6) - NAME_REF@[5; 6) - IDENT@[5; 6) "S" - WHITESPACE@[6; 7) - ITEM_LIST@[7; 68) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - FN_DEF@[13; 33) - FN_KW@[13; 15) - WHITESPACE@[15; 16) - NAME@[16; 17) - IDENT@[16; 17) "a" - PARAM_LIST@[17; 30) - L_PAREN@[17; 18) - SELF_PARAM@[18; 29) - SELF_KW@[18; 22) - COLON@[22; 23) - WHITESPACE@[23; 24) - REFERENCE_TYPE@[24; 29) - AMP@[24; 25) - PATH_TYPE@[25; 29) - PATH@[25; 29) - PATH_SEGMENT@[25; 29) - NAME_REF@[25; 29) - IDENT@[25; 29) "Self" - R_PAREN@[29; 30) - WHITESPACE@[30; 31) - BLOCK@[31; 33) - L_CURLY@[31; 32) - R_CURLY@[32; 33) - WHITESPACE@[33; 38) - FN_DEF@[38; 66) - FN_KW@[38; 40) - WHITESPACE@[40; 41) - NAME@[41; 42) - IDENT@[41; 42) "b" - PARAM_LIST@[42; 63) - L_PAREN@[42; 43) - SELF_PARAM@[43; 62) - MUT_KW@[43; 46) - WHITESPACE@[46; 47) - SELF_KW@[47; 51) - COLON@[51; 52) - WHITESPACE@[52; 53) - PATH_TYPE@[53; 62) - PATH@[53; 62) - PATH_SEGMENT@[53; 62) - NAME_REF@[53; 56) - IDENT@[53; 56) "Box" - TYPE_ARG_LIST@[56; 62) - L_ANGLE@[56; 57) - TYPE_ARG@[57; 61) - PATH_TYPE@[57; 61) - PATH@[57; 61) - PATH_SEGMENT@[57; 61) - NAME_REF@[57; 61) - IDENT@[57; 61) "Self" - R_ANGLE@[61; 62) - R_PAREN@[62; 63) - WHITESPACE@[63; 64) - BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 67) - R_CURLY@[67; 68) - WHITESPACE@[68; 69) diff --git a/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.rs deleted file mode 100644 index 474cc3f0e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo() { - loop { - continue; - continue 'l; - } -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt deleted file mode 100644 index 39be5b2c8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt +++ /dev/null @@ -1,35 +0,0 @@ -SOURCE_FILE@[0; 69) - FN_DEF@[0; 68) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 68) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LOOP_EXPR@[15; 66) - LOOP_KW@[15; 19) - WHITESPACE@[19; 20) - BLOCK@[20; 66) - L_CURLY@[20; 21) - WHITESPACE@[21; 30) - EXPR_STMT@[30; 39) - CONTINUE_EXPR@[30; 38) - CONTINUE_KW@[30; 38) - SEMI@[38; 39) - WHITESPACE@[39; 48) - EXPR_STMT@[48; 60) - CONTINUE_EXPR@[48; 59) - CONTINUE_KW@[48; 56) - WHITESPACE@[56; 57) - LIFETIME@[57; 59) "'l" - SEMI@[59; 60) - WHITESPACE@[60; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 67) - R_CURLY@[67; 68) - WHITESPACE@[68; 69) diff --git a/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.rs b/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.rs deleted file mode 100644 index 1b4094636..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.rs +++ /dev/null @@ -1,8 +0,0 @@ -fn foo() { - loop { - break; - break 'l; - break 92; - break 'l 92; - } -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt deleted file mode 100644 index 1877311e8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt +++ /dev/null @@ -1,53 +0,0 @@ -SOURCE_FILE@[0; 102) - FN_DEF@[0; 101) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 101) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - LOOP_EXPR@[15; 99) - LOOP_KW@[15; 19) - WHITESPACE@[19; 20) - BLOCK@[20; 99) - L_CURLY@[20; 21) - WHITESPACE@[21; 30) - EXPR_STMT@[30; 36) - BREAK_EXPR@[30; 35) - BREAK_KW@[30; 35) - SEMI@[35; 36) - WHITESPACE@[36; 45) - EXPR_STMT@[45; 54) - BREAK_EXPR@[45; 53) - BREAK_KW@[45; 50) - WHITESPACE@[50; 51) - LIFETIME@[51; 53) "'l" - SEMI@[53; 54) - WHITESPACE@[54; 63) - EXPR_STMT@[63; 72) - BREAK_EXPR@[63; 71) - BREAK_KW@[63; 68) - WHITESPACE@[68; 69) - LITERAL@[69; 71) - INT_NUMBER@[69; 71) "92" - SEMI@[71; 72) - WHITESPACE@[72; 81) - EXPR_STMT@[81; 93) - BREAK_EXPR@[81; 92) - BREAK_KW@[81; 86) - WHITESPACE@[86; 87) - LIFETIME@[87; 89) "'l" - WHITESPACE@[89; 90) - LITERAL@[90; 92) - INT_NUMBER@[90; 92) "92" - SEMI@[92; 93) - WHITESPACE@[93; 98) - R_CURLY@[98; 99) - WHITESPACE@[99; 100) - R_CURLY@[100; 101) - WHITESPACE@[101; 102) diff --git a/crates/ra_syntax/tests/data/parser/inline/0107_label.rs b/crates/ra_syntax/tests/data/parser/inline/0107_label.rs deleted file mode 100644 index 48e83f263..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0107_label.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - 'a: loop {} - 'b: while true {} - 'c: for x in () {} -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0107_label.txt b/crates/ra_syntax/tests/data/parser/inline/0107_label.txt deleted file mode 100644 index c641c3b16..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0107_label.txt +++ /dev/null @@ -1,64 +0,0 @@ -SOURCE_FILE@[0; 74) - FN_DEF@[0; 73) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK@[9; 73) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - EXPR_STMT@[15; 26) - LOOP_EXPR@[15; 26) - LABEL@[15; 18) - LIFETIME@[15; 17) "'a" - COLON@[17; 18) - WHITESPACE@[18; 19) - LOOP_KW@[19; 23) - WHITESPACE@[23; 24) - BLOCK@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 31) - EXPR_STMT@[31; 48) - WHILE_EXPR@[31; 48) - LABEL@[31; 34) - LIFETIME@[31; 33) "'b" - COLON@[33; 34) - WHITESPACE@[34; 35) - WHILE_KW@[35; 40) - WHITESPACE@[40; 41) - CONDITION@[41; 45) - LITERAL@[41; 45) - TRUE_KW@[41; 45) - WHITESPACE@[45; 46) - BLOCK@[46; 48) - L_CURLY@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 53) - FOR_EXPR@[53; 71) - LABEL@[53; 56) - LIFETIME@[53; 55) "'c" - COLON@[55; 56) - WHITESPACE@[56; 57) - FOR_KW@[57; 60) - WHITESPACE@[60; 61) - BIND_PAT@[61; 62) - NAME@[61; 62) - IDENT@[61; 62) "x" - WHITESPACE@[62; 63) - IN_KW@[63; 65) - WHITESPACE@[65; 66) - TUPLE_EXPR@[66; 68) - L_PAREN@[66; 67) - R_PAREN@[67; 68) - WHITESPACE@[68; 69) - BLOCK@[69; 71) - L_CURLY@[69; 70) - R_CURLY@[70; 71) - WHITESPACE@[71; 72) - R_CURLY@[72; 73) - WHITESPACE@[73; 74) diff --git a/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.rs b/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.rs deleted file mode 100644 index a2164c510..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - 'loop: impl -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt b/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt deleted file mode 100644 index 75533ecc1..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt +++ /dev/null @@ -1,28 +0,0 @@ -SOURCE_FILE@[0; 30) - FN_DEF@[0; 29) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 29) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - EXPR_STMT@[16; 22) - ERROR@[16; 22) - LABEL@[16; 22) - LIFETIME@[16; 21) "'loop" - COLON@[21; 22) - err: `expected a loop` - err: `expected SEMI` - WHITESPACE@[22; 23) - IMPL_ITEM@[23; 27) - IMPL_KW@[23; 27) - err: `expected type` - err: `expected `{`` - WHITESPACE@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) diff --git a/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.rs b/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.rs deleted file mode 100644 index 693e3f3ee..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.rs +++ /dev/null @@ -1,8 +0,0 @@ -struct Foo; -struct Foo {} -struct Foo(); -struct Foo(String, usize); -struct Foo { - a: i32, - b: f32, -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt b/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt deleted file mode 100644 index 058639375..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt +++ /dev/null @@ -1,87 +0,0 @@ -SOURCE_FILE@[0; 106) - STRUCT_DEF@[0; 11) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) - NAME@[7; 10) - IDENT@[7; 10) "Foo" - SEMI@[10; 11) - WHITESPACE@[11; 12) - STRUCT_DEF@[12; 25) - STRUCT_KW@[12; 18) - WHITESPACE@[18; 19) - NAME@[19; 22) - IDENT@[19; 22) "Foo" - WHITESPACE@[22; 23) - NAMED_FIELD_DEF_LIST@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) - STRUCT_DEF@[26; 39) - STRUCT_KW@[26; 32) - WHITESPACE@[32; 33) - NAME@[33; 36) - IDENT@[33; 36) "Foo" - POS_FIELD_LIST@[36; 38) - L_PAREN@[36; 37) - R_PAREN@[37; 38) - SEMI@[38; 39) - WHITESPACE@[39; 40) - STRUCT_DEF@[40; 66) - STRUCT_KW@[40; 46) - WHITESPACE@[46; 47) - NAME@[47; 50) - IDENT@[47; 50) "Foo" - POS_FIELD_LIST@[50; 65) - L_PAREN@[50; 51) - POS_FIELD@[51; 57) - PATH_TYPE@[51; 57) - PATH@[51; 57) - PATH_SEGMENT@[51; 57) - NAME_REF@[51; 57) - IDENT@[51; 57) "String" - COMMA@[57; 58) - WHITESPACE@[58; 59) - POS_FIELD@[59; 64) - PATH_TYPE@[59; 64) - PATH@[59; 64) - PATH_SEGMENT@[59; 64) - NAME_REF@[59; 64) - IDENT@[59; 64) "usize" - R_PAREN@[64; 65) - SEMI@[65; 66) - WHITESPACE@[66; 67) - STRUCT_DEF@[67; 105) - STRUCT_KW@[67; 73) - WHITESPACE@[73; 74) - NAME@[74; 77) - IDENT@[74; 77) "Foo" - WHITESPACE@[77; 78) - NAMED_FIELD_DEF_LIST@[78; 105) - L_CURLY@[78; 79) - WHITESPACE@[79; 84) - NAMED_FIELD_DEF@[84; 90) - NAME@[84; 85) - IDENT@[84; 85) "a" - COLON@[85; 86) - WHITESPACE@[86; 87) - PATH_TYPE@[87; 90) - PATH@[87; 90) - PATH_SEGMENT@[87; 90) - NAME_REF@[87; 90) - IDENT@[87; 90) "i32" - COMMA@[90; 91) - WHITESPACE@[91; 96) - NAMED_FIELD_DEF@[96; 102) - NAME@[96; 97) - IDENT@[96; 97) "b" - COLON@[97; 98) - WHITESPACE@[98; 99) - PATH_TYPE@[99; 102) - PATH@[99; 102) - PATH_SEGMENT@[99; 102) - NAME_REF@[99; 102) - IDENT@[99; 102) "f32" - COMMA@[102; 103) - WHITESPACE@[103; 104) - R_CURLY@[104; 105) - WHITESPACE@[105; 106) diff --git a/crates/ra_syntax/tests/data/parser/inline/0110_union_items.rs b/crates/ra_syntax/tests/data/parser/inline/0110_union_items.rs deleted file mode 100644 index b7dd610d8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0110_union_items.rs +++ /dev/null @@ -1,5 +0,0 @@ -union Foo {} -union Foo { - a: i32, - b: f32, -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt b/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt deleted file mode 100644 index 2d2fb1a0b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt +++ /dev/null @@ -1,46 +0,0 @@ -SOURCE_FILE@[0; 51) - STRUCT_DEF@[0; 12) - UNION_KW@[0; 5) - WHITESPACE@[5; 6) - NAME@[6; 9) - IDENT@[6; 9) "Foo" - WHITESPACE@[9; 10) - NAMED_FIELD_DEF_LIST@[10; 12) - L_CURLY@[10; 11) - R_CURLY@[11; 12) - WHITESPACE@[12; 13) - STRUCT_DEF@[13; 50) - UNION_KW@[13; 18) - WHITESPACE@[18; 19) - NAME@[19; 22) - IDENT@[19; 22) "Foo" - WHITESPACE@[22; 23) - NAMED_FIELD_DEF_LIST@[23; 50) - L_CURLY@[23; 24) - WHITESPACE@[24; 29) - NAMED_FIELD_DEF@[29; 35) - NAME@[29; 30) - IDENT@[29; 30) "a" - COLON@[30; 31) - WHITESPACE@[31; 32) - PATH_TYPE@[32; 35) - PATH@[32; 35) - PATH_SEGMENT@[32; 35) - NAME_REF@[32; 35) - IDENT@[32; 35) "i32" - COMMA@[35; 36) - WHITESPACE@[36; 41) - NAMED_FIELD_DEF@[41; 47) - NAME@[41; 42) - IDENT@[41; 42) "b" - COLON@[42; 43) - WHITESPACE@[43; 44) - PATH_TYPE@[44; 47) - PATH@[44; 47) - PATH_SEGMENT@[44; 47) - NAME_REF@[44; 47) - IDENT@[44; 47) "f32" - COMMA@[47; 48) - WHITESPACE@[48; 49) - R_CURLY@[49; 50) - WHITESPACE@[50; 51) diff --git a/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.rs b/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.rs deleted file mode 100644 index b8c7b65e3..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.rs +++ /dev/null @@ -1,4 +0,0 @@ -impl Type {} -impl Trait1 for T {} -impl impl NotType {} -impl Trait2 for impl NotType {} diff --git a/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt b/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt deleted file mode 100644 index 7279d5cae..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt +++ /dev/null @@ -1,79 +0,0 @@ -SOURCE_FILE@[0; 87) - IMPL_ITEM@[0; 12) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - PATH_TYPE@[5; 9) - PATH@[5; 9) - PATH_SEGMENT@[5; 9) - NAME_REF@[5; 9) - IDENT@[5; 9) "Type" - WHITESPACE@[9; 10) - ITEM_LIST@[10; 12) - L_CURLY@[10; 11) - R_CURLY@[11; 12) - WHITESPACE@[12; 13) - IMPL_ITEM@[13; 33) - IMPL_KW@[13; 17) - WHITESPACE@[17; 18) - PATH_TYPE@[18; 24) - PATH@[18; 24) - PATH_SEGMENT@[18; 24) - NAME_REF@[18; 24) - IDENT@[18; 24) "Trait1" - WHITESPACE@[24; 25) - FOR_KW@[25; 28) - WHITESPACE@[28; 29) - PATH_TYPE@[29; 30) - PATH@[29; 30) - PATH_SEGMENT@[29; 30) - NAME_REF@[29; 30) - IDENT@[29; 30) "T" - WHITESPACE@[30; 31) - ITEM_LIST@[31; 33) - L_CURLY@[31; 32) - R_CURLY@[32; 33) - WHITESPACE@[33; 34) - IMPL_ITEM@[34; 38) - IMPL_KW@[34; 38) - err: `expected trait or type` - err: `expected `{`` - WHITESPACE@[38; 39) - IMPL_ITEM@[39; 54) - IMPL_KW@[39; 43) - WHITESPACE@[43; 44) - PATH_TYPE@[44; 51) - PATH@[44; 51) - PATH_SEGMENT@[44; 51) - NAME_REF@[44; 51) - IDENT@[44; 51) "NotType" - WHITESPACE@[51; 52) - ITEM_LIST@[52; 54) - L_CURLY@[52; 53) - R_CURLY@[53; 54) - WHITESPACE@[54; 55) - IMPL_ITEM@[55; 70) - IMPL_KW@[55; 59) - WHITESPACE@[59; 60) - PATH_TYPE@[60; 66) - PATH@[60; 66) - PATH_SEGMENT@[60; 66) - NAME_REF@[60; 66) - IDENT@[60; 66) "Trait2" - WHITESPACE@[66; 67) - FOR_KW@[67; 70) - err: `expected trait or type` - err: `expected `{`` - WHITESPACE@[70; 71) - IMPL_ITEM@[71; 86) - IMPL_KW@[71; 75) - WHITESPACE@[75; 76) - PATH_TYPE@[76; 83) - PATH@[76; 83) - PATH_SEGMENT@[76; 83) - NAME_REF@[76; 83) - IDENT@[76; 83) "NotType" - WHITESPACE@[83; 84) - ITEM_LIST@[84; 86) - L_CURLY@[84; 85) - R_CURLY@[85; 86) - WHITESPACE@[86; 87) diff --git a/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.rs b/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.rs deleted file mode 100644 index 1bbb5930b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.rs +++ /dev/null @@ -1 +0,0 @@ -use crate::foo; diff --git a/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt b/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt deleted file mode 100644 index 382286457..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt +++ /dev/null @@ -1,15 +0,0 @@ -SOURCE_FILE@[0; 16) - USE_ITEM@[0; 15) - USE_KW@[0; 3) - WHITESPACE@[3; 4) - USE_TREE@[4; 14) - PATH@[4; 14) - PATH@[4; 9) - PATH_SEGMENT@[4; 9) - CRATE_KW@[4; 9) - COLONCOLON@[9; 11) - PATH_SEGMENT@[11; 14) - NAME_REF@[11; 14) - IDENT@[11; 14) "foo" - SEMI@[14; 15) - WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.rs b/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.rs deleted file mode 100644 index b448c6178..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.rs +++ /dev/null @@ -1,4 +0,0 @@ -fn test() -where - for<'a> F: Fn(&'a str) -{ } diff --git a/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt b/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt deleted file mode 100644 index 921bdacf4..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt +++ /dev/null @@ -1,58 +0,0 @@ -SOURCE_FILE@[0; 49) - FN_DEF@[0; 48) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "test" - TYPE_PARAM_LIST@[7; 10) - L_ANGLE@[7; 8) - TYPE_PARAM@[8; 9) - NAME@[8; 9) - IDENT@[8; 9) "F" - R_ANGLE@[9; 10) - PARAM_LIST@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - WHITESPACE@[12; 13) - WHERE_CLAUSE@[13; 44) - WHERE_KW@[13; 18) - WHITESPACE@[18; 22) - WHERE_PRED@[22; 44) - FOR_KW@[22; 25) - TYPE_PARAM_LIST@[25; 29) - L_ANGLE@[25; 26) - LIFETIME_PARAM@[26; 28) - LIFETIME@[26; 28) "'a" - R_ANGLE@[28; 29) - WHITESPACE@[29; 30) - PATH_TYPE@[30; 31) - PATH@[30; 31) - PATH_SEGMENT@[30; 31) - NAME_REF@[30; 31) - IDENT@[30; 31) "F" - COLON@[31; 32) - WHITESPACE@[32; 33) - PATH_TYPE@[33; 44) - PATH@[33; 44) - PATH_SEGMENT@[33; 44) - NAME_REF@[33; 35) - IDENT@[33; 35) "Fn" - PARAM_LIST@[35; 44) - L_PAREN@[35; 36) - PARAM@[36; 43) - REFERENCE_TYPE@[36; 43) - AMP@[36; 37) - LIFETIME@[37; 39) "'a" - WHITESPACE@[39; 40) - PATH_TYPE@[40; 43) - PATH@[40; 43) - PATH_SEGMENT@[40; 43) - NAME_REF@[40; 43) - IDENT@[40; 43) "str" - R_PAREN@[43; 44) - WHITESPACE@[44; 45) - BLOCK@[45; 48) - L_CURLY@[45; 46) - WHITESPACE@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 49) diff --git a/crates/ra_syntax/tests/data/parser/inline/0114_use_path.rs b/crates/ra_syntax/tests/data/parser/inline/0114_use_path.rs deleted file mode 100644 index 328e94736..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0114_use_path.rs +++ /dev/null @@ -1,3 +0,0 @@ -use ::crate_name; // Rust 2018 - All flavours -use crate_name; // Rust 2018 - Anchored paths -use item_in_scope_or_crate_name; // Rust 2018 - Uniform Paths diff --git a/crates/ra_syntax/tests/data/parser/inline/0114_use_path.txt b/crates/ra_syntax/tests/data/parser/inline/0114_use_path.txt deleted file mode 100644 index 420449e61..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0114_use_path.txt +++ /dev/null @@ -1,38 +0,0 @@ -SOURCE_FILE@[0; 154) - USE_ITEM@[0; 17) - USE_KW@[0; 3) - WHITESPACE@[3; 4) - USE_TREE@[4; 16) - PATH@[4; 16) - PATH_SEGMENT@[4; 16) - COLONCOLON@[4; 6) - NAME_REF@[6; 16) - IDENT@[6; 16) "crate_name" - SEMI@[16; 17) - WHITESPACE@[17; 18) - COMMENT@[18; 45) - WHITESPACE@[45; 46) - USE_ITEM@[46; 61) - USE_KW@[46; 49) - WHITESPACE@[49; 50) - USE_TREE@[50; 60) - PATH@[50; 60) - PATH_SEGMENT@[50; 60) - NAME_REF@[50; 60) - IDENT@[50; 60) "crate_name" - SEMI@[60; 61) - WHITESPACE@[61; 62) - COMMENT@[62; 91) - WHITESPACE@[91; 92) - USE_ITEM@[92; 124) - USE_KW@[92; 95) - WHITESPACE@[95; 96) - USE_TREE@[96; 123) - PATH@[96; 123) - PATH_SEGMENT@[96; 123) - NAME_REF@[96; 123) - IDENT@[96; 123) "item_in_scope_or_crate_name" - SEMI@[123; 124) - WHITESPACE@[124; 125) - COMMENT@[125; 153) - WHITESPACE@[153; 154) diff --git a/crates/ra_syntax/tests/data/parser/inline/0115_use_alias.rs b/crates/ra_syntax/tests/data/parser/inline/0115_use_alias.rs deleted file mode 100644 index c7a141bbd..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0115_use_alias.rs +++ /dev/null @@ -1,7 +0,0 @@ -use some::path as some_name; -use some::{ - other::path as some_other_name, - different::path as different_name, - yet::another::path, - running::out::of::synonyms::for::different::* -}; diff --git a/crates/ra_syntax/tests/data/parser/inline/0115_use_alias.txt b/crates/ra_syntax/tests/data/parser/inline/0115_use_alias.txt deleted file mode 100644 index f7b599476..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0115_use_alias.txt +++ /dev/null @@ -1,124 +0,0 @@ -SOURCE_FILE@[0; 181) - USE_ITEM@[0; 28) - USE_KW@[0; 3) - WHITESPACE@[3; 4) - USE_TREE@[4; 27) - PATH@[4; 14) - PATH@[4; 8) - PATH_SEGMENT@[4; 8) - NAME_REF@[4; 8) - IDENT@[4; 8) "some" - COLONCOLON@[8; 10) - PATH_SEGMENT@[10; 14) - NAME_REF@[10; 14) - IDENT@[10; 14) "path" - WHITESPACE@[14; 15) - ALIAS@[15; 27) - AS_KW@[15; 17) - WHITESPACE@[17; 18) - NAME@[18; 27) - IDENT@[18; 27) "some_name" - SEMI@[27; 28) - WHITESPACE@[28; 29) - USE_ITEM@[29; 180) - USE_KW@[29; 32) - WHITESPACE@[32; 33) - USE_TREE@[33; 179) - PATH@[33; 37) - PATH_SEGMENT@[33; 37) - NAME_REF@[33; 37) - IDENT@[33; 37) "some" - COLONCOLON@[37; 39) - USE_TREE_LIST@[39; 179) - L_CURLY@[39; 40) - WHITESPACE@[40; 42) - USE_TREE@[42; 72) - PATH@[42; 53) - PATH@[42; 47) - PATH_SEGMENT@[42; 47) - NAME_REF@[42; 47) - IDENT@[42; 47) "other" - COLONCOLON@[47; 49) - PATH_SEGMENT@[49; 53) - NAME_REF@[49; 53) - IDENT@[49; 53) "path" - WHITESPACE@[53; 54) - ALIAS@[54; 72) - AS_KW@[54; 56) - WHITESPACE@[56; 57) - NAME@[57; 72) - IDENT@[57; 72) "some_other_name" - COMMA@[72; 73) - WHITESPACE@[73; 75) - USE_TREE@[75; 108) - PATH@[75; 90) - PATH@[75; 84) - PATH_SEGMENT@[75; 84) - NAME_REF@[75; 84) - IDENT@[75; 84) "different" - COLONCOLON@[84; 86) - PATH_SEGMENT@[86; 90) - NAME_REF@[86; 90) - IDENT@[86; 90) "path" - WHITESPACE@[90; 91) - ALIAS@[91; 108) - AS_KW@[91; 93) - WHITESPACE@[93; 94) - NAME@[94; 108) - IDENT@[94; 108) "different_name" - COMMA@[108; 109) - WHITESPACE@[109; 111) - USE_TREE@[111; 129) - PATH@[111; 129) - PATH@[111; 123) - PATH@[111; 114) - PATH_SEGMENT@[111; 114) - NAME_REF@[111; 114) - IDENT@[111; 114) "yet" - COLONCOLON@[114; 116) - PATH_SEGMENT@[116; 123) - NAME_REF@[116; 123) - IDENT@[116; 123) "another" - COLONCOLON@[123; 125) - PATH_SEGMENT@[125; 129) - NAME_REF@[125; 129) - IDENT@[125; 129) "path" - COMMA@[129; 130) - WHITESPACE@[130; 132) - USE_TREE@[132; 177) - PATH@[132; 174) - PATH@[132; 163) - PATH@[132; 158) - PATH@[132; 148) - PATH@[132; 144) - PATH@[132; 139) - PATH_SEGMENT@[132; 139) - NAME_REF@[132; 139) - IDENT@[132; 139) "running" - COLONCOLON@[139; 141) - PATH_SEGMENT@[141; 144) - NAME_REF@[141; 144) - IDENT@[141; 144) "out" - COLONCOLON@[144; 146) - PATH_SEGMENT@[146; 148) - NAME_REF@[146; 148) - IDENT@[146; 148) "of" - COLONCOLON@[148; 150) - PATH_SEGMENT@[150; 158) - NAME_REF@[150; 158) - IDENT@[150; 158) "synonyms" - COLONCOLON@[158; 160) - err: `expected identifier` - PATH_SEGMENT@[160; 163) - ERROR@[160; 163) - FOR_KW@[160; 163) - COLONCOLON@[163; 165) - PATH_SEGMENT@[165; 174) - NAME_REF@[165; 174) - IDENT@[165; 174) "different" - COLONCOLON@[174; 176) - STAR@[176; 177) - WHITESPACE@[177; 178) - R_CURLY@[178; 179) - SEMI@[179; 180) - WHITESPACE@[180; 181) diff --git a/crates/ra_syntax/tests/data/parser/inline/0116_use_star.rs b/crates/ra_syntax/tests/data/parser/inline/0116_use_star.rs deleted file mode 100644 index 6f15769a8..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0116_use_star.rs +++ /dev/null @@ -1,4 +0,0 @@ -use *; -use ::*; -use some::path::{*}; -use some::path::{::*}; diff --git a/crates/ra_syntax/tests/data/parser/inline/0116_use_star.txt b/crates/ra_syntax/tests/data/parser/inline/0116_use_star.txt deleted file mode 100644 index 2db3cbf9e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0116_use_star.txt +++ /dev/null @@ -1,59 +0,0 @@ -SOURCE_FILE@[0; 60) - USE_ITEM@[0; 6) - USE_KW@[0; 3) - WHITESPACE@[3; 4) - USE_TREE@[4; 5) - STAR@[4; 5) - SEMI@[5; 6) - WHITESPACE@[6; 7) - USE_ITEM@[7; 15) - USE_KW@[7; 10) - WHITESPACE@[10; 11) - USE_TREE@[11; 14) - COLONCOLON@[11; 13) - STAR@[13; 14) - SEMI@[14; 15) - WHITESPACE@[15; 16) - USE_ITEM@[16; 36) - USE_KW@[16; 19) - WHITESPACE@[19; 20) - USE_TREE@[20; 35) - PATH@[20; 30) - PATH@[20; 24) - PATH_SEGMENT@[20; 24) - NAME_REF@[20; 24) - IDENT@[20; 24) "some" - COLONCOLON@[24; 26) - PATH_SEGMENT@[26; 30) - NAME_REF@[26; 30) - IDENT@[26; 30) "path" - COLONCOLON@[30; 32) - USE_TREE_LIST@[32; 35) - L_CURLY@[32; 33) - USE_TREE@[33; 34) - STAR@[33; 34) - R_CURLY@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) - USE_ITEM@[37; 59) - USE_KW@[37; 40) - WHITESPACE@[40; 41) - USE_TREE@[41; 58) - PATH@[41; 51) - PATH@[41; 45) - PATH_SEGMENT@[41; 45) - NAME_REF@[41; 45) - IDENT@[41; 45) "some" - COLONCOLON@[45; 47) - PATH_SEGMENT@[47; 51) - NAME_REF@[47; 51) - IDENT@[47; 51) "path" - COLONCOLON@[51; 53) - USE_TREE_LIST@[53; 58) - L_CURLY@[53; 54) - USE_TREE@[54; 57) - COLONCOLON@[54; 56) - STAR@[56; 57) - R_CURLY@[57; 58) - SEMI@[58; 59) - WHITESPACE@[59; 60) diff --git a/crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.rs b/crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.rs deleted file mode 100644 index c0a3d634e..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.rs +++ /dev/null @@ -1,2 +0,0 @@ -use crate::{Item}; -use self::{Item}; diff --git a/crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.txt b/crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.txt deleted file mode 100644 index cac746e5b..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0117_use_tree_list_after_path.txt +++ /dev/null @@ -1,37 +0,0 @@ -SOURCE_FILE@[0; 37) - USE_ITEM@[0; 18) - USE_KW@[0; 3) - WHITESPACE@[3; 4) - USE_TREE@[4; 17) - PATH@[4; 9) - PATH_SEGMENT@[4; 9) - CRATE_KW@[4; 9) - COLONCOLON@[9; 11) - USE_TREE_LIST@[11; 17) - L_CURLY@[11; 12) - USE_TREE@[12; 16) - PATH@[12; 16) - PATH_SEGMENT@[12; 16) - NAME_REF@[12; 16) - IDENT@[12; 16) "Item" - R_CURLY@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) - USE_ITEM@[19; 36) - USE_KW@[19; 22) - WHITESPACE@[22; 23) - USE_TREE@[23; 35) - PATH@[23; 27) - PATH_SEGMENT@[23; 27) - SELF_KW@[23; 27) - COLONCOLON@[27; 29) - USE_TREE_LIST@[29; 35) - L_CURLY@[29; 30) - USE_TREE@[30; 34) - PATH@[30; 34) - PATH_SEGMENT@[30; 34) - NAME_REF@[30; 34) - IDENT@[30; 34) "Item" - R_CURLY@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) diff --git a/crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.rs b/crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.rs deleted file mode 100644 index 06c387cee..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.rs +++ /dev/null @@ -1,4 +0,0 @@ -use {crate::path::from::root, or::path::from::crate_name}; // Rust 2018 (with a crate named `or`) -use {path::from::root}; // Rust 2015 -use ::{some::arbritrary::path}; // Rust 2015 -use ::{{{crate::export}}}; // Nonsensical but perfectly legal nestnig diff --git a/crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.txt b/crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.txt deleted file mode 100644 index 89a0b9f2a..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0118_use_tree_list.txt +++ /dev/null @@ -1,135 +0,0 @@ -SOURCE_FILE@[0; 250) - USE_ITEM@[0; 58) - USE_KW@[0; 3) - WHITESPACE@[3; 4) - USE_TREE@[4; 57) - USE_TREE_LIST@[4; 57) - L_CURLY@[4; 5) - USE_TREE@[5; 28) - PATH@[5; 28) - PATH@[5; 22) - PATH@[5; 16) - PATH@[5; 10) - PATH_SEGMENT@[5; 10) - CRATE_KW@[5; 10) - COLONCOLON@[10; 12) - PATH_SEGMENT@[12; 16) - NAME_REF@[12; 16) - IDENT@[12; 16) "path" - COLONCOLON@[16; 18) - PATH_SEGMENT@[18; 22) - NAME_REF@[18; 22) - IDENT@[18; 22) "from" - COLONCOLON@[22; 24) - PATH_SEGMENT@[24; 28) - NAME_REF@[24; 28) - IDENT@[24; 28) "root" - COMMA@[28; 29) - WHITESPACE@[29; 30) - USE_TREE@[30; 56) - PATH@[30; 56) - PATH@[30; 44) - PATH@[30; 38) - PATH@[30; 32) - PATH_SEGMENT@[30; 32) - NAME_REF@[30; 32) - IDENT@[30; 32) "or" - COLONCOLON@[32; 34) - PATH_SEGMENT@[34; 38) - NAME_REF@[34; 38) - IDENT@[34; 38) "path" - COLONCOLON@[38; 40) - PATH_SEGMENT@[40; 44) - NAME_REF@[40; 44) - IDENT@[40; 44) "from" - COLONCOLON@[44; 46) - PATH_SEGMENT@[46; 56) - NAME_REF@[46; 56) - IDENT@[46; 56) "crate_name" - R_CURLY@[56; 57) - SEMI@[57; 58) - WHITESPACE@[58; 59) - COMMENT@[59; 97) - WHITESPACE@[97; 98) - USE_ITEM@[98; 121) - USE_KW@[98; 101) - WHITESPACE@[101; 102) - USE_TREE@[102; 120) - USE_TREE_LIST@[102; 120) - L_CURLY@[102; 103) - USE_TREE@[103; 119) - PATH@[103; 119) - PATH@[103; 113) - PATH@[103; 107) - PATH_SEGMENT@[103; 107) - NAME_REF@[103; 107) - IDENT@[103; 107) "path" - COLONCOLON@[107; 109) - PATH_SEGMENT@[109; 113) - NAME_REF@[109; 113) - IDENT@[109; 113) "from" - COLONCOLON@[113; 115) - PATH_SEGMENT@[115; 119) - NAME_REF@[115; 119) - IDENT@[115; 119) "root" - R_CURLY@[119; 120) - SEMI@[120; 121) - WHITESPACE@[121; 122) - COMMENT@[122; 134) - WHITESPACE@[134; 135) - USE_ITEM@[135; 166) - USE_KW@[135; 138) - WHITESPACE@[138; 139) - USE_TREE@[139; 165) - COLONCOLON@[139; 141) - USE_TREE_LIST@[141; 165) - L_CURLY@[141; 142) - USE_TREE@[142; 164) - PATH@[142; 164) - PATH@[142; 158) - PATH@[142; 146) - PATH_SEGMENT@[142; 146) - NAME_REF@[142; 146) - IDENT@[142; 146) "some" - COLONCOLON@[146; 148) - PATH_SEGMENT@[148; 158) - NAME_REF@[148; 158) - IDENT@[148; 158) "arbritrary" - COLONCOLON@[158; 160) - PATH_SEGMENT@[160; 164) - NAME_REF@[160; 164) - IDENT@[160; 164) "path" - R_CURLY@[164; 165) - SEMI@[165; 166) - WHITESPACE@[166; 167) - COMMENT@[167; 179) - WHITESPACE@[179; 180) - USE_ITEM@[180; 206) - USE_KW@[180; 183) - WHITESPACE@[183; 184) - USE_TREE@[184; 205) - COLONCOLON@[184; 186) - USE_TREE_LIST@[186; 205) - L_CURLY@[186; 187) - USE_TREE@[187; 204) - USE_TREE_LIST@[187; 204) - L_CURLY@[187; 188) - USE_TREE@[188; 203) - USE_TREE_LIST@[188; 203) - L_CURLY@[188; 189) - USE_TREE@[189; 202) - PATH@[189; 202) - PATH@[189; 194) - PATH_SEGMENT@[189; 194) - CRATE_KW@[189; 194) - COLONCOLON@[194; 196) - PATH_SEGMENT@[196; 202) - NAME_REF@[196; 202) - IDENT@[196; 202) "export" - R_CURLY@[202; 203) - R_CURLY@[203; 204) - R_CURLY@[204; 205) - SEMI@[205; 206) - WHITESPACE@[206; 207) - COMMENT@[207; 249) - WHITESPACE@[249; 250) diff --git a/crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.rs b/crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.rs deleted file mode 100644 index 560eb05b9..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.rs +++ /dev/null @@ -1,6 +0,0 @@ -fn foo(){ - if break {} - while break {} - for i in break {} - match break {} -} diff --git a/crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.txt deleted file mode 100644 index 6032a6c17..000000000 --- a/crates/ra_syntax/tests/data/parser/inline/0119_break_ambiguity.txt +++ /dev/null @@ -1,65 +0,0 @@ -SOURCE_FILE@[0; 88) - FN_DEF@[0; 87) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 6) - IDENT@[3; 6) "foo" - PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - BLOCK@[8; 87) - L_CURLY@[8; 9) - WHITESPACE@[9; 14) - EXPR_STMT@[14; 25) - IF_EXPR@[14; 25) - IF_KW@[14; 16) - WHITESPACE@[16; 17) - CONDITION@[17; 22) - BREAK_EXPR@[17; 22) - BREAK_KW@[17; 22) - WHITESPACE@[22; 23) - BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 30) - EXPR_STMT@[30; 44) - WHILE_EXPR@[30; 44) - WHILE_KW@[30; 35) - WHITESPACE@[35; 36) - CONDITION@[36; 41) - BREAK_EXPR@[36; 41) - BREAK_KW@[36; 41) - WHITESPACE@[41; 42) - BLOCK@[42; 44) - L_CURLY@[42; 43) - R_CURLY@[43; 44) - WHITESPACE@[44; 49) - EXPR_STMT@[49; 66) - FOR_EXPR@[49; 66) - FOR_KW@[49; 52) - WHITESPACE@[52; 53) - BIND_PAT@[53; 54) - NAME@[53; 54) - IDENT@[53; 54) "i" - WHITESPACE@[54; 55) - IN_KW@[55; 57) - WHITESPACE@[57; 58) - BREAK_EXPR@[58; 63) - BREAK_KW@[58; 63) - WHITESPACE@[63; 64) - BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 71) - MATCH_EXPR@[71; 85) - MATCH_KW@[71; 76) - WHITESPACE@[76; 77) - BREAK_EXPR@[77; 82) - BREAK_KW@[77; 82) - WHITESPACE@[82; 83) - MATCH_ARM_LIST@[83; 85) - L_CURLY@[83; 84) - R_CURLY@[84; 85) - WHITESPACE@[85; 86) - R_CURLY@[86; 87) - WHITESPACE@[87; 88) diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.rs b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.rs new file mode 100644 index 000000000..a94851443 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.rs @@ -0,0 +1 @@ +type T = [() 92]; diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt new file mode 100644 index 000000000..036363587 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt @@ -0,0 +1,27 @@ +SOURCE_FILE@[0; 18) + TYPE_DEF@[0; 12) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + SLICE_TYPE@[9; 12) + L_BRACK@[9; 10) + TUPLE_TYPE@[10; 12) + L_PAREN@[10; 11) + R_PAREN@[11; 12) + err: `expected `;` or `]`` + err: `expected SEMI` + WHITESPACE@[12; 13) + err: `expected an item` + ERROR@[13; 15) + INT_NUMBER@[13; 15) "92" + err: `expected an item` + ERROR@[15; 16) + R_BRACK@[15; 16) + err: `expected an item` + ERROR@[16; 17) + SEMI@[16; 17) + WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.rs b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.rs new file mode 100644 index 000000000..a2164c510 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.rs @@ -0,0 +1,3 @@ +fn main() { + 'loop: impl +} diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt new file mode 100644 index 000000000..75533ecc1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt @@ -0,0 +1,28 @@ +SOURCE_FILE@[0; 30) + FN_DEF@[0; 29) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 29) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + EXPR_STMT@[16; 22) + ERROR@[16; 22) + LABEL@[16; 22) + LIFETIME@[16; 21) "'loop" + COLON@[21; 22) + err: `expected a loop` + err: `expected SEMI` + WHITESPACE@[22; 23) + IMPL_ITEM@[23; 27) + IMPL_KW@[23; 27) + err: `expected type` + err: `expected `{`` + WHITESPACE@[27; 28) + R_CURLY@[28; 29) + WHITESPACE@[29; 30) diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.rs b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.rs new file mode 100644 index 000000000..fae705131 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.rs @@ -0,0 +1 @@ +type T = *(); diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt new file mode 100644 index 000000000..189aa563e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt @@ -0,0 +1,17 @@ +SOURCE_FILE@[0; 14) + TYPE_DEF@[0; 13) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + POINTER_TYPE@[9; 12) + STAR@[9; 10) + err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)` + TUPLE_TYPE@[10; 12) + L_PAREN@[10; 11) + R_PAREN@[11; 12) + SEMI@[12; 13) + WHITESPACE@[13; 14) diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.rs b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.rs new file mode 100644 index 000000000..b8c7b65e3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.rs @@ -0,0 +1,4 @@ +impl Type {} +impl Trait1 for T {} +impl impl NotType {} +impl Trait2 for impl NotType {} diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt new file mode 100644 index 000000000..7279d5cae --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt @@ -0,0 +1,79 @@ +SOURCE_FILE@[0; 87) + IMPL_ITEM@[0; 12) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 9) + PATH@[5; 9) + PATH_SEGMENT@[5; 9) + NAME_REF@[5; 9) + IDENT@[5; 9) "Type" + WHITESPACE@[9; 10) + ITEM_LIST@[10; 12) + L_CURLY@[10; 11) + R_CURLY@[11; 12) + WHITESPACE@[12; 13) + IMPL_ITEM@[13; 33) + IMPL_KW@[13; 17) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 24) + PATH@[18; 24) + PATH_SEGMENT@[18; 24) + NAME_REF@[18; 24) + IDENT@[18; 24) "Trait1" + WHITESPACE@[24; 25) + FOR_KW@[25; 28) + WHITESPACE@[28; 29) + PATH_TYPE@[29; 30) + PATH@[29; 30) + PATH_SEGMENT@[29; 30) + NAME_REF@[29; 30) + IDENT@[29; 30) "T" + WHITESPACE@[30; 31) + ITEM_LIST@[31; 33) + L_CURLY@[31; 32) + R_CURLY@[32; 33) + WHITESPACE@[33; 34) + IMPL_ITEM@[34; 38) + IMPL_KW@[34; 38) + err: `expected trait or type` + err: `expected `{`` + WHITESPACE@[38; 39) + IMPL_ITEM@[39; 54) + IMPL_KW@[39; 43) + WHITESPACE@[43; 44) + PATH_TYPE@[44; 51) + PATH@[44; 51) + PATH_SEGMENT@[44; 51) + NAME_REF@[44; 51) + IDENT@[44; 51) "NotType" + WHITESPACE@[51; 52) + ITEM_LIST@[52; 54) + L_CURLY@[52; 53) + R_CURLY@[53; 54) + WHITESPACE@[54; 55) + IMPL_ITEM@[55; 70) + IMPL_KW@[55; 59) + WHITESPACE@[59; 60) + PATH_TYPE@[60; 66) + PATH@[60; 66) + PATH_SEGMENT@[60; 66) + NAME_REF@[60; 66) + IDENT@[60; 66) "Trait2" + WHITESPACE@[66; 67) + FOR_KW@[67; 70) + err: `expected trait or type` + err: `expected `{`` + WHITESPACE@[70; 71) + IMPL_ITEM@[71; 86) + IMPL_KW@[71; 75) + WHITESPACE@[75; 76) + PATH_TYPE@[76; 83) + PATH@[76; 83) + PATH_SEGMENT@[76; 83) + NAME_REF@[76; 83) + IDENT@[76; 83) "NotType" + WHITESPACE@[83; 84) + ITEM_LIST@[84; 86) + L_CURLY@[84; 85) + R_CURLY@[85; 86) + WHITESPACE@[86; 87) diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs new file mode 100644 index 000000000..f014914ff --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs @@ -0,0 +1 @@ +type F = unsafe (); diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt new file mode 100644 index 000000000..f97db4bff --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt @@ -0,0 +1,23 @@ +SOURCE_FILE@[0; 20) + TYPE_DEF@[0; 15) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "F" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + UNSAFE_KW@[9; 15) + err: `expected `fn`` + err: `expected SEMI` + WHITESPACE@[15; 16) + err: `expected an item` + ERROR@[16; 17) + L_PAREN@[16; 17) + err: `expected an item` + ERROR@[17; 18) + R_PAREN@[17; 18) + err: `expected an item` + ERROR@[18; 19) + SEMI@[18; 19) + WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.rs b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.rs new file mode 100644 index 000000000..26141e904 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.rs @@ -0,0 +1 @@ +fn foo(){} unsafe { } fn bar(){} diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt new file mode 100644 index 000000000..d2da2bad7 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt @@ -0,0 +1,35 @@ +SOURCE_FILE@[0; 33) + FN_DEF@[0; 10) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + BLOCK@[8; 10) + L_CURLY@[8; 9) + R_CURLY@[9; 10) + WHITESPACE@[10; 11) + err: `expected an item` + ERROR@[11; 17) + UNSAFE_KW@[11; 17) + WHITESPACE@[17; 18) + err: `expected an item` + ERROR@[18; 21) + L_CURLY@[18; 19) + WHITESPACE@[19; 20) + R_CURLY@[20; 21) + WHITESPACE@[21; 22) + FN_DEF@[22; 32) + FN_KW@[22; 24) + WHITESPACE@[24; 25) + NAME@[25; 28) + IDENT@[25; 28) "bar" + PARAM_LIST@[28; 30) + L_PAREN@[28; 29) + R_PAREN@[29; 30) + BLOCK@[30; 32) + L_CURLY@[30; 31) + R_CURLY@[31; 32) + WHITESPACE@[32; 33) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.rs new file mode 100644 index 000000000..a5ec3239f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.rs @@ -0,0 +1,6 @@ +impl F { + type A: Clone; + const B: i32; + fn foo() {} + fn bar(&self); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt new file mode 100644 index 000000000..998ac3da9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt @@ -0,0 +1,69 @@ +SOURCE_FILE@[0; 83) + IMPL_ITEM@[0; 82) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) + IDENT@[5; 6) "F" + WHITESPACE@[6; 7) + ITEM_LIST@[7; 82) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + TYPE_DEF@[13; 27) + TYPE_KW@[13; 17) + WHITESPACE@[17; 18) + NAME@[18; 19) + IDENT@[18; 19) "A" + COLON@[19; 20) + WHITESPACE@[20; 21) + PATH_TYPE@[21; 26) + PATH@[21; 26) + PATH_SEGMENT@[21; 26) + NAME_REF@[21; 26) + IDENT@[21; 26) "Clone" + SEMI@[26; 27) + WHITESPACE@[27; 32) + CONST_DEF@[32; 45) + CONST_KW@[32; 37) + WHITESPACE@[37; 38) + NAME@[38; 39) + IDENT@[38; 39) "B" + COLON@[39; 40) + WHITESPACE@[40; 41) + PATH_TYPE@[41; 44) + PATH@[41; 44) + PATH_SEGMENT@[41; 44) + NAME_REF@[41; 44) + IDENT@[41; 44) "i32" + SEMI@[44; 45) + WHITESPACE@[45; 50) + FN_DEF@[50; 61) + FN_KW@[50; 52) + WHITESPACE@[52; 53) + NAME@[53; 56) + IDENT@[53; 56) "foo" + PARAM_LIST@[56; 58) + L_PAREN@[56; 57) + R_PAREN@[57; 58) + WHITESPACE@[58; 59) + BLOCK@[59; 61) + L_CURLY@[59; 60) + R_CURLY@[60; 61) + WHITESPACE@[61; 66) + FN_DEF@[66; 80) + FN_KW@[66; 68) + WHITESPACE@[68; 69) + NAME@[69; 72) + IDENT@[69; 72) "bar" + PARAM_LIST@[72; 79) + L_PAREN@[72; 73) + SELF_PARAM@[73; 78) + AMP@[73; 74) + SELF_KW@[74; 78) + R_PAREN@[78; 79) + SEMI@[79; 80) + WHITESPACE@[80; 81) + R_CURLY@[81; 82) + WHITESPACE@[82; 83) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.rs new file mode 100644 index 000000000..06c387cee --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.rs @@ -0,0 +1,4 @@ +use {crate::path::from::root, or::path::from::crate_name}; // Rust 2018 (with a crate named `or`) +use {path::from::root}; // Rust 2015 +use ::{some::arbritrary::path}; // Rust 2015 +use ::{{{crate::export}}}; // Nonsensical but perfectly legal nestnig diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt new file mode 100644 index 000000000..89a0b9f2a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt @@ -0,0 +1,135 @@ +SOURCE_FILE@[0; 250) + USE_ITEM@[0; 58) + USE_KW@[0; 3) + WHITESPACE@[3; 4) + USE_TREE@[4; 57) + USE_TREE_LIST@[4; 57) + L_CURLY@[4; 5) + USE_TREE@[5; 28) + PATH@[5; 28) + PATH@[5; 22) + PATH@[5; 16) + PATH@[5; 10) + PATH_SEGMENT@[5; 10) + CRATE_KW@[5; 10) + COLONCOLON@[10; 12) + PATH_SEGMENT@[12; 16) + NAME_REF@[12; 16) + IDENT@[12; 16) "path" + COLONCOLON@[16; 18) + PATH_SEGMENT@[18; 22) + NAME_REF@[18; 22) + IDENT@[18; 22) "from" + COLONCOLON@[22; 24) + PATH_SEGMENT@[24; 28) + NAME_REF@[24; 28) + IDENT@[24; 28) "root" + COMMA@[28; 29) + WHITESPACE@[29; 30) + USE_TREE@[30; 56) + PATH@[30; 56) + PATH@[30; 44) + PATH@[30; 38) + PATH@[30; 32) + PATH_SEGMENT@[30; 32) + NAME_REF@[30; 32) + IDENT@[30; 32) "or" + COLONCOLON@[32; 34) + PATH_SEGMENT@[34; 38) + NAME_REF@[34; 38) + IDENT@[34; 38) "path" + COLONCOLON@[38; 40) + PATH_SEGMENT@[40; 44) + NAME_REF@[40; 44) + IDENT@[40; 44) "from" + COLONCOLON@[44; 46) + PATH_SEGMENT@[46; 56) + NAME_REF@[46; 56) + IDENT@[46; 56) "crate_name" + R_CURLY@[56; 57) + SEMI@[57; 58) + WHITESPACE@[58; 59) + COMMENT@[59; 97) + WHITESPACE@[97; 98) + USE_ITEM@[98; 121) + USE_KW@[98; 101) + WHITESPACE@[101; 102) + USE_TREE@[102; 120) + USE_TREE_LIST@[102; 120) + L_CURLY@[102; 103) + USE_TREE@[103; 119) + PATH@[103; 119) + PATH@[103; 113) + PATH@[103; 107) + PATH_SEGMENT@[103; 107) + NAME_REF@[103; 107) + IDENT@[103; 107) "path" + COLONCOLON@[107; 109) + PATH_SEGMENT@[109; 113) + NAME_REF@[109; 113) + IDENT@[109; 113) "from" + COLONCOLON@[113; 115) + PATH_SEGMENT@[115; 119) + NAME_REF@[115; 119) + IDENT@[115; 119) "root" + R_CURLY@[119; 120) + SEMI@[120; 121) + WHITESPACE@[121; 122) + COMMENT@[122; 134) + WHITESPACE@[134; 135) + USE_ITEM@[135; 166) + USE_KW@[135; 138) + WHITESPACE@[138; 139) + USE_TREE@[139; 165) + COLONCOLON@[139; 141) + USE_TREE_LIST@[141; 165) + L_CURLY@[141; 142) + USE_TREE@[142; 164) + PATH@[142; 164) + PATH@[142; 158) + PATH@[142; 146) + PATH_SEGMENT@[142; 146) + NAME_REF@[142; 146) + IDENT@[142; 146) "some" + COLONCOLON@[146; 148) + PATH_SEGMENT@[148; 158) + NAME_REF@[148; 158) + IDENT@[148; 158) "arbritrary" + COLONCOLON@[158; 160) + PATH_SEGMENT@[160; 164) + NAME_REF@[160; 164) + IDENT@[160; 164) "path" + R_CURLY@[164; 165) + SEMI@[165; 166) + WHITESPACE@[166; 167) + COMMENT@[167; 179) + WHITESPACE@[179; 180) + USE_ITEM@[180; 206) + USE_KW@[180; 183) + WHITESPACE@[183; 184) + USE_TREE@[184; 205) + COLONCOLON@[184; 186) + USE_TREE_LIST@[186; 205) + L_CURLY@[186; 187) + USE_TREE@[187; 204) + USE_TREE_LIST@[187; 204) + L_CURLY@[187; 188) + USE_TREE@[188; 203) + USE_TREE_LIST@[188; 203) + L_CURLY@[188; 189) + USE_TREE@[189; 202) + PATH@[189; 202) + PATH@[189; 194) + PATH_SEGMENT@[189; 194) + CRATE_KW@[189; 194) + COLONCOLON@[194; 196) + PATH_SEGMENT@[196; 202) + NAME_REF@[196; 202) + IDENT@[196; 202) "export" + R_CURLY@[202; 203) + R_CURLY@[203; 204) + R_CURLY@[204; 205) + SEMI@[205; 206) + WHITESPACE@[206; 207) + COMMENT@[207; 249) + WHITESPACE@[249; 250) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.rs new file mode 100644 index 000000000..b448c6178 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.rs @@ -0,0 +1,4 @@ +fn test() +where + for<'a> F: Fn(&'a str) +{ } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt new file mode 100644 index 000000000..921bdacf4 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt @@ -0,0 +1,58 @@ +SOURCE_FILE@[0; 49) + FN_DEF@[0; 48) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "test" + TYPE_PARAM_LIST@[7; 10) + L_ANGLE@[7; 8) + TYPE_PARAM@[8; 9) + NAME@[8; 9) + IDENT@[8; 9) "F" + R_ANGLE@[9; 10) + PARAM_LIST@[10; 12) + L_PAREN@[10; 11) + R_PAREN@[11; 12) + WHITESPACE@[12; 13) + WHERE_CLAUSE@[13; 44) + WHERE_KW@[13; 18) + WHITESPACE@[18; 22) + WHERE_PRED@[22; 44) + FOR_KW@[22; 25) + TYPE_PARAM_LIST@[25; 29) + L_ANGLE@[25; 26) + LIFETIME_PARAM@[26; 28) + LIFETIME@[26; 28) "'a" + R_ANGLE@[28; 29) + WHITESPACE@[29; 30) + PATH_TYPE@[30; 31) + PATH@[30; 31) + PATH_SEGMENT@[30; 31) + NAME_REF@[30; 31) + IDENT@[30; 31) "F" + COLON@[31; 32) + WHITESPACE@[32; 33) + PATH_TYPE@[33; 44) + PATH@[33; 44) + PATH_SEGMENT@[33; 44) + NAME_REF@[33; 35) + IDENT@[33; 35) "Fn" + PARAM_LIST@[35; 44) + L_PAREN@[35; 36) + PARAM@[36; 43) + REFERENCE_TYPE@[36; 43) + AMP@[36; 37) + LIFETIME@[37; 39) "'a" + WHITESPACE@[39; 40) + PATH_TYPE@[40; 43) + PATH@[40; 43) + PATH_SEGMENT@[40; 43) + NAME_REF@[40; 43) + IDENT@[40; 43) "str" + R_PAREN@[43; 44) + WHITESPACE@[44; 45) + BLOCK@[45; 48) + L_CURLY@[45; 46) + WHITESPACE@[46; 47) + R_CURLY@[47; 48) + WHITESPACE@[48; 49) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.rs new file mode 100644 index 000000000..d8c23c76a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.rs @@ -0,0 +1 @@ +type F = Box; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt new file mode 100644 index 000000000..f2d7e866b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt @@ -0,0 +1,81 @@ +SOURCE_FILE@[0; 54) + TYPE_DEF@[0; 53) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "F" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 52) + PATH@[9; 52) + PATH_SEGMENT@[9; 52) + NAME_REF@[9; 12) + IDENT@[9; 12) "Box" + TYPE_ARG_LIST@[12; 52) + L_ANGLE@[12; 13) + TYPE_ARG@[13; 51) + PATH_TYPE@[13; 51) + PATH@[13; 51) + PATH_SEGMENT@[13; 51) + NAME_REF@[13; 15) + IDENT@[13; 15) "Fn" + PARAM_LIST@[15; 51) + L_PAREN@[15; 16) + PARAM@[16; 22) + BIND_PAT@[16; 17) + NAME@[16; 17) + IDENT@[16; 17) "a" + COLON@[17; 18) + WHITESPACE@[18; 19) + PATH_TYPE@[19; 22) + PATH@[19; 22) + PATH_SEGMENT@[19; 22) + NAME_REF@[19; 22) + IDENT@[19; 22) "i32" + COMMA@[22; 23) + WHITESPACE@[23; 24) + PARAM@[24; 32) + REF_PAT@[24; 26) + AMP@[24; 25) + BIND_PAT@[25; 26) + NAME@[25; 26) + IDENT@[25; 26) "b" + COLON@[26; 27) + WHITESPACE@[27; 28) + REFERENCE_TYPE@[28; 32) + AMP@[28; 29) + PATH_TYPE@[29; 32) + PATH@[29; 32) + PATH_SEGMENT@[29; 32) + NAME_REF@[29; 32) + IDENT@[29; 32) "i32" + COMMA@[32; 33) + WHITESPACE@[33; 34) + PARAM@[34; 46) + REF_PAT@[34; 40) + AMP@[34; 35) + MUT_KW@[35; 38) + WHITESPACE@[38; 39) + BIND_PAT@[39; 40) + NAME@[39; 40) + IDENT@[39; 40) "c" + COLON@[40; 41) + WHITESPACE@[41; 42) + REFERENCE_TYPE@[42; 46) + AMP@[42; 43) + PATH_TYPE@[43; 46) + PATH@[43; 46) + PATH_SEGMENT@[43; 46) + NAME_REF@[43; 46) + IDENT@[43; 46) "i32" + COMMA@[46; 47) + WHITESPACE@[47; 48) + PARAM@[48; 50) + TUPLE_TYPE@[48; 50) + L_PAREN@[48; 49) + R_PAREN@[49; 50) + R_PAREN@[50; 51) + R_ANGLE@[51; 52) + SEMI@[52; 53) + WHITESPACE@[53; 54) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.rs new file mode 100644 index 000000000..9df40ed39 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.rs @@ -0,0 +1 @@ +fn foo(){} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt new file mode 100644 index 000000000..b20f13267 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt @@ -0,0 +1,34 @@ +SOURCE_FILE@[0; 28) + FN_DEF@[0; 27) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + TYPE_PARAM_LIST@[6; 23) + L_ANGLE@[6; 7) + TYPE_PARAM@[7; 22) + NAME@[7; 8) + IDENT@[7; 8) "T" + COLON@[8; 9) + WHITESPACE@[9; 10) + PATH_TYPE@[10; 22) + PATH@[10; 15) + PATH_SEGMENT@[10; 15) + NAME_REF@[10; 15) + IDENT@[10; 15) "Clone" + WHITESPACE@[15; 16) + PLUS@[16; 17) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 22) + PATH@[18; 22) + PATH_SEGMENT@[18; 22) + NAME_REF@[18; 22) + IDENT@[18; 22) "Copy" + R_ANGLE@[22; 23) + PARAM_LIST@[23; 25) + L_PAREN@[23; 24) + R_PAREN@[24; 25) + BLOCK@[25; 27) + L_CURLY@[25; 26) + R_CURLY@[26; 27) + WHITESPACE@[27; 28) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.rs new file mode 100644 index 000000000..80c0a43f5 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.rs @@ -0,0 +1,7 @@ +impl S { + fn a(self) {} + fn b(&self,) {} + fn c(&'a self,) {} + fn d(&'a mut self, x: i32) {} + fn e(mut self) {} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt new file mode 100644 index 000000000..53027c852 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt @@ -0,0 +1,116 @@ +SOURCE_FILE@[0; 128) + IMPL_ITEM@[0; 127) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) + IDENT@[5; 6) "S" + WHITESPACE@[6; 7) + ITEM_LIST@[7; 127) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + FN_DEF@[13; 26) + FN_KW@[13; 15) + WHITESPACE@[15; 16) + NAME@[16; 17) + IDENT@[16; 17) "a" + PARAM_LIST@[17; 23) + L_PAREN@[17; 18) + SELF_PARAM@[18; 22) + SELF_KW@[18; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + BLOCK@[24; 26) + L_CURLY@[24; 25) + R_CURLY@[25; 26) + WHITESPACE@[26; 31) + FN_DEF@[31; 46) + FN_KW@[31; 33) + WHITESPACE@[33; 34) + NAME@[34; 35) + IDENT@[34; 35) "b" + PARAM_LIST@[35; 43) + L_PAREN@[35; 36) + SELF_PARAM@[36; 41) + AMP@[36; 37) + SELF_KW@[37; 41) + COMMA@[41; 42) + R_PAREN@[42; 43) + WHITESPACE@[43; 44) + BLOCK@[44; 46) + L_CURLY@[44; 45) + R_CURLY@[45; 46) + WHITESPACE@[46; 51) + FN_DEF@[51; 69) + FN_KW@[51; 53) + WHITESPACE@[53; 54) + NAME@[54; 55) + IDENT@[54; 55) "c" + PARAM_LIST@[55; 66) + L_PAREN@[55; 56) + SELF_PARAM@[56; 64) + AMP@[56; 57) + LIFETIME@[57; 59) "'a" + WHITESPACE@[59; 60) + SELF_KW@[60; 64) + COMMA@[64; 65) + R_PAREN@[65; 66) + WHITESPACE@[66; 67) + BLOCK@[67; 69) + L_CURLY@[67; 68) + R_CURLY@[68; 69) + WHITESPACE@[69; 74) + FN_DEF@[74; 103) + FN_KW@[74; 76) + WHITESPACE@[76; 77) + NAME@[77; 78) + IDENT@[77; 78) "d" + PARAM_LIST@[78; 100) + L_PAREN@[78; 79) + SELF_PARAM@[79; 91) + AMP@[79; 80) + LIFETIME@[80; 82) "'a" + WHITESPACE@[82; 83) + MUT_KW@[83; 86) + WHITESPACE@[86; 87) + SELF_KW@[87; 91) + COMMA@[91; 92) + WHITESPACE@[92; 93) + PARAM@[93; 99) + BIND_PAT@[93; 94) + NAME@[93; 94) + IDENT@[93; 94) "x" + COLON@[94; 95) + WHITESPACE@[95; 96) + PATH_TYPE@[96; 99) + PATH@[96; 99) + PATH_SEGMENT@[96; 99) + NAME_REF@[96; 99) + IDENT@[96; 99) "i32" + R_PAREN@[99; 100) + WHITESPACE@[100; 101) + BLOCK@[101; 103) + L_CURLY@[101; 102) + R_CURLY@[102; 103) + WHITESPACE@[103; 108) + FN_DEF@[108; 125) + FN_KW@[108; 110) + WHITESPACE@[110; 111) + NAME@[111; 112) + IDENT@[111; 112) "e" + PARAM_LIST@[112; 122) + L_PAREN@[112; 113) + SELF_PARAM@[113; 121) + MUT_KW@[113; 116) + WHITESPACE@[116; 117) + SELF_KW@[117; 121) + R_PAREN@[121; 122) + WHITESPACE@[122; 123) + BLOCK@[123; 125) + L_CURLY@[123; 124) + R_CURLY@[124; 125) + WHITESPACE@[125; 126) + R_CURLY@[126; 127) + WHITESPACE@[127; 128) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.rs new file mode 100644 index 000000000..919bde0ee --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.rs @@ -0,0 +1 @@ +struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt new file mode 100644 index 000000000..745cf8798 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt @@ -0,0 +1,36 @@ +SOURCE_FILE@[0; 35) + STRUCT_DEF@[0; 34) + STRUCT_KW@[0; 6) + WHITESPACE@[6; 7) + NAME@[7; 8) + IDENT@[7; 8) "S" + TYPE_PARAM_LIST@[8; 33) + L_ANGLE@[8; 9) + TYPE_PARAM@[9; 32) + NAME@[9; 10) + IDENT@[9; 10) "T" + COLON@[10; 11) + WHITESPACE@[11; 12) + LIFETIME@[12; 14) "'a" + WHITESPACE@[14; 15) + PLUS@[15; 16) + WHITESPACE@[16; 17) + QUESTION@[17; 18) + PATH_TYPE@[18; 32) + PATH@[18; 23) + PATH_SEGMENT@[18; 23) + NAME_REF@[18; 23) + IDENT@[18; 23) "Sized" + WHITESPACE@[23; 24) + PLUS@[24; 25) + WHITESPACE@[25; 26) + L_PAREN@[26; 27) + PATH_TYPE@[27; 31) + PATH@[27; 31) + PATH_SEGMENT@[27; 31) + NAME_REF@[27; 31) + IDENT@[27; 31) "Copy" + R_PAREN@[31; 32) + R_ANGLE@[32; 33) + SEMI@[33; 34) + WHITESPACE@[34; 35) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.rs new file mode 100644 index 000000000..f6e32c7c1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.rs @@ -0,0 +1,6 @@ +fn foo() { + let foo::Bar = (); + let ::Bar = (); + let Bar { .. } = (); + let Bar(..) = (); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt new file mode 100644 index 000000000..0020cfb4d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt @@ -0,0 +1,95 @@ +SOURCE_FILE@[0; 103) + FN_DEF@[0; 102) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 102) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 33) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + PATH_PAT@[19; 27) + PATH@[19; 27) + PATH@[19; 22) + PATH_SEGMENT@[19; 22) + NAME_REF@[19; 22) + IDENT@[19; 22) "foo" + COLONCOLON@[22; 24) + PATH_SEGMENT@[24; 27) + NAME_REF@[24; 27) + IDENT@[24; 27) "Bar" + WHITESPACE@[27; 28) + EQ@[28; 29) + WHITESPACE@[29; 30) + TUPLE_EXPR@[30; 32) + L_PAREN@[30; 31) + R_PAREN@[31; 32) + SEMI@[32; 33) + WHITESPACE@[33; 38) + LET_STMT@[38; 53) + LET_KW@[38; 41) + WHITESPACE@[41; 42) + PATH_PAT@[42; 47) + PATH@[42; 47) + PATH_SEGMENT@[42; 47) + COLONCOLON@[42; 44) + NAME_REF@[44; 47) + IDENT@[44; 47) "Bar" + WHITESPACE@[47; 48) + EQ@[48; 49) + WHITESPACE@[49; 50) + TUPLE_EXPR@[50; 52) + L_PAREN@[50; 51) + R_PAREN@[51; 52) + SEMI@[52; 53) + WHITESPACE@[53; 58) + LET_STMT@[58; 78) + LET_KW@[58; 61) + WHITESPACE@[61; 62) + STRUCT_PAT@[62; 72) + PATH@[62; 65) + PATH_SEGMENT@[62; 65) + NAME_REF@[62; 65) + IDENT@[62; 65) "Bar" + WHITESPACE@[65; 66) + FIELD_PAT_LIST@[66; 72) + L_CURLY@[66; 67) + WHITESPACE@[67; 68) + DOTDOT@[68; 70) + WHITESPACE@[70; 71) + R_CURLY@[71; 72) + WHITESPACE@[72; 73) + EQ@[73; 74) + WHITESPACE@[74; 75) + TUPLE_EXPR@[75; 77) + L_PAREN@[75; 76) + R_PAREN@[76; 77) + SEMI@[77; 78) + WHITESPACE@[78; 83) + LET_STMT@[83; 100) + LET_KW@[83; 86) + WHITESPACE@[86; 87) + TUPLE_STRUCT_PAT@[87; 94) + PATH@[87; 90) + PATH_SEGMENT@[87; 90) + NAME_REF@[87; 90) + IDENT@[87; 90) "Bar" + L_PAREN@[90; 91) + DOTDOT@[91; 93) + R_PAREN@[93; 94) + WHITESPACE@[94; 95) + EQ@[95; 96) + WHITESPACE@[96; 97) + TUPLE_EXPR@[97; 99) + L_PAREN@[97; 98) + R_PAREN@[98; 99) + SEMI@[99; 100) + WHITESPACE@[100; 101) + R_CURLY@[101; 102) + WHITESPACE@[102; 103) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.rs new file mode 100644 index 000000000..9f078fa48 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.rs @@ -0,0 +1,3 @@ +fn foo() { + loop {}; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt new file mode 100644 index 000000000..c3c64c322 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt @@ -0,0 +1,24 @@ +SOURCE_FILE@[0; 26) + FN_DEF@[0; 25) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 25) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 23) + LOOP_EXPR@[15; 22) + LOOP_KW@[15; 19) + WHITESPACE@[19; 20) + BLOCK@[20; 22) + L_CURLY@[20; 21) + R_CURLY@[21; 22) + SEMI@[22; 23) + WHITESPACE@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.rs new file mode 100644 index 000000000..26a9ccd1e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.rs @@ -0,0 +1 @@ +extern {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt new file mode 100644 index 000000000..7e79c2280 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt @@ -0,0 +1,9 @@ +SOURCE_FILE@[0; 10) + EXTERN_BLOCK@[0; 9) + ABI@[0; 6) + EXTERN_KW@[0; 6) + WHITESPACE@[6; 7) + EXTERN_ITEM_LIST@[7; 9) + L_CURLY@[7; 8) + R_CURLY@[8; 9) + WHITESPACE@[9; 10) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.rs new file mode 100644 index 000000000..3e69538e5 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + x.foo; + x.0.bar; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt new file mode 100644 index 000000000..03fbf092b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt @@ -0,0 +1,42 @@ +SOURCE_FILE@[0; 37) + FN_DEF@[0; 36) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 36) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 21) + FIELD_EXPR@[15; 20) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "x" + DOT@[16; 17) + NAME_REF@[17; 20) + IDENT@[17; 20) "foo" + SEMI@[20; 21) + WHITESPACE@[21; 26) + EXPR_STMT@[26; 34) + FIELD_EXPR@[26; 33) + FIELD_EXPR@[26; 29) + PATH_EXPR@[26; 27) + PATH@[26; 27) + PATH_SEGMENT@[26; 27) + NAME_REF@[26; 27) + IDENT@[26; 27) "x" + DOT@[27; 28) + INT_NUMBER@[28; 29) "0" + DOT@[29; 30) + NAME_REF@[30; 33) + IDENT@[30; 33) "bar" + SEMI@[33; 34) + WHITESPACE@[34; 35) + R_CURLY@[35; 36) + WHITESPACE@[36; 37) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.rs new file mode 100644 index 000000000..a602d07f0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.rs @@ -0,0 +1 @@ +type Foo where Foo: Copy = (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt new file mode 100644 index 000000000..dbb705acf --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt @@ -0,0 +1,31 @@ +SOURCE_FILE@[0; 31) + TYPE_DEF@[0; 30) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 8) + IDENT@[5; 8) "Foo" + WHITESPACE@[8; 9) + WHERE_CLAUSE@[9; 24) + WHERE_KW@[9; 14) + WHITESPACE@[14; 15) + WHERE_PRED@[15; 24) + PATH_TYPE@[15; 18) + PATH@[15; 18) + PATH_SEGMENT@[15; 18) + NAME_REF@[15; 18) + IDENT@[15; 18) "Foo" + COLON@[18; 19) + WHITESPACE@[19; 20) + PATH_TYPE@[20; 24) + PATH@[20; 24) + PATH_SEGMENT@[20; 24) + NAME_REF@[20; 24) + IDENT@[20; 24) "Copy" + WHITESPACE@[24; 25) + EQ@[25; 26) + WHITESPACE@[26; 27) + TUPLE_TYPE@[27; 29) + L_PAREN@[27; 28) + R_PAREN@[28; 29) + SEMI@[29; 30) + WHITESPACE@[30; 31) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.rs new file mode 100644 index 000000000..04b2bb9ba --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.rs @@ -0,0 +1,2 @@ +type M = *mut (); +type C = *mut (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt new file mode 100644 index 000000000..149cd571d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt @@ -0,0 +1,35 @@ +SOURCE_FILE@[0; 36) + TYPE_DEF@[0; 17) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "M" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + POINTER_TYPE@[9; 16) + STAR@[9; 10) + MUT_KW@[10; 13) + WHITESPACE@[13; 14) + TUPLE_TYPE@[14; 16) + L_PAREN@[14; 15) + R_PAREN@[15; 16) + SEMI@[16; 17) + WHITESPACE@[17; 18) + TYPE_DEF@[18; 35) + TYPE_KW@[18; 22) + WHITESPACE@[22; 23) + NAME@[23; 24) + IDENT@[23; 24) "C" + WHITESPACE@[24; 25) + EQ@[25; 26) + WHITESPACE@[26; 27) + POINTER_TYPE@[27; 34) + STAR@[27; 28) + MUT_KW@[28; 31) + WHITESPACE@[31; 32) + TUPLE_TYPE@[32; 34) + L_PAREN@[32; 33) + R_PAREN@[33; 34) + SEMI@[34; 35) + WHITESPACE@[35; 36) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.rs new file mode 100644 index 000000000..de399fcf4 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.rs @@ -0,0 +1 @@ +type Never = !; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt new file mode 100644 index 000000000..e0cae644d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt @@ -0,0 +1,13 @@ +SOURCE_FILE@[0; 16) + TYPE_DEF@[0; 15) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 10) + IDENT@[5; 10) "Never" + WHITESPACE@[10; 11) + EQ@[11; 12) + WHITESPACE@[12; 13) + NEVER_TYPE@[13; 14) + EXCL@[13; 14) + SEMI@[14; 15) + WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.rs new file mode 100644 index 000000000..474cc3f0e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.rs @@ -0,0 +1,6 @@ +fn foo() { + loop { + continue; + continue 'l; + } +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt new file mode 100644 index 000000000..39be5b2c8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt @@ -0,0 +1,35 @@ +SOURCE_FILE@[0; 69) + FN_DEF@[0; 68) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 68) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LOOP_EXPR@[15; 66) + LOOP_KW@[15; 19) + WHITESPACE@[19; 20) + BLOCK@[20; 66) + L_CURLY@[20; 21) + WHITESPACE@[21; 30) + EXPR_STMT@[30; 39) + CONTINUE_EXPR@[30; 38) + CONTINUE_KW@[30; 38) + SEMI@[38; 39) + WHITESPACE@[39; 48) + EXPR_STMT@[48; 60) + CONTINUE_EXPR@[48; 59) + CONTINUE_KW@[48; 56) + WHITESPACE@[56; 57) + LIFETIME@[57; 59) "'l" + SEMI@[59; 60) + WHITESPACE@[60; 65) + R_CURLY@[65; 66) + WHITESPACE@[66; 67) + R_CURLY@[67; 68) + WHITESPACE@[68; 69) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.rs new file mode 100644 index 000000000..04e021550 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.rs @@ -0,0 +1 @@ +unsafe trait T {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt new file mode 100644 index 000000000..3669c93a8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt @@ -0,0 +1,13 @@ +SOURCE_FILE@[0; 18) + TRAIT_DEF@[0; 17) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + TRAIT_KW@[7; 12) + WHITESPACE@[12; 13) + NAME@[13; 14) + IDENT@[13; 14) "T" + WHITESPACE@[14; 15) + ITEM_LIST@[15; 17) + L_CURLY@[15; 16) + R_CURLY@[16; 17) + WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.rs new file mode 100644 index 000000000..27eb22f22 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.rs @@ -0,0 +1 @@ +type T = [(); 92]; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt new file mode 100644 index 000000000..2c2b615fc --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt @@ -0,0 +1,21 @@ +SOURCE_FILE@[0; 19) + TYPE_DEF@[0; 18) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + ARRAY_TYPE@[9; 17) + L_BRACK@[9; 10) + TUPLE_TYPE@[10; 12) + L_PAREN@[10; 11) + R_PAREN@[11; 12) + SEMI@[12; 13) + WHITESPACE@[13; 14) + LITERAL@[14; 16) + INT_NUMBER@[14; 16) "92" + R_BRACK@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.rs new file mode 100644 index 000000000..6a170d5ac --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.rs @@ -0,0 +1,4 @@ +impl S { + fn a(self: &Self) {} + fn b(mut self: Box) {} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt new file mode 100644 index 000000000..b2f04ea7b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt @@ -0,0 +1,72 @@ +SOURCE_FILE@[0; 69) + IMPL_ITEM@[0; 68) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) + IDENT@[5; 6) "S" + WHITESPACE@[6; 7) + ITEM_LIST@[7; 68) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + FN_DEF@[13; 33) + FN_KW@[13; 15) + WHITESPACE@[15; 16) + NAME@[16; 17) + IDENT@[16; 17) "a" + PARAM_LIST@[17; 30) + L_PAREN@[17; 18) + SELF_PARAM@[18; 29) + SELF_KW@[18; 22) + COLON@[22; 23) + WHITESPACE@[23; 24) + REFERENCE_TYPE@[24; 29) + AMP@[24; 25) + PATH_TYPE@[25; 29) + PATH@[25; 29) + PATH_SEGMENT@[25; 29) + NAME_REF@[25; 29) + IDENT@[25; 29) "Self" + R_PAREN@[29; 30) + WHITESPACE@[30; 31) + BLOCK@[31; 33) + L_CURLY@[31; 32) + R_CURLY@[32; 33) + WHITESPACE@[33; 38) + FN_DEF@[38; 66) + FN_KW@[38; 40) + WHITESPACE@[40; 41) + NAME@[41; 42) + IDENT@[41; 42) "b" + PARAM_LIST@[42; 63) + L_PAREN@[42; 43) + SELF_PARAM@[43; 62) + MUT_KW@[43; 46) + WHITESPACE@[46; 47) + SELF_KW@[47; 51) + COLON@[51; 52) + WHITESPACE@[52; 53) + PATH_TYPE@[53; 62) + PATH@[53; 62) + PATH_SEGMENT@[53; 62) + NAME_REF@[53; 56) + IDENT@[53; 56) "Box" + TYPE_ARG_LIST@[56; 62) + L_ANGLE@[56; 57) + TYPE_ARG@[57; 61) + PATH_TYPE@[57; 61) + PATH@[57; 61) + PATH_SEGMENT@[57; 61) + NAME_REF@[57; 61) + IDENT@[57; 61) "Self" + R_ANGLE@[61; 62) + R_PAREN@[62; 63) + WHITESPACE@[63; 64) + BLOCK@[64; 66) + L_CURLY@[64; 65) + R_CURLY@[65; 66) + WHITESPACE@[66; 67) + R_CURLY@[67; 68) + WHITESPACE@[68; 69) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.rs new file mode 100644 index 000000000..f1c3f7118 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.rs @@ -0,0 +1,5 @@ +fn foo() { + **&1; + !!true; + --1; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt new file mode 100644 index 000000000..72d7d8bfb --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt @@ -0,0 +1,44 @@ +SOURCE_FILE@[0; 44) + FN_DEF@[0; 43) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 43) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 20) + PREFIX_EXPR@[15; 19) + STAR@[15; 16) + PREFIX_EXPR@[16; 19) + STAR@[16; 17) + REF_EXPR@[17; 19) + AMP@[17; 18) + LITERAL@[18; 19) + INT_NUMBER@[18; 19) "1" + SEMI@[19; 20) + WHITESPACE@[20; 25) + EXPR_STMT@[25; 32) + PREFIX_EXPR@[25; 31) + EXCL@[25; 26) + PREFIX_EXPR@[26; 31) + EXCL@[26; 27) + LITERAL@[27; 31) + TRUE_KW@[27; 31) + SEMI@[31; 32) + WHITESPACE@[32; 37) + EXPR_STMT@[37; 41) + PREFIX_EXPR@[37; 40) + MINUS@[37; 38) + PREFIX_EXPR@[38; 40) + MINUS@[38; 39) + LITERAL@[39; 40) + INT_NUMBER@[39; 40) "1" + SEMI@[40; 41) + WHITESPACE@[41; 42) + R_CURLY@[42; 43) + WHITESPACE@[43; 44) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.rs new file mode 100644 index 000000000..6f15769a8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.rs @@ -0,0 +1,4 @@ +use *; +use ::*; +use some::path::{*}; +use some::path::{::*}; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt new file mode 100644 index 000000000..2db3cbf9e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt @@ -0,0 +1,59 @@ +SOURCE_FILE@[0; 60) + USE_ITEM@[0; 6) + USE_KW@[0; 3) + WHITESPACE@[3; 4) + USE_TREE@[4; 5) + STAR@[4; 5) + SEMI@[5; 6) + WHITESPACE@[6; 7) + USE_ITEM@[7; 15) + USE_KW@[7; 10) + WHITESPACE@[10; 11) + USE_TREE@[11; 14) + COLONCOLON@[11; 13) + STAR@[13; 14) + SEMI@[14; 15) + WHITESPACE@[15; 16) + USE_ITEM@[16; 36) + USE_KW@[16; 19) + WHITESPACE@[19; 20) + USE_TREE@[20; 35) + PATH@[20; 30) + PATH@[20; 24) + PATH_SEGMENT@[20; 24) + NAME_REF@[20; 24) + IDENT@[20; 24) "some" + COLONCOLON@[24; 26) + PATH_SEGMENT@[26; 30) + NAME_REF@[26; 30) + IDENT@[26; 30) "path" + COLONCOLON@[30; 32) + USE_TREE_LIST@[32; 35) + L_CURLY@[32; 33) + USE_TREE@[33; 34) + STAR@[33; 34) + R_CURLY@[34; 35) + SEMI@[35; 36) + WHITESPACE@[36; 37) + USE_ITEM@[37; 59) + USE_KW@[37; 40) + WHITESPACE@[40; 41) + USE_TREE@[41; 58) + PATH@[41; 51) + PATH@[41; 45) + PATH_SEGMENT@[41; 45) + NAME_REF@[41; 45) + IDENT@[41; 45) "some" + COLONCOLON@[45; 47) + PATH_SEGMENT@[47; 51) + NAME_REF@[47; 51) + IDENT@[47; 51) "path" + COLONCOLON@[51; 53) + USE_TREE_LIST@[53; 58) + L_CURLY@[53; 54) + USE_TREE@[54; 57) + COLONCOLON@[54; 56) + STAR@[56; 57) + R_CURLY@[57; 58) + SEMI@[58; 59) + WHITESPACE@[59; 60) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.rs new file mode 100644 index 000000000..f10851487 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.rs @@ -0,0 +1,6 @@ +impl F { + type A = i32; + const B: i32 = 92; + fn foo() {} + fn bar(&self) {} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt new file mode 100644 index 000000000..b15f93cd2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt @@ -0,0 +1,78 @@ +SOURCE_FILE@[0; 89) + IMPL_ITEM@[0; 88) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) + IDENT@[5; 6) "F" + WHITESPACE@[6; 7) + ITEM_LIST@[7; 88) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + TYPE_DEF@[13; 26) + TYPE_KW@[13; 17) + WHITESPACE@[17; 18) + NAME@[18; 19) + IDENT@[18; 19) "A" + WHITESPACE@[19; 20) + EQ@[20; 21) + WHITESPACE@[21; 22) + PATH_TYPE@[22; 25) + PATH@[22; 25) + PATH_SEGMENT@[22; 25) + NAME_REF@[22; 25) + IDENT@[22; 25) "i32" + SEMI@[25; 26) + WHITESPACE@[26; 31) + CONST_DEF@[31; 49) + CONST_KW@[31; 36) + WHITESPACE@[36; 37) + NAME@[37; 38) + IDENT@[37; 38) "B" + COLON@[38; 39) + WHITESPACE@[39; 40) + PATH_TYPE@[40; 43) + PATH@[40; 43) + PATH_SEGMENT@[40; 43) + NAME_REF@[40; 43) + IDENT@[40; 43) "i32" + WHITESPACE@[43; 44) + EQ@[44; 45) + WHITESPACE@[45; 46) + LITERAL@[46; 48) + INT_NUMBER@[46; 48) "92" + SEMI@[48; 49) + WHITESPACE@[49; 54) + FN_DEF@[54; 65) + FN_KW@[54; 56) + WHITESPACE@[56; 57) + NAME@[57; 60) + IDENT@[57; 60) "foo" + PARAM_LIST@[60; 62) + L_PAREN@[60; 61) + R_PAREN@[61; 62) + WHITESPACE@[62; 63) + BLOCK@[63; 65) + L_CURLY@[63; 64) + R_CURLY@[64; 65) + WHITESPACE@[65; 70) + FN_DEF@[70; 86) + FN_KW@[70; 72) + WHITESPACE@[72; 73) + NAME@[73; 76) + IDENT@[73; 76) "bar" + PARAM_LIST@[76; 83) + L_PAREN@[76; 77) + SELF_PARAM@[77; 82) + AMP@[77; 78) + SELF_KW@[78; 82) + R_PAREN@[82; 83) + WHITESPACE@[83; 84) + BLOCK@[84; 86) + L_CURLY@[84; 85) + R_CURLY@[85; 86) + WHITESPACE@[86; 87) + R_CURLY@[87; 88) + WHITESPACE@[88; 89) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.rs new file mode 100644 index 000000000..faeefde94 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.rs @@ -0,0 +1,4 @@ +pub(crate) struct S; +pub(self) struct S; +pub(self) struct S; +pub(self) struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt new file mode 100644 index 000000000..7d137cfe9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt @@ -0,0 +1,53 @@ +SOURCE_FILE@[0; 81) + STRUCT_DEF@[0; 20) + VISIBILITY@[0; 10) + PUB_KW@[0; 3) + L_PAREN@[3; 4) + CRATE_KW@[4; 9) + R_PAREN@[9; 10) + WHITESPACE@[10; 11) + STRUCT_KW@[11; 17) + WHITESPACE@[17; 18) + NAME@[18; 19) + IDENT@[18; 19) "S" + SEMI@[19; 20) + WHITESPACE@[20; 21) + STRUCT_DEF@[21; 40) + VISIBILITY@[21; 30) + PUB_KW@[21; 24) + L_PAREN@[24; 25) + SELF_KW@[25; 29) + R_PAREN@[29; 30) + WHITESPACE@[30; 31) + STRUCT_KW@[31; 37) + WHITESPACE@[37; 38) + NAME@[38; 39) + IDENT@[38; 39) "S" + SEMI@[39; 40) + WHITESPACE@[40; 41) + STRUCT_DEF@[41; 60) + VISIBILITY@[41; 50) + PUB_KW@[41; 44) + L_PAREN@[44; 45) + SELF_KW@[45; 49) + R_PAREN@[49; 50) + WHITESPACE@[50; 51) + STRUCT_KW@[51; 57) + WHITESPACE@[57; 58) + NAME@[58; 59) + IDENT@[58; 59) "S" + SEMI@[59; 60) + WHITESPACE@[60; 61) + STRUCT_DEF@[61; 80) + VISIBILITY@[61; 70) + PUB_KW@[61; 64) + L_PAREN@[64; 65) + SELF_KW@[65; 69) + R_PAREN@[69; 70) + WHITESPACE@[70; 71) + STRUCT_KW@[71; 77) + WHITESPACE@[77; 78) + NAME@[78; 79) + IDENT@[78; 79) "S" + SEMI@[79; 80) + WHITESPACE@[80; 81) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.rs new file mode 100644 index 000000000..7952dbd57 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.rs @@ -0,0 +1 @@ +type Placeholder = _; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt new file mode 100644 index 000000000..43ada95d4 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt @@ -0,0 +1,13 @@ +SOURCE_FILE@[0; 22) + TYPE_DEF@[0; 21) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 16) + IDENT@[5; 16) "Placeholder" + WHITESPACE@[16; 17) + EQ@[17; 18) + WHITESPACE@[18; 19) + PLACEHOLDER_TYPE@[19; 20) + UNDERSCORE@[19; 20) + SEMI@[20; 21) + WHITESPACE@[21; 22) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.rs new file mode 100644 index 000000000..7955973b9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.rs @@ -0,0 +1,3 @@ +fn main() { + let [a, b, ..] = []; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt new file mode 100644 index 000000000..72987308d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt @@ -0,0 +1,40 @@ +SOURCE_FILE@[0; 39) + FN_DEF@[0; 38) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 38) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + LET_STMT@[16; 36) + LET_KW@[16; 19) + WHITESPACE@[19; 20) + SLICE_PAT@[20; 30) + L_BRACK@[20; 21) + BIND_PAT@[21; 22) + NAME@[21; 22) + IDENT@[21; 22) "a" + COMMA@[22; 23) + WHITESPACE@[23; 24) + BIND_PAT@[24; 25) + NAME@[24; 25) + IDENT@[24; 25) "b" + COMMA@[25; 26) + WHITESPACE@[26; 27) + DOTDOT@[27; 29) + R_BRACK@[29; 30) + WHITESPACE@[30; 31) + EQ@[31; 32) + WHITESPACE@[32; 33) + ARRAY_EXPR@[33; 35) + L_BRACK@[33; 34) + R_BRACK@[34; 35) + SEMI@[35; 36) + WHITESPACE@[36; 37) + R_CURLY@[37; 38) + WHITESPACE@[38; 39) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.rs new file mode 100644 index 000000000..4da1af827 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.rs @@ -0,0 +1 @@ +type T = [()]; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt new file mode 100644 index 000000000..db18c7139 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt @@ -0,0 +1,17 @@ +SOURCE_FILE@[0; 15) + TYPE_DEF@[0; 14) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + SLICE_TYPE@[9; 13) + L_BRACK@[9; 10) + TUPLE_TYPE@[10; 12) + L_PAREN@[10; 11) + R_PAREN@[11; 12) + R_BRACK@[12; 13) + SEMI@[13; 14) + WHITESPACE@[14; 15) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.rs new file mode 100644 index 000000000..0dfe63629 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.rs @@ -0,0 +1,6 @@ +fn foo() { + let S() = (); + let S(_) = (); + let S(_,) = (); + let S(_, .. , x) = (); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt new file mode 100644 index 000000000..737fbec22 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt @@ -0,0 +1,103 @@ +SOURCE_FILE@[0; 97) + FN_DEF@[0; 96) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 96) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 28) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + TUPLE_STRUCT_PAT@[19; 22) + PATH@[19; 20) + PATH_SEGMENT@[19; 20) + NAME_REF@[19; 20) + IDENT@[19; 20) "S" + L_PAREN@[20; 21) + R_PAREN@[21; 22) + WHITESPACE@[22; 23) + EQ@[23; 24) + WHITESPACE@[24; 25) + TUPLE_EXPR@[25; 27) + L_PAREN@[25; 26) + R_PAREN@[26; 27) + SEMI@[27; 28) + WHITESPACE@[28; 33) + LET_STMT@[33; 47) + LET_KW@[33; 36) + WHITESPACE@[36; 37) + TUPLE_STRUCT_PAT@[37; 41) + PATH@[37; 38) + PATH_SEGMENT@[37; 38) + NAME_REF@[37; 38) + IDENT@[37; 38) "S" + L_PAREN@[38; 39) + PLACEHOLDER_PAT@[39; 40) + UNDERSCORE@[39; 40) + R_PAREN@[40; 41) + WHITESPACE@[41; 42) + EQ@[42; 43) + WHITESPACE@[43; 44) + TUPLE_EXPR@[44; 46) + L_PAREN@[44; 45) + R_PAREN@[45; 46) + SEMI@[46; 47) + WHITESPACE@[47; 52) + LET_STMT@[52; 67) + LET_KW@[52; 55) + WHITESPACE@[55; 56) + TUPLE_STRUCT_PAT@[56; 61) + PATH@[56; 57) + PATH_SEGMENT@[56; 57) + NAME_REF@[56; 57) + IDENT@[56; 57) "S" + L_PAREN@[57; 58) + PLACEHOLDER_PAT@[58; 59) + UNDERSCORE@[58; 59) + COMMA@[59; 60) + R_PAREN@[60; 61) + WHITESPACE@[61; 62) + EQ@[62; 63) + WHITESPACE@[63; 64) + TUPLE_EXPR@[64; 66) + L_PAREN@[64; 65) + R_PAREN@[65; 66) + SEMI@[66; 67) + WHITESPACE@[67; 72) + LET_STMT@[72; 94) + LET_KW@[72; 75) + WHITESPACE@[75; 76) + TUPLE_STRUCT_PAT@[76; 88) + PATH@[76; 77) + PATH_SEGMENT@[76; 77) + NAME_REF@[76; 77) + IDENT@[76; 77) "S" + L_PAREN@[77; 78) + PLACEHOLDER_PAT@[78; 79) + UNDERSCORE@[78; 79) + COMMA@[79; 80) + WHITESPACE@[80; 81) + DOTDOT@[81; 83) + WHITESPACE@[83; 84) + COMMA@[84; 85) + WHITESPACE@[85; 86) + BIND_PAT@[86; 87) + NAME@[86; 87) + IDENT@[86; 87) "x" + R_PAREN@[87; 88) + WHITESPACE@[88; 89) + EQ@[89; 90) + WHITESPACE@[90; 91) + TUPLE_EXPR@[91; 93) + L_PAREN@[91; 92) + R_PAREN@[92; 93) + SEMI@[93; 94) + WHITESPACE@[94; 95) + R_CURLY@[95; 96) + WHITESPACE@[96; 97) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.rs new file mode 100644 index 000000000..de41f5cae --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.rs @@ -0,0 +1,4 @@ +fn main() { + let &a = (); + let &mut b = (); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt new file mode 100644 index 000000000..008f4f159 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt @@ -0,0 +1,49 @@ +SOURCE_FILE@[0; 52) + FN_DEF@[0; 51) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 51) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + LET_STMT@[16; 28) + LET_KW@[16; 19) + WHITESPACE@[19; 20) + REF_PAT@[20; 22) + AMP@[20; 21) + BIND_PAT@[21; 22) + NAME@[21; 22) + IDENT@[21; 22) "a" + WHITESPACE@[22; 23) + EQ@[23; 24) + WHITESPACE@[24; 25) + TUPLE_EXPR@[25; 27) + L_PAREN@[25; 26) + R_PAREN@[26; 27) + SEMI@[27; 28) + WHITESPACE@[28; 33) + LET_STMT@[33; 49) + LET_KW@[33; 36) + WHITESPACE@[36; 37) + REF_PAT@[37; 43) + AMP@[37; 38) + MUT_KW@[38; 41) + WHITESPACE@[41; 42) + BIND_PAT@[42; 43) + NAME@[42; 43) + IDENT@[42; 43) "b" + WHITESPACE@[43; 44) + EQ@[44; 45) + WHITESPACE@[45; 46) + TUPLE_EXPR@[46; 48) + L_PAREN@[46; 47) + R_PAREN@[47; 48) + SEMI@[48; 49) + WHITESPACE@[49; 50) + R_CURLY@[50; 51) + WHITESPACE@[51; 52) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.rs new file mode 100644 index 000000000..54c5a7c46 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.rs @@ -0,0 +1 @@ +type A = impl Iterator> + 'a; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt new file mode 100644 index 000000000..efd4dd42a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt @@ -0,0 +1,40 @@ +SOURCE_FILE@[0; 43) + TYPE_DEF@[0; 42) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + IMPL_TRAIT_TYPE@[9; 41) + IMPL_KW@[9; 13) + WHITESPACE@[13; 14) + PATH_TYPE@[14; 41) + PATH@[14; 36) + PATH_SEGMENT@[14; 36) + NAME_REF@[14; 22) + IDENT@[14; 22) "Iterator" + TYPE_ARG_LIST@[22; 36) + L_ANGLE@[22; 23) + ASSOC_TYPE_ARG@[23; 35) + NAME_REF@[23; 27) + IDENT@[23; 27) "Item" + EQ@[27; 28) + PATH_TYPE@[28; 35) + PATH@[28; 35) + PATH_SEGMENT@[28; 35) + NAME_REF@[28; 31) + IDENT@[28; 31) "Foo" + TYPE_ARG_LIST@[31; 35) + L_ANGLE@[31; 32) + LIFETIME_ARG@[32; 34) + LIFETIME@[32; 34) "'a" + R_ANGLE@[34; 35) + R_ANGLE@[35; 36) + WHITESPACE@[36; 37) + PLUS@[37; 38) + WHITESPACE@[38; 39) + LIFETIME@[39; 41) "'a" + SEMI@[41; 42) + WHITESPACE@[42; 43) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.rs new file mode 100644 index 000000000..b571a5860 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.rs @@ -0,0 +1,5 @@ +fn foo() { + 82 as i32; + 81 as i8 + 1; + 79 as i16 - 1; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt new file mode 100644 index 000000000..cb56aef0b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt @@ -0,0 +1,69 @@ +SOURCE_FILE@[0; 65) + FN_DEF@[0; 64) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 64) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 25) + CAST_EXPR@[15; 24) + LITERAL@[15; 17) + INT_NUMBER@[15; 17) "82" + WHITESPACE@[17; 18) + AS_KW@[18; 20) + WHITESPACE@[20; 21) + PATH_TYPE@[21; 24) + PATH@[21; 24) + PATH_SEGMENT@[21; 24) + NAME_REF@[21; 24) + IDENT@[21; 24) "i32" + SEMI@[24; 25) + WHITESPACE@[25; 30) + EXPR_STMT@[30; 43) + BIN_EXPR@[30; 42) + CAST_EXPR@[30; 38) + LITERAL@[30; 32) + INT_NUMBER@[30; 32) "81" + WHITESPACE@[32; 33) + AS_KW@[33; 35) + WHITESPACE@[35; 36) + PATH_TYPE@[36; 38) + PATH@[36; 38) + PATH_SEGMENT@[36; 38) + NAME_REF@[36; 38) + IDENT@[36; 38) "i8" + WHITESPACE@[38; 39) + PLUS@[39; 40) + WHITESPACE@[40; 41) + LITERAL@[41; 42) + INT_NUMBER@[41; 42) "1" + SEMI@[42; 43) + WHITESPACE@[43; 48) + EXPR_STMT@[48; 62) + BIN_EXPR@[48; 61) + CAST_EXPR@[48; 57) + LITERAL@[48; 50) + INT_NUMBER@[48; 50) "79" + WHITESPACE@[50; 51) + AS_KW@[51; 53) + WHITESPACE@[53; 54) + PATH_TYPE@[54; 57) + PATH@[54; 57) + PATH_SEGMENT@[54; 57) + NAME_REF@[54; 57) + IDENT@[54; 57) "i16" + WHITESPACE@[57; 58) + MINUS@[58; 59) + WHITESPACE@[59; 60) + LITERAL@[60; 61) + INT_NUMBER@[60; 61) "1" + SEMI@[61; 62) + WHITESPACE@[62; 63) + R_CURLY@[63; 64) + WHITESPACE@[64; 65) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.rs new file mode 100644 index 000000000..fdb37ee6f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.rs @@ -0,0 +1 @@ +fn foo() { if let Some(_) = None {} } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt new file mode 100644 index 000000000..641a09fff --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt @@ -0,0 +1,43 @@ +SOURCE_FILE@[0; 38) + FN_DEF@[0; 37) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 37) + L_CURLY@[9; 10) + WHITESPACE@[10; 11) + IF_EXPR@[11; 35) + IF_KW@[11; 13) + WHITESPACE@[13; 14) + CONDITION@[14; 32) + LET_KW@[14; 17) + WHITESPACE@[17; 18) + TUPLE_STRUCT_PAT@[18; 25) + PATH@[18; 22) + PATH_SEGMENT@[18; 22) + NAME_REF@[18; 22) + IDENT@[18; 22) "Some" + L_PAREN@[22; 23) + PLACEHOLDER_PAT@[23; 24) + UNDERSCORE@[23; 24) + R_PAREN@[24; 25) + WHITESPACE@[25; 26) + EQ@[26; 27) + WHITESPACE@[27; 28) + PATH_EXPR@[28; 32) + PATH@[28; 32) + PATH_SEGMENT@[28; 32) + NAME_REF@[28; 32) + IDENT@[28; 32) "None" + WHITESPACE@[32; 33) + BLOCK@[33; 35) + L_CURLY@[33; 34) + R_CURLY@[34; 35) + WHITESPACE@[35; 36) + R_CURLY@[36; 37) + WHITESPACE@[37; 38) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.rs new file mode 100644 index 000000000..293046a04 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + while true {}; + while let Some(x) = it.next() {}; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt new file mode 100644 index 000000000..f9b074e82 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt @@ -0,0 +1,66 @@ +SOURCE_FILE@[0; 70) + FN_DEF@[0; 69) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 69) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 29) + WHILE_EXPR@[15; 28) + WHILE_KW@[15; 20) + WHITESPACE@[20; 21) + CONDITION@[21; 25) + LITERAL@[21; 25) + TRUE_KW@[21; 25) + WHITESPACE@[25; 26) + BLOCK@[26; 28) + L_CURLY@[26; 27) + R_CURLY@[27; 28) + SEMI@[28; 29) + WHITESPACE@[29; 34) + EXPR_STMT@[34; 67) + WHILE_EXPR@[34; 66) + WHILE_KW@[34; 39) + WHITESPACE@[39; 40) + CONDITION@[40; 63) + LET_KW@[40; 43) + WHITESPACE@[43; 44) + TUPLE_STRUCT_PAT@[44; 51) + PATH@[44; 48) + PATH_SEGMENT@[44; 48) + NAME_REF@[44; 48) + IDENT@[44; 48) "Some" + L_PAREN@[48; 49) + BIND_PAT@[49; 50) + NAME@[49; 50) + IDENT@[49; 50) "x" + R_PAREN@[50; 51) + WHITESPACE@[51; 52) + EQ@[52; 53) + WHITESPACE@[53; 54) + METHOD_CALL_EXPR@[54; 63) + PATH_EXPR@[54; 56) + PATH@[54; 56) + PATH_SEGMENT@[54; 56) + NAME_REF@[54; 56) + IDENT@[54; 56) "it" + DOT@[56; 57) + NAME_REF@[57; 61) + IDENT@[57; 61) "next" + ARG_LIST@[61; 63) + L_PAREN@[61; 62) + R_PAREN@[62; 63) + WHITESPACE@[63; 64) + BLOCK@[64; 66) + L_CURLY@[64; 65) + R_CURLY@[65; 66) + SEMI@[66; 67) + WHITESPACE@[67; 68) + R_CURLY@[68; 69) + WHITESPACE@[69; 70) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.rs new file mode 100644 index 000000000..c9bf3bdb4 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.rs @@ -0,0 +1,3 @@ +type A = fn(); +type B = unsafe fn(); +type C = unsafe extern "C" fn(); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt new file mode 100644 index 000000000..0c508ec27 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt @@ -0,0 +1,55 @@ +SOURCE_FILE@[0; 70) + TYPE_DEF@[0; 14) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + FN_POINTER_TYPE@[9; 13) + FN_KW@[9; 11) + PARAM_LIST@[11; 13) + L_PAREN@[11; 12) + R_PAREN@[12; 13) + SEMI@[13; 14) + WHITESPACE@[14; 15) + TYPE_DEF@[15; 36) + TYPE_KW@[15; 19) + WHITESPACE@[19; 20) + NAME@[20; 21) + IDENT@[20; 21) "B" + WHITESPACE@[21; 22) + EQ@[22; 23) + WHITESPACE@[23; 24) + FN_POINTER_TYPE@[24; 35) + UNSAFE_KW@[24; 30) + WHITESPACE@[30; 31) + FN_KW@[31; 33) + PARAM_LIST@[33; 35) + L_PAREN@[33; 34) + R_PAREN@[34; 35) + SEMI@[35; 36) + WHITESPACE@[36; 37) + TYPE_DEF@[37; 69) + TYPE_KW@[37; 41) + WHITESPACE@[41; 42) + NAME@[42; 43) + IDENT@[42; 43) "C" + WHITESPACE@[43; 44) + EQ@[44; 45) + WHITESPACE@[45; 46) + FN_POINTER_TYPE@[46; 68) + UNSAFE_KW@[46; 52) + WHITESPACE@[52; 53) + ABI@[53; 63) + EXTERN_KW@[53; 59) + WHITESPACE@[59; 60) + STRING@[60; 63) + WHITESPACE@[63; 64) + FN_KW@[64; 66) + PARAM_LIST@[66; 68) + L_PAREN@[66; 67) + R_PAREN@[67; 68) + SEMI@[68; 69) + WHITESPACE@[69; 70) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.rs new file mode 100644 index 000000000..3ac0badab --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.rs @@ -0,0 +1,3 @@ +type A = &(); +type B = &'static (); +type C = &mut (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt new file mode 100644 index 000000000..7f35254d1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt @@ -0,0 +1,50 @@ +SOURCE_FILE@[0; 54) + TYPE_DEF@[0; 13) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + REFERENCE_TYPE@[9; 12) + AMP@[9; 10) + TUPLE_TYPE@[10; 12) + L_PAREN@[10; 11) + R_PAREN@[11; 12) + SEMI@[12; 13) + WHITESPACE@[13; 14) + TYPE_DEF@[14; 35) + TYPE_KW@[14; 18) + WHITESPACE@[18; 19) + NAME@[19; 20) + IDENT@[19; 20) "B" + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + REFERENCE_TYPE@[23; 34) + AMP@[23; 24) + LIFETIME@[24; 31) "'static" + WHITESPACE@[31; 32) + TUPLE_TYPE@[32; 34) + L_PAREN@[32; 33) + R_PAREN@[33; 34) + SEMI@[34; 35) + WHITESPACE@[35; 36) + TYPE_DEF@[36; 53) + TYPE_KW@[36; 40) + WHITESPACE@[40; 41) + NAME@[41; 42) + IDENT@[41; 42) "C" + WHITESPACE@[42; 43) + EQ@[43; 44) + WHITESPACE@[44; 45) + REFERENCE_TYPE@[45; 52) + AMP@[45; 46) + MUT_KW@[46; 49) + WHITESPACE@[49; 50) + TUPLE_TYPE@[50; 52) + L_PAREN@[50; 51) + R_PAREN@[51; 52) + SEMI@[52; 53) + WHITESPACE@[53; 54) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.rs new file mode 100644 index 000000000..1b4094636 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.rs @@ -0,0 +1,8 @@ +fn foo() { + loop { + break; + break 'l; + break 92; + break 'l 92; + } +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt new file mode 100644 index 000000000..1877311e8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt @@ -0,0 +1,53 @@ +SOURCE_FILE@[0; 102) + FN_DEF@[0; 101) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 101) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LOOP_EXPR@[15; 99) + LOOP_KW@[15; 19) + WHITESPACE@[19; 20) + BLOCK@[20; 99) + L_CURLY@[20; 21) + WHITESPACE@[21; 30) + EXPR_STMT@[30; 36) + BREAK_EXPR@[30; 35) + BREAK_KW@[30; 35) + SEMI@[35; 36) + WHITESPACE@[36; 45) + EXPR_STMT@[45; 54) + BREAK_EXPR@[45; 53) + BREAK_KW@[45; 50) + WHITESPACE@[50; 51) + LIFETIME@[51; 53) "'l" + SEMI@[53; 54) + WHITESPACE@[54; 63) + EXPR_STMT@[63; 72) + BREAK_EXPR@[63; 71) + BREAK_KW@[63; 68) + WHITESPACE@[68; 69) + LITERAL@[69; 71) + INT_NUMBER@[69; 71) "92" + SEMI@[71; 72) + WHITESPACE@[72; 81) + EXPR_STMT@[81; 93) + BREAK_EXPR@[81; 92) + BREAK_KW@[81; 86) + WHITESPACE@[86; 87) + LIFETIME@[87; 89) "'l" + WHITESPACE@[89; 90) + LITERAL@[90; 92) + INT_NUMBER@[90; 92) "92" + SEMI@[92; 93) + WHITESPACE@[93; 98) + R_CURLY@[98; 99) + WHITESPACE@[99; 100) + R_CURLY@[100; 101) + WHITESPACE@[101; 102) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.rs new file mode 100644 index 000000000..d9d99d2d3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.rs @@ -0,0 +1 @@ +fn foo() { pub 92; } //FIXME diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.txt new file mode 100644 index 000000000..de20eee7a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0035_pub_expr.txt @@ -0,0 +1,25 @@ +SOURCE_FILE@[0; 29) + FN_DEF@[0; 20) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 20) + L_CURLY@[9; 10) + WHITESPACE@[10; 11) + EXPR_STMT@[11; 18) + VISIBILITY@[11; 14) + PUB_KW@[11; 14) + WHITESPACE@[14; 15) + LITERAL@[15; 17) + INT_NUMBER@[15; 17) "92" + SEMI@[17; 18) + WHITESPACE@[18; 19) + R_CURLY@[19; 20) + WHITESPACE@[20; 21) + COMMENT@[21; 28) + WHITESPACE@[28; 29) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.rs new file mode 100644 index 000000000..1295c2cd2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.rs @@ -0,0 +1 @@ +unsafe extern "C" fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt new file mode 100644 index 000000000..0cde40595 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt @@ -0,0 +1,21 @@ +SOURCE_FILE@[0; 30) + FN_DEF@[0; 29) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + ABI@[7; 17) + EXTERN_KW@[7; 13) + WHITESPACE@[13; 14) + STRING@[14; 17) + WHITESPACE@[17; 18) + FN_KW@[18; 20) + WHITESPACE@[20; 21) + NAME@[21; 24) + IDENT@[21; 24) "foo" + PARAM_LIST@[24; 26) + L_PAREN@[24; 25) + R_PAREN@[25; 26) + WHITESPACE@[26; 27) + BLOCK@[27; 29) + L_CURLY@[27; 28) + R_CURLY@[28; 29) + WHITESPACE@[29; 30) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.rs new file mode 100644 index 000000000..d140692e2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.rs @@ -0,0 +1,2 @@ +type X = ::Output; +fn foo() { ::default(); } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt new file mode 100644 index 000000000..394fc7f5b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt @@ -0,0 +1,78 @@ +SOURCE_FILE@[0; 71) + TYPE_DEF@[0; 26) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "X" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 25) + PATH@[9; 25) + PATH@[9; 17) + PATH_SEGMENT@[9; 17) + L_ANGLE@[9; 10) + PATH_TYPE@[10; 11) + PATH@[10; 11) + PATH_SEGMENT@[10; 11) + NAME_REF@[10; 11) + IDENT@[10; 11) "A" + WHITESPACE@[11; 12) + AS_KW@[12; 14) + WHITESPACE@[14; 15) + PATH_TYPE@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "B" + R_ANGLE@[16; 17) + COLONCOLON@[17; 19) + PATH_SEGMENT@[19; 25) + NAME_REF@[19; 25) + IDENT@[19; 25) "Output" + SEMI@[25; 26) + WHITESPACE@[26; 27) + FN_DEF@[27; 70) + FN_KW@[27; 29) + WHITESPACE@[29; 30) + NAME@[30; 33) + IDENT@[30; 33) "foo" + PARAM_LIST@[33; 35) + L_PAREN@[33; 34) + R_PAREN@[34; 35) + WHITESPACE@[35; 36) + BLOCK@[36; 70) + L_CURLY@[36; 37) + WHITESPACE@[37; 38) + EXPR_STMT@[38; 68) + CALL_EXPR@[38; 67) + PATH_EXPR@[38; 65) + PATH@[38; 65) + PATH@[38; 56) + PATH_SEGMENT@[38; 56) + L_ANGLE@[38; 39) + PATH_TYPE@[39; 44) + PATH@[39; 44) + PATH_SEGMENT@[39; 44) + NAME_REF@[39; 44) + IDENT@[39; 44) "usize" + WHITESPACE@[44; 45) + AS_KW@[45; 47) + WHITESPACE@[47; 48) + PATH_TYPE@[48; 55) + PATH@[48; 55) + PATH_SEGMENT@[48; 55) + NAME_REF@[48; 55) + IDENT@[48; 55) "Default" + R_ANGLE@[55; 56) + COLONCOLON@[56; 58) + PATH_SEGMENT@[58; 65) + NAME_REF@[58; 65) + IDENT@[58; 65) "default" + ARG_LIST@[65; 67) + L_PAREN@[65; 66) + R_PAREN@[66; 67) + SEMI@[67; 68) + WHITESPACE@[68; 69) + R_CURLY@[69; 70) + WHITESPACE@[70; 71) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.rs new file mode 100644 index 000000000..ae21ad94c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.rs @@ -0,0 +1 @@ +fn foo() { xs[..]; } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt new file mode 100644 index 000000000..caef145ce --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt @@ -0,0 +1,28 @@ +SOURCE_FILE@[0; 21) + FN_DEF@[0; 20) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 20) + L_CURLY@[9; 10) + WHITESPACE@[10; 11) + EXPR_STMT@[11; 18) + INDEX_EXPR@[11; 17) + PATH_EXPR@[11; 13) + PATH@[11; 13) + PATH_SEGMENT@[11; 13) + NAME_REF@[11; 13) + IDENT@[11; 13) "xs" + L_BRACK@[13; 14) + RANGE_EXPR@[14; 16) + DOTDOT@[14; 16) + R_BRACK@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 19) + R_CURLY@[19; 20) + WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.rs new file mode 100644 index 000000000..385c43131 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.rs @@ -0,0 +1 @@ +type A = B<'static, i32, Item=u64>; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt new file mode 100644 index 000000000..ccef7188f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt @@ -0,0 +1,40 @@ +SOURCE_FILE@[0; 36) + TYPE_DEF@[0; 35) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 34) + PATH@[9; 34) + PATH_SEGMENT@[9; 34) + NAME_REF@[9; 10) + IDENT@[9; 10) "B" + TYPE_ARG_LIST@[10; 34) + L_ANGLE@[10; 11) + LIFETIME_ARG@[11; 18) + LIFETIME@[11; 18) "'static" + COMMA@[18; 19) + WHITESPACE@[19; 20) + TYPE_ARG@[20; 23) + PATH_TYPE@[20; 23) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) + IDENT@[20; 23) "i32" + COMMA@[23; 24) + WHITESPACE@[24; 25) + ASSOC_TYPE_ARG@[25; 33) + NAME_REF@[25; 29) + IDENT@[25; 29) "Item" + EQ@[29; 30) + PATH_TYPE@[30; 33) + PATH@[30; 33) + PATH_SEGMENT@[30; 33) + NAME_REF@[30; 33) + IDENT@[30; 33) "u64" + R_ANGLE@[33; 34) + SEMI@[34; 35) + WHITESPACE@[35; 36) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.rs new file mode 100644 index 000000000..660d927cf --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.rs @@ -0,0 +1 @@ +crate fn main() { } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt new file mode 100644 index 000000000..ff5add838 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt @@ -0,0 +1,18 @@ +SOURCE_FILE@[0; 20) + FN_DEF@[0; 19) + VISIBILITY@[0; 5) + CRATE_KW@[0; 5) + WHITESPACE@[5; 6) + FN_KW@[6; 8) + WHITESPACE@[8; 9) + NAME@[9; 13) + IDENT@[9; 13) "main" + PARAM_LIST@[13; 15) + L_PAREN@[13; 14) + R_PAREN@[14; 15) + WHITESPACE@[15; 16) + BLOCK@[16; 19) + L_CURLY@[16; 17) + WHITESPACE@[17; 18) + R_CURLY@[18; 19) + WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs new file mode 100644 index 000000000..4385afca9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs @@ -0,0 +1 @@ +trait T: Hash + Clone where U: Copy {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt new file mode 100644 index 000000000..333a737ec --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt @@ -0,0 +1,49 @@ +SOURCE_FILE@[0; 42) + TRAIT_DEF@[0; 41) + TRAIT_KW@[0; 5) + WHITESPACE@[5; 6) + NAME@[6; 7) + IDENT@[6; 7) "T" + TYPE_PARAM_LIST@[7; 10) + L_ANGLE@[7; 8) + TYPE_PARAM@[8; 9) + NAME@[8; 9) + IDENT@[8; 9) "U" + R_ANGLE@[9; 10) + COLON@[10; 11) + WHITESPACE@[11; 12) + PATH_TYPE@[12; 24) + PATH@[12; 16) + PATH_SEGMENT@[12; 16) + NAME_REF@[12; 16) + IDENT@[12; 16) "Hash" + WHITESPACE@[16; 17) + PLUS@[17; 18) + WHITESPACE@[18; 19) + PATH_TYPE@[19; 24) + PATH@[19; 24) + PATH_SEGMENT@[19; 24) + NAME_REF@[19; 24) + IDENT@[19; 24) "Clone" + WHITESPACE@[24; 25) + WHERE_CLAUSE@[25; 38) + WHERE_KW@[25; 30) + WHITESPACE@[30; 31) + WHERE_PRED@[31; 38) + PATH_TYPE@[31; 32) + PATH@[31; 32) + PATH_SEGMENT@[31; 32) + NAME_REF@[31; 32) + IDENT@[31; 32) "U" + COLON@[32; 33) + WHITESPACE@[33; 34) + PATH_TYPE@[34; 38) + PATH@[34; 38) + PATH_SEGMENT@[34; 38) + NAME_REF@[34; 38) + IDENT@[34; 38) "Copy" + WHITESPACE@[38; 39) + ITEM_LIST@[39; 41) + L_CURLY@[39; 40) + R_CURLY@[40; 41) + WHITESPACE@[41; 42) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs new file mode 100644 index 000000000..0c9a20718 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + let _ = f(); + let _ = f()(1)(1, 2,); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt new file mode 100644 index 000000000..6364dc73c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt @@ -0,0 +1,70 @@ +SOURCE_FILE@[0; 57) + FN_DEF@[0; 56) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 56) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 27) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + CALL_EXPR@[23; 26) + PATH_EXPR@[23; 24) + PATH@[23; 24) + PATH_SEGMENT@[23; 24) + NAME_REF@[23; 24) + IDENT@[23; 24) "f" + ARG_LIST@[24; 26) + L_PAREN@[24; 25) + R_PAREN@[25; 26) + SEMI@[26; 27) + WHITESPACE@[27; 32) + LET_STMT@[32; 54) + LET_KW@[32; 35) + WHITESPACE@[35; 36) + PLACEHOLDER_PAT@[36; 37) + UNDERSCORE@[36; 37) + WHITESPACE@[37; 38) + EQ@[38; 39) + WHITESPACE@[39; 40) + CALL_EXPR@[40; 53) + CALL_EXPR@[40; 46) + CALL_EXPR@[40; 43) + PATH_EXPR@[40; 41) + PATH@[40; 41) + PATH_SEGMENT@[40; 41) + NAME_REF@[40; 41) + IDENT@[40; 41) "f" + ARG_LIST@[41; 43) + L_PAREN@[41; 42) + R_PAREN@[42; 43) + ARG_LIST@[43; 46) + L_PAREN@[43; 44) + LITERAL@[44; 45) + INT_NUMBER@[44; 45) "1" + R_PAREN@[45; 46) + ARG_LIST@[46; 53) + L_PAREN@[46; 47) + LITERAL@[47; 48) + INT_NUMBER@[47; 48) "1" + COMMA@[48; 49) + WHITESPACE@[49; 50) + LITERAL@[50; 51) + INT_NUMBER@[50; 51) "2" + COMMA@[51; 52) + R_PAREN@[52; 53) + SEMI@[53; 54) + WHITESPACE@[54; 55) + R_CURLY@[55; 56) + WHITESPACE@[56; 57) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.rs new file mode 100644 index 000000000..544caa020 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.rs @@ -0,0 +1,7 @@ +use some::path as some_name; +use some::{ + other::path as some_other_name, + different::path as different_name, + yet::another::path, + running::out::of::synonyms::for_::different::* +}; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt new file mode 100644 index 000000000..8ef0ecbc6 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt @@ -0,0 +1,123 @@ +SOURCE_FILE@[0; 182) + USE_ITEM@[0; 28) + USE_KW@[0; 3) + WHITESPACE@[3; 4) + USE_TREE@[4; 27) + PATH@[4; 14) + PATH@[4; 8) + PATH_SEGMENT@[4; 8) + NAME_REF@[4; 8) + IDENT@[4; 8) "some" + COLONCOLON@[8; 10) + PATH_SEGMENT@[10; 14) + NAME_REF@[10; 14) + IDENT@[10; 14) "path" + WHITESPACE@[14; 15) + ALIAS@[15; 27) + AS_KW@[15; 17) + WHITESPACE@[17; 18) + NAME@[18; 27) + IDENT@[18; 27) "some_name" + SEMI@[27; 28) + WHITESPACE@[28; 29) + USE_ITEM@[29; 181) + USE_KW@[29; 32) + WHITESPACE@[32; 33) + USE_TREE@[33; 180) + PATH@[33; 37) + PATH_SEGMENT@[33; 37) + NAME_REF@[33; 37) + IDENT@[33; 37) "some" + COLONCOLON@[37; 39) + USE_TREE_LIST@[39; 180) + L_CURLY@[39; 40) + WHITESPACE@[40; 42) + USE_TREE@[42; 72) + PATH@[42; 53) + PATH@[42; 47) + PATH_SEGMENT@[42; 47) + NAME_REF@[42; 47) + IDENT@[42; 47) "other" + COLONCOLON@[47; 49) + PATH_SEGMENT@[49; 53) + NAME_REF@[49; 53) + IDENT@[49; 53) "path" + WHITESPACE@[53; 54) + ALIAS@[54; 72) + AS_KW@[54; 56) + WHITESPACE@[56; 57) + NAME@[57; 72) + IDENT@[57; 72) "some_other_name" + COMMA@[72; 73) + WHITESPACE@[73; 75) + USE_TREE@[75; 108) + PATH@[75; 90) + PATH@[75; 84) + PATH_SEGMENT@[75; 84) + NAME_REF@[75; 84) + IDENT@[75; 84) "different" + COLONCOLON@[84; 86) + PATH_SEGMENT@[86; 90) + NAME_REF@[86; 90) + IDENT@[86; 90) "path" + WHITESPACE@[90; 91) + ALIAS@[91; 108) + AS_KW@[91; 93) + WHITESPACE@[93; 94) + NAME@[94; 108) + IDENT@[94; 108) "different_name" + COMMA@[108; 109) + WHITESPACE@[109; 111) + USE_TREE@[111; 129) + PATH@[111; 129) + PATH@[111; 123) + PATH@[111; 114) + PATH_SEGMENT@[111; 114) + NAME_REF@[111; 114) + IDENT@[111; 114) "yet" + COLONCOLON@[114; 116) + PATH_SEGMENT@[116; 123) + NAME_REF@[116; 123) + IDENT@[116; 123) "another" + COLONCOLON@[123; 125) + PATH_SEGMENT@[125; 129) + NAME_REF@[125; 129) + IDENT@[125; 129) "path" + COMMA@[129; 130) + WHITESPACE@[130; 132) + USE_TREE@[132; 178) + PATH@[132; 175) + PATH@[132; 164) + PATH@[132; 158) + PATH@[132; 148) + PATH@[132; 144) + PATH@[132; 139) + PATH_SEGMENT@[132; 139) + NAME_REF@[132; 139) + IDENT@[132; 139) "running" + COLONCOLON@[139; 141) + PATH_SEGMENT@[141; 144) + NAME_REF@[141; 144) + IDENT@[141; 144) "out" + COLONCOLON@[144; 146) + PATH_SEGMENT@[146; 148) + NAME_REF@[146; 148) + IDENT@[146; 148) "of" + COLONCOLON@[148; 150) + PATH_SEGMENT@[150; 158) + NAME_REF@[150; 158) + IDENT@[150; 158) "synonyms" + COLONCOLON@[158; 160) + PATH_SEGMENT@[160; 164) + NAME_REF@[160; 164) + IDENT@[160; 164) "for_" + COLONCOLON@[164; 166) + PATH_SEGMENT@[166; 175) + NAME_REF@[166; 175) + IDENT@[166; 175) "different" + COLONCOLON@[175; 177) + STAR@[177; 178) + WHITESPACE@[178; 179) + R_CURLY@[179; 180) + SEMI@[180; 181) + WHITESPACE@[181; 182) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.rs new file mode 100644 index 000000000..d9868718c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.rs @@ -0,0 +1 @@ +fn a() { fn b() {} } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt new file mode 100644 index 000000000..dd1843ee5 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt @@ -0,0 +1,28 @@ +SOURCE_FILE@[0; 21) + FN_DEF@[0; 20) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 4) + IDENT@[3; 4) "a" + PARAM_LIST@[4; 6) + L_PAREN@[4; 5) + R_PAREN@[5; 6) + WHITESPACE@[6; 7) + BLOCK@[7; 20) + L_CURLY@[7; 8) + WHITESPACE@[8; 9) + FN_DEF@[9; 18) + FN_KW@[9; 11) + WHITESPACE@[11; 12) + NAME@[12; 13) + IDENT@[12; 13) "b" + PARAM_LIST@[13; 15) + L_PAREN@[13; 14) + R_PAREN@[14; 15) + WHITESPACE@[15; 16) + BLOCK@[16; 18) + L_CURLY@[16; 17) + R_CURLY@[17; 18) + WHITESPACE@[18; 19) + R_CURLY@[19; 20) + WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.rs new file mode 100644 index 000000000..9b93442c0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.rs @@ -0,0 +1 @@ +fn foo)>(){} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt new file mode 100644 index 000000000..2ce7a6714 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt @@ -0,0 +1,44 @@ +SOURCE_FILE@[0; 35) + FN_DEF@[0; 34) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + TYPE_PARAM_LIST@[6; 30) + L_ANGLE@[6; 7) + TYPE_PARAM@[7; 29) + NAME@[7; 8) + IDENT@[7; 8) "F" + COLON@[8; 9) + WHITESPACE@[9; 10) + PATH_TYPE@[10; 29) + PATH@[10; 29) + PATH_SEGMENT@[10; 29) + NAME_REF@[10; 15) + IDENT@[10; 15) "FnMut" + PARAM_LIST@[15; 29) + L_PAREN@[15; 16) + PARAM@[16; 28) + REFERENCE_TYPE@[16; 28) + AMP@[16; 17) + MUT_KW@[17; 20) + WHITESPACE@[20; 21) + PATH_TYPE@[21; 28) + PATH@[21; 28) + PATH_SEGMENT@[21; 28) + NAME_REF@[21; 24) + IDENT@[21; 24) "Foo" + TYPE_ARG_LIST@[24; 28) + L_ANGLE@[24; 25) + LIFETIME_ARG@[25; 27) + LIFETIME@[25; 27) "'a" + R_ANGLE@[27; 28) + R_PAREN@[28; 29) + R_ANGLE@[29; 30) + PARAM_LIST@[30; 32) + L_PAREN@[30; 31) + R_PAREN@[31; 32) + BLOCK@[32; 34) + L_CURLY@[32; 33) + R_CURLY@[33; 34) + WHITESPACE@[34; 35) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.rs new file mode 100644 index 000000000..cb66bad24 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.rs @@ -0,0 +1 @@ +type T = (i32,); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt new file mode 100644 index 000000000..173c325d0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt @@ -0,0 +1,20 @@ +SOURCE_FILE@[0; 17) + TYPE_DEF@[0; 16) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + TUPLE_TYPE@[9; 15) + L_PAREN@[9; 10) + PATH_TYPE@[10; 13) + PATH@[10; 13) + PATH_SEGMENT@[10; 13) + NAME_REF@[10; 13) + IDENT@[10; 13) "i32" + COMMA@[13; 14) + R_PAREN@[14; 15) + SEMI@[15; 16) + WHITESPACE@[16; 17) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.rs new file mode 100644 index 000000000..9cd6c57bd --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.rs @@ -0,0 +1 @@ +unsafe default impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt new file mode 100644 index 000000000..6003ba645 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt @@ -0,0 +1,18 @@ +SOURCE_FILE@[0; 27) + IMPL_ITEM@[0; 26) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + DEFAULT_KW@[7; 14) + WHITESPACE@[14; 15) + IMPL_KW@[15; 19) + WHITESPACE@[19; 20) + PATH_TYPE@[20; 23) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) + IDENT@[20; 23) "Foo" + WHITESPACE@[23; 24) + ITEM_LIST@[24; 26) + L_CURLY@[24; 25) + R_CURLY@[25; 26) + WHITESPACE@[26; 27) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs new file mode 100644 index 000000000..215210e27 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs @@ -0,0 +1 @@ +fn foo() -> Box {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt new file mode 100644 index 000000000..911a27ea1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt @@ -0,0 +1,36 @@ +SOURCE_FILE@[0; 27) + FN_DEF@[0; 26) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + RET_TYPE@[9; 23) + THIN_ARROW@[9; 11) + WHITESPACE@[11; 12) + PATH_TYPE@[12; 23) + PATH@[12; 23) + PATH_SEGMENT@[12; 23) + NAME_REF@[12; 15) + IDENT@[12; 15) "Box" + TYPE_ARG_LIST@[15; 23) + L_ANGLE@[15; 16) + TYPE_ARG@[16; 22) + PATH_TYPE@[16; 22) + PATH@[16; 17) + PATH_SEGMENT@[16; 17) + NAME_REF@[16; 17) + IDENT@[16; 17) "T" + WHITESPACE@[17; 18) + PLUS@[18; 19) + WHITESPACE@[19; 20) + LIFETIME@[20; 22) "'f" + R_ANGLE@[22; 23) + WHITESPACE@[23; 24) + BLOCK@[24; 26) + L_CURLY@[24; 25) + R_CURLY@[25; 26) + WHITESPACE@[26; 27) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.rs new file mode 100644 index 000000000..0a9af907f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.rs @@ -0,0 +1,6 @@ +fn foo() { + let a; + let b: i32; + let c = 92; + let d: i32 = 92; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt new file mode 100644 index 000000000..9c2aad7e0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt @@ -0,0 +1,71 @@ +SOURCE_FILE@[0; 77) + FN_DEF@[0; 76) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 76) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 21) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + BIND_PAT@[19; 20) + NAME@[19; 20) + IDENT@[19; 20) "a" + SEMI@[20; 21) + WHITESPACE@[21; 26) + LET_STMT@[26; 37) + LET_KW@[26; 29) + WHITESPACE@[29; 30) + BIND_PAT@[30; 31) + NAME@[30; 31) + IDENT@[30; 31) "b" + COLON@[31; 32) + WHITESPACE@[32; 33) + PATH_TYPE@[33; 36) + PATH@[33; 36) + PATH_SEGMENT@[33; 36) + NAME_REF@[33; 36) + IDENT@[33; 36) "i32" + SEMI@[36; 37) + WHITESPACE@[37; 42) + LET_STMT@[42; 53) + LET_KW@[42; 45) + WHITESPACE@[45; 46) + BIND_PAT@[46; 47) + NAME@[46; 47) + IDENT@[46; 47) "c" + WHITESPACE@[47; 48) + EQ@[48; 49) + WHITESPACE@[49; 50) + LITERAL@[50; 52) + INT_NUMBER@[50; 52) "92" + SEMI@[52; 53) + WHITESPACE@[53; 58) + LET_STMT@[58; 74) + LET_KW@[58; 61) + WHITESPACE@[61; 62) + BIND_PAT@[62; 63) + NAME@[62; 63) + IDENT@[62; 63) "d" + COLON@[63; 64) + WHITESPACE@[64; 65) + PATH_TYPE@[65; 68) + PATH@[65; 68) + PATH_SEGMENT@[65; 68) + NAME_REF@[65; 68) + IDENT@[65; 68) "i32" + WHITESPACE@[68; 69) + EQ@[69; 70) + WHITESPACE@[70; 71) + LITERAL@[71; 73) + INT_NUMBER@[71; 73) "92" + SEMI@[73; 74) + WHITESPACE@[74; 75) + R_CURLY@[75; 76) + WHITESPACE@[76; 77) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.rs new file mode 100644 index 000000000..c9f74f7f5 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.rs @@ -0,0 +1 @@ +trait T { fn foo(); } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt new file mode 100644 index 000000000..bb87e1d06 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt @@ -0,0 +1,22 @@ +SOURCE_FILE@[0; 22) + TRAIT_DEF@[0; 21) + TRAIT_KW@[0; 5) + WHITESPACE@[5; 6) + NAME@[6; 7) + IDENT@[6; 7) "T" + WHITESPACE@[7; 8) + ITEM_LIST@[8; 21) + L_CURLY@[8; 9) + WHITESPACE@[9; 10) + FN_DEF@[10; 19) + FN_KW@[10; 12) + WHITESPACE@[12; 13) + NAME@[13; 16) + IDENT@[13; 16) "foo" + PARAM_LIST@[16; 18) + L_PAREN@[16; 17) + R_PAREN@[17; 18) + SEMI@[18; 19) + WHITESPACE@[19; 20) + R_CURLY@[20; 21) + WHITESPACE@[21; 22) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.rs new file mode 100644 index 000000000..c039cf7d3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.rs @@ -0,0 +1 @@ +type T = (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt new file mode 100644 index 000000000..9fd19ba4a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt @@ -0,0 +1,14 @@ +SOURCE_FILE@[0; 13) + TYPE_DEF@[0; 12) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + TUPLE_TYPE@[9; 11) + L_PAREN@[9; 10) + R_PAREN@[10; 11) + SEMI@[11; 12) + WHITESPACE@[12; 13) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.rs new file mode 100644 index 000000000..bf94f32e1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.rs @@ -0,0 +1,4 @@ +type A = Foo; +type B = ::Foo; +type C = self::Foo; +type D = super::Foo; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt new file mode 100644 index 000000000..b72b96e95 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt @@ -0,0 +1,70 @@ +SOURCE_FILE@[0; 71) + TYPE_DEF@[0; 13) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 12) + PATH@[9; 12) + PATH_SEGMENT@[9; 12) + NAME_REF@[9; 12) + IDENT@[9; 12) "Foo" + SEMI@[12; 13) + WHITESPACE@[13; 14) + TYPE_DEF@[14; 29) + TYPE_KW@[14; 18) + WHITESPACE@[18; 19) + NAME@[19; 20) + IDENT@[19; 20) "B" + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + PATH_TYPE@[23; 28) + PATH@[23; 28) + PATH_SEGMENT@[23; 28) + COLONCOLON@[23; 25) + NAME_REF@[25; 28) + IDENT@[25; 28) "Foo" + SEMI@[28; 29) + WHITESPACE@[29; 30) + TYPE_DEF@[30; 49) + TYPE_KW@[30; 34) + WHITESPACE@[34; 35) + NAME@[35; 36) + IDENT@[35; 36) "C" + WHITESPACE@[36; 37) + EQ@[37; 38) + WHITESPACE@[38; 39) + PATH_TYPE@[39; 48) + PATH@[39; 48) + PATH@[39; 43) + PATH_SEGMENT@[39; 43) + SELF_KW@[39; 43) + COLONCOLON@[43; 45) + PATH_SEGMENT@[45; 48) + NAME_REF@[45; 48) + IDENT@[45; 48) "Foo" + SEMI@[48; 49) + WHITESPACE@[49; 50) + TYPE_DEF@[50; 70) + TYPE_KW@[50; 54) + WHITESPACE@[54; 55) + NAME@[55; 56) + IDENT@[55; 56) "D" + WHITESPACE@[56; 57) + EQ@[57; 58) + WHITESPACE@[58; 59) + PATH_TYPE@[59; 69) + PATH@[59; 69) + PATH@[59; 64) + PATH_SEGMENT@[59; 64) + SUPER_KW@[59; 64) + COLONCOLON@[64; 66) + PATH_SEGMENT@[66; 69) + NAME_REF@[66; 69) + IDENT@[66; 69) "Foo" + SEMI@[69; 70) + WHITESPACE@[70; 71) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.rs new file mode 100644 index 000000000..333ebabef --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.rs @@ -0,0 +1,6 @@ +fn foo() { + let _ = a; + let _ = a::b; + let _ = ::a::; + let _ = format!(); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt new file mode 100644 index 000000000..673ea1d3d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt @@ -0,0 +1,95 @@ +SOURCE_FILE@[0; 91) + FN_DEF@[0; 90) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 90) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 25) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + PATH_EXPR@[23; 24) + PATH@[23; 24) + PATH_SEGMENT@[23; 24) + NAME_REF@[23; 24) + IDENT@[23; 24) "a" + SEMI@[24; 25) + WHITESPACE@[25; 30) + LET_STMT@[30; 43) + LET_KW@[30; 33) + WHITESPACE@[33; 34) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + EQ@[36; 37) + WHITESPACE@[37; 38) + PATH_EXPR@[38; 42) + PATH@[38; 42) + PATH@[38; 39) + PATH_SEGMENT@[38; 39) + NAME_REF@[38; 39) + IDENT@[38; 39) "a" + COLONCOLON@[39; 41) + PATH_SEGMENT@[41; 42) + NAME_REF@[41; 42) + IDENT@[41; 42) "b" + SEMI@[42; 43) + WHITESPACE@[43; 48) + LET_STMT@[48; 65) + LET_KW@[48; 51) + WHITESPACE@[51; 52) + PLACEHOLDER_PAT@[52; 53) + UNDERSCORE@[52; 53) + WHITESPACE@[53; 54) + EQ@[54; 55) + WHITESPACE@[55; 56) + PATH_EXPR@[56; 64) + PATH@[56; 64) + PATH_SEGMENT@[56; 64) + COLONCOLON@[56; 58) + NAME_REF@[58; 59) + IDENT@[58; 59) "a" + TYPE_ARG_LIST@[59; 64) + COLONCOLON@[59; 61) + L_ANGLE@[61; 62) + TYPE_ARG@[62; 63) + PATH_TYPE@[62; 63) + PATH@[62; 63) + PATH_SEGMENT@[62; 63) + NAME_REF@[62; 63) + IDENT@[62; 63) "b" + R_ANGLE@[63; 64) + SEMI@[64; 65) + WHITESPACE@[65; 70) + LET_STMT@[70; 88) + LET_KW@[70; 73) + WHITESPACE@[73; 74) + PLACEHOLDER_PAT@[74; 75) + UNDERSCORE@[74; 75) + WHITESPACE@[75; 76) + EQ@[76; 77) + WHITESPACE@[77; 78) + MACRO_CALL@[78; 87) + PATH@[78; 84) + PATH_SEGMENT@[78; 84) + NAME_REF@[78; 84) + IDENT@[78; 84) "format" + EXCL@[84; 85) + TOKEN_TREE@[85; 87) + L_PAREN@[85; 86) + R_PAREN@[86; 87) + SEMI@[87; 88) + WHITESPACE@[88; 89) + R_CURLY@[89; 90) + WHITESPACE@[90; 91) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.rs new file mode 100644 index 000000000..4744d8ac0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.rs @@ -0,0 +1,4 @@ +struct S { + #[serde(with = "url_serde")] + pub uri: Uri, +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt new file mode 100644 index 000000000..e02ebf400 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt @@ -0,0 +1,42 @@ +SOURCE_FILE@[0; 64) + STRUCT_DEF@[0; 63) + STRUCT_KW@[0; 6) + WHITESPACE@[6; 7) + NAME@[7; 8) + IDENT@[7; 8) "S" + WHITESPACE@[8; 9) + NAMED_FIELD_DEF_LIST@[9; 63) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + NAMED_FIELD_DEF@[15; 60) + ATTR@[15; 43) + POUND@[15; 16) + TOKEN_TREE@[16; 43) + L_BRACK@[16; 17) + IDENT@[17; 22) "serde" + TOKEN_TREE@[22; 42) + L_PAREN@[22; 23) + IDENT@[23; 27) "with" + WHITESPACE@[27; 28) + EQ@[28; 29) + WHITESPACE@[29; 30) + STRING@[30; 41) + R_PAREN@[41; 42) + R_BRACK@[42; 43) + WHITESPACE@[43; 48) + VISIBILITY@[48; 51) + PUB_KW@[48; 51) + WHITESPACE@[51; 52) + NAME@[52; 55) + IDENT@[52; 55) "uri" + COLON@[55; 56) + WHITESPACE@[56; 57) + PATH_TYPE@[57; 60) + PATH@[57; 60) + PATH_SEGMENT@[57; 60) + NAME_REF@[57; 60) + IDENT@[57; 60) "Uri" + COMMA@[60; 61) + WHITESPACE@[61; 62) + R_CURLY@[62; 63) + WHITESPACE@[63; 64) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.rs new file mode 100644 index 000000000..16f674d9d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.rs @@ -0,0 +1,7 @@ +fn main() { + match () { + 92 => (), + 'c' => (), + "hello" => (), + } +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt new file mode 100644 index 000000000..99b289d56 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt @@ -0,0 +1,60 @@ +SOURCE_FILE@[0; 95) + FN_DEF@[0; 94) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 94) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + MATCH_EXPR@[16; 92) + MATCH_KW@[16; 21) + WHITESPACE@[21; 22) + TUPLE_EXPR@[22; 24) + L_PAREN@[22; 23) + R_PAREN@[23; 24) + WHITESPACE@[24; 25) + MATCH_ARM_LIST@[25; 92) + L_CURLY@[25; 26) + WHITESPACE@[26; 35) + MATCH_ARM@[35; 43) + LITERAL@[35; 37) + INT_NUMBER@[35; 37) "92" + WHITESPACE@[37; 38) + FAT_ARROW@[38; 40) + WHITESPACE@[40; 41) + TUPLE_EXPR@[41; 43) + L_PAREN@[41; 42) + R_PAREN@[42; 43) + COMMA@[43; 44) + WHITESPACE@[44; 53) + MATCH_ARM@[53; 62) + LITERAL@[53; 56) + CHAR@[53; 56) + WHITESPACE@[56; 57) + FAT_ARROW@[57; 59) + WHITESPACE@[59; 60) + TUPLE_EXPR@[60; 62) + L_PAREN@[60; 61) + R_PAREN@[61; 62) + COMMA@[62; 63) + WHITESPACE@[63; 72) + MATCH_ARM@[72; 85) + LITERAL@[72; 79) + STRING@[72; 79) + WHITESPACE@[79; 80) + FAT_ARROW@[80; 82) + WHITESPACE@[82; 83) + TUPLE_EXPR@[83; 85) + L_PAREN@[83; 84) + R_PAREN@[84; 85) + COMMA@[85; 86) + WHITESPACE@[86; 91) + R_CURLY@[91; 92) + WHITESPACE@[92; 93) + R_CURLY@[93; 94) + WHITESPACE@[94; 95) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.rs new file mode 100644 index 000000000..592a005f9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.rs @@ -0,0 +1,6 @@ +fn foo() +where + 'a: 'b + 'c, + T: Clone + Copy + 'static, + Iterator::Item: 'a, +{} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt new file mode 100644 index 000000000..54c3d64f1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt @@ -0,0 +1,71 @@ +SOURCE_FILE@[0; 87) + FN_DEF@[0; 86) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + WHERE_CLAUSE@[9; 83) + WHERE_KW@[9; 14) + WHITESPACE@[14; 18) + WHERE_PRED@[18; 29) + LIFETIME@[18; 20) "'a" + COLON@[20; 21) + WHITESPACE@[21; 22) + LIFETIME@[22; 24) "'b" + WHITESPACE@[24; 25) + PLUS@[25; 26) + WHITESPACE@[26; 27) + LIFETIME@[27; 29) "'c" + COMMA@[29; 30) + WHITESPACE@[30; 34) + WHERE_PRED@[34; 59) + PATH_TYPE@[34; 35) + PATH@[34; 35) + PATH_SEGMENT@[34; 35) + NAME_REF@[34; 35) + IDENT@[34; 35) "T" + COLON@[35; 36) + WHITESPACE@[36; 37) + PATH_TYPE@[37; 59) + PATH@[37; 42) + PATH_SEGMENT@[37; 42) + NAME_REF@[37; 42) + IDENT@[37; 42) "Clone" + WHITESPACE@[42; 43) + PLUS@[43; 44) + WHITESPACE@[44; 45) + PATH_TYPE@[45; 59) + PATH@[45; 49) + PATH_SEGMENT@[45; 49) + NAME_REF@[45; 49) + IDENT@[45; 49) "Copy" + WHITESPACE@[49; 50) + PLUS@[50; 51) + WHITESPACE@[51; 52) + LIFETIME@[52; 59) "'static" + COMMA@[59; 60) + WHITESPACE@[60; 64) + WHERE_PRED@[64; 82) + PATH_TYPE@[64; 78) + PATH@[64; 78) + PATH@[64; 72) + PATH_SEGMENT@[64; 72) + NAME_REF@[64; 72) + IDENT@[64; 72) "Iterator" + COLONCOLON@[72; 74) + PATH_SEGMENT@[74; 78) + NAME_REF@[74; 78) + IDENT@[74; 78) "Item" + COLON@[78; 79) + WHITESPACE@[79; 80) + LIFETIME@[80; 82) "'a" + COMMA@[82; 83) + WHITESPACE@[83; 84) + BLOCK@[84; 86) + L_CURLY@[84; 85) + R_CURLY@[85; 86) + WHITESPACE@[86; 87) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.rs new file mode 100644 index 000000000..8c84d9cd7 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.rs @@ -0,0 +1 @@ +const fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt new file mode 100644 index 000000000..8206d973b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt @@ -0,0 +1,16 @@ +SOURCE_FILE@[0; 18) + FN_DEF@[0; 17) + CONST_KW@[0; 5) + WHITESPACE@[5; 6) + FN_KW@[6; 8) + WHITESPACE@[8; 9) + NAME@[9; 12) + IDENT@[9; 12) "foo" + PARAM_LIST@[12; 14) + L_PAREN@[12; 13) + R_PAREN@[13; 14) + WHITESPACE@[14; 15) + BLOCK@[15; 17) + L_CURLY@[15; 16) + R_CURLY@[16; 17) + WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.rs new file mode 100644 index 000000000..c12ab6fce --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.rs @@ -0,0 +1,7 @@ +fn main() { + match 92 { + 0 ... 100 => (), + 101 ..= 200 => (), + 200 .. 301=> (), + } +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt new file mode 100644 index 000000000..d47f38903 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt @@ -0,0 +1,76 @@ +SOURCE_FILE@[0; 112) + FN_DEF@[0; 111) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 111) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + MATCH_EXPR@[16; 109) + MATCH_KW@[16; 21) + WHITESPACE@[21; 22) + LITERAL@[22; 24) + INT_NUMBER@[22; 24) "92" + WHITESPACE@[24; 25) + MATCH_ARM_LIST@[25; 109) + L_CURLY@[25; 26) + WHITESPACE@[26; 35) + MATCH_ARM@[35; 50) + RANGE_PAT@[35; 44) + LITERAL@[35; 36) + INT_NUMBER@[35; 36) "0" + WHITESPACE@[36; 37) + DOTDOTDOT@[37; 40) + WHITESPACE@[40; 41) + LITERAL@[41; 44) + INT_NUMBER@[41; 44) "100" + WHITESPACE@[44; 45) + FAT_ARROW@[45; 47) + WHITESPACE@[47; 48) + TUPLE_EXPR@[48; 50) + L_PAREN@[48; 49) + R_PAREN@[49; 50) + COMMA@[50; 51) + WHITESPACE@[51; 60) + MATCH_ARM@[60; 77) + RANGE_PAT@[60; 71) + LITERAL@[60; 63) + INT_NUMBER@[60; 63) "101" + WHITESPACE@[63; 64) + DOTDOTEQ@[64; 67) + WHITESPACE@[67; 68) + LITERAL@[68; 71) + INT_NUMBER@[68; 71) "200" + WHITESPACE@[71; 72) + FAT_ARROW@[72; 74) + WHITESPACE@[74; 75) + TUPLE_EXPR@[75; 77) + L_PAREN@[75; 76) + R_PAREN@[76; 77) + COMMA@[77; 78) + WHITESPACE@[78; 87) + MATCH_ARM@[87; 102) + RANGE_PAT@[87; 97) + LITERAL@[87; 90) + INT_NUMBER@[87; 90) "200" + WHITESPACE@[90; 91) + DOTDOT@[91; 93) + WHITESPACE@[93; 94) + LITERAL@[94; 97) + INT_NUMBER@[94; 97) "301" + FAT_ARROW@[97; 99) + WHITESPACE@[99; 100) + TUPLE_EXPR@[100; 102) + L_PAREN@[100; 101) + R_PAREN@[101; 102) + COMMA@[102; 103) + WHITESPACE@[103; 108) + R_CURLY@[108; 109) + WHITESPACE@[109; 110) + R_CURLY@[110; 111) + WHITESPACE@[111; 112) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.rs new file mode 100644 index 000000000..1f25d577a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.rs @@ -0,0 +1,7 @@ +fn foo() { + match () { + _ => (), + _ => {} + _ => () + } +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt new file mode 100644 index 000000000..1034846c8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt @@ -0,0 +1,59 @@ +SOURCE_FILE@[0; 83) + FN_DEF@[0; 82) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 82) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + MATCH_EXPR@[15; 80) + MATCH_KW@[15; 20) + WHITESPACE@[20; 21) + TUPLE_EXPR@[21; 23) + L_PAREN@[21; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + MATCH_ARM_LIST@[24; 80) + L_CURLY@[24; 25) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + WHITESPACE@[38; 39) + TUPLE_EXPR@[39; 41) + L_PAREN@[39; 40) + R_PAREN@[40; 41) + COMMA@[41; 42) + WHITESPACE@[42; 51) + MATCH_ARM@[51; 58) + PLACEHOLDER_PAT@[51; 52) + UNDERSCORE@[51; 52) + WHITESPACE@[52; 53) + FAT_ARROW@[53; 55) + WHITESPACE@[55; 56) + BLOCK_EXPR@[56; 58) + BLOCK@[56; 58) + L_CURLY@[56; 57) + R_CURLY@[57; 58) + WHITESPACE@[58; 67) + MATCH_ARM@[67; 74) + PLACEHOLDER_PAT@[67; 68) + UNDERSCORE@[67; 68) + WHITESPACE@[68; 69) + FAT_ARROW@[69; 71) + WHITESPACE@[71; 72) + TUPLE_EXPR@[72; 74) + L_PAREN@[72; 73) + R_PAREN@[73; 74) + WHITESPACE@[74; 79) + R_CURLY@[79; 80) + WHITESPACE@[80; 81) + R_CURLY@[81; 82) + WHITESPACE@[82; 83) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.rs new file mode 100644 index 000000000..49af74e1b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.rs @@ -0,0 +1 @@ +extern crate foo; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt new file mode 100644 index 000000000..7ffdc7fbd --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt @@ -0,0 +1,10 @@ +SOURCE_FILE@[0; 18) + EXTERN_CRATE_ITEM@[0; 17) + EXTERN_KW@[0; 6) + WHITESPACE@[6; 7) + CRATE_KW@[7; 12) + WHITESPACE@[12; 13) + NAME@[13; 16) + IDENT@[13; 16) "foo" + SEMI@[16; 17) + WHITESPACE@[17; 18) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.rs new file mode 100644 index 000000000..eb711f68a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.rs @@ -0,0 +1,5 @@ +fn foo() { + S {}; + S { x, y: 32, }; + S { x, y: 32, ..Default::default() }; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt new file mode 100644 index 000000000..aec25403d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt @@ -0,0 +1,97 @@ +SOURCE_FILE@[0; 86) + FN_DEF@[0; 85) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 85) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 20) + STRUCT_LIT@[15; 19) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "S" + WHITESPACE@[16; 17) + NAMED_FIELD_LIST@[17; 19) + L_CURLY@[17; 18) + R_CURLY@[18; 19) + SEMI@[19; 20) + WHITESPACE@[20; 25) + EXPR_STMT@[25; 41) + STRUCT_LIT@[25; 40) + PATH@[25; 26) + PATH_SEGMENT@[25; 26) + NAME_REF@[25; 26) + IDENT@[25; 26) "S" + WHITESPACE@[26; 27) + NAMED_FIELD_LIST@[27; 40) + L_CURLY@[27; 28) + WHITESPACE@[28; 29) + NAMED_FIELD@[29; 30) + NAME_REF@[29; 30) + IDENT@[29; 30) "x" + COMMA@[30; 31) + WHITESPACE@[31; 32) + NAMED_FIELD@[32; 37) + NAME_REF@[32; 33) + IDENT@[32; 33) "y" + COLON@[33; 34) + WHITESPACE@[34; 35) + LITERAL@[35; 37) + INT_NUMBER@[35; 37) "32" + COMMA@[37; 38) + WHITESPACE@[38; 39) + R_CURLY@[39; 40) + SEMI@[40; 41) + WHITESPACE@[41; 46) + EXPR_STMT@[46; 83) + STRUCT_LIT@[46; 82) + PATH@[46; 47) + PATH_SEGMENT@[46; 47) + NAME_REF@[46; 47) + IDENT@[46; 47) "S" + WHITESPACE@[47; 48) + NAMED_FIELD_LIST@[48; 82) + L_CURLY@[48; 49) + WHITESPACE@[49; 50) + NAMED_FIELD@[50; 51) + NAME_REF@[50; 51) + IDENT@[50; 51) "x" + COMMA@[51; 52) + WHITESPACE@[52; 53) + NAMED_FIELD@[53; 58) + NAME_REF@[53; 54) + IDENT@[53; 54) "y" + COLON@[54; 55) + WHITESPACE@[55; 56) + LITERAL@[56; 58) + INT_NUMBER@[56; 58) "32" + COMMA@[58; 59) + WHITESPACE@[59; 60) + DOTDOT@[60; 62) + CALL_EXPR@[62; 80) + PATH_EXPR@[62; 78) + PATH@[62; 78) + PATH@[62; 69) + PATH_SEGMENT@[62; 69) + NAME_REF@[62; 69) + IDENT@[62; 69) "Default" + COLONCOLON@[69; 71) + PATH_SEGMENT@[71; 78) + NAME_REF@[71; 78) + IDENT@[71; 78) "default" + ARG_LIST@[78; 80) + L_PAREN@[78; 79) + R_PAREN@[79; 80) + WHITESPACE@[80; 81) + R_CURLY@[81; 82) + SEMI@[82; 83) + WHITESPACE@[83; 84) + R_CURLY@[84; 85) + WHITESPACE@[85; 86) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.rs new file mode 100644 index 000000000..24a15c5c5 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.rs @@ -0,0 +1,5 @@ +fn foo() {} +macro_rules! foo {} +foo::bar!(); +super::baz! {} +struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt new file mode 100644 index 000000000..62528ca47 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt @@ -0,0 +1,65 @@ +SOURCE_FILE@[0; 70) + FN_DEF@[0; 11) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 11) + L_CURLY@[9; 10) + R_CURLY@[10; 11) + WHITESPACE@[11; 12) + MACRO_CALL@[12; 31) + PATH@[12; 23) + PATH_SEGMENT@[12; 23) + NAME_REF@[12; 23) + IDENT@[12; 23) "macro_rules" + EXCL@[23; 24) + WHITESPACE@[24; 25) + IDENT@[25; 28) "foo" + WHITESPACE@[28; 29) + TOKEN_TREE@[29; 31) + L_CURLY@[29; 30) + R_CURLY@[30; 31) + WHITESPACE@[31; 32) + MACRO_CALL@[32; 44) + PATH@[32; 40) + PATH@[32; 35) + PATH_SEGMENT@[32; 35) + NAME_REF@[32; 35) + IDENT@[32; 35) "foo" + COLONCOLON@[35; 37) + PATH_SEGMENT@[37; 40) + NAME_REF@[37; 40) + IDENT@[37; 40) "bar" + EXCL@[40; 41) + TOKEN_TREE@[41; 43) + L_PAREN@[41; 42) + R_PAREN@[42; 43) + SEMI@[43; 44) + WHITESPACE@[44; 45) + MACRO_CALL@[45; 59) + PATH@[45; 55) + PATH@[45; 50) + PATH_SEGMENT@[45; 50) + SUPER_KW@[45; 50) + COLONCOLON@[50; 52) + PATH_SEGMENT@[52; 55) + NAME_REF@[52; 55) + IDENT@[52; 55) "baz" + EXCL@[55; 56) + WHITESPACE@[56; 57) + TOKEN_TREE@[57; 59) + L_CURLY@[57; 58) + R_CURLY@[58; 59) + WHITESPACE@[59; 60) + STRUCT_DEF@[60; 69) + STRUCT_KW@[60; 66) + WHITESPACE@[66; 67) + NAME@[67; 68) + IDENT@[67; 68) "S" + SEMI@[68; 69) + WHITESPACE@[69; 70) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.rs new file mode 100644 index 000000000..b7527c870 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.rs @@ -0,0 +1 @@ +impl !Send for X {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.txt new file mode 100644 index 000000000..b83db380e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_item_neg.txt @@ -0,0 +1,23 @@ +SOURCE_FILE@[0; 20) + IMPL_ITEM@[0; 19) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + EXCL@[5; 6) + PATH_TYPE@[6; 10) + PATH@[6; 10) + PATH_SEGMENT@[6; 10) + NAME_REF@[6; 10) + IDENT@[6; 10) "Send" + WHITESPACE@[10; 11) + FOR_KW@[11; 14) + WHITESPACE@[14; 15) + PATH_TYPE@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "X" + WHITESPACE@[16; 17) + ITEM_LIST@[17; 19) + L_CURLY@[17; 18) + R_CURLY@[18; 19) + WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.rs new file mode 100644 index 000000000..4b0d9af89 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.rs @@ -0,0 +1,6 @@ +fn foo() { + if true {}; + if true {} else {}; + if true {} else if false {} else {}; + if S {}; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt new file mode 100644 index 000000000..637d23d9e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt @@ -0,0 +1,95 @@ +SOURCE_FILE@[0; 107) + FN_DEF@[0; 106) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 106) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 26) + IF_EXPR@[15; 25) + IF_KW@[15; 17) + WHITESPACE@[17; 18) + CONDITION@[18; 22) + LITERAL@[18; 22) + TRUE_KW@[18; 22) + WHITESPACE@[22; 23) + BLOCK@[23; 25) + L_CURLY@[23; 24) + R_CURLY@[24; 25) + SEMI@[25; 26) + WHITESPACE@[26; 31) + EXPR_STMT@[31; 50) + IF_EXPR@[31; 49) + IF_KW@[31; 33) + WHITESPACE@[33; 34) + CONDITION@[34; 38) + LITERAL@[34; 38) + TRUE_KW@[34; 38) + WHITESPACE@[38; 39) + BLOCK@[39; 41) + L_CURLY@[39; 40) + R_CURLY@[40; 41) + WHITESPACE@[41; 42) + ELSE_KW@[42; 46) + WHITESPACE@[46; 47) + BLOCK@[47; 49) + L_CURLY@[47; 48) + R_CURLY@[48; 49) + SEMI@[49; 50) + WHITESPACE@[50; 55) + EXPR_STMT@[55; 91) + IF_EXPR@[55; 90) + IF_KW@[55; 57) + WHITESPACE@[57; 58) + CONDITION@[58; 62) + LITERAL@[58; 62) + TRUE_KW@[58; 62) + WHITESPACE@[62; 63) + BLOCK@[63; 65) + L_CURLY@[63; 64) + R_CURLY@[64; 65) + WHITESPACE@[65; 66) + ELSE_KW@[66; 70) + WHITESPACE@[70; 71) + IF_EXPR@[71; 90) + IF_KW@[71; 73) + WHITESPACE@[73; 74) + CONDITION@[74; 79) + LITERAL@[74; 79) + FALSE_KW@[74; 79) + WHITESPACE@[79; 80) + BLOCK@[80; 82) + L_CURLY@[80; 81) + R_CURLY@[81; 82) + WHITESPACE@[82; 83) + ELSE_KW@[83; 87) + WHITESPACE@[87; 88) + BLOCK@[88; 90) + L_CURLY@[88; 89) + R_CURLY@[89; 90) + SEMI@[90; 91) + WHITESPACE@[91; 96) + EXPR_STMT@[96; 104) + IF_EXPR@[96; 103) + IF_KW@[96; 98) + WHITESPACE@[98; 99) + CONDITION@[99; 100) + PATH_EXPR@[99; 100) + PATH@[99; 100) + PATH_SEGMENT@[99; 100) + NAME_REF@[99; 100) + IDENT@[99; 100) "S" + WHITESPACE@[100; 101) + BLOCK@[101; 103) + L_CURLY@[101; 102) + R_CURLY@[102; 103) + SEMI@[103; 104) + WHITESPACE@[104; 105) + R_CURLY@[105; 106) + WHITESPACE@[106; 107) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.rs new file mode 100644 index 000000000..c3ecabb99 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.rs @@ -0,0 +1 @@ +type A = dyn Iterator> + 'a; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt new file mode 100644 index 000000000..d07fe70b2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt @@ -0,0 +1,40 @@ +SOURCE_FILE@[0; 42) + TYPE_DEF@[0; 41) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + DYN_TRAIT_TYPE@[9; 40) + DYN_KW@[9; 12) + WHITESPACE@[12; 13) + PATH_TYPE@[13; 40) + PATH@[13; 35) + PATH_SEGMENT@[13; 35) + NAME_REF@[13; 21) + IDENT@[13; 21) "Iterator" + TYPE_ARG_LIST@[21; 35) + L_ANGLE@[21; 22) + ASSOC_TYPE_ARG@[22; 34) + NAME_REF@[22; 26) + IDENT@[22; 26) "Item" + EQ@[26; 27) + PATH_TYPE@[27; 34) + PATH@[27; 34) + PATH_SEGMENT@[27; 34) + NAME_REF@[27; 30) + IDENT@[27; 30) "Foo" + TYPE_ARG_LIST@[30; 34) + L_ANGLE@[30; 31) + LIFETIME_ARG@[31; 33) + LIFETIME@[31; 33) "'a" + R_ANGLE@[33; 34) + R_ANGLE@[34; 35) + WHITESPACE@[35; 36) + PLUS@[36; 37) + WHITESPACE@[37; 38) + LIFETIME@[38; 40) "'a" + SEMI@[40; 41) + WHITESPACE@[41; 42) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.rs new file mode 100644 index 000000000..9e009e24f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.rs @@ -0,0 +1,9 @@ +fn foo() { + match () { + _ => (), + _ if Test > Test{field: 0} => (), + X | Y if Z => (), + | X | Y if Z => (), + | X => (), + }; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt new file mode 100644 index 000000000..98e7535a3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt @@ -0,0 +1,146 @@ +SOURCE_FILE@[0; 167) + FN_DEF@[0; 166) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 166) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 164) + MATCH_EXPR@[15; 163) + MATCH_KW@[15; 20) + WHITESPACE@[20; 21) + TUPLE_EXPR@[21; 23) + L_PAREN@[21; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + MATCH_ARM_LIST@[24; 163) + L_CURLY@[24; 25) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + WHITESPACE@[38; 39) + TUPLE_EXPR@[39; 41) + L_PAREN@[39; 40) + R_PAREN@[40; 41) + COMMA@[41; 42) + WHITESPACE@[42; 51) + MATCH_ARM@[51; 83) + PLACEHOLDER_PAT@[51; 52) + UNDERSCORE@[51; 52) + WHITESPACE@[52; 53) + IF_KW@[53; 55) + WHITESPACE@[55; 56) + BIN_EXPR@[56; 77) + PATH_EXPR@[56; 60) + PATH@[56; 60) + PATH_SEGMENT@[56; 60) + NAME_REF@[56; 60) + IDENT@[56; 60) "Test" + WHITESPACE@[60; 61) + R_ANGLE@[61; 62) + WHITESPACE@[62; 63) + STRUCT_LIT@[63; 77) + PATH@[63; 67) + PATH_SEGMENT@[63; 67) + NAME_REF@[63; 67) + IDENT@[63; 67) "Test" + NAMED_FIELD_LIST@[67; 77) + L_CURLY@[67; 68) + NAMED_FIELD@[68; 76) + NAME_REF@[68; 73) + IDENT@[68; 73) "field" + COLON@[73; 74) + WHITESPACE@[74; 75) + LITERAL@[75; 76) + INT_NUMBER@[75; 76) "0" + R_CURLY@[76; 77) + WHITESPACE@[77; 78) + FAT_ARROW@[78; 80) + WHITESPACE@[80; 81) + TUPLE_EXPR@[81; 83) + L_PAREN@[81; 82) + R_PAREN@[82; 83) + COMMA@[83; 84) + WHITESPACE@[84; 93) + MATCH_ARM@[93; 109) + BIND_PAT@[93; 94) + NAME@[93; 94) + IDENT@[93; 94) "X" + WHITESPACE@[94; 95) + PIPE@[95; 96) + WHITESPACE@[96; 97) + BIND_PAT@[97; 98) + NAME@[97; 98) + IDENT@[97; 98) "Y" + WHITESPACE@[98; 99) + IF_KW@[99; 101) + WHITESPACE@[101; 102) + PATH_EXPR@[102; 103) + PATH@[102; 103) + PATH_SEGMENT@[102; 103) + NAME_REF@[102; 103) + IDENT@[102; 103) "Z" + WHITESPACE@[103; 104) + FAT_ARROW@[104; 106) + WHITESPACE@[106; 107) + TUPLE_EXPR@[107; 109) + L_PAREN@[107; 108) + R_PAREN@[108; 109) + COMMA@[109; 110) + WHITESPACE@[110; 119) + MATCH_ARM@[119; 137) + PIPE@[119; 120) + WHITESPACE@[120; 121) + BIND_PAT@[121; 122) + NAME@[121; 122) + IDENT@[121; 122) "X" + WHITESPACE@[122; 123) + PIPE@[123; 124) + WHITESPACE@[124; 125) + BIND_PAT@[125; 126) + NAME@[125; 126) + IDENT@[125; 126) "Y" + WHITESPACE@[126; 127) + IF_KW@[127; 129) + WHITESPACE@[129; 130) + PATH_EXPR@[130; 131) + PATH@[130; 131) + PATH_SEGMENT@[130; 131) + NAME_REF@[130; 131) + IDENT@[130; 131) "Z" + WHITESPACE@[131; 132) + FAT_ARROW@[132; 134) + WHITESPACE@[134; 135) + TUPLE_EXPR@[135; 137) + L_PAREN@[135; 136) + R_PAREN@[136; 137) + COMMA@[137; 138) + WHITESPACE@[138; 147) + MATCH_ARM@[147; 156) + PIPE@[147; 148) + WHITESPACE@[148; 149) + BIND_PAT@[149; 150) + NAME@[149; 150) + IDENT@[149; 150) "X" + WHITESPACE@[150; 151) + FAT_ARROW@[151; 153) + WHITESPACE@[153; 154) + TUPLE_EXPR@[154; 156) + L_PAREN@[154; 155) + R_PAREN@[155; 156) + COMMA@[156; 157) + WHITESPACE@[157; 162) + R_CURLY@[162; 163) + SEMI@[163; 164) + WHITESPACE@[164; 165) + R_CURLY@[165; 166) + WHITESPACE@[166; 167) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.rs new file mode 100644 index 000000000..1bbb5930b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.rs @@ -0,0 +1 @@ +use crate::foo; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt new file mode 100644 index 000000000..382286457 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt @@ -0,0 +1,15 @@ +SOURCE_FILE@[0; 16) + USE_ITEM@[0; 15) + USE_KW@[0; 3) + WHITESPACE@[3; 4) + USE_TREE@[4; 14) + PATH@[4; 14) + PATH@[4; 9) + PATH_SEGMENT@[4; 9) + CRATE_KW@[4; 9) + COLONCOLON@[9; 11) + PATH_SEGMENT@[11; 14) + NAME_REF@[11; 14) + IDENT@[11; 14) "foo" + SEMI@[14; 15) + WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.rs new file mode 100644 index 000000000..b7dd610d8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.rs @@ -0,0 +1,5 @@ +union Foo {} +union Foo { + a: i32, + b: f32, +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt new file mode 100644 index 000000000..2d2fb1a0b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt @@ -0,0 +1,46 @@ +SOURCE_FILE@[0; 51) + STRUCT_DEF@[0; 12) + UNION_KW@[0; 5) + WHITESPACE@[5; 6) + NAME@[6; 9) + IDENT@[6; 9) "Foo" + WHITESPACE@[9; 10) + NAMED_FIELD_DEF_LIST@[10; 12) + L_CURLY@[10; 11) + R_CURLY@[11; 12) + WHITESPACE@[12; 13) + STRUCT_DEF@[13; 50) + UNION_KW@[13; 18) + WHITESPACE@[18; 19) + NAME@[19; 22) + IDENT@[19; 22) "Foo" + WHITESPACE@[22; 23) + NAMED_FIELD_DEF_LIST@[23; 50) + L_CURLY@[23; 24) + WHITESPACE@[24; 29) + NAMED_FIELD_DEF@[29; 35) + NAME@[29; 30) + IDENT@[29; 30) "a" + COLON@[30; 31) + WHITESPACE@[31; 32) + PATH_TYPE@[32; 35) + PATH@[32; 35) + PATH_SEGMENT@[32; 35) + NAME_REF@[32; 35) + IDENT@[32; 35) "i32" + COMMA@[35; 36) + WHITESPACE@[36; 41) + NAMED_FIELD_DEF@[41; 47) + NAME@[41; 42) + IDENT@[41; 42) "b" + COLON@[42; 43) + WHITESPACE@[43; 44) + PATH_TYPE@[44; 47) + PATH@[44; 47) + PATH_SEGMENT@[44; 47) + NAME_REF@[44; 47) + IDENT@[44; 47) "f32" + COMMA@[47; 48) + WHITESPACE@[48; 49) + R_CURLY@[49; 50) + WHITESPACE@[50; 51) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.rs new file mode 100644 index 000000000..c0a3d634e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.rs @@ -0,0 +1,2 @@ +use crate::{Item}; +use self::{Item}; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt new file mode 100644 index 000000000..cac746e5b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt @@ -0,0 +1,37 @@ +SOURCE_FILE@[0; 37) + USE_ITEM@[0; 18) + USE_KW@[0; 3) + WHITESPACE@[3; 4) + USE_TREE@[4; 17) + PATH@[4; 9) + PATH_SEGMENT@[4; 9) + CRATE_KW@[4; 9) + COLONCOLON@[9; 11) + USE_TREE_LIST@[11; 17) + L_CURLY@[11; 12) + USE_TREE@[12; 16) + PATH@[12; 16) + PATH_SEGMENT@[12; 16) + NAME_REF@[12; 16) + IDENT@[12; 16) "Item" + R_CURLY@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 19) + USE_ITEM@[19; 36) + USE_KW@[19; 22) + WHITESPACE@[22; 23) + USE_TREE@[23; 35) + PATH@[23; 27) + PATH_SEGMENT@[23; 27) + SELF_KW@[23; 27) + COLONCOLON@[27; 29) + USE_TREE_LIST@[29; 35) + L_CURLY@[29; 30) + USE_TREE@[30; 34) + PATH@[30; 34) + PATH_SEGMENT@[30; 34) + NAME_REF@[30; 34) + IDENT@[30; 34) "Item" + R_CURLY@[34; 35) + SEMI@[35; 36) + WHITESPACE@[36; 37) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs new file mode 100644 index 000000000..37b843742 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs @@ -0,0 +1,4 @@ +fn foo() { + let _ = {1} & 2; + {1} &2; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt new file mode 100644 index 000000000..d8c599537 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt @@ -0,0 +1,52 @@ +SOURCE_FILE@[0; 46) + FN_DEF@[0; 45) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 45) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 31) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + BIN_EXPR@[23; 30) + BLOCK_EXPR@[23; 26) + BLOCK@[23; 26) + L_CURLY@[23; 24) + LITERAL@[24; 25) + INT_NUMBER@[24; 25) "1" + R_CURLY@[25; 26) + WHITESPACE@[26; 27) + AMP@[27; 28) + WHITESPACE@[28; 29) + LITERAL@[29; 30) + INT_NUMBER@[29; 30) "2" + SEMI@[30; 31) + WHITESPACE@[31; 36) + EXPR_STMT@[36; 39) + BLOCK_EXPR@[36; 39) + BLOCK@[36; 39) + L_CURLY@[36; 37) + LITERAL@[37; 38) + INT_NUMBER@[37; 38) "1" + R_CURLY@[38; 39) + WHITESPACE@[39; 40) + EXPR_STMT@[40; 43) + REF_EXPR@[40; 42) + AMP@[40; 41) + LITERAL@[41; 42) + INT_NUMBER@[41; 42) "2" + SEMI@[42; 43) + WHITESPACE@[43; 44) + R_CURLY@[44; 45) + WHITESPACE@[45; 46) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.rs new file mode 100644 index 000000000..c9205dfa3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + match () { }; + match S {}; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt new file mode 100644 index 000000000..cc22bd3b2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt @@ -0,0 +1,44 @@ +SOURCE_FILE@[0; 47) + FN_DEF@[0; 46) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 46) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 28) + MATCH_EXPR@[15; 27) + MATCH_KW@[15; 20) + WHITESPACE@[20; 21) + TUPLE_EXPR@[21; 23) + L_PAREN@[21; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + MATCH_ARM_LIST@[24; 27) + L_CURLY@[24; 25) + WHITESPACE@[25; 26) + R_CURLY@[26; 27) + SEMI@[27; 28) + WHITESPACE@[28; 33) + EXPR_STMT@[33; 44) + MATCH_EXPR@[33; 43) + MATCH_KW@[33; 38) + WHITESPACE@[38; 39) + PATH_EXPR@[39; 40) + PATH@[39; 40) + PATH_SEGMENT@[39; 40) + NAME_REF@[39; 40) + IDENT@[39; 40) "S" + WHITESPACE@[40; 41) + MATCH_ARM_LIST@[41; 43) + L_CURLY@[41; 42) + R_CURLY@[42; 43) + SEMI@[43; 44) + WHITESPACE@[44; 45) + R_CURLY@[45; 46) + WHITESPACE@[46; 47) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.rs new file mode 100644 index 000000000..5733666b6 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + return; + return 92; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt new file mode 100644 index 000000000..f8d1db41c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt @@ -0,0 +1,28 @@ +SOURCE_FILE@[0; 40) + FN_DEF@[0; 39) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 39) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 22) + RETURN_EXPR@[15; 21) + RETURN_KW@[15; 21) + SEMI@[21; 22) + WHITESPACE@[22; 27) + EXPR_STMT@[27; 37) + RETURN_EXPR@[27; 36) + RETURN_KW@[27; 33) + WHITESPACE@[33; 34) + LITERAL@[34; 36) + INT_NUMBER@[34; 36) "92" + SEMI@[36; 37) + WHITESPACE@[37; 38) + R_CURLY@[38; 39) + WHITESPACE@[39; 40) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.rs new file mode 100644 index 000000000..defd110c4 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.rs @@ -0,0 +1 @@ +type Result = (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt new file mode 100644 index 000000000..89b34d4f1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt @@ -0,0 +1,20 @@ +SOURCE_FILE@[0; 21) + TYPE_DEF@[0; 20) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 11) + IDENT@[5; 11) "Result" + TYPE_PARAM_LIST@[11; 14) + L_ANGLE@[11; 12) + TYPE_PARAM@[12; 13) + NAME@[12; 13) + IDENT@[12; 13) "T" + R_ANGLE@[13; 14) + WHITESPACE@[14; 15) + EQ@[15; 16) + WHITESPACE@[16; 17) + TUPLE_TYPE@[17; 19) + L_PAREN@[17; 18) + R_PAREN@[18; 19) + SEMI@[19; 20) + WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs new file mode 100644 index 000000000..2edd578f9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs @@ -0,0 +1,7 @@ +fn foo() { + match () { + _ => {} + () => {} + [] => {} + } +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt new file mode 100644 index 000000000..48e0026af --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt @@ -0,0 +1,62 @@ +SOURCE_FILE@[0; 84) + FN_DEF@[0; 83) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 83) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + MATCH_EXPR@[15; 81) + MATCH_KW@[15; 20) + WHITESPACE@[20; 21) + TUPLE_EXPR@[21; 23) + L_PAREN@[21; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + MATCH_ARM_LIST@[24; 81) + L_CURLY@[24; 25) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + WHITESPACE@[38; 39) + BLOCK_EXPR@[39; 41) + BLOCK@[39; 41) + L_CURLY@[39; 40) + R_CURLY@[40; 41) + WHITESPACE@[41; 50) + MATCH_ARM@[50; 58) + TUPLE_PAT@[50; 52) + L_PAREN@[50; 51) + R_PAREN@[51; 52) + WHITESPACE@[52; 53) + FAT_ARROW@[53; 55) + WHITESPACE@[55; 56) + BLOCK_EXPR@[56; 58) + BLOCK@[56; 58) + L_CURLY@[56; 57) + R_CURLY@[57; 58) + WHITESPACE@[58; 67) + MATCH_ARM@[67; 75) + SLICE_PAT@[67; 69) + L_BRACK@[67; 68) + R_BRACK@[68; 69) + WHITESPACE@[69; 70) + FAT_ARROW@[70; 72) + WHITESPACE@[72; 73) + BLOCK_EXPR@[73; 75) + BLOCK@[73; 75) + L_CURLY@[73; 74) + R_CURLY@[74; 75) + WHITESPACE@[75; 80) + R_CURLY@[80; 81) + WHITESPACE@[81; 82) + R_CURLY@[82; 83) + WHITESPACE@[83; 84) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.rs new file mode 100644 index 000000000..81f44c533 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.rs @@ -0,0 +1,4 @@ +fn a() {} +fn b() { let _ = 1; } +fn c() { 1; 2; } +fn d() { 1; 2 } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt new file mode 100644 index 000000000..c13e22b3a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt @@ -0,0 +1,86 @@ +SOURCE_FILE@[0; 65) + FN_DEF@[0; 9) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 4) + IDENT@[3; 4) "a" + PARAM_LIST@[4; 6) + L_PAREN@[4; 5) + R_PAREN@[5; 6) + WHITESPACE@[6; 7) + BLOCK@[7; 9) + L_CURLY@[7; 8) + R_CURLY@[8; 9) + WHITESPACE@[9; 10) + FN_DEF@[10; 31) + FN_KW@[10; 12) + WHITESPACE@[12; 13) + NAME@[13; 14) + IDENT@[13; 14) "b" + PARAM_LIST@[14; 16) + L_PAREN@[14; 15) + R_PAREN@[15; 16) + WHITESPACE@[16; 17) + BLOCK@[17; 31) + L_CURLY@[17; 18) + WHITESPACE@[18; 19) + LET_STMT@[19; 29) + LET_KW@[19; 22) + WHITESPACE@[22; 23) + PLACEHOLDER_PAT@[23; 24) + UNDERSCORE@[23; 24) + WHITESPACE@[24; 25) + EQ@[25; 26) + WHITESPACE@[26; 27) + LITERAL@[27; 28) + INT_NUMBER@[27; 28) "1" + SEMI@[28; 29) + WHITESPACE@[29; 30) + R_CURLY@[30; 31) + WHITESPACE@[31; 32) + FN_DEF@[32; 48) + FN_KW@[32; 34) + WHITESPACE@[34; 35) + NAME@[35; 36) + IDENT@[35; 36) "c" + PARAM_LIST@[36; 38) + L_PAREN@[36; 37) + R_PAREN@[37; 38) + WHITESPACE@[38; 39) + BLOCK@[39; 48) + L_CURLY@[39; 40) + WHITESPACE@[40; 41) + EXPR_STMT@[41; 43) + LITERAL@[41; 42) + INT_NUMBER@[41; 42) "1" + SEMI@[42; 43) + WHITESPACE@[43; 44) + EXPR_STMT@[44; 46) + LITERAL@[44; 45) + INT_NUMBER@[44; 45) "2" + SEMI@[45; 46) + WHITESPACE@[46; 47) + R_CURLY@[47; 48) + WHITESPACE@[48; 49) + FN_DEF@[49; 64) + FN_KW@[49; 51) + WHITESPACE@[51; 52) + NAME@[52; 53) + IDENT@[52; 53) "d" + PARAM_LIST@[53; 55) + L_PAREN@[53; 54) + R_PAREN@[54; 55) + WHITESPACE@[55; 56) + BLOCK@[56; 64) + L_CURLY@[56; 57) + WHITESPACE@[57; 58) + EXPR_STMT@[58; 60) + LITERAL@[58; 59) + INT_NUMBER@[58; 59) "1" + SEMI@[59; 60) + WHITESPACE@[60; 61) + LITERAL@[61; 62) + INT_NUMBER@[61; 62) "2" + WHITESPACE@[62; 63) + R_CURLY@[63; 64) + WHITESPACE@[64; 65) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.rs new file mode 100644 index 000000000..f0920b2a8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.rs @@ -0,0 +1 @@ +fn foo() where T: Copy {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt new file mode 100644 index 000000000..b58d09e35 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt @@ -0,0 +1,37 @@ +SOURCE_FILE@[0; 29) + FN_DEF@[0; 28) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + TYPE_PARAM_LIST@[6; 9) + L_ANGLE@[6; 7) + TYPE_PARAM@[7; 8) + NAME@[7; 8) + IDENT@[7; 8) "T" + R_ANGLE@[8; 9) + PARAM_LIST@[9; 11) + L_PAREN@[9; 10) + R_PAREN@[10; 11) + WHITESPACE@[11; 12) + WHERE_CLAUSE@[12; 25) + WHERE_KW@[12; 17) + WHITESPACE@[17; 18) + WHERE_PRED@[18; 25) + PATH_TYPE@[18; 19) + PATH@[18; 19) + PATH_SEGMENT@[18; 19) + NAME_REF@[18; 19) + IDENT@[18; 19) "T" + COLON@[19; 20) + WHITESPACE@[20; 21) + PATH_TYPE@[21; 25) + PATH@[21; 25) + PATH_SEGMENT@[21; 25) + NAME_REF@[21; 25) + IDENT@[21; 25) "Copy" + WHITESPACE@[25; 26) + BLOCK@[26; 28) + L_CURLY@[26; 27) + R_CURLY@[27; 28) + WHITESPACE@[28; 29) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.rs new file mode 100644 index 000000000..8b74f7bc8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.rs @@ -0,0 +1,3 @@ +fn foo() { + x?; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt new file mode 100644 index 000000000..f47e6da55 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt @@ -0,0 +1,25 @@ +SOURCE_FILE@[0; 21) + FN_DEF@[0; 20) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 20) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + TRY_EXPR@[15; 17) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "x" + QUESTION@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 19) + R_CURLY@[19; 20) + WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.rs new file mode 100644 index 000000000..04c0344fa --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.rs @@ -0,0 +1 @@ +type Foo = Bar; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt new file mode 100644 index 000000000..4b66a05a6 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt @@ -0,0 +1,16 @@ +SOURCE_FILE@[0; 16) + TYPE_DEF@[0; 15) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 8) + IDENT@[5; 8) "Foo" + WHITESPACE@[8; 9) + EQ@[9; 10) + WHITESPACE@[10; 11) + PATH_TYPE@[11; 14) + PATH@[11; 14) + PATH_SEGMENT@[11; 14) + NAME_REF@[11; 14) + IDENT@[11; 14) "Bar" + SEMI@[14; 15) + WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.rs new file mode 100644 index 000000000..d6337f6b3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.rs @@ -0,0 +1 @@ +impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.txt new file mode 100644 index 000000000..1b9a8aa0e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_item.txt @@ -0,0 +1,14 @@ +SOURCE_FILE@[0; 12) + IMPL_ITEM@[0; 11) + IMPL_KW@[0; 4) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 8) + PATH@[5; 8) + PATH_SEGMENT@[5; 8) + NAME_REF@[5; 8) + IDENT@[5; 8) "Foo" + WHITESPACE@[8; 9) + ITEM_LIST@[9; 11) + L_CURLY@[9; 10) + R_CURLY@[10; 11) + WHITESPACE@[11; 12) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.rs new file mode 100644 index 000000000..c39fe8e68 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.rs @@ -0,0 +1 @@ +fn foo() { let x = 1..; } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt new file mode 100644 index 000000000..415ff2a20 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt @@ -0,0 +1,30 @@ +SOURCE_FILE@[0; 26) + FN_DEF@[0; 25) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 25) + L_CURLY@[9; 10) + WHITESPACE@[10; 11) + LET_STMT@[11; 23) + LET_KW@[11; 14) + WHITESPACE@[14; 15) + BIND_PAT@[15; 16) + NAME@[15; 16) + IDENT@[15; 16) "x" + WHITESPACE@[16; 17) + EQ@[17; 18) + WHITESPACE@[18; 19) + RANGE_EXPR@[19; 22) + LITERAL@[19; 20) + INT_NUMBER@[19; 20) "1" + DOTDOT@[20; 22) + SEMI@[22; 23) + WHITESPACE@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.rs new file mode 100644 index 000000000..4d6a18c6b --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.rs @@ -0,0 +1 @@ +type A = for<'a> fn() -> (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt new file mode 100644 index 000000000..843cc4973 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt @@ -0,0 +1,31 @@ +SOURCE_FILE@[0; 29) + TYPE_DEF@[0; 28) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "A" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + FOR_TYPE@[9; 27) + FOR_KW@[9; 12) + TYPE_PARAM_LIST@[12; 16) + L_ANGLE@[12; 13) + LIFETIME_PARAM@[13; 15) + LIFETIME@[13; 15) "'a" + R_ANGLE@[15; 16) + WHITESPACE@[16; 17) + FN_POINTER_TYPE@[17; 27) + FN_KW@[17; 19) + PARAM_LIST@[19; 21) + L_PAREN@[19; 20) + R_PAREN@[20; 21) + WHITESPACE@[21; 22) + RET_TYPE@[22; 27) + THIN_ARROW@[22; 24) + WHITESPACE@[24; 25) + TUPLE_TYPE@[25; 27) + L_PAREN@[25; 26) + R_PAREN@[26; 27) + SEMI@[27; 28) + WHITESPACE@[28; 29) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.rs new file mode 100644 index 000000000..2dac6be95 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + let _ = &1; + let _ = &mut &f(); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt new file mode 100644 index 000000000..2cd888762 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt @@ -0,0 +1,54 @@ +SOURCE_FILE@[0; 52) + FN_DEF@[0; 51) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 51) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 26) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + REF_EXPR@[23; 25) + AMP@[23; 24) + LITERAL@[24; 25) + INT_NUMBER@[24; 25) "1" + SEMI@[25; 26) + WHITESPACE@[26; 31) + LET_STMT@[31; 49) + LET_KW@[31; 34) + WHITESPACE@[34; 35) + PLACEHOLDER_PAT@[35; 36) + UNDERSCORE@[35; 36) + WHITESPACE@[36; 37) + EQ@[37; 38) + WHITESPACE@[38; 39) + REF_EXPR@[39; 48) + AMP@[39; 40) + MUT_KW@[40; 43) + WHITESPACE@[43; 44) + REF_EXPR@[44; 48) + AMP@[44; 45) + CALL_EXPR@[45; 48) + PATH_EXPR@[45; 46) + PATH@[45; 46) + PATH_SEGMENT@[45; 46) + NAME_REF@[45; 46) + IDENT@[45; 46) "f" + ARG_LIST@[46; 48) + L_PAREN@[46; 47) + R_PAREN@[47; 48) + SEMI@[48; 49) + WHITESPACE@[49; 50) + R_CURLY@[50; 51) + WHITESPACE@[51; 52) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.rs new file mode 100644 index 000000000..693e3f3ee --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.rs @@ -0,0 +1,8 @@ +struct Foo; +struct Foo {} +struct Foo(); +struct Foo(String, usize); +struct Foo { + a: i32, + b: f32, +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt new file mode 100644 index 000000000..058639375 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt @@ -0,0 +1,87 @@ +SOURCE_FILE@[0; 106) + STRUCT_DEF@[0; 11) + STRUCT_KW@[0; 6) + WHITESPACE@[6; 7) + NAME@[7; 10) + IDENT@[7; 10) "Foo" + SEMI@[10; 11) + WHITESPACE@[11; 12) + STRUCT_DEF@[12; 25) + STRUCT_KW@[12; 18) + WHITESPACE@[18; 19) + NAME@[19; 22) + IDENT@[19; 22) "Foo" + WHITESPACE@[22; 23) + NAMED_FIELD_DEF_LIST@[23; 25) + L_CURLY@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 26) + STRUCT_DEF@[26; 39) + STRUCT_KW@[26; 32) + WHITESPACE@[32; 33) + NAME@[33; 36) + IDENT@[33; 36) "Foo" + POS_FIELD_LIST@[36; 38) + L_PAREN@[36; 37) + R_PAREN@[37; 38) + SEMI@[38; 39) + WHITESPACE@[39; 40) + STRUCT_DEF@[40; 66) + STRUCT_KW@[40; 46) + WHITESPACE@[46; 47) + NAME@[47; 50) + IDENT@[47; 50) "Foo" + POS_FIELD_LIST@[50; 65) + L_PAREN@[50; 51) + POS_FIELD@[51; 57) + PATH_TYPE@[51; 57) + PATH@[51; 57) + PATH_SEGMENT@[51; 57) + NAME_REF@[51; 57) + IDENT@[51; 57) "String" + COMMA@[57; 58) + WHITESPACE@[58; 59) + POS_FIELD@[59; 64) + PATH_TYPE@[59; 64) + PATH@[59; 64) + PATH_SEGMENT@[59; 64) + NAME_REF@[59; 64) + IDENT@[59; 64) "usize" + R_PAREN@[64; 65) + SEMI@[65; 66) + WHITESPACE@[66; 67) + STRUCT_DEF@[67; 105) + STRUCT_KW@[67; 73) + WHITESPACE@[73; 74) + NAME@[74; 77) + IDENT@[74; 77) "Foo" + WHITESPACE@[77; 78) + NAMED_FIELD_DEF_LIST@[78; 105) + L_CURLY@[78; 79) + WHITESPACE@[79; 84) + NAMED_FIELD_DEF@[84; 90) + NAME@[84; 85) + IDENT@[84; 85) "a" + COLON@[85; 86) + WHITESPACE@[86; 87) + PATH_TYPE@[87; 90) + PATH@[87; 90) + PATH_SEGMENT@[87; 90) + NAME_REF@[87; 90) + IDENT@[87; 90) "i32" + COMMA@[90; 91) + WHITESPACE@[91; 96) + NAMED_FIELD_DEF@[96; 102) + NAME@[96; 97) + IDENT@[96; 97) "b" + COLON@[97; 98) + WHITESPACE@[98; 99) + PATH_TYPE@[99; 102) + PATH@[99; 102) + PATH_SEGMENT@[99; 102) + NAME_REF@[99; 102) + IDENT@[99; 102) "f32" + COMMA@[102; 103) + WHITESPACE@[103; 104) + R_CURLY@[104; 105) + WHITESPACE@[105; 106) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.rs new file mode 100644 index 000000000..6e1b25101 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.rs @@ -0,0 +1 @@ +type T = (i32); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt new file mode 100644 index 000000000..bd5feb6b3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt @@ -0,0 +1,19 @@ +SOURCE_FILE@[0; 16) + TYPE_DEF@[0; 15) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "T" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + PAREN_TYPE@[9; 14) + L_PAREN@[9; 10) + PATH_TYPE@[10; 13) + PATH@[10; 13) + PATH_SEGMENT@[10; 13) + NAME_REF@[10; 13) + IDENT@[10; 13) "i32" + R_PAREN@[13; 14) + SEMI@[14; 15) + WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.rs new file mode 100644 index 000000000..2e11a5a6e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.rs @@ -0,0 +1,12 @@ +fn foo() { + let _ = true; + let _ = false; + let _ = 1; + let _ = 2.0; + let _ = b'a'; + let _ = 'b'; + let _ = "c"; + let _ = r"d"; + let _ = b"e"; + let _ = br"f"; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt new file mode 100644 index 000000000..1d88f952d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt @@ -0,0 +1,135 @@ +SOURCE_FILE@[0; 189) + FN_DEF@[0; 188) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 188) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 28) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + WHITESPACE@[22; 23) + LITERAL@[23; 27) + TRUE_KW@[23; 27) + SEMI@[27; 28) + WHITESPACE@[28; 33) + LET_STMT@[33; 47) + LET_KW@[33; 36) + WHITESPACE@[36; 37) + PLACEHOLDER_PAT@[37; 38) + UNDERSCORE@[37; 38) + WHITESPACE@[38; 39) + EQ@[39; 40) + WHITESPACE@[40; 41) + LITERAL@[41; 46) + FALSE_KW@[41; 46) + SEMI@[46; 47) + WHITESPACE@[47; 52) + LET_STMT@[52; 62) + LET_KW@[52; 55) + WHITESPACE@[55; 56) + PLACEHOLDER_PAT@[56; 57) + UNDERSCORE@[56; 57) + WHITESPACE@[57; 58) + EQ@[58; 59) + WHITESPACE@[59; 60) + LITERAL@[60; 61) + INT_NUMBER@[60; 61) "1" + SEMI@[61; 62) + WHITESPACE@[62; 67) + LET_STMT@[67; 79) + LET_KW@[67; 70) + WHITESPACE@[70; 71) + PLACEHOLDER_PAT@[71; 72) + UNDERSCORE@[71; 72) + WHITESPACE@[72; 73) + EQ@[73; 74) + WHITESPACE@[74; 75) + LITERAL@[75; 78) + FLOAT_NUMBER@[75; 78) "2.0" + SEMI@[78; 79) + WHITESPACE@[79; 84) + LET_STMT@[84; 97) + LET_KW@[84; 87) + WHITESPACE@[87; 88) + PLACEHOLDER_PAT@[88; 89) + UNDERSCORE@[88; 89) + WHITESPACE@[89; 90) + EQ@[90; 91) + WHITESPACE@[91; 92) + LITERAL@[92; 96) + BYTE@[92; 96) + SEMI@[96; 97) + WHITESPACE@[97; 102) + LET_STMT@[102; 114) + LET_KW@[102; 105) + WHITESPACE@[105; 106) + PLACEHOLDER_PAT@[106; 107) + UNDERSCORE@[106; 107) + WHITESPACE@[107; 108) + EQ@[108; 109) + WHITESPACE@[109; 110) + LITERAL@[110; 113) + CHAR@[110; 113) + SEMI@[113; 114) + WHITESPACE@[114; 119) + LET_STMT@[119; 131) + LET_KW@[119; 122) + WHITESPACE@[122; 123) + PLACEHOLDER_PAT@[123; 124) + UNDERSCORE@[123; 124) + WHITESPACE@[124; 125) + EQ@[125; 126) + WHITESPACE@[126; 127) + LITERAL@[127; 130) + STRING@[127; 130) + SEMI@[130; 131) + WHITESPACE@[131; 136) + LET_STMT@[136; 149) + LET_KW@[136; 139) + WHITESPACE@[139; 140) + PLACEHOLDER_PAT@[140; 141) + UNDERSCORE@[140; 141) + WHITESPACE@[141; 142) + EQ@[142; 143) + WHITESPACE@[143; 144) + LITERAL@[144; 148) + RAW_STRING@[144; 148) + SEMI@[148; 149) + WHITESPACE@[149; 154) + LET_STMT@[154; 167) + LET_KW@[154; 157) + WHITESPACE@[157; 158) + PLACEHOLDER_PAT@[158; 159) + UNDERSCORE@[158; 159) + WHITESPACE@[159; 160) + EQ@[160; 161) + WHITESPACE@[161; 162) + LITERAL@[162; 166) + BYTE_STRING@[162; 166) + SEMI@[166; 167) + WHITESPACE@[167; 172) + LET_STMT@[172; 186) + LET_KW@[172; 175) + WHITESPACE@[175; 176) + PLACEHOLDER_PAT@[176; 177) + UNDERSCORE@[176; 177) + WHITESPACE@[177; 178) + EQ@[178; 179) + WHITESPACE@[179; 180) + LITERAL@[180; 185) + RAW_BYTE_STRING@[180; 185) + SEMI@[185; 186) + WHITESPACE@[186; 187) + R_CURLY@[187; 188) + WHITESPACE@[188; 189) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.rs new file mode 100644 index 000000000..d22d8cada --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.rs @@ -0,0 +1,2 @@ +fn foo() {} +fn bar() -> () {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt new file mode 100644 index 000000000..1edf9412f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt @@ -0,0 +1,34 @@ +SOURCE_FILE@[0; 30) + FN_DEF@[0; 11) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 11) + L_CURLY@[9; 10) + R_CURLY@[10; 11) + WHITESPACE@[11; 12) + FN_DEF@[12; 29) + FN_KW@[12; 14) + WHITESPACE@[14; 15) + NAME@[15; 18) + IDENT@[15; 18) "bar" + PARAM_LIST@[18; 20) + L_PAREN@[18; 19) + R_PAREN@[19; 20) + WHITESPACE@[20; 21) + RET_TYPE@[21; 26) + THIN_ARROW@[21; 23) + WHITESPACE@[23; 24) + TUPLE_TYPE@[24; 26) + L_PAREN@[24; 25) + R_PAREN@[25; 26) + WHITESPACE@[26; 27) + BLOCK@[27; 29) + L_CURLY@[27; 28) + R_CURLY@[28; 29) + WHITESPACE@[29; 30) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.rs new file mode 100644 index 000000000..41055f41d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.rs @@ -0,0 +1 @@ +unsafe impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt new file mode 100644 index 000000000..f9c96c242 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt @@ -0,0 +1,16 @@ +SOURCE_FILE@[0; 19) + IMPL_ITEM@[0; 18) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + IMPL_KW@[7; 11) + WHITESPACE@[11; 12) + PATH_TYPE@[12; 15) + PATH@[12; 15) + PATH_SEGMENT@[12; 15) + NAME_REF@[12; 15) + IDENT@[12; 15) "Foo" + WHITESPACE@[15; 16) + ITEM_LIST@[16; 18) + L_CURLY@[16; 17) + R_CURLY@[17; 18) + WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.rs new file mode 100644 index 000000000..560eb05b9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.rs @@ -0,0 +1,6 @@ +fn foo(){ + if break {} + while break {} + for i in break {} + match break {} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt new file mode 100644 index 000000000..6032a6c17 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt @@ -0,0 +1,65 @@ +SOURCE_FILE@[0; 88) + FN_DEF@[0; 87) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + BLOCK@[8; 87) + L_CURLY@[8; 9) + WHITESPACE@[9; 14) + EXPR_STMT@[14; 25) + IF_EXPR@[14; 25) + IF_KW@[14; 16) + WHITESPACE@[16; 17) + CONDITION@[17; 22) + BREAK_EXPR@[17; 22) + BREAK_KW@[17; 22) + WHITESPACE@[22; 23) + BLOCK@[23; 25) + L_CURLY@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 30) + EXPR_STMT@[30; 44) + WHILE_EXPR@[30; 44) + WHILE_KW@[30; 35) + WHITESPACE@[35; 36) + CONDITION@[36; 41) + BREAK_EXPR@[36; 41) + BREAK_KW@[36; 41) + WHITESPACE@[41; 42) + BLOCK@[42; 44) + L_CURLY@[42; 43) + R_CURLY@[43; 44) + WHITESPACE@[44; 49) + EXPR_STMT@[49; 66) + FOR_EXPR@[49; 66) + FOR_KW@[49; 52) + WHITESPACE@[52; 53) + BIND_PAT@[53; 54) + NAME@[53; 54) + IDENT@[53; 54) "i" + WHITESPACE@[54; 55) + IN_KW@[55; 57) + WHITESPACE@[57; 58) + BREAK_EXPR@[58; 63) + BREAK_KW@[58; 63) + WHITESPACE@[63; 64) + BLOCK@[64; 66) + L_CURLY@[64; 65) + R_CURLY@[65; 66) + WHITESPACE@[66; 71) + MATCH_EXPR@[71; 85) + MATCH_KW@[71; 76) + WHITESPACE@[76; 77) + BREAK_EXPR@[77; 82) + BREAK_KW@[77; 82) + WHITESPACE@[82; 83) + MATCH_ARM_LIST@[83; 85) + L_CURLY@[83; 84) + R_CURLY@[84; 85) + WHITESPACE@[85; 86) + R_CURLY@[86; 87) + WHITESPACE@[87; 88) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.rs new file mode 100644 index 000000000..394a049f0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.rs @@ -0,0 +1 @@ +extern fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt new file mode 100644 index 000000000..d2b26566d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt @@ -0,0 +1,17 @@ +SOURCE_FILE@[0; 19) + FN_DEF@[0; 18) + ABI@[0; 6) + EXTERN_KW@[0; 6) + WHITESPACE@[6; 7) + FN_KW@[7; 9) + WHITESPACE@[9; 10) + NAME@[10; 13) + IDENT@[10; 13) "foo" + PARAM_LIST@[13; 15) + L_PAREN@[13; 14) + R_PAREN@[14; 15) + WHITESPACE@[15; 16) + BLOCK@[16; 18) + L_CURLY@[16; 17) + R_CURLY@[17; 18) + WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.rs new file mode 100644 index 000000000..540eacb02 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.rs @@ -0,0 +1 @@ +struct S; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt new file mode 100644 index 000000000..59b3fbd2e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt @@ -0,0 +1,22 @@ +SOURCE_FILE@[0; 19) + STRUCT_DEF@[0; 18) + STRUCT_KW@[0; 6) + WHITESPACE@[6; 7) + NAME@[7; 8) + IDENT@[7; 8) "S" + TYPE_PARAM_LIST@[8; 17) + L_ANGLE@[8; 9) + TYPE_PARAM@[9; 16) + NAME@[9; 10) + IDENT@[9; 10) "T" + WHITESPACE@[10; 11) + EQ@[11; 12) + WHITESPACE@[12; 13) + PATH_TYPE@[13; 16) + PATH@[13; 16) + PATH_SEGMENT@[13; 16) + NAME_REF@[13; 16) + IDENT@[13; 16) "i32" + R_ANGLE@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.rs new file mode 100644 index 000000000..72adf6035 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.rs @@ -0,0 +1 @@ +auto trait T {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt new file mode 100644 index 000000000..8b3ce28d0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt @@ -0,0 +1,13 @@ +SOURCE_FILE@[0; 16) + TRAIT_DEF@[0; 15) + AUTO_KW@[0; 4) + WHITESPACE@[4; 5) + TRAIT_KW@[5; 10) + WHITESPACE@[10; 11) + NAME@[11; 12) + IDENT@[11; 12) "T" + WHITESPACE@[12; 13) + ITEM_LIST@[13; 15) + L_CURLY@[13; 14) + R_CURLY@[14; 15) + WHITESPACE@[15; 16) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs new file mode 100644 index 000000000..e3ba5e87f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs @@ -0,0 +1 @@ +type F = fn() -> (); diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt new file mode 100644 index 000000000..f092c6df7 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt @@ -0,0 +1,23 @@ +SOURCE_FILE@[0; 21) + TYPE_DEF@[0; 20) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "F" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + FN_POINTER_TYPE@[9; 19) + FN_KW@[9; 11) + PARAM_LIST@[11; 13) + L_PAREN@[11; 12) + R_PAREN@[12; 13) + WHITESPACE@[13; 14) + RET_TYPE@[14; 19) + THIN_ARROW@[14; 16) + WHITESPACE@[16; 17) + TUPLE_TYPE@[17; 19) + L_PAREN@[17; 18) + R_PAREN@[18; 19) + SEMI@[19; 20) + WHITESPACE@[20; 21) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.rs new file mode 100644 index 000000000..b9ba78a6c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.rs @@ -0,0 +1,3 @@ +fn foo() { + x[1][2]; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt new file mode 100644 index 000000000..6e10be559 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt @@ -0,0 +1,33 @@ +SOURCE_FILE@[0; 26) + FN_DEF@[0; 25) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 25) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 23) + INDEX_EXPR@[15; 22) + INDEX_EXPR@[15; 19) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "x" + L_BRACK@[16; 17) + LITERAL@[17; 18) + INT_NUMBER@[17; 18) "1" + R_BRACK@[18; 19) + L_BRACK@[19; 20) + LITERAL@[20; 21) + INT_NUMBER@[20; 21) "2" + R_BRACK@[21; 22) + SEMI@[22; 23) + WHITESPACE@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.rs new file mode 100644 index 000000000..03d29f324 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.rs @@ -0,0 +1 @@ +unsafe auto trait T {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt new file mode 100644 index 000000000..b541ceff8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt @@ -0,0 +1,15 @@ +SOURCE_FILE@[0; 23) + TRAIT_DEF@[0; 22) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + AUTO_KW@[7; 11) + WHITESPACE@[11; 12) + TRAIT_KW@[12; 17) + WHITESPACE@[17; 18) + NAME@[18; 19) + IDENT@[18; 19) "T" + WHITESPACE@[19; 20) + ITEM_LIST@[20; 22) + L_CURLY@[20; 21) + R_CURLY@[21; 22) + WHITESPACE@[22; 23) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.rs new file mode 100644 index 000000000..4d719c433 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.rs @@ -0,0 +1 @@ +fn main() { let _ = (); } diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt new file mode 100644 index 000000000..08ba391e3 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt @@ -0,0 +1,28 @@ +SOURCE_FILE@[0; 26) + FN_DEF@[0; 25) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 25) + L_CURLY@[10; 11) + WHITESPACE@[11; 12) + LET_STMT@[12; 23) + LET_KW@[12; 15) + WHITESPACE@[15; 16) + PLACEHOLDER_PAT@[16; 17) + UNDERSCORE@[16; 17) + WHITESPACE@[17; 18) + EQ@[18; 19) + WHITESPACE@[19; 20) + TUPLE_EXPR@[20; 22) + L_PAREN@[20; 21) + R_PAREN@[21; 22) + SEMI@[22; 23) + WHITESPACE@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.rs new file mode 100644 index 000000000..4919665cb --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.rs @@ -0,0 +1,13 @@ +fn foo() { + if true {} + loop {} + match () {} + while true {} + for _ in () {} + {} + {} + macro_rules! test { + () => {} + } + test!{} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt new file mode 100644 index 000000000..63b230091 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt @@ -0,0 +1,123 @@ +SOURCE_FILE@[0; 167) + FN_DEF@[0; 166) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 166) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 25) + IF_EXPR@[15; 25) + IF_KW@[15; 17) + WHITESPACE@[17; 18) + CONDITION@[18; 22) + LITERAL@[18; 22) + TRUE_KW@[18; 22) + WHITESPACE@[22; 23) + BLOCK@[23; 25) + L_CURLY@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 30) + EXPR_STMT@[30; 37) + LOOP_EXPR@[30; 37) + LOOP_KW@[30; 34) + WHITESPACE@[34; 35) + BLOCK@[35; 37) + L_CURLY@[35; 36) + R_CURLY@[36; 37) + WHITESPACE@[37; 42) + EXPR_STMT@[42; 53) + MATCH_EXPR@[42; 53) + MATCH_KW@[42; 47) + WHITESPACE@[47; 48) + TUPLE_EXPR@[48; 50) + L_PAREN@[48; 49) + R_PAREN@[49; 50) + WHITESPACE@[50; 51) + MATCH_ARM_LIST@[51; 53) + L_CURLY@[51; 52) + R_CURLY@[52; 53) + WHITESPACE@[53; 58) + EXPR_STMT@[58; 71) + WHILE_EXPR@[58; 71) + WHILE_KW@[58; 63) + WHITESPACE@[63; 64) + CONDITION@[64; 68) + LITERAL@[64; 68) + TRUE_KW@[64; 68) + WHITESPACE@[68; 69) + BLOCK@[69; 71) + L_CURLY@[69; 70) + R_CURLY@[70; 71) + WHITESPACE@[71; 76) + EXPR_STMT@[76; 90) + FOR_EXPR@[76; 90) + FOR_KW@[76; 79) + WHITESPACE@[79; 80) + PLACEHOLDER_PAT@[80; 81) + UNDERSCORE@[80; 81) + WHITESPACE@[81; 82) + IN_KW@[82; 84) + WHITESPACE@[84; 85) + TUPLE_EXPR@[85; 87) + L_PAREN@[85; 86) + R_PAREN@[86; 87) + WHITESPACE@[87; 88) + BLOCK@[88; 90) + L_CURLY@[88; 89) + R_CURLY@[89; 90) + WHITESPACE@[90; 95) + EXPR_STMT@[95; 97) + BLOCK_EXPR@[95; 97) + BLOCK@[95; 97) + L_CURLY@[95; 96) + R_CURLY@[96; 97) + WHITESPACE@[97; 102) + EXPR_STMT@[102; 104) + BLOCK_EXPR@[102; 104) + BLOCK@[102; 104) + L_CURLY@[102; 103) + R_CURLY@[103; 104) + WHITESPACE@[104; 109) + EXPR_STMT@[109; 152) + MACRO_CALL@[109; 152) + PATH@[109; 120) + PATH_SEGMENT@[109; 120) + NAME_REF@[109; 120) + IDENT@[109; 120) "macro_rules" + EXCL@[120; 121) + WHITESPACE@[121; 122) + IDENT@[122; 126) "test" + WHITESPACE@[126; 127) + TOKEN_TREE@[127; 152) + L_CURLY@[127; 128) + WHITESPACE@[128; 138) + TOKEN_TREE@[138; 140) + L_PAREN@[138; 139) + R_PAREN@[139; 140) + WHITESPACE@[140; 141) + FAT_ARROW@[141; 143) + WHITESPACE@[143; 144) + TOKEN_TREE@[144; 146) + L_CURLY@[144; 145) + R_CURLY@[145; 146) + WHITESPACE@[146; 151) + R_CURLY@[151; 152) + WHITESPACE@[152; 157) + MACRO_CALL@[157; 164) + PATH@[157; 161) + PATH_SEGMENT@[157; 161) + NAME_REF@[157; 161) + IDENT@[157; 161) "test" + EXCL@[161; 162) + TOKEN_TREE@[162; 164) + L_CURLY@[162; 163) + R_CURLY@[163; 164) + WHITESPACE@[164; 165) + R_CURLY@[165; 166) + WHITESPACE@[166; 167) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.rs new file mode 100644 index 000000000..ef6aa84a2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.rs @@ -0,0 +1 @@ +default impl Foo {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt new file mode 100644 index 000000000..f45b6251f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt @@ -0,0 +1,16 @@ +SOURCE_FILE@[0; 20) + IMPL_ITEM@[0; 19) + DEFAULT_KW@[0; 7) + WHITESPACE@[7; 8) + IMPL_KW@[8; 12) + WHITESPACE@[12; 13) + PATH_TYPE@[13; 16) + PATH@[13; 16) + PATH_SEGMENT@[13; 16) + NAME_REF@[13; 16) + IDENT@[13; 16) "Foo" + WHITESPACE@[16; 17) + ITEM_LIST@[17; 19) + L_CURLY@[17; 18) + R_CURLY@[18; 19) + WHITESPACE@[19; 20) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.rs new file mode 100644 index 000000000..31a1e435f --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.rs @@ -0,0 +1 @@ +const unsafe fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt new file mode 100644 index 000000000..814c9f1a0 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt @@ -0,0 +1,18 @@ +SOURCE_FILE@[0; 25) + FN_DEF@[0; 24) + CONST_KW@[0; 5) + WHITESPACE@[5; 6) + UNSAFE_KW@[6; 12) + WHITESPACE@[12; 13) + FN_KW@[13; 15) + WHITESPACE@[15; 16) + NAME@[16; 19) + IDENT@[16; 19) "foo" + PARAM_LIST@[19; 21) + L_PAREN@[19; 20) + R_PAREN@[20; 21) + WHITESPACE@[21; 22) + BLOCK@[22; 24) + L_CURLY@[22; 23) + R_CURLY@[23; 24) + WHITESPACE@[24; 25) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.rs new file mode 100644 index 000000000..9d55bedbb --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.rs @@ -0,0 +1,4 @@ +fn a() {} +fn b(x: i32) {} +fn c(x: i32, ) {} +fn d(x: i32, y: ()) {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt new file mode 100644 index 000000000..503fc97ff --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt @@ -0,0 +1,99 @@ +SOURCE_FILE@[0; 67) + FN_DEF@[0; 9) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 4) + IDENT@[3; 4) "a" + PARAM_LIST@[4; 6) + L_PAREN@[4; 5) + R_PAREN@[5; 6) + WHITESPACE@[6; 7) + BLOCK@[7; 9) + L_CURLY@[7; 8) + R_CURLY@[8; 9) + WHITESPACE@[9; 10) + FN_DEF@[10; 25) + FN_KW@[10; 12) + WHITESPACE@[12; 13) + NAME@[13; 14) + IDENT@[13; 14) "b" + PARAM_LIST@[14; 22) + L_PAREN@[14; 15) + PARAM@[15; 21) + BIND_PAT@[15; 16) + NAME@[15; 16) + IDENT@[15; 16) "x" + COLON@[16; 17) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 21) + PATH@[18; 21) + PATH_SEGMENT@[18; 21) + NAME_REF@[18; 21) + IDENT@[18; 21) "i32" + R_PAREN@[21; 22) + WHITESPACE@[22; 23) + BLOCK@[23; 25) + L_CURLY@[23; 24) + R_CURLY@[24; 25) + WHITESPACE@[25; 26) + FN_DEF@[26; 43) + FN_KW@[26; 28) + WHITESPACE@[28; 29) + NAME@[29; 30) + IDENT@[29; 30) "c" + PARAM_LIST@[30; 40) + L_PAREN@[30; 31) + PARAM@[31; 37) + BIND_PAT@[31; 32) + NAME@[31; 32) + IDENT@[31; 32) "x" + COLON@[32; 33) + WHITESPACE@[33; 34) + PATH_TYPE@[34; 37) + PATH@[34; 37) + PATH_SEGMENT@[34; 37) + NAME_REF@[34; 37) + IDENT@[34; 37) "i32" + COMMA@[37; 38) + WHITESPACE@[38; 39) + R_PAREN@[39; 40) + WHITESPACE@[40; 41) + BLOCK@[41; 43) + L_CURLY@[41; 42) + R_CURLY@[42; 43) + WHITESPACE@[43; 44) + FN_DEF@[44; 66) + FN_KW@[44; 46) + WHITESPACE@[46; 47) + NAME@[47; 48) + IDENT@[47; 48) "d" + PARAM_LIST@[48; 63) + L_PAREN@[48; 49) + PARAM@[49; 55) + BIND_PAT@[49; 50) + NAME@[49; 50) + IDENT@[49; 50) "x" + COLON@[50; 51) + WHITESPACE@[51; 52) + PATH_TYPE@[52; 55) + PATH@[52; 55) + PATH_SEGMENT@[52; 55) + NAME_REF@[52; 55) + IDENT@[52; 55) "i32" + COMMA@[55; 56) + WHITESPACE@[56; 57) + PARAM@[57; 62) + BIND_PAT@[57; 58) + NAME@[57; 58) + IDENT@[57; 58) "y" + COLON@[58; 59) + WHITESPACE@[59; 60) + TUPLE_TYPE@[60; 62) + L_PAREN@[60; 61) + R_PAREN@[61; 62) + R_PAREN@[62; 63) + WHITESPACE@[63; 64) + BLOCK@[64; 66) + L_CURLY@[64; 65) + R_CURLY@[65; 66) + WHITESPACE@[66; 67) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.rs new file mode 100644 index 000000000..972197d2a --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.rs @@ -0,0 +1,3 @@ +fn foo() { + for x in [] {}; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt new file mode 100644 index 000000000..998f12110 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt @@ -0,0 +1,34 @@ +SOURCE_FILE@[0; 33) + FN_DEF@[0; 32) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 32) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 30) + FOR_EXPR@[15; 29) + FOR_KW@[15; 18) + WHITESPACE@[18; 19) + BIND_PAT@[19; 20) + NAME@[19; 20) + IDENT@[19; 20) "x" + WHITESPACE@[20; 21) + IN_KW@[21; 23) + WHITESPACE@[23; 24) + ARRAY_EXPR@[24; 26) + L_BRACK@[24; 25) + R_BRACK@[25; 26) + WHITESPACE@[26; 27) + BLOCK@[27; 29) + L_CURLY@[27; 28) + R_CURLY@[28; 29) + SEMI@[29; 30) + WHITESPACE@[30; 31) + R_CURLY@[31; 32) + WHITESPACE@[32; 33) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.rs new file mode 100644 index 000000000..33cfc4cd7 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.rs @@ -0,0 +1 @@ +unsafe fn foo() {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt new file mode 100644 index 000000000..5498dbcbb --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt @@ -0,0 +1,16 @@ +SOURCE_FILE@[0; 19) + FN_DEF@[0; 18) + UNSAFE_KW@[0; 6) + WHITESPACE@[6; 7) + FN_KW@[7; 9) + WHITESPACE@[9; 10) + NAME@[10; 13) + IDENT@[10; 13) "foo" + PARAM_LIST@[13; 15) + L_PAREN@[13; 14) + R_PAREN@[14; 15) + WHITESPACE@[15; 16) + BLOCK@[16; 18) + L_CURLY@[16; 17) + R_CURLY@[17; 18) + WHITESPACE@[18; 19) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.rs new file mode 100644 index 000000000..da3412fa8 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.rs @@ -0,0 +1,6 @@ +fn foo() { + let S {} = (); + let S { f, ref mut g } = (); + let S { h: _, ..} = (); + let S { h: _, } = (); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt new file mode 100644 index 000000000..13a51a9d9 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt @@ -0,0 +1,126 @@ +SOURCE_FILE@[0; 119) + FN_DEF@[0; 118) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 118) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + LET_STMT@[15; 29) + LET_KW@[15; 18) + WHITESPACE@[18; 19) + STRUCT_PAT@[19; 23) + PATH@[19; 20) + PATH_SEGMENT@[19; 20) + NAME_REF@[19; 20) + IDENT@[19; 20) "S" + WHITESPACE@[20; 21) + FIELD_PAT_LIST@[21; 23) + L_CURLY@[21; 22) + R_CURLY@[22; 23) + WHITESPACE@[23; 24) + EQ@[24; 25) + WHITESPACE@[25; 26) + TUPLE_EXPR@[26; 28) + L_PAREN@[26; 27) + R_PAREN@[27; 28) + SEMI@[28; 29) + WHITESPACE@[29; 34) + LET_STMT@[34; 62) + LET_KW@[34; 37) + WHITESPACE@[37; 38) + STRUCT_PAT@[38; 56) + PATH@[38; 39) + PATH_SEGMENT@[38; 39) + NAME_REF@[38; 39) + IDENT@[38; 39) "S" + WHITESPACE@[39; 40) + FIELD_PAT_LIST@[40; 56) + L_CURLY@[40; 41) + WHITESPACE@[41; 42) + BIND_PAT@[42; 43) + NAME@[42; 43) + IDENT@[42; 43) "f" + COMMA@[43; 44) + WHITESPACE@[44; 45) + BIND_PAT@[45; 54) + REF_KW@[45; 48) + WHITESPACE@[48; 49) + MUT_KW@[49; 52) + WHITESPACE@[52; 53) + NAME@[53; 54) + IDENT@[53; 54) "g" + WHITESPACE@[54; 55) + R_CURLY@[55; 56) + WHITESPACE@[56; 57) + EQ@[57; 58) + WHITESPACE@[58; 59) + TUPLE_EXPR@[59; 61) + L_PAREN@[59; 60) + R_PAREN@[60; 61) + SEMI@[61; 62) + WHITESPACE@[62; 67) + LET_STMT@[67; 90) + LET_KW@[67; 70) + WHITESPACE@[70; 71) + STRUCT_PAT@[71; 84) + PATH@[71; 72) + PATH_SEGMENT@[71; 72) + NAME_REF@[71; 72) + IDENT@[71; 72) "S" + WHITESPACE@[72; 73) + FIELD_PAT_LIST@[73; 84) + L_CURLY@[73; 74) + WHITESPACE@[74; 75) + IDENT@[75; 76) "h" + COLON@[76; 77) + WHITESPACE@[77; 78) + PLACEHOLDER_PAT@[78; 79) + UNDERSCORE@[78; 79) + COMMA@[79; 80) + WHITESPACE@[80; 81) + DOTDOT@[81; 83) + R_CURLY@[83; 84) + WHITESPACE@[84; 85) + EQ@[85; 86) + WHITESPACE@[86; 87) + TUPLE_EXPR@[87; 89) + L_PAREN@[87; 88) + R_PAREN@[88; 89) + SEMI@[89; 90) + WHITESPACE@[90; 95) + LET_STMT@[95; 116) + LET_KW@[95; 98) + WHITESPACE@[98; 99) + STRUCT_PAT@[99; 110) + PATH@[99; 100) + PATH_SEGMENT@[99; 100) + NAME_REF@[99; 100) + IDENT@[99; 100) "S" + WHITESPACE@[100; 101) + FIELD_PAT_LIST@[101; 110) + L_CURLY@[101; 102) + WHITESPACE@[102; 103) + IDENT@[103; 104) "h" + COLON@[104; 105) + WHITESPACE@[105; 106) + PLACEHOLDER_PAT@[106; 107) + UNDERSCORE@[106; 107) + COMMA@[107; 108) + WHITESPACE@[108; 109) + R_CURLY@[109; 110) + WHITESPACE@[110; 111) + EQ@[111; 112) + WHITESPACE@[112; 113) + TUPLE_EXPR@[113; 115) + L_PAREN@[113; 114) + R_PAREN@[114; 115) + SEMI@[115; 116) + WHITESPACE@[116; 117) + R_CURLY@[117; 118) + WHITESPACE@[118; 119) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.rs new file mode 100644 index 000000000..4dc1999d1 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.rs @@ -0,0 +1,6 @@ +fn foo() { + []; + [1]; + [1, 2,]; + [1; 2]; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt new file mode 100644 index 000000000..42df7c450 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt @@ -0,0 +1,54 @@ +SOURCE_FILE@[0; 55) + FN_DEF@[0; 54) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 54) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + ARRAY_EXPR@[15; 17) + L_BRACK@[15; 16) + R_BRACK@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 23) + EXPR_STMT@[23; 27) + ARRAY_EXPR@[23; 26) + L_BRACK@[23; 24) + LITERAL@[24; 25) + INT_NUMBER@[24; 25) "1" + R_BRACK@[25; 26) + SEMI@[26; 27) + WHITESPACE@[27; 32) + EXPR_STMT@[32; 40) + ARRAY_EXPR@[32; 39) + L_BRACK@[32; 33) + LITERAL@[33; 34) + INT_NUMBER@[33; 34) "1" + COMMA@[34; 35) + WHITESPACE@[35; 36) + LITERAL@[36; 37) + INT_NUMBER@[36; 37) "2" + COMMA@[37; 38) + R_BRACK@[38; 39) + SEMI@[39; 40) + WHITESPACE@[40; 45) + EXPR_STMT@[45; 52) + ARRAY_EXPR@[45; 51) + L_BRACK@[45; 46) + LITERAL@[46; 47) + INT_NUMBER@[46; 47) "1" + SEMI@[47; 48) + WHITESPACE@[48; 49) + LITERAL@[49; 50) + INT_NUMBER@[49; 50) "2" + R_BRACK@[50; 51) + SEMI@[51; 52) + WHITESPACE@[52; 53) + R_CURLY@[53; 54) + WHITESPACE@[54; 55) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.rs new file mode 100644 index 000000000..aef45e561 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.rs @@ -0,0 +1 @@ +type F = Box ()>; diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt new file mode 100644 index 000000000..ba1163c2d --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt @@ -0,0 +1,46 @@ +SOURCE_FILE@[0; 32) + TYPE_DEF@[0; 31) + TYPE_KW@[0; 4) + WHITESPACE@[4; 5) + NAME@[5; 6) + IDENT@[5; 6) "F" + WHITESPACE@[6; 7) + EQ@[7; 8) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 30) + PATH@[9; 30) + PATH_SEGMENT@[9; 30) + NAME_REF@[9; 12) + IDENT@[9; 12) "Box" + TYPE_ARG_LIST@[12; 30) + L_ANGLE@[12; 13) + TYPE_ARG@[13; 29) + PATH_TYPE@[13; 29) + PATH@[13; 29) + PATH_SEGMENT@[13; 29) + NAME_REF@[13; 15) + IDENT@[13; 15) "Fn" + PARAM_LIST@[15; 23) + L_PAREN@[15; 16) + PARAM@[16; 22) + BIND_PAT@[16; 17) + NAME@[16; 17) + IDENT@[16; 17) "x" + COLON@[17; 18) + WHITESPACE@[18; 19) + PATH_TYPE@[19; 22) + PATH@[19; 22) + PATH_SEGMENT@[19; 22) + NAME_REF@[19; 22) + IDENT@[19; 22) "i32" + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + RET_TYPE@[24; 29) + THIN_ARROW@[24; 26) + WHITESPACE@[26; 27) + TUPLE_TYPE@[27; 29) + L_PAREN@[27; 28) + R_PAREN@[28; 29) + R_ANGLE@[29; 30) + SEMI@[30; 31) + WHITESPACE@[31; 32) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.rs new file mode 100644 index 000000000..2fed74c5e --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.rs @@ -0,0 +1,5 @@ +fn foo() { + {}; + unsafe {}; + 'label: {}; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt new file mode 100644 index 000000000..eeb184ab2 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt @@ -0,0 +1,42 @@ +SOURCE_FILE@[0; 52) + FN_DEF@[0; 51) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 51) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + BLOCK_EXPR@[15; 17) + BLOCK@[15; 17) + L_CURLY@[15; 16) + R_CURLY@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 23) + EXPR_STMT@[23; 33) + BLOCK_EXPR@[23; 32) + UNSAFE_KW@[23; 29) + WHITESPACE@[29; 30) + BLOCK@[30; 32) + L_CURLY@[30; 31) + R_CURLY@[31; 32) + SEMI@[32; 33) + WHITESPACE@[33; 38) + EXPR_STMT@[38; 49) + BLOCK_EXPR@[38; 48) + LABEL@[38; 45) + LIFETIME@[38; 44) "'label" + COLON@[44; 45) + WHITESPACE@[45; 46) + BLOCK@[46; 48) + L_CURLY@[46; 47) + R_CURLY@[47; 48) + SEMI@[48; 49) + WHITESPACE@[49; 50) + R_CURLY@[50; 51) + WHITESPACE@[51; 52) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.rs new file mode 100644 index 000000000..c20d29751 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.rs @@ -0,0 +1,6 @@ +fn foo() { + || (); + || -> i32 { 92 }; + |x| x; + move |x: i32,| x; +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt new file mode 100644 index 000000000..98271c233 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt @@ -0,0 +1,95 @@ +SOURCE_FILE@[0; 79) + FN_DEF@[0; 78) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 78) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 21) + LAMBDA_EXPR@[15; 20) + PARAM_LIST@[15; 17) + PIPE@[15; 16) + PIPE@[16; 17) + WHITESPACE@[17; 18) + TUPLE_EXPR@[18; 20) + L_PAREN@[18; 19) + R_PAREN@[19; 20) + SEMI@[20; 21) + WHITESPACE@[21; 26) + EXPR_STMT@[26; 43) + LAMBDA_EXPR@[26; 42) + PARAM_LIST@[26; 28) + PIPE@[26; 27) + PIPE@[27; 28) + WHITESPACE@[28; 29) + RET_TYPE@[29; 35) + THIN_ARROW@[29; 31) + WHITESPACE@[31; 32) + PATH_TYPE@[32; 35) + PATH@[32; 35) + PATH_SEGMENT@[32; 35) + NAME_REF@[32; 35) + IDENT@[32; 35) "i32" + WHITESPACE@[35; 36) + BLOCK_EXPR@[36; 42) + BLOCK@[36; 42) + L_CURLY@[36; 37) + WHITESPACE@[37; 38) + LITERAL@[38; 40) + INT_NUMBER@[38; 40) "92" + WHITESPACE@[40; 41) + R_CURLY@[41; 42) + SEMI@[42; 43) + WHITESPACE@[43; 48) + EXPR_STMT@[48; 54) + LAMBDA_EXPR@[48; 53) + PARAM_LIST@[48; 51) + PIPE@[48; 49) + PARAM@[49; 50) + BIND_PAT@[49; 50) + NAME@[49; 50) + IDENT@[49; 50) "x" + PIPE@[50; 51) + WHITESPACE@[51; 52) + PATH_EXPR@[52; 53) + PATH@[52; 53) + PATH_SEGMENT@[52; 53) + NAME_REF@[52; 53) + IDENT@[52; 53) "x" + SEMI@[53; 54) + WHITESPACE@[54; 59) + EXPR_STMT@[59; 76) + LAMBDA_EXPR@[59; 75) + MOVE_KW@[59; 63) + WHITESPACE@[63; 64) + PARAM_LIST@[64; 73) + PIPE@[64; 65) + PARAM@[65; 71) + BIND_PAT@[65; 66) + NAME@[65; 66) + IDENT@[65; 66) "x" + COLON@[66; 67) + WHITESPACE@[67; 68) + PATH_TYPE@[68; 71) + PATH@[68; 71) + PATH_SEGMENT@[68; 71) + NAME_REF@[68; 71) + IDENT@[68; 71) "i32" + COMMA@[71; 72) + PIPE@[72; 73) + WHITESPACE@[73; 74) + PATH_EXPR@[74; 75) + PATH@[74; 75) + PATH_SEGMENT@[74; 75) + NAME_REF@[74; 75) + IDENT@[74; 75) "x" + SEMI@[75; 76) + WHITESPACE@[76; 77) + R_CURLY@[77; 78) + WHITESPACE@[78; 79) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.rs new file mode 100644 index 000000000..1a3aa35ae --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + x.foo(); + y.bar::(1, 2,); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt new file mode 100644 index 000000000..51ecfdf78 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt @@ -0,0 +1,62 @@ +SOURCE_FILE@[0; 49) + FN_DEF@[0; 48) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 48) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 23) + METHOD_CALL_EXPR@[15; 22) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) + IDENT@[15; 16) "x" + DOT@[16; 17) + NAME_REF@[17; 20) + IDENT@[17; 20) "foo" + ARG_LIST@[20; 22) + L_PAREN@[20; 21) + R_PAREN@[21; 22) + SEMI@[22; 23) + WHITESPACE@[23; 28) + EXPR_STMT@[28; 46) + METHOD_CALL_EXPR@[28; 45) + PATH_EXPR@[28; 29) + PATH@[28; 29) + PATH_SEGMENT@[28; 29) + NAME_REF@[28; 29) + IDENT@[28; 29) "y" + DOT@[29; 30) + NAME_REF@[30; 33) + IDENT@[30; 33) "bar" + TYPE_ARG_LIST@[33; 38) + COLONCOLON@[33; 35) + L_ANGLE@[35; 36) + TYPE_ARG@[36; 37) + PATH_TYPE@[36; 37) + PATH@[36; 37) + PATH_SEGMENT@[36; 37) + NAME_REF@[36; 37) + IDENT@[36; 37) "T" + R_ANGLE@[37; 38) + ARG_LIST@[38; 45) + L_PAREN@[38; 39) + LITERAL@[39; 40) + INT_NUMBER@[39; 40) "1" + COMMA@[40; 41) + WHITESPACE@[41; 42) + LITERAL@[42; 43) + INT_NUMBER@[42; 43) "2" + COMMA@[43; 44) + R_PAREN@[44; 45) + SEMI@[45; 46) + WHITESPACE@[46; 47) + R_CURLY@[47; 48) + WHITESPACE@[48; 49) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.rs new file mode 100644 index 000000000..e4f774280 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.rs @@ -0,0 +1,5 @@ +fn foo() { + (); + (1); + (1,); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt new file mode 100644 index 000000000..4e427c909 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt @@ -0,0 +1,38 @@ +SOURCE_FILE@[0; 40) + FN_DEF@[0; 39) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 39) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + TUPLE_EXPR@[15; 17) + L_PAREN@[15; 16) + R_PAREN@[16; 17) + SEMI@[17; 18) + WHITESPACE@[18; 23) + EXPR_STMT@[23; 27) + PAREN_EXPR@[23; 26) + L_PAREN@[23; 24) + LITERAL@[24; 25) + INT_NUMBER@[24; 25) "1" + R_PAREN@[25; 26) + SEMI@[26; 27) + WHITESPACE@[27; 32) + EXPR_STMT@[32; 37) + TUPLE_EXPR@[32; 36) + L_PAREN@[32; 33) + LITERAL@[33; 34) + INT_NUMBER@[33; 34) "1" + COMMA@[34; 35) + R_PAREN@[35; 36) + SEMI@[36; 37) + WHITESPACE@[37; 38) + R_CURLY@[38; 39) + WHITESPACE@[39; 40) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.rs new file mode 100644 index 000000000..48e83f263 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.rs @@ -0,0 +1,5 @@ +fn foo() { + 'a: loop {} + 'b: while true {} + 'c: for x in () {} +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt new file mode 100644 index 000000000..c641c3b16 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt @@ -0,0 +1,64 @@ +SOURCE_FILE@[0; 74) + FN_DEF@[0; 73) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 6) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK@[9; 73) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 26) + LOOP_EXPR@[15; 26) + LABEL@[15; 18) + LIFETIME@[15; 17) "'a" + COLON@[17; 18) + WHITESPACE@[18; 19) + LOOP_KW@[19; 23) + WHITESPACE@[23; 24) + BLOCK@[24; 26) + L_CURLY@[24; 25) + R_CURLY@[25; 26) + WHITESPACE@[26; 31) + EXPR_STMT@[31; 48) + WHILE_EXPR@[31; 48) + LABEL@[31; 34) + LIFETIME@[31; 33) "'b" + COLON@[33; 34) + WHITESPACE@[34; 35) + WHILE_KW@[35; 40) + WHITESPACE@[40; 41) + CONDITION@[41; 45) + LITERAL@[41; 45) + TRUE_KW@[41; 45) + WHITESPACE@[45; 46) + BLOCK@[46; 48) + L_CURLY@[46; 47) + R_CURLY@[47; 48) + WHITESPACE@[48; 53) + FOR_EXPR@[53; 71) + LABEL@[53; 56) + LIFETIME@[53; 55) "'c" + COLON@[55; 56) + WHITESPACE@[56; 57) + FOR_KW@[57; 60) + WHITESPACE@[60; 61) + BIND_PAT@[61; 62) + NAME@[61; 62) + IDENT@[61; 62) "x" + WHITESPACE@[62; 63) + IN_KW@[63; 65) + WHITESPACE@[65; 66) + TUPLE_EXPR@[66; 68) + L_PAREN@[66; 67) + R_PAREN@[67; 68) + WHITESPACE@[68; 69) + BLOCK@[69; 71) + L_CURLY@[69; 70) + R_CURLY@[70; 71) + WHITESPACE@[71; 72) + R_CURLY@[72; 73) + WHITESPACE@[73; 74) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.rs new file mode 100644 index 000000000..328e94736 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.rs @@ -0,0 +1,3 @@ +use ::crate_name; // Rust 2018 - All flavours +use crate_name; // Rust 2018 - Anchored paths +use item_in_scope_or_crate_name; // Rust 2018 - Uniform Paths diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt new file mode 100644 index 000000000..420449e61 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt @@ -0,0 +1,38 @@ +SOURCE_FILE@[0; 154) + USE_ITEM@[0; 17) + USE_KW@[0; 3) + WHITESPACE@[3; 4) + USE_TREE@[4; 16) + PATH@[4; 16) + PATH_SEGMENT@[4; 16) + COLONCOLON@[4; 6) + NAME_REF@[6; 16) + IDENT@[6; 16) "crate_name" + SEMI@[16; 17) + WHITESPACE@[17; 18) + COMMENT@[18; 45) + WHITESPACE@[45; 46) + USE_ITEM@[46; 61) + USE_KW@[46; 49) + WHITESPACE@[49; 50) + USE_TREE@[50; 60) + PATH@[50; 60) + PATH_SEGMENT@[50; 60) + NAME_REF@[50; 60) + IDENT@[50; 60) "crate_name" + SEMI@[60; 61) + WHITESPACE@[61; 62) + COMMENT@[62; 91) + WHITESPACE@[91; 92) + USE_ITEM@[92; 124) + USE_KW@[92; 95) + WHITESPACE@[95; 96) + USE_TREE@[96; 123) + PATH@[96; 123) + PATH_SEGMENT@[96; 123) + NAME_REF@[96; 123) + IDENT@[96; 123) "item_in_scope_or_crate_name" + SEMI@[123; 124) + WHITESPACE@[124; 125) + COMMENT@[125; 153) + WHITESPACE@[153; 154) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.rs new file mode 100644 index 000000000..f785acd36 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.rs @@ -0,0 +1,3 @@ +fn main() { + let (a, b, ..) = (); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt new file mode 100644 index 000000000..2471f6f8c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt @@ -0,0 +1,40 @@ +SOURCE_FILE@[0; 39) + FN_DEF@[0; 38) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 38) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + LET_STMT@[16; 36) + LET_KW@[16; 19) + WHITESPACE@[19; 20) + TUPLE_PAT@[20; 30) + L_PAREN@[20; 21) + BIND_PAT@[21; 22) + NAME@[21; 22) + IDENT@[21; 22) "a" + COMMA@[22; 23) + WHITESPACE@[23; 24) + BIND_PAT@[24; 25) + NAME@[24; 25) + IDENT@[24; 25) "b" + COMMA@[25; 26) + WHITESPACE@[26; 27) + DOTDOT@[27; 29) + R_PAREN@[29; 30) + WHITESPACE@[30; 31) + EQ@[31; 32) + WHITESPACE@[32; 33) + TUPLE_EXPR@[33; 35) + L_PAREN@[33; 34) + R_PAREN@[34; 35) + SEMI@[35; 36) + WHITESPACE@[36; 37) + R_CURLY@[37; 38) + WHITESPACE@[38; 39) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.rs new file mode 100644 index 000000000..820a9e72c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.rs @@ -0,0 +1,8 @@ +fn main() { + let a = (); + let mut b = (); + let ref c = (); + let ref mut d = (); + let e @ _ = (); + let ref mut f @ g @ _ = (); +} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt new file mode 100644 index 000000000..86f8154ea --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt @@ -0,0 +1,127 @@ +SOURCE_FILE@[0; 146) + FN_DEF@[0; 145) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 145) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + LET_STMT@[16; 27) + LET_KW@[16; 19) + WHITESPACE@[19; 20) + BIND_PAT@[20; 21) + NAME@[20; 21) + IDENT@[20; 21) "a" + WHITESPACE@[21; 22) + EQ@[22; 23) + WHITESPACE@[23; 24) + TUPLE_EXPR@[24; 26) + L_PAREN@[24; 25) + R_PAREN@[25; 26) + SEMI@[26; 27) + WHITESPACE@[27; 32) + LET_STMT@[32; 47) + LET_KW@[32; 35) + WHITESPACE@[35; 36) + BIND_PAT@[36; 41) + MUT_KW@[36; 39) + WHITESPACE@[39; 40) + NAME@[40; 41) + IDENT@[40; 41) "b" + WHITESPACE@[41; 42) + EQ@[42; 43) + WHITESPACE@[43; 44) + TUPLE_EXPR@[44; 46) + L_PAREN@[44; 45) + R_PAREN@[45; 46) + SEMI@[46; 47) + WHITESPACE@[47; 52) + LET_STMT@[52; 67) + LET_KW@[52; 55) + WHITESPACE@[55; 56) + BIND_PAT@[56; 61) + REF_KW@[56; 59) + WHITESPACE@[59; 60) + NAME@[60; 61) + IDENT@[60; 61) "c" + WHITESPACE@[61; 62) + EQ@[62; 63) + WHITESPACE@[63; 64) + TUPLE_EXPR@[64; 66) + L_PAREN@[64; 65) + R_PAREN@[65; 66) + SEMI@[66; 67) + WHITESPACE@[67; 72) + LET_STMT@[72; 91) + LET_KW@[72; 75) + WHITESPACE@[75; 76) + BIND_PAT@[76; 85) + REF_KW@[76; 79) + WHITESPACE@[79; 80) + MUT_KW@[80; 83) + WHITESPACE@[83; 84) + NAME@[84; 85) + IDENT@[84; 85) "d" + WHITESPACE@[85; 86) + EQ@[86; 87) + WHITESPACE@[87; 88) + TUPLE_EXPR@[88; 90) + L_PAREN@[88; 89) + R_PAREN@[89; 90) + SEMI@[90; 91) + WHITESPACE@[91; 96) + LET_STMT@[96; 111) + LET_KW@[96; 99) + WHITESPACE@[99; 100) + BIND_PAT@[100; 105) + NAME@[100; 101) + IDENT@[100; 101) "e" + WHITESPACE@[101; 102) + AT@[102; 103) + WHITESPACE@[103; 104) + PLACEHOLDER_PAT@[104; 105) + UNDERSCORE@[104; 105) + WHITESPACE@[105; 106) + EQ@[106; 107) + WHITESPACE@[107; 108) + TUPLE_EXPR@[108; 110) + L_PAREN@[108; 109) + R_PAREN@[109; 110) + SEMI@[110; 111) + WHITESPACE@[111; 116) + LET_STMT@[116; 143) + LET_KW@[116; 119) + WHITESPACE@[119; 120) + BIND_PAT@[120; 137) + REF_KW@[120; 123) + WHITESPACE@[123; 124) + MUT_KW@[124; 127) + WHITESPACE@[127; 128) + NAME@[128; 129) + IDENT@[128; 129) "f" + WHITESPACE@[129; 130) + AT@[130; 131) + WHITESPACE@[131; 132) + BIND_PAT@[132; 137) + NAME@[132; 133) + IDENT@[132; 133) "g" + WHITESPACE@[133; 134) + AT@[134; 135) + WHITESPACE@[135; 136) + PLACEHOLDER_PAT@[136; 137) + UNDERSCORE@[136; 137) + WHITESPACE@[137; 138) + EQ@[138; 139) + WHITESPACE@[139; 140) + TUPLE_EXPR@[140; 142) + L_PAREN@[140; 141) + R_PAREN@[141; 142) + SEMI@[142; 143) + WHITESPACE@[143; 144) + R_CURLY@[144; 145) + WHITESPACE@[145; 146) diff --git a/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt b/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt index e3706bfbd..e59542ba1 100644 --- a/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt +++ b/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt @@ -79,34 +79,28 @@ SOURCE_FILE@[0; 153) DOTDOT@[73; 75) SEMI@[75; 76) WHITESPACE@[76; 86) - err: `expected expression` - EXPR_STMT@[86; 89) - ERROR@[86; 89) + EXPR_STMT@[86; 95) + RANGE_EXPR@[86; 94) DOTDOTEQ@[86; 89) - err: `expected SEMI` - EXPR_STMT@[89; 95) - BIN_EXPR@[89; 94) - LITERAL@[89; 90) - INT_NUMBER@[89; 90) "1" - WHITESPACE@[90; 91) - PLUS@[91; 92) - WHITESPACE@[92; 93) - LITERAL@[93; 94) - INT_NUMBER@[93; 94) "1" + BIN_EXPR@[89; 94) + LITERAL@[89; 90) + INT_NUMBER@[89; 90) "1" + WHITESPACE@[90; 91) + PLUS@[91; 92) + WHITESPACE@[92; 93) + LITERAL@[93; 94) + INT_NUMBER@[93; 94) "1" SEMI@[94; 95) WHITESPACE@[95; 100) - err: `expected expression` - EXPR_STMT@[100; 103) - ERROR@[100; 103) - DOTDOTEQ@[100; 103) - err: `expected SEMI` - EXPR_STMT@[103; 109) - BIN_EXPR@[103; 108) - PATH_EXPR@[103; 104) - PATH@[103; 104) - PATH_SEGMENT@[103; 104) - NAME_REF@[103; 104) - IDENT@[103; 104) "z" + EXPR_STMT@[100; 109) + BIN_EXPR@[100; 108) + RANGE_EXPR@[100; 104) + DOTDOTEQ@[100; 103) + PATH_EXPR@[103; 104) + PATH@[103; 104) + PATH_SEGMENT@[103; 104) + NAME_REF@[103; 104) + IDENT@[103; 104) "z" WHITESPACE@[104; 105) EQ@[105; 106) WHITESPACE@[106; 107) diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.rs b/crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.rs new file mode 100644 index 000000000..f1ed30220 --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.rs @@ -0,0 +1,3 @@ +fn main() { + make_query(crate::module_map::module_tree); +} diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.txt b/crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.txt new file mode 100644 index 000000000..3995f476c --- /dev/null +++ b/crates/ra_syntax/tests/data/parser/ok/0034_crate_path_in_call.txt @@ -0,0 +1,41 @@ +SOURCE_FILE@[0; 62) + FN_DEF@[0; 61) + FN_KW@[0; 2) + WHITESPACE@[2; 3) + NAME@[3; 7) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 9) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK@[10; 61) + L_CURLY@[10; 11) + WHITESPACE@[11; 16) + EXPR_STMT@[16; 59) + CALL_EXPR@[16; 58) + PATH_EXPR@[16; 26) + PATH@[16; 26) + PATH_SEGMENT@[16; 26) + NAME_REF@[16; 26) + IDENT@[16; 26) "make_query" + ARG_LIST@[26; 58) + L_PAREN@[26; 27) + PATH_EXPR@[27; 57) + PATH@[27; 57) + PATH@[27; 44) + PATH@[27; 32) + PATH_SEGMENT@[27; 32) + CRATE_KW@[27; 32) + COLONCOLON@[32; 34) + PATH_SEGMENT@[34; 44) + NAME_REF@[34; 44) + IDENT@[34; 44) "module_map" + COLONCOLON@[44; 46) + PATH_SEGMENT@[46; 57) + NAME_REF@[46; 57) + IDENT@[46; 57) "module_tree" + R_PAREN@[57; 58) + SEMI@[58; 59) + WHITESPACE@[59; 60) + R_CURLY@[60; 61) + WHITESPACE@[61; 62) diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.rs b/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.rs deleted file mode 100644 index 2a70ee83a..000000000 --- a/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.rs +++ /dev/null @@ -1,16 +0,0 @@ -macro parse_use_trees($($s:expr),* $(,)*) { - vec![ - $(parse_use_tree($s),)* - ] -} - -#[test] -fn test_use_tree_merge() { - macro test_merge([$($input:expr),* $(,)*], [$($output:expr),* $(,)*]) { - assert_eq!( - merge_use_trees(parse_use_trees!($($input,)*)), - parse_use_trees!($($output,)*), - ); - } -} - diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt b/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt deleted file mode 100644 index caff8df76..000000000 --- a/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt +++ /dev/null @@ -1,317 +0,0 @@ -SOURCE_FILE@[0; 350) - MACRO_CALL@[0; 41) - PATH@[0; 5) - PATH_SEGMENT@[0; 5) - NAME_REF@[0; 5) - IDENT@[0; 5) "macro" - err: `expected EXCL` - WHITESPACE@[5; 6) - IDENT@[6; 21) "parse_use_trees" - TOKEN_TREE@[21; 41) - L_PAREN@[21; 22) - DOLLAR@[22; 23) - TOKEN_TREE@[23; 32) - L_PAREN@[23; 24) - DOLLAR@[24; 25) - IDENT@[25; 26) "s" - COLON@[26; 27) - IDENT@[27; 31) "expr" - R_PAREN@[31; 32) - COMMA@[32; 33) - STAR@[33; 34) - WHITESPACE@[34; 35) - DOLLAR@[35; 36) - TOKEN_TREE@[36; 39) - L_PAREN@[36; 37) - COMMA@[37; 38) - R_PAREN@[38; 39) - STAR@[39; 40) - R_PAREN@[40; 41) - err: `expected SEMI` - WHITESPACE@[41; 42) - err: `expected an item` - ERROR@[42; 93) - L_CURLY@[42; 43) - WHITESPACE@[43; 48) - IDENT@[48; 51) "vec" - EXCL@[51; 52) - L_BRACK@[52; 53) - WHITESPACE@[53; 62) - DOLLAR@[62; 63) - L_PAREN@[63; 64) - IDENT@[64; 78) "parse_use_tree" - L_PAREN@[78; 79) - DOLLAR@[79; 80) - IDENT@[80; 81) "s" - R_PAREN@[81; 82) - COMMA@[82; 83) - R_PAREN@[83; 84) - STAR@[84; 85) - WHITESPACE@[85; 90) - R_BRACK@[90; 91) - WHITESPACE@[91; 92) - R_CURLY@[92; 93) - WHITESPACE@[93; 95) - FN_DEF@[95; 348) - ATTR@[95; 102) - POUND@[95; 96) - TOKEN_TREE@[96; 102) - L_BRACK@[96; 97) - IDENT@[97; 101) "test" - R_BRACK@[101; 102) - WHITESPACE@[102; 103) - FN_KW@[103; 105) - WHITESPACE@[105; 106) - NAME@[106; 125) - IDENT@[106; 125) "test_use_tree_merge" - PARAM_LIST@[125; 127) - L_PAREN@[125; 126) - R_PAREN@[126; 127) - WHITESPACE@[127; 128) - BLOCK@[128; 348) - L_CURLY@[128; 129) - WHITESPACE@[129; 134) - EXPR_STMT@[134; 139) - PATH_EXPR@[134; 139) - PATH@[134; 139) - PATH_SEGMENT@[134; 139) - NAME_REF@[134; 139) - IDENT@[134; 139) "macro" - err: `expected SEMI` - WHITESPACE@[139; 140) - EXPR_STMT@[140; 154) - CALL_EXPR@[140; 154) - PATH_EXPR@[140; 150) - PATH@[140; 150) - PATH_SEGMENT@[140; 150) - NAME_REF@[140; 150) - IDENT@[140; 150) "test_merge" - ARG_LIST@[150; 154) - L_PAREN@[150; 151) - ARRAY_EXPR@[151; 154) - L_BRACK@[151; 152) - err: `expected expression` - ERROR@[152; 153) - DOLLAR@[152; 153) - err: `expected COMMA` - PAREN_EXPR@[153; 154) - L_PAREN@[153; 154) - err: `expected expression` - err: `expected R_PAREN` - err: `expected COMMA` - err: `expected expression` - err: `expected R_BRACK` - err: `expected COMMA` - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[154; 155) - ERROR@[154; 155) - DOLLAR@[154; 155) - err: `expected SEMI` - EXPR_STMT@[155; 160) - PATH_EXPR@[155; 160) - PATH@[155; 160) - PATH_SEGMENT@[155; 160) - NAME_REF@[155; 160) - IDENT@[155; 160) "input" - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[160; 161) - ERROR@[160; 161) - COLON@[160; 161) - err: `expected SEMI` - EXPR_STMT@[161; 165) - PATH_EXPR@[161; 165) - PATH@[161; 165) - PATH_SEGMENT@[161; 165) - NAME_REF@[161; 165) - IDENT@[161; 165) "expr" - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[165; 166) - ERROR@[165; 166) - R_PAREN@[165; 166) - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[166; 167) - ERROR@[166; 167) - COMMA@[166; 167) - err: `expected SEMI` - EXPR_STMT@[167; 170) - PREFIX_EXPR@[167; 170) - STAR@[167; 168) - WHITESPACE@[168; 169) - err: `expected expression` - ERROR@[169; 170) - DOLLAR@[169; 170) - err: `expected SEMI` - EXPR_STMT@[170; 171) - PAREN_EXPR@[170; 171) - L_PAREN@[170; 171) - err: `expected expression` - err: `expected R_PAREN` - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[171; 172) - ERROR@[171; 172) - COMMA@[171; 172) - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[172; 173) - ERROR@[172; 173) - R_PAREN@[172; 173) - err: `expected SEMI` - EXPR_STMT@[173; 175) - PREFIX_EXPR@[173; 175) - STAR@[173; 174) - err: `expected expression` - ERROR@[174; 175) - R_BRACK@[174; 175) - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[175; 176) - ERROR@[175; 176) - COMMA@[175; 176) - err: `expected SEMI` - WHITESPACE@[176; 177) - EXPR_STMT@[177; 180) - ARRAY_EXPR@[177; 180) - L_BRACK@[177; 178) - err: `expected expression` - ERROR@[178; 179) - DOLLAR@[178; 179) - err: `expected COMMA` - PAREN_EXPR@[179; 180) - L_PAREN@[179; 180) - err: `expected expression` - err: `expected R_PAREN` - err: `expected COMMA` - err: `expected expression` - err: `expected R_BRACK` - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[180; 181) - ERROR@[180; 181) - DOLLAR@[180; 181) - err: `expected SEMI` - EXPR_STMT@[181; 187) - PATH_EXPR@[181; 187) - PATH@[181; 187) - PATH_SEGMENT@[181; 187) - NAME_REF@[181; 187) - IDENT@[181; 187) "output" - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[187; 188) - ERROR@[187; 188) - COLON@[187; 188) - err: `expected SEMI` - EXPR_STMT@[188; 192) - PATH_EXPR@[188; 192) - PATH@[188; 192) - PATH_SEGMENT@[188; 192) - NAME_REF@[188; 192) - IDENT@[188; 192) "expr" - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[192; 193) - ERROR@[192; 193) - R_PAREN@[192; 193) - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[193; 194) - ERROR@[193; 194) - COMMA@[193; 194) - err: `expected SEMI` - EXPR_STMT@[194; 197) - PREFIX_EXPR@[194; 197) - STAR@[194; 195) - WHITESPACE@[195; 196) - err: `expected expression` - ERROR@[196; 197) - DOLLAR@[196; 197) - err: `expected SEMI` - EXPR_STMT@[197; 198) - PAREN_EXPR@[197; 198) - L_PAREN@[197; 198) - err: `expected expression` - err: `expected R_PAREN` - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[198; 199) - ERROR@[198; 199) - COMMA@[198; 199) - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[199; 200) - ERROR@[199; 200) - R_PAREN@[199; 200) - err: `expected SEMI` - EXPR_STMT@[200; 202) - PREFIX_EXPR@[200; 202) - STAR@[200; 201) - err: `expected expression` - ERROR@[201; 202) - R_BRACK@[201; 202) - err: `expected SEMI` - err: `expected expression` - EXPR_STMT@[202; 203) - ERROR@[202; 203) - R_PAREN@[202; 203) - err: `expected SEMI` - WHITESPACE@[203; 204) - BLOCK_EXPR@[204; 346) - BLOCK@[204; 346) - L_CURLY@[204; 205) - WHITESPACE@[205; 214) - EXPR_STMT@[214; 340) - MACRO_CALL@[214; 339) - PATH@[214; 223) - PATH_SEGMENT@[214; 223) - NAME_REF@[214; 223) - IDENT@[214; 223) "assert_eq" - EXCL@[223; 224) - TOKEN_TREE@[224; 339) - L_PAREN@[224; 225) - WHITESPACE@[225; 238) - IDENT@[238; 253) "merge_use_trees" - TOKEN_TREE@[253; 284) - L_PAREN@[253; 254) - IDENT@[254; 269) "parse_use_trees" - EXCL@[269; 270) - TOKEN_TREE@[270; 283) - L_PAREN@[270; 271) - DOLLAR@[271; 272) - TOKEN_TREE@[272; 281) - L_PAREN@[272; 273) - DOLLAR@[273; 274) - IDENT@[274; 279) "input" - COMMA@[279; 280) - R_PAREN@[280; 281) - STAR@[281; 282) - R_PAREN@[282; 283) - R_PAREN@[283; 284) - COMMA@[284; 285) - WHITESPACE@[285; 298) - IDENT@[298; 313) "parse_use_trees" - EXCL@[313; 314) - TOKEN_TREE@[314; 328) - L_PAREN@[314; 315) - DOLLAR@[315; 316) - TOKEN_TREE@[316; 326) - L_PAREN@[316; 317) - DOLLAR@[317; 318) - IDENT@[318; 324) "output" - COMMA@[324; 325) - R_PAREN@[325; 326) - STAR@[326; 327) - R_PAREN@[327; 328) - COMMA@[328; 329) - WHITESPACE@[329; 338) - R_PAREN@[338; 339) - SEMI@[339; 340) - WHITESPACE@[340; 345) - R_CURLY@[345; 346) - WHITESPACE@[346; 347) - R_CURLY@[347; 348) - WHITESPACE@[348; 350) diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt b/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt deleted file mode 100644 index cf9a1a2fa..000000000 --- a/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt +++ /dev/null @@ -1,250 +0,0 @@ -SOURCE_FILE@[0; 350) - MACRO_CALL@[0; 41) - PATH@[0; 5) - PATH_SEGMENT@[0; 5) - NAME_REF@[0; 5) - IDENT@[0; 5) "macro" - err: `expected EXCL` - WHITESPACE@[5; 6) - IDENT@[6; 21) "parse_use_trees" - TOKEN_TREE@[21; 41) - L_PAREN@[21; 22) - DOLLAR@[22; 23) - TOKEN_TREE@[23; 32) - L_PAREN@[23; 24) - DOLLAR@[24; 25) - IDENT@[25; 26) "s" - COLON@[26; 27) - IDENT@[27; 31) "expr" - R_PAREN@[31; 32) - COMMA@[32; 33) - STAR@[33; 34) - WHITESPACE@[34; 35) - DOLLAR@[35; 36) - TOKEN_TREE@[36; 39) - L_PAREN@[36; 37) - COMMA@[37; 38) - R_PAREN@[38; 39) - STAR@[39; 40) - R_PAREN@[40; 41) - err: `expected SEMI` - WHITESPACE@[41; 42) - err: `expected an item` - ERROR@[42; 93) - L_CURLY@[42; 43) - WHITESPACE@[43; 48) - IDENT@[48; 51) "vec" - EXCL@[51; 52) - L_BRACK@[52; 53) - WHITESPACE@[53; 62) - DOLLAR@[62; 63) - L_PAREN@[63; 64) - IDENT@[64; 78) "parse_use_tree" - L_PAREN@[78; 79) - DOLLAR@[79; 80) - IDENT@[80; 81) "s" - R_PAREN@[81; 82) - COMMA@[82; 83) - R_PAREN@[83; 84) - STAR@[84; 85) - WHITESPACE@[85; 90) - R_BRACK@[90; 91) - WHITESPACE@[91; 92) - R_CURLY@[92; 93) - WHITESPACE@[93; 95) - FN_DEF@[95; 348) - ATTR@[95; 102) - POUND@[95; 96) - TOKEN_TREE@[96; 102) - L_BRACK@[96; 97) - IDENT@[97; 101) "test" - R_BRACK@[101; 102) - WHITESPACE@[102; 103) - FN_KW@[103; 105) - WHITESPACE@[105; 106) - NAME@[106; 125) - IDENT@[106; 125) "test_use_tree_merge" - PARAM_LIST@[125; 127) - L_PAREN@[125; 126) - R_PAREN@[126; 127) - WHITESPACE@[127; 128) - BLOCK@[128; 348) - L_CURLY@[128; 129) - WHITESPACE@[129; 134) - EXPR_STMT@[134; 139) - PATH_EXPR@[134; 139) - PATH@[134; 139) - PATH_SEGMENT@[134; 139) - NAME_REF@[134; 139) - IDENT@[134; 139) "macro" - err: `expected SEMI` - WHITESPACE@[139; 140) - EXPR_STMT@[140; 203) - CALL_EXPR@[140; 203) - PATH_EXPR@[140; 150) - PATH@[140; 150) - PATH_SEGMENT@[140; 150) - NAME_REF@[140; 150) - IDENT@[140; 150) "test_merge" - ARG_LIST@[150; 203) - L_PAREN@[150; 151) - ARRAY_EXPR@[151; 202) - L_BRACK@[151; 152) - err: `expected expression` - ERROR@[152; 153) - DOLLAR@[152; 153) - err: `expected COMMA` - TUPLE_EXPR@[153; 166) - L_PAREN@[153; 154) - err: `expected expression` - ERROR@[154; 155) - DOLLAR@[154; 155) - err: `expected COMMA` - PATH_EXPR@[155; 160) - PATH@[155; 160) - PATH_SEGMENT@[155; 160) - NAME_REF@[155; 160) - IDENT@[155; 160) "input" - err: `expected COMMA` - err: `expected expression` - ERROR@[160; 161) - COLON@[160; 161) - err: `expected COMMA` - PATH_EXPR@[161; 165) - PATH@[161; 165) - PATH_SEGMENT@[161; 165) - NAME_REF@[161; 165) - IDENT@[161; 165) "expr" - R_PAREN@[165; 166) - COMMA@[166; 167) - PREFIX_EXPR@[167; 170) - STAR@[167; 168) - WHITESPACE@[168; 169) - err: `expected expression` - ERROR@[169; 170) - DOLLAR@[169; 170) - err: `expected COMMA` - BIN_EXPR@[170; 175) - PAREN_EXPR@[170; 173) - L_PAREN@[170; 171) - err: `expected expression` - ERROR@[171; 172) - COMMA@[171; 172) - R_PAREN@[172; 173) - STAR@[173; 174) - err: `expected expression` - ERROR@[174; 175) - R_BRACK@[174; 175) - COMMA@[175; 176) - WHITESPACE@[176; 177) - ARRAY_EXPR@[177; 202) - L_BRACK@[177; 178) - err: `expected expression` - ERROR@[178; 179) - DOLLAR@[178; 179) - err: `expected COMMA` - TUPLE_EXPR@[179; 193) - L_PAREN@[179; 180) - err: `expected expression` - ERROR@[180; 181) - DOLLAR@[180; 181) - err: `expected COMMA` - PATH_EXPR@[181; 187) - PATH@[181; 187) - PATH_SEGMENT@[181; 187) - NAME_REF@[181; 187) - IDENT@[181; 187) "output" - err: `expected COMMA` - err: `expected expression` - ERROR@[187; 188) - COLON@[187; 188) - err: `expected COMMA` - PATH_EXPR@[188; 192) - PATH@[188; 192) - PATH_SEGMENT@[188; 192) - NAME_REF@[188; 192) - IDENT@[188; 192) "expr" - R_PAREN@[192; 193) - COMMA@[193; 194) - PREFIX_EXPR@[194; 197) - STAR@[194; 195) - WHITESPACE@[195; 196) - err: `expected expression` - ERROR@[196; 197) - DOLLAR@[196; 197) - err: `expected COMMA` - BIN_EXPR@[197; 202) - PAREN_EXPR@[197; 200) - L_PAREN@[197; 198) - err: `expected expression` - ERROR@[198; 199) - COMMA@[198; 199) - R_PAREN@[199; 200) - STAR@[200; 201) - err: `expected expression` - ERROR@[201; 202) - R_BRACK@[201; 202) - err: `expected COMMA` - err: `expected expression` - err: `expected R_BRACK` - err: `expected COMMA` - err: `expected expression` - err: `expected R_BRACK` - R_PAREN@[202; 203) - err: `expected SEMI` - WHITESPACE@[203; 204) - BLOCK_EXPR@[204; 346) - BLOCK@[204; 346) - L_CURLY@[204; 205) - WHITESPACE@[205; 214) - EXPR_STMT@[214; 340) - MACRO_CALL@[214; 339) - PATH@[214; 223) - PATH_SEGMENT@[214; 223) - NAME_REF@[214; 223) - IDENT@[214; 223) "assert_eq" - EXCL@[223; 224) - TOKEN_TREE@[224; 339) - L_PAREN@[224; 225) - WHITESPACE@[225; 238) - IDENT@[238; 253) "merge_use_trees" - TOKEN_TREE@[253; 284) - L_PAREN@[253; 254) - IDENT@[254; 269) "parse_use_trees" - EXCL@[269; 270) - TOKEN_TREE@[270; 283) - L_PAREN@[270; 271) - DOLLAR@[271; 272) - TOKEN_TREE@[272; 281) - L_PAREN@[272; 273) - DOLLAR@[273; 274) - IDENT@[274; 279) "input" - COMMA@[279; 280) - R_PAREN@[280; 281) - STAR@[281; 282) - R_PAREN@[282; 283) - R_PAREN@[283; 284) - COMMA@[284; 285) - WHITESPACE@[285; 298) - IDENT@[298; 313) "parse_use_trees" - EXCL@[313; 314) - TOKEN_TREE@[314; 328) - L_PAREN@[314; 315) - DOLLAR@[315; 316) - TOKEN_TREE@[316; 326) - L_PAREN@[316; 317) - DOLLAR@[317; 318) - IDENT@[318; 324) "output" - COMMA@[324; 325) - R_PAREN@[325; 326) - STAR@[326; 327) - R_PAREN@[327; 328) - COMMA@[328; 329) - WHITESPACE@[329; 338) - R_PAREN@[338; 339) - SEMI@[339; 340) - WHITESPACE@[340; 345) - R_CURLY@[345; 346) - WHITESPACE@[346; 347) - R_CURLY@[347; 348) - WHITESPACE@[348; 350) diff --git a/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.rs b/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.rs deleted file mode 100644 index f1ed30220..000000000 --- a/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - make_query(crate::module_map::module_tree); -} diff --git a/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt b/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt deleted file mode 100644 index 3995f476c..000000000 --- a/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt +++ /dev/null @@ -1,41 +0,0 @@ -SOURCE_FILE@[0; 62) - FN_DEF@[0; 61) - FN_KW@[0; 2) - WHITESPACE@[2; 3) - NAME@[3; 7) - IDENT@[3; 7) "main" - PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK@[10; 61) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) - EXPR_STMT@[16; 59) - CALL_EXPR@[16; 58) - PATH_EXPR@[16; 26) - PATH@[16; 26) - PATH_SEGMENT@[16; 26) - NAME_REF@[16; 26) - IDENT@[16; 26) "make_query" - ARG_LIST@[26; 58) - L_PAREN@[26; 27) - PATH_EXPR@[27; 57) - PATH@[27; 57) - PATH@[27; 44) - PATH@[27; 32) - PATH_SEGMENT@[27; 32) - CRATE_KW@[27; 32) - COLONCOLON@[32; 34) - PATH_SEGMENT@[34; 44) - NAME_REF@[34; 44) - IDENT@[34; 44) "module_map" - COLONCOLON@[44; 46) - PATH_SEGMENT@[46; 57) - NAME_REF@[46; 57) - IDENT@[46; 57) "module_tree" - R_PAREN@[57; 58) - SEMI@[58; 59) - WHITESPACE@[59; 60) - R_CURLY@[60; 61) - WHITESPACE@[61; 62) diff --git a/crates/ra_syntax/tests/test.rs b/crates/ra_syntax/tests/test.rs index 15f70c090..14ad836b5 100644 --- a/crates/ra_syntax/tests/test.rs +++ b/crates/ra_syntax/tests/test.rs @@ -124,7 +124,7 @@ where println!("\nfile: {}", path.display()); println!("No .txt file with expected result, creating...\n"); println!("{}\n{}", input_code, parse_tree); - fs::write(&path, parse_tree).unwrap(); + fs::write(&path, &parse_tree).unwrap(); panic!("No expected result") } let expected = read_text(&path); -- cgit v1.2.3