From 7c67612b8a894187fa3b64725531a5459f9211bf Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 10 Aug 2018 22:33:29 +0300 Subject: [PATCH] organizize --- Cargo.toml | 21 +---- code/native/Cargo.toml | 19 ---- code/native/build.rs | 7 -- code/native/src/lib.rs | 88 ------------------- {cli => crates/cli}/Cargo.toml | 0 {cli => crates/cli}/src/main.rs | 0 .../libanalysis}/Cargo.toml | 2 +- .../libanalysis}/src/lib.rs | 0 {libeditor => crates/libeditor}/Cargo.toml | 2 +- .../libeditor}/src/extend_selection.rs | 0 {libeditor => crates/libeditor}/src/lib.rs | 0 .../libeditor}/src/line_index.rs | 0 {libeditor => crates/libeditor}/tests/test.rs | 0 crates/libsyntax2/Cargo.toml | 15 ++++ {src => crates/libsyntax2/src}/algo/mod.rs | 0 {src => crates/libsyntax2/src}/algo/search.rs | 0 {src => crates/libsyntax2/src}/algo/walk.rs | 0 .../libsyntax2/src}/ast/generated.rs | 0 .../libsyntax2/src}/ast/generated.rs.tera | 0 {src => crates/libsyntax2/src}/ast/mod.rs | 0 {src => crates/libsyntax2/src}/grammar.ron | 0 .../libsyntax2/src}/grammar/attributes.rs | 0 .../src}/grammar/expressions/atom.rs | 0 .../src}/grammar/expressions/mod.rs | 0 .../libsyntax2/src}/grammar/items/consts.rs | 0 .../libsyntax2/src}/grammar/items/mod.rs | 0 .../libsyntax2/src}/grammar/items/structs.rs | 0 .../libsyntax2/src}/grammar/items/traits.rs | 0 .../libsyntax2/src}/grammar/items/use_item.rs | 0 {src => crates/libsyntax2/src}/grammar/mod.rs | 0 .../libsyntax2/src}/grammar/params.rs | 0 .../libsyntax2/src}/grammar/paths.rs | 0 .../libsyntax2/src}/grammar/patterns.rs | 0 .../libsyntax2/src}/grammar/type_args.rs | 0 .../libsyntax2/src}/grammar/type_params.rs | 0 .../libsyntax2/src}/grammar/types.rs | 0 .../libsyntax2/src}/lexer/classes.rs | 0 .../libsyntax2/src}/lexer/comments.rs | 0 {src => crates/libsyntax2/src}/lexer/mod.rs | 0 .../libsyntax2/src}/lexer/numbers.rs | 0 {src => crates/libsyntax2/src}/lexer/ptr.rs | 0 .../libsyntax2/src}/lexer/strings.rs | 0 {src => crates/libsyntax2/src}/lib.rs | 0 {src => crates/libsyntax2/src}/parser_api.rs | 0 .../libsyntax2/src}/parser_impl/event.rs | 0 .../libsyntax2/src}/parser_impl/input.rs | 0 .../libsyntax2/src}/parser_impl/mod.rs | 0 {src => crates/libsyntax2/src}/smol_str.rs | 0 .../libsyntax2/src}/syntax_kinds/generated.rs | 0 .../src}/syntax_kinds/generated.rs.tera | 0 .../libsyntax2/src}/syntax_kinds/mod.rs | 0 {src => crates/libsyntax2/src}/utils.rs | 0 .../libsyntax2/src}/yellow/builder.rs | 0 .../libsyntax2/src}/yellow/green.rs | 0 {src => crates/libsyntax2/src}/yellow/mod.rs | 0 {src => crates/libsyntax2/src}/yellow/red.rs | 0 .../libsyntax2/src}/yellow/syntax.rs | 0 .../tests}/data/lexer/00012_block_comment.rs | 0 .../tests}/data/lexer/00012_block_comment.txt | 0 .../tests}/data/lexer/0001_hello.rs | 0 .../tests}/data/lexer/0001_hello.txt | 0 .../tests}/data/lexer/0002_whitespace.rs | 0 .../tests}/data/lexer/0002_whitespace.txt | 0 .../tests}/data/lexer/0003_ident.rs | 0 .../tests}/data/lexer/0003_ident.txt | 0 .../tests}/data/lexer/0004_numbers.rs | 0 .../tests}/data/lexer/0004_numbers.txt | 0 .../tests}/data/lexer/0005_symbols.rs | 0 .../tests}/data/lexer/0005_symbols.txt | 0 .../tests}/data/lexer/0006_chars.rs | 0 .../tests}/data/lexer/0006_chars.txt | 0 .../tests}/data/lexer/0007_lifetimes.rs | 0 .../tests}/data/lexer/0007_lifetimes.txt | 0 .../tests}/data/lexer/0008_byte_strings.rs | 0 .../tests}/data/lexer/0008_byte_strings.txt | 0 .../tests}/data/lexer/0009_strings.rs | 0 .../tests}/data/lexer/0009_strings.txt | 0 .../tests}/data/lexer/0010_comments.rs | 0 .../tests}/data/lexer/0010_comments.txt | 0 .../tests}/data/lexer/0011_keywords.rs | 0 .../tests}/data/lexer/0011_keywords.txt | 0 .../err/0000_struct_field_missing_comma.rs | 0 .../err/0000_struct_field_missing_comma.txt | 0 .../parser/err/0001_item_recovery_in_file.rs | 0 .../parser/err/0001_item_recovery_in_file.txt | 0 .../data/parser/err/0002_duplicate_shebang.rs | 0 .../parser/err/0002_duplicate_shebang.txt | 0 .../data/parser/err/0003_C++_semicolon.rs | 0 .../data/parser/err/0003_C++_semicolon.txt | 0 .../parser/err/0004_use_path_bad_segment.rs | 0 .../parser/err/0004_use_path_bad_segment.txt | 0 .../data/parser/err/0005_attribute_recover.rs | 0 .../parser/err/0005_attribute_recover.txt | 0 .../parser/err/0006_named_field_recovery.rs | 0 .../parser/err/0006_named_field_recovery.txt | 0 .../parser/err/0007_stray_curly_in_file.rs | 0 .../parser/err/0007_stray_curly_in_file.txt | 0 .../parser/err/0008_item_block_recovery.rs | 0 .../parser/err/0008_item_block_recovery.txt | 0 .../err/0009_broken_struct_type_parameter.rs | 0 .../err/0009_broken_struct_type_parameter.txt | 0 .../parser/err/0010_unsafe_lambda_block.rs | 0 .../parser/err/0010_unsafe_lambda_block.txt | 0 .../data/parser/err/0011_extern_struct.rs | 0 .../data/parser/err/0011_extern_struct.txt | 0 .../data/parser/err/0012_broken_lambda.rs | 0 .../data/parser/err/0012_broken_lambda.txt | 0 .../parser/inline/0001_const_unsafe_fn.rs | 0 .../parser/inline/0001_const_unsafe_fn.txt | 0 .../data/parser/inline/0002_const_fn.rs | 0 .../data/parser/inline/0002_const_fn.txt | 0 .../data/parser/inline/0003_extern_block.rs | 0 .../data/parser/inline/0003_extern_block.txt | 0 .../data/parser/inline/0004_extern_fn.rs | 0 .../data/parser/inline/0004_extern_fn.txt | 0 .../data/parser/inline/0005_extern_crate.rs | 0 .../data/parser/inline/0005_extern_crate.txt | 0 .../data/parser/inline/0007_unsafe_trait.rs | 0 .../data/parser/inline/0007_unsafe_trait.txt | 0 .../data/parser/inline/0008_unsafe_impl.rs | 0 .../data/parser/inline/0008_unsafe_impl.txt | 0 .../parser/inline/0009_unsafe_auto_trait.rs | 0 .../parser/inline/0009_unsafe_auto_trait.txt | 0 .../parser/inline/0010_unsafe_default_impl.rs | 0 .../inline/0010_unsafe_default_impl.txt | 0 .../data/parser/inline/0011_unsafe_fn.rs | 0 .../data/parser/inline/0011_unsafe_fn.txt | 0 .../parser/inline/0012_unsafe_extern_fn.rs | 0 .../parser/inline/0012_unsafe_extern_fn.txt | 0 .../parser/inline/0013_unsafe_block_in_mod.rs | 0 .../inline/0013_unsafe_block_in_mod.txt | 0 .../inline/0014_type_item_type_params.rs | 0 .../inline/0014_type_item_type_params.txt | 0 .../data/parser/inline/0015_type_item.rs | 0 .../data/parser/inline/0015_type_item.txt | 0 .../inline/0016_type_item_where_clause.rs | 0 .../inline/0016_type_item_where_clause.txt | 0 .../data/parser/inline/0017_paren_type.rs | 0 .../data/parser/inline/0017_paren_type.txt | 0 .../data/parser/inline/0018_unit_type.rs | 0 .../data/parser/inline/0018_unit_type.txt | 0 .../inline/0019_singleton_tuple_type.rs | 0 .../inline/0019_singleton_tuple_type.txt | 0 .../data/parser/inline/0020_never_type.rs | 0 .../data/parser/inline/0020_never_type.txt | 0 .../inline/0021_pointer_type_no_mutability.rs | 0 .../0021_pointer_type_no_mutability.txt | 0 .../parser/inline/0022_pointer_type_mut.rs | 0 .../parser/inline/0022_pointer_type_mut.txt | 0 .../inline/0023_array_type_missing_semi.rs | 0 .../inline/0023_array_type_missing_semi.txt | 0 .../data/parser/inline/0024_array_type.rs | 0 .../data/parser/inline/0024_array_type.txt | 0 .../data/parser/inline/0025_slice_type.rs | 0 .../data/parser/inline/0025_slice_type.txt | 0 .../parser/inline/0026_reference_type;.rs | 0 .../parser/inline/0026_reference_type;.txt | 0 .../parser/inline/0027_placeholder_type.rs | 0 .../parser/inline/0027_placeholder_type.txt | 0 .../parser/inline/0028_fn_pointer_type.rs | 0 .../parser/inline/0028_fn_pointer_type.txt | 0 .../inline/0029_fn_pointer_type_missing_fn.rs | 0 .../0029_fn_pointer_type_missing_fn.txt | 0 .../inline/0030_fn_pointer_type_with_ret.rs | 0 .../inline/0030_fn_pointer_type_with_ret.txt | 0 .../data/parser/inline/0031_for_type.rs | 0 .../data/parser/inline/0031_for_type.txt | 0 .../data/parser/inline/0032_path_type.rs | 0 .../data/parser/inline/0032_path_type.txt | 0 .../data/parser/inline/0034_bind_pat.rs | 0 .../data/parser/inline/0034_bind_pat.txt | 0 .../tests}/data/parser/inline/0035_ref_pat.rs | 0 .../data/parser/inline/0035_ref_pat.txt | 0 .../parser/inline/0036_placeholder_pat.rs | 0 .../parser/inline/0036_placeholder_pat.txt | 0 .../parser/inline/0037_crate_visibility.rs | 0 .../parser/inline/0037_crate_visibility.txt | 0 .../parser/inline/0038_function_ret_type.rs | 0 .../parser/inline/0038_function_ret_type.txt | 0 .../data/parser/inline/0039_path_expr.rs | 0 .../data/parser/inline/0039_path_expr.txt | 0 .../data/parser/inline/0040_expr_literals.rs | 0 .../data/parser/inline/0040_expr_literals.txt | 0 .../parser/inline/0041_type_param_bounds.rs | 0 .../parser/inline/0041_type_param_bounds.txt | 0 .../parser/inline/0042_type_param_default.rs | 0 .../parser/inline/0042_type_param_default.txt | 0 .../data/parser/inline/0043_call_expr.rs | 0 .../data/parser/inline/0043_call_expr.txt | 0 .../data/parser/inline/0044_ref_expr.rs | 0 .../data/parser/inline/0044_ref_expr.txt | 0 .../tests}/data/parser/inline/0045_block.rs | 0 .../tests}/data/parser/inline/0045_block.txt | 0 .../data/parser/inline/0046_default_impl.rs | 0 .../data/parser/inline/0046_default_impl.txt | 0 .../data/parser/inline/0047_impl_item.rs | 0 .../data/parser/inline/0047_impl_item.txt | 0 .../data/parser/inline/0048_impl_item_neg.rs | 0 .../data/parser/inline/0048_impl_item_neg.txt | 0 .../data/parser/inline/0050_let_stmt;.rs | 0 .../data/parser/inline/0050_let_stmt;.txt | 0 .../parser/inline/0051_method_call_expr.rs | 0 .../parser/inline/0051_method_call_expr.txt | 0 .../data/parser/inline/0052_field_expr.rs | 0 .../data/parser/inline/0052_field_expr.txt | 0 .../data/parser/inline/0053_block_items.rs | 0 .../data/parser/inline/0053_block_items.txt | 0 .../parser/inline/0054_impl_item_items.rs | 0 .../parser/inline/0054_impl_item_items.txt | 0 .../data/parser/inline/0055_self_param.rs | 0 .../data/parser/inline/0055_self_param.txt | 0 .../data/parser/inline/0056_trait_item.rs | 0 .../data/parser/inline/0056_trait_item.txt | 0 .../data/parser/inline/0057_auto_trait.rs | 0 .../data/parser/inline/0057_auto_trait.txt | 0 .../data/parser/inline/0058_type_arg.rs | 0 .../data/parser/inline/0058_type_arg.txt | 0 .../inline/0059_function_where_clause.rs | 0 .../inline/0059_function_where_clause.txt | 0 .../inline/0060_function_type_params.rs | 0 .../inline/0060_function_type_params.txt | 0 .../data/parser/inline/0061_struct_lit.rs | 0 .../data/parser/inline/0061_struct_lit.txt | 0 .../parser/inline/0063_impl_trait_type.rs | 0 .../parser/inline/0063_impl_trait_type.txt | 0 .../data/parser/inline/0063_lambda_expr.txt | 0 .../data/parser/inline/0064_param_list.rs | 0 .../data/parser/inline/0064_param_list.txt | 0 .../tests}/data/parser/inline/0065_if_expr.rs | 0 .../data/parser/inline/0065_if_expr.txt | 0 .../data/parser/inline/0066_lambda_expr.rs | 0 .../data/parser/inline/0066_lambda_expr.txt | 0 .../data/parser/inline/0067_block_expr.rs | 0 .../data/parser/inline/0067_block_expr.txt | 0 .../data/parser/inline/0068_pub_expr.rs | 0 .../data/parser/inline/0068_pub_expr.txt | 0 .../data/parser/inline/0068_return_expr.rs | 0 .../data/parser/inline/0068_return_expr.txt | 0 .../data/parser/inline/0069_match_arm.rs | 0 .../data/parser/inline/0069_match_arm.txt | 0 .../data/parser/inline/0070_match_expr.rs | 0 .../data/parser/inline/0070_match_expr.txt | 0 .../parser/inline/0071_tuple_pat_fields.rs | 0 .../parser/inline/0071_tuple_pat_fields.txt | 0 .../data/parser/inline/0072_path_part.rs | 0 .../data/parser/inline/0072_path_part.txt | 0 .../parser/inline/0073_struct_pat_fields.rs | 0 .../parser/inline/0073_struct_pat_fields.txt | 0 .../data/parser/inline/0074_unary_expr.rs | 0 .../data/parser/inline/0074_unary_expr.txt | 0 .../data/parser/inline/0075_try_expr.rs | 0 .../data/parser/inline/0075_try_expr.txt | 0 .../tests}/data/parser/inline/0076_cond.rs | 0 .../tests}/data/parser/inline/0076_cond.txt | 0 .../data/parser/inline/0077_while_expr.rs | 0 .../data/parser/inline/0077_while_expr.txt | 0 .../data/parser/inline/0078_mod_contents.rs | 0 .../data/parser/inline/0078_mod_contents.txt | 0 .../data/parser/inline/0079_cast_expr.rs | 0 .../data/parser/inline/0079_cast_expr.txt | 0 .../data/parser/inline/0080_tuple_expr.rs | 0 .../data/parser/inline/0080_tuple_expr.txt | 0 .../data/parser/inline/0081_index_expr.rs | 0 .../data/parser/inline/0081_index_expr.txt | 0 .../data/parser/inline/0082_tuple_pat.rs | 0 .../data/parser/inline/0082_tuple_pat.txt | 0 .../data/parser/inline/0083_postfix_range.rs | 0 .../data/parser/inline/0083_postfix_range.txt | 0 .../data/parser/inline/0084_loop_expr.rs | 0 .../data/parser/inline/0084_loop_expr.txt | 0 .../data/parser/inline/0085_for_expr.rs | 0 .../data/parser/inline/0085_for_expr.txt | 0 .../parser/inline/0085_match_arms_commas.rs | 0 .../parser/inline/0085_match_arms_commas.txt | 0 .../data/parser/inline/0086_array_expr.rs | 0 .../data/parser/inline/0086_array_expr.txt | 0 .../parser/inline/0086_no_semi_after_block.rs | 0 .../inline/0086_no_semi_after_block.txt | 0 .../0087_stmt_postfix_expr_ambiguity.rs | 0 .../0087_stmt_postfix_expr_ambiguity.txt | 0 .../inline/0088_stmt_bin_expr_ambiguity.rs | 0 .../inline/0088_stmt_bin_expr_ambiguity.txt | 0 .../data/parser/inline/0089_slice_pat.rs | 0 .../data/parser/inline/0089_slice_pat.txt | 0 .../parser/inline/0090_trait_item_items.rs | 0 .../parser/inline/0090_trait_item_items.txt | 0 .../tests}/data/parser/inline/0091_fn_decl.rs | 0 .../data/parser/inline/0091_fn_decl.txt | 0 .../parser/inline/0092_literal_pattern.rs | 0 .../parser/inline/0092_literal_pattern.txt | 0 .../parser/inline/0093_path_fn_trait_args.rs | 0 .../parser/inline/0093_path_fn_trait_args.txt | 0 .../data/parser/inline/0094_range_pat.rs | 0 .../data/parser/inline/0094_range_pat.txt | 0 .../inline/0095_path_type_with_bounds.rs | 0 .../inline/0095_path_type_with_bounds.txt | 0 .../0096_value_parameters_no_patterns.rs | 0 .../0096_value_parameters_no_patterns.txt | 0 .../inline/0097_param_list_opt_patterns.rs | 0 .../inline/0097_param_list_opt_patterns.txt | 0 .../data/parser/inline/0098_where_clause.rs | 0 .../data/parser/inline/0098_where_clause.txt | 0 .../parser/inline/0099_crate_keyword_vis.rs | 0 .../parser/inline/0099_crate_keyword_vis.txt | 0 .../tests}/data/parser/ok/0000_empty.rs | 0 .../tests}/data/parser/ok/0000_empty.txt | 0 .../tests}/data/parser/ok/0001_struct_item.rs | 0 .../data/parser/ok/0001_struct_item.txt | 0 .../data/parser/ok/0002_struct_item_field.rs | 0 .../data/parser/ok/0002_struct_item_field.txt | 0 .../data/parser/ok/0004_file_shebang.rs | 0 .../data/parser/ok/0004_file_shebang.txt | 0 .../tests}/data/parser/ok/0005_fn_item.rs | 0 .../tests}/data/parser/ok/0005_fn_item.txt | 0 .../data/parser/ok/0006_inner_attributes.rs | 0 .../data/parser/ok/0006_inner_attributes.txt | 0 .../data/parser/ok/0007_extern_crate.rs | 0 .../data/parser/ok/0007_extern_crate.txt | 0 .../tests}/data/parser/ok/0008_mod_item.rs | 0 .../tests}/data/parser/ok/0008_mod_item.txt | 0 .../tests}/data/parser/ok/0009_use_item.rs | 0 .../tests}/data/parser/ok/0009_use_item.txt | 0 .../data/parser/ok/0010_use_path_segments.rs | 0 .../data/parser/ok/0010_use_path_segments.txt | 0 .../data/parser/ok/0011_outer_attribute.rs | 0 .../data/parser/ok/0011_outer_attribute.txt | 0 .../tests}/data/parser/ok/0012_visibility.rs | 0 .../tests}/data/parser/ok/0012_visibility.txt | 0 .../parser/ok/0013_use_path_self_super.rs | 0 .../parser/ok/0013_use_path_self_super.txt | 0 .../tests}/data/parser/ok/0014_use_tree.rs | 0 .../tests}/data/parser/ok/0014_use_tree.txt | 0 .../tests}/data/parser/ok/0015_use_tree.rs | 0 .../tests}/data/parser/ok/0015_use_tree.txt | 0 .../data/parser/ok/0016_struct_flavors.rs | 0 .../data/parser/ok/0016_struct_flavors.txt | 0 .../parser/ok/0017_attr_trailing_comma.rs | 0 .../parser/ok/0017_attr_trailing_comma.txt | 0 .../data/parser/ok/0018_struct_type_params.rs | 0 .../parser/ok/0018_struct_type_params.txt | 0 .../tests}/data/parser/ok/0019_enums.rs | 0 .../tests}/data/parser/ok/0019_enums.txt | 0 .../data/parser/ok/0020_type_param_bounds.rs | 0 .../data/parser/ok/0020_type_param_bounds.txt | 0 .../tests}/data/parser/ok/0021_extern_fn.rs | 0 .../tests}/data/parser/ok/0021_extern_fn.txt | 0 .../data/parser/ok/0022_empty_extern_block.rs | 0 .../parser/ok/0022_empty_extern_block.txt | 0 .../data/parser/ok/0023_static_items.rs | 0 .../data/parser/ok/0023_static_items.txt | 0 .../tests}/data/parser/ok/0024_const_item.rs | 0 .../tests}/data/parser/ok/0024_const_item.txt | 0 .../data/parser/ok/0025_extern_fn_in_block.rs | 0 .../parser/ok/0025_extern_fn_in_block.txt | 0 .../data/parser/ok/0026_const_fn_in_block.rs | 0 .../data/parser/ok/0026_const_fn_in_block.txt | 0 .../data/parser/ok/0027_unsafe_fn_in_block.rs | 0 .../parser/ok/0027_unsafe_fn_in_block.txt | 0 .../parser/ok/0028_operator_binding_power.rs | 0 .../parser/ok/0028_operator_binding_power.txt | 0 .../tests}/data/parser/ok/0029_range_forms.rs | 0 .../data/parser/ok/0029_range_forms.txt | 0 {tests => crates/libsyntax2/tests}/lexer.rs | 0 {tests => crates/libsyntax2/tests}/parser.rs | 0 .../libsyntax2/tests}/testutils/Cargo.toml | 0 .../libsyntax2/tests}/testutils/src/lib.rs | 0 {codeless => crates}/server/Cargo.toml | 4 +- {codeless => crates}/server/src/caps.rs | 0 {codeless => crates}/server/src/dispatch.rs | 0 {codeless => crates}/server/src/handlers.rs | 0 {codeless => crates}/server/src/io.rs | 0 {codeless => crates}/server/src/main.rs | 0 {codeless => crates}/server/src/req.rs | 0 {tools => crates/tools}/Cargo.toml | 0 {tools => crates/tools}/src/lib.rs | 0 {tools => crates/tools}/src/main.rs | 14 +-- 376 files changed, 27 insertions(+), 145 deletions(-) delete mode 100644 code/native/Cargo.toml delete mode 100644 code/native/build.rs delete mode 100644 code/native/src/lib.rs rename {cli => crates/cli}/Cargo.toml (100%) rename {cli => crates/cli}/src/main.rs (100%) rename {libanalysis => crates/libanalysis}/Cargo.toml (85%) rename {libanalysis => crates/libanalysis}/src/lib.rs (100%) rename {libeditor => crates/libeditor}/Cargo.toml (81%) rename {libeditor => crates/libeditor}/src/extend_selection.rs (100%) rename {libeditor => crates/libeditor}/src/lib.rs (100%) rename {libeditor => crates/libeditor}/src/line_index.rs (100%) rename {libeditor => crates/libeditor}/tests/test.rs (100%) create mode 100644 crates/libsyntax2/Cargo.toml rename {src => crates/libsyntax2/src}/algo/mod.rs (100%) rename {src => crates/libsyntax2/src}/algo/search.rs (100%) rename {src => crates/libsyntax2/src}/algo/walk.rs (100%) rename {src => crates/libsyntax2/src}/ast/generated.rs (100%) rename {src => crates/libsyntax2/src}/ast/generated.rs.tera (100%) rename {src => crates/libsyntax2/src}/ast/mod.rs (100%) rename {src => crates/libsyntax2/src}/grammar.ron (100%) rename {src => crates/libsyntax2/src}/grammar/attributes.rs (100%) rename {src => crates/libsyntax2/src}/grammar/expressions/atom.rs (100%) rename {src => crates/libsyntax2/src}/grammar/expressions/mod.rs (100%) rename {src => crates/libsyntax2/src}/grammar/items/consts.rs (100%) rename {src => crates/libsyntax2/src}/grammar/items/mod.rs (100%) rename {src => crates/libsyntax2/src}/grammar/items/structs.rs (100%) rename {src => crates/libsyntax2/src}/grammar/items/traits.rs (100%) rename {src => crates/libsyntax2/src}/grammar/items/use_item.rs (100%) rename {src => crates/libsyntax2/src}/grammar/mod.rs (100%) rename {src => crates/libsyntax2/src}/grammar/params.rs (100%) rename {src => crates/libsyntax2/src}/grammar/paths.rs (100%) rename {src => crates/libsyntax2/src}/grammar/patterns.rs (100%) rename {src => crates/libsyntax2/src}/grammar/type_args.rs (100%) rename {src => crates/libsyntax2/src}/grammar/type_params.rs (100%) rename {src => crates/libsyntax2/src}/grammar/types.rs (100%) rename {src => crates/libsyntax2/src}/lexer/classes.rs (100%) rename {src => crates/libsyntax2/src}/lexer/comments.rs (100%) rename {src => crates/libsyntax2/src}/lexer/mod.rs (100%) rename {src => crates/libsyntax2/src}/lexer/numbers.rs (100%) rename {src => crates/libsyntax2/src}/lexer/ptr.rs (100%) rename {src => crates/libsyntax2/src}/lexer/strings.rs (100%) rename {src => crates/libsyntax2/src}/lib.rs (100%) rename {src => crates/libsyntax2/src}/parser_api.rs (100%) rename {src => crates/libsyntax2/src}/parser_impl/event.rs (100%) rename {src => crates/libsyntax2/src}/parser_impl/input.rs (100%) rename {src => crates/libsyntax2/src}/parser_impl/mod.rs (100%) rename {src => crates/libsyntax2/src}/smol_str.rs (100%) rename {src => crates/libsyntax2/src}/syntax_kinds/generated.rs (100%) rename {src => crates/libsyntax2/src}/syntax_kinds/generated.rs.tera (100%) rename {src => crates/libsyntax2/src}/syntax_kinds/mod.rs (100%) rename {src => crates/libsyntax2/src}/utils.rs (100%) rename {src => crates/libsyntax2/src}/yellow/builder.rs (100%) rename {src => crates/libsyntax2/src}/yellow/green.rs (100%) rename {src => crates/libsyntax2/src}/yellow/mod.rs (100%) rename {src => crates/libsyntax2/src}/yellow/red.rs (100%) rename {src => crates/libsyntax2/src}/yellow/syntax.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/00012_block_comment.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/00012_block_comment.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0001_hello.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0001_hello.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0002_whitespace.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0002_whitespace.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0003_ident.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0003_ident.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0004_numbers.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0004_numbers.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0005_symbols.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0005_symbols.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0006_chars.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0006_chars.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0007_lifetimes.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0007_lifetimes.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0008_byte_strings.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0008_byte_strings.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0009_strings.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0009_strings.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0010_comments.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0010_comments.txt (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0011_keywords.rs (100%) rename {tests => crates/libsyntax2/tests}/data/lexer/0011_keywords.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0000_struct_field_missing_comma.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0000_struct_field_missing_comma.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0001_item_recovery_in_file.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0001_item_recovery_in_file.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0002_duplicate_shebang.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0002_duplicate_shebang.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0003_C++_semicolon.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0003_C++_semicolon.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0004_use_path_bad_segment.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0004_use_path_bad_segment.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0005_attribute_recover.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0005_attribute_recover.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0006_named_field_recovery.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0006_named_field_recovery.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0007_stray_curly_in_file.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0007_stray_curly_in_file.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0008_item_block_recovery.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0008_item_block_recovery.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0009_broken_struct_type_parameter.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0009_broken_struct_type_parameter.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0010_unsafe_lambda_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0010_unsafe_lambda_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0011_extern_struct.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0011_extern_struct.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0012_broken_lambda.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/err/0012_broken_lambda.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0001_const_unsafe_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0001_const_unsafe_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0002_const_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0002_const_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0003_extern_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0003_extern_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0004_extern_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0004_extern_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0005_extern_crate.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0005_extern_crate.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0007_unsafe_trait.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0007_unsafe_trait.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0008_unsafe_impl.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0008_unsafe_impl.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0009_unsafe_auto_trait.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0009_unsafe_auto_trait.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0010_unsafe_default_impl.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0010_unsafe_default_impl.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0011_unsafe_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0011_unsafe_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0012_unsafe_extern_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0012_unsafe_extern_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0013_unsafe_block_in_mod.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0013_unsafe_block_in_mod.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0014_type_item_type_params.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0014_type_item_type_params.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0015_type_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0015_type_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0016_type_item_where_clause.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0016_type_item_where_clause.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0017_paren_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0017_paren_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0018_unit_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0018_unit_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0019_singleton_tuple_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0019_singleton_tuple_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0020_never_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0020_never_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0021_pointer_type_no_mutability.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0021_pointer_type_no_mutability.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0022_pointer_type_mut.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0022_pointer_type_mut.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0023_array_type_missing_semi.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0023_array_type_missing_semi.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0024_array_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0024_array_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0025_slice_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0025_slice_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0026_reference_type;.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0026_reference_type;.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0027_placeholder_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0027_placeholder_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0028_fn_pointer_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0028_fn_pointer_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0029_fn_pointer_type_missing_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0029_fn_pointer_type_missing_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0030_fn_pointer_type_with_ret.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0030_fn_pointer_type_with_ret.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0031_for_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0031_for_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0032_path_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0032_path_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0034_bind_pat.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0034_bind_pat.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0035_ref_pat.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0035_ref_pat.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0036_placeholder_pat.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0036_placeholder_pat.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0037_crate_visibility.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0037_crate_visibility.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0038_function_ret_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0038_function_ret_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0039_path_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0039_path_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0040_expr_literals.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0040_expr_literals.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0041_type_param_bounds.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0041_type_param_bounds.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0042_type_param_default.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0042_type_param_default.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0043_call_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0043_call_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0044_ref_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0044_ref_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0045_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0045_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0046_default_impl.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0046_default_impl.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0047_impl_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0047_impl_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0048_impl_item_neg.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0048_impl_item_neg.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0050_let_stmt;.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0050_let_stmt;.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0051_method_call_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0051_method_call_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0052_field_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0052_field_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0053_block_items.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0053_block_items.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0054_impl_item_items.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0054_impl_item_items.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0055_self_param.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0055_self_param.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0056_trait_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0056_trait_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0057_auto_trait.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0057_auto_trait.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0058_type_arg.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0058_type_arg.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0059_function_where_clause.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0059_function_where_clause.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0060_function_type_params.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0060_function_type_params.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0061_struct_lit.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0061_struct_lit.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0063_impl_trait_type.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0063_impl_trait_type.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0063_lambda_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0064_param_list.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0064_param_list.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0065_if_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0065_if_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0066_lambda_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0066_lambda_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0067_block_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0067_block_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0068_pub_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0068_pub_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0068_return_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0068_return_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0069_match_arm.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0069_match_arm.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0070_match_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0070_match_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0071_tuple_pat_fields.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0071_tuple_pat_fields.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0072_path_part.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0072_path_part.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0073_struct_pat_fields.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0073_struct_pat_fields.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0074_unary_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0074_unary_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0075_try_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0075_try_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0076_cond.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0076_cond.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0077_while_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0077_while_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0078_mod_contents.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0078_mod_contents.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0079_cast_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0079_cast_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0080_tuple_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0080_tuple_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0081_index_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0081_index_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0082_tuple_pat.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0082_tuple_pat.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0083_postfix_range.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0083_postfix_range.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0084_loop_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0084_loop_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0085_for_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0085_for_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0085_match_arms_commas.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0085_match_arms_commas.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0086_array_expr.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0086_array_expr.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0086_no_semi_after_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0086_no_semi_after_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0089_slice_pat.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0089_slice_pat.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0090_trait_item_items.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0090_trait_item_items.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0091_fn_decl.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0091_fn_decl.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0092_literal_pattern.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0092_literal_pattern.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0093_path_fn_trait_args.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0093_path_fn_trait_args.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0094_range_pat.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0094_range_pat.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0095_path_type_with_bounds.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0095_path_type_with_bounds.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0096_value_parameters_no_patterns.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0096_value_parameters_no_patterns.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0097_param_list_opt_patterns.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0097_param_list_opt_patterns.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0098_where_clause.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0098_where_clause.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0099_crate_keyword_vis.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/inline/0099_crate_keyword_vis.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0000_empty.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0000_empty.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0001_struct_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0001_struct_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0002_struct_item_field.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0002_struct_item_field.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0004_file_shebang.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0004_file_shebang.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0005_fn_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0005_fn_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0006_inner_attributes.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0006_inner_attributes.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0007_extern_crate.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0007_extern_crate.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0008_mod_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0008_mod_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0009_use_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0009_use_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0010_use_path_segments.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0010_use_path_segments.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0011_outer_attribute.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0011_outer_attribute.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0012_visibility.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0012_visibility.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0013_use_path_self_super.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0013_use_path_self_super.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0014_use_tree.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0014_use_tree.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0015_use_tree.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0015_use_tree.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0016_struct_flavors.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0016_struct_flavors.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0017_attr_trailing_comma.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0017_attr_trailing_comma.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0018_struct_type_params.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0018_struct_type_params.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0019_enums.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0019_enums.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0020_type_param_bounds.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0020_type_param_bounds.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0021_extern_fn.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0021_extern_fn.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0022_empty_extern_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0022_empty_extern_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0023_static_items.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0023_static_items.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0024_const_item.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0024_const_item.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0025_extern_fn_in_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0025_extern_fn_in_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0026_const_fn_in_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0026_const_fn_in_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0027_unsafe_fn_in_block.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0027_unsafe_fn_in_block.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0028_operator_binding_power.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0028_operator_binding_power.txt (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0029_range_forms.rs (100%) rename {tests => crates/libsyntax2/tests}/data/parser/ok/0029_range_forms.txt (100%) rename {tests => crates/libsyntax2/tests}/lexer.rs (100%) rename {tests => crates/libsyntax2/tests}/parser.rs (100%) rename {tests => crates/libsyntax2/tests}/testutils/Cargo.toml (100%) rename {tests => crates/libsyntax2/tests}/testutils/src/lib.rs (100%) rename {codeless => crates}/server/Cargo.toml (79%) rename {codeless => crates}/server/src/caps.rs (100%) rename {codeless => crates}/server/src/dispatch.rs (100%) rename {codeless => crates}/server/src/handlers.rs (100%) rename {codeless => crates}/server/src/io.rs (100%) rename {codeless => crates}/server/src/main.rs (100%) rename {codeless => crates}/server/src/req.rs (100%) rename {tools => crates/tools}/Cargo.toml (100%) rename {tools => crates/tools}/src/lib.rs (100%) rename {tools => crates/tools}/src/main.rs (92%) diff --git a/Cargo.toml b/Cargo.toml index 55dd9165ca04..8b7cd6a6b4d4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,21 +1,2 @@ -[package] -name = "libsyntax2" -version = "0.1.0" -authors = ["Aleksey Kladov "] -license = "MIT OR Apache-2.0" - [workspace] -members = [ "tools", "cli", "libeditor", "libanalysis", "codeless/server" ] - -[dependencies] -unicode-xid = "0.1.0" -text_unit = "0.1.2" -itertools = "0.7.5" -drop_bomb = "0.1.4" -parking_lot = "0.6.0" - -[dev-dependencies] -testutils = { path = "./tests/testutils" } - -[profile.release] -debug = true +members = [ "crates/*" ] diff --git a/code/native/Cargo.toml b/code/native/Cargo.toml deleted file mode 100644 index 3a27051b2f25..000000000000 --- a/code/native/Cargo.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "backend" -version = "0.1.0" -authors = ["Aleksey Kladov "] -license = "MIT" -build = "build.rs" -exclude = ["artifacts.json", "index.node"] -[workspace] - -[lib] -name = "backend" -crate-type = ["dylib"] - -[build-dependencies] -neon-build = "0.2.0" - -[dependencies] -neon = "0.2.0" -libeditor = { path = "../../libeditor" } diff --git a/code/native/build.rs b/code/native/build.rs deleted file mode 100644 index 687a6619460e..000000000000 --- a/code/native/build.rs +++ /dev/null @@ -1,7 +0,0 @@ -extern crate neon_build; - -fn main() { - neon_build::setup(); // must be called in build.rs - - // add project-specific build logic here... -} diff --git a/code/native/src/lib.rs b/code/native/src/lib.rs deleted file mode 100644 index cb304a141b9d..000000000000 --- a/code/native/src/lib.rs +++ /dev/null @@ -1,88 +0,0 @@ -#[macro_use] -extern crate neon; -extern crate libeditor; - -use neon::prelude::*; -use libeditor::TextRange; - -pub struct Wrapper { - inner: libeditor::File, -} - -declare_types! { - /// A class for generating greeting strings. - pub class RustFile for Wrapper { - init(mut cx) { - let text = cx.argument::(0)?.value(); - Ok(Wrapper { - inner: libeditor::File::new(&text) - }) - } - - method syntaxTree(mut cx) { - let tree = { - let this = cx.this(); - let guard = cx.lock(); - let wrapper = this.borrow(&guard); - wrapper.inner.syntax_tree() - }; - Ok(cx.string(tree.as_str()).upcast()) - } - - method highlight(mut cx) { - let highlights = { - let this = cx.this(); - let guard = cx.lock(); - let wrapper = this.borrow(&guard); - wrapper.inner.highlight() - }; - let res = cx.empty_array(); - for (i, hl) in highlights.into_iter().enumerate() { - let start: u32 = hl.range.start().into(); - let end: u32 = hl.range.end().into(); - let start = cx.number(start); - let end = cx.number(end); - let tag = cx.string(hl.tag); - let hl = cx.empty_array(); - hl.set(&mut cx, 0, start)?; - hl.set(&mut cx, 1, end)?; - hl.set(&mut cx, 2, tag)?; - res.set(&mut cx, i as u32, hl)?; - } - - Ok(res.upcast()) - } - - method extendSelection(mut cx) { - let from_offset = cx.argument::(0)?.value() as u32; - let to_offset = cx.argument::(1)?.value() as u32; - let text_range = TextRange::from_to(from_offset.into(), to_offset.into()); - let extended_range = { - let this = cx.this(); - let guard = cx.lock(); - let wrapper = this.borrow(&guard); - wrapper.inner.extend_selection(text_range) - }; - - match extended_range { - None => Ok(cx.null().upcast()), - Some(range) => { - let start: u32 = range.start().into(); - let end: u32 = range.end().into(); - let start = cx.number(start); - let end = cx.number(end); - let arr = cx.empty_array(); - arr.set(&mut cx, 0, start)?; - arr.set(&mut cx, 1, end)?; - Ok(arr.upcast()) - } - } - - } - } - -} - -register_module!(mut cx, { - cx.export_class::("RustFile") -}); diff --git a/cli/Cargo.toml b/crates/cli/Cargo.toml similarity index 100% rename from cli/Cargo.toml rename to crates/cli/Cargo.toml diff --git a/cli/src/main.rs b/crates/cli/src/main.rs similarity index 100% rename from cli/src/main.rs rename to crates/cli/src/main.rs diff --git a/libanalysis/Cargo.toml b/crates/libanalysis/Cargo.toml similarity index 85% rename from libanalysis/Cargo.toml rename to crates/libanalysis/Cargo.toml index 2beea564053f..c773f4211f8d 100644 --- a/libanalysis/Cargo.toml +++ b/crates/libanalysis/Cargo.toml @@ -8,5 +8,5 @@ log = "0.4.2" failure = "0.1.2" parking_lot = "0.6.3" once_cell = "0.1.4" -libsyntax2 = { path = "../" } +libsyntax2 = { path = "../libsyntax2" } libeditor = { path = "../libeditor" } diff --git a/libanalysis/src/lib.rs b/crates/libanalysis/src/lib.rs similarity index 100% rename from libanalysis/src/lib.rs rename to crates/libanalysis/src/lib.rs diff --git a/libeditor/Cargo.toml b/crates/libeditor/Cargo.toml similarity index 81% rename from libeditor/Cargo.toml rename to crates/libeditor/Cargo.toml index fedcf790a53e..d6423979b071 100644 --- a/libeditor/Cargo.toml +++ b/crates/libeditor/Cargo.toml @@ -7,4 +7,4 @@ publish = false [dependencies] itertools = "0.7.8" superslice = "0.1.0" -libsyntax2 = { path = "../" } +libsyntax2 = { path = "../libsyntax2" } diff --git a/libeditor/src/extend_selection.rs b/crates/libeditor/src/extend_selection.rs similarity index 100% rename from libeditor/src/extend_selection.rs rename to crates/libeditor/src/extend_selection.rs diff --git a/libeditor/src/lib.rs b/crates/libeditor/src/lib.rs similarity index 100% rename from libeditor/src/lib.rs rename to crates/libeditor/src/lib.rs diff --git a/libeditor/src/line_index.rs b/crates/libeditor/src/line_index.rs similarity index 100% rename from libeditor/src/line_index.rs rename to crates/libeditor/src/line_index.rs diff --git a/libeditor/tests/test.rs b/crates/libeditor/tests/test.rs similarity index 100% rename from libeditor/tests/test.rs rename to crates/libeditor/tests/test.rs diff --git a/crates/libsyntax2/Cargo.toml b/crates/libsyntax2/Cargo.toml new file mode 100644 index 000000000000..f67735540408 --- /dev/null +++ b/crates/libsyntax2/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "libsyntax2" +version = "0.1.0" +authors = ["Aleksey Kladov "] +license = "MIT OR Apache-2.0" + +[dependencies] +unicode-xid = "0.1.0" +text_unit = "0.1.2" +itertools = "0.7.5" +drop_bomb = "0.1.4" +parking_lot = "0.6.0" + +[dev-dependencies] +testutils = { path = "./tests/testutils" } diff --git a/src/algo/mod.rs b/crates/libsyntax2/src/algo/mod.rs similarity index 100% rename from src/algo/mod.rs rename to crates/libsyntax2/src/algo/mod.rs diff --git a/src/algo/search.rs b/crates/libsyntax2/src/algo/search.rs similarity index 100% rename from src/algo/search.rs rename to crates/libsyntax2/src/algo/search.rs diff --git a/src/algo/walk.rs b/crates/libsyntax2/src/algo/walk.rs similarity index 100% rename from src/algo/walk.rs rename to crates/libsyntax2/src/algo/walk.rs diff --git a/src/ast/generated.rs b/crates/libsyntax2/src/ast/generated.rs similarity index 100% rename from src/ast/generated.rs rename to crates/libsyntax2/src/ast/generated.rs diff --git a/src/ast/generated.rs.tera b/crates/libsyntax2/src/ast/generated.rs.tera similarity index 100% rename from src/ast/generated.rs.tera rename to crates/libsyntax2/src/ast/generated.rs.tera diff --git a/src/ast/mod.rs b/crates/libsyntax2/src/ast/mod.rs similarity index 100% rename from src/ast/mod.rs rename to crates/libsyntax2/src/ast/mod.rs diff --git a/src/grammar.ron b/crates/libsyntax2/src/grammar.ron similarity index 100% rename from src/grammar.ron rename to crates/libsyntax2/src/grammar.ron diff --git a/src/grammar/attributes.rs b/crates/libsyntax2/src/grammar/attributes.rs similarity index 100% rename from src/grammar/attributes.rs rename to crates/libsyntax2/src/grammar/attributes.rs diff --git a/src/grammar/expressions/atom.rs b/crates/libsyntax2/src/grammar/expressions/atom.rs similarity index 100% rename from src/grammar/expressions/atom.rs rename to crates/libsyntax2/src/grammar/expressions/atom.rs diff --git a/src/grammar/expressions/mod.rs b/crates/libsyntax2/src/grammar/expressions/mod.rs similarity index 100% rename from src/grammar/expressions/mod.rs rename to crates/libsyntax2/src/grammar/expressions/mod.rs diff --git a/src/grammar/items/consts.rs b/crates/libsyntax2/src/grammar/items/consts.rs similarity index 100% rename from src/grammar/items/consts.rs rename to crates/libsyntax2/src/grammar/items/consts.rs diff --git a/src/grammar/items/mod.rs b/crates/libsyntax2/src/grammar/items/mod.rs similarity index 100% rename from src/grammar/items/mod.rs rename to crates/libsyntax2/src/grammar/items/mod.rs diff --git a/src/grammar/items/structs.rs b/crates/libsyntax2/src/grammar/items/structs.rs similarity index 100% rename from src/grammar/items/structs.rs rename to crates/libsyntax2/src/grammar/items/structs.rs diff --git a/src/grammar/items/traits.rs b/crates/libsyntax2/src/grammar/items/traits.rs similarity index 100% rename from src/grammar/items/traits.rs rename to crates/libsyntax2/src/grammar/items/traits.rs diff --git a/src/grammar/items/use_item.rs b/crates/libsyntax2/src/grammar/items/use_item.rs similarity index 100% rename from src/grammar/items/use_item.rs rename to crates/libsyntax2/src/grammar/items/use_item.rs diff --git a/src/grammar/mod.rs b/crates/libsyntax2/src/grammar/mod.rs similarity index 100% rename from src/grammar/mod.rs rename to crates/libsyntax2/src/grammar/mod.rs diff --git a/src/grammar/params.rs b/crates/libsyntax2/src/grammar/params.rs similarity index 100% rename from src/grammar/params.rs rename to crates/libsyntax2/src/grammar/params.rs diff --git a/src/grammar/paths.rs b/crates/libsyntax2/src/grammar/paths.rs similarity index 100% rename from src/grammar/paths.rs rename to crates/libsyntax2/src/grammar/paths.rs diff --git a/src/grammar/patterns.rs b/crates/libsyntax2/src/grammar/patterns.rs similarity index 100% rename from src/grammar/patterns.rs rename to crates/libsyntax2/src/grammar/patterns.rs diff --git a/src/grammar/type_args.rs b/crates/libsyntax2/src/grammar/type_args.rs similarity index 100% rename from src/grammar/type_args.rs rename to crates/libsyntax2/src/grammar/type_args.rs diff --git a/src/grammar/type_params.rs b/crates/libsyntax2/src/grammar/type_params.rs similarity index 100% rename from src/grammar/type_params.rs rename to crates/libsyntax2/src/grammar/type_params.rs diff --git a/src/grammar/types.rs b/crates/libsyntax2/src/grammar/types.rs similarity index 100% rename from src/grammar/types.rs rename to crates/libsyntax2/src/grammar/types.rs diff --git a/src/lexer/classes.rs b/crates/libsyntax2/src/lexer/classes.rs similarity index 100% rename from src/lexer/classes.rs rename to crates/libsyntax2/src/lexer/classes.rs diff --git a/src/lexer/comments.rs b/crates/libsyntax2/src/lexer/comments.rs similarity index 100% rename from src/lexer/comments.rs rename to crates/libsyntax2/src/lexer/comments.rs diff --git a/src/lexer/mod.rs b/crates/libsyntax2/src/lexer/mod.rs similarity index 100% rename from src/lexer/mod.rs rename to crates/libsyntax2/src/lexer/mod.rs diff --git a/src/lexer/numbers.rs b/crates/libsyntax2/src/lexer/numbers.rs similarity index 100% rename from src/lexer/numbers.rs rename to crates/libsyntax2/src/lexer/numbers.rs diff --git a/src/lexer/ptr.rs b/crates/libsyntax2/src/lexer/ptr.rs similarity index 100% rename from src/lexer/ptr.rs rename to crates/libsyntax2/src/lexer/ptr.rs diff --git a/src/lexer/strings.rs b/crates/libsyntax2/src/lexer/strings.rs similarity index 100% rename from src/lexer/strings.rs rename to crates/libsyntax2/src/lexer/strings.rs diff --git a/src/lib.rs b/crates/libsyntax2/src/lib.rs similarity index 100% rename from src/lib.rs rename to crates/libsyntax2/src/lib.rs diff --git a/src/parser_api.rs b/crates/libsyntax2/src/parser_api.rs similarity index 100% rename from src/parser_api.rs rename to crates/libsyntax2/src/parser_api.rs diff --git a/src/parser_impl/event.rs b/crates/libsyntax2/src/parser_impl/event.rs similarity index 100% rename from src/parser_impl/event.rs rename to crates/libsyntax2/src/parser_impl/event.rs diff --git a/src/parser_impl/input.rs b/crates/libsyntax2/src/parser_impl/input.rs similarity index 100% rename from src/parser_impl/input.rs rename to crates/libsyntax2/src/parser_impl/input.rs diff --git a/src/parser_impl/mod.rs b/crates/libsyntax2/src/parser_impl/mod.rs similarity index 100% rename from src/parser_impl/mod.rs rename to crates/libsyntax2/src/parser_impl/mod.rs diff --git a/src/smol_str.rs b/crates/libsyntax2/src/smol_str.rs similarity index 100% rename from src/smol_str.rs rename to crates/libsyntax2/src/smol_str.rs diff --git a/src/syntax_kinds/generated.rs b/crates/libsyntax2/src/syntax_kinds/generated.rs similarity index 100% rename from src/syntax_kinds/generated.rs rename to crates/libsyntax2/src/syntax_kinds/generated.rs diff --git a/src/syntax_kinds/generated.rs.tera b/crates/libsyntax2/src/syntax_kinds/generated.rs.tera similarity index 100% rename from src/syntax_kinds/generated.rs.tera rename to crates/libsyntax2/src/syntax_kinds/generated.rs.tera diff --git a/src/syntax_kinds/mod.rs b/crates/libsyntax2/src/syntax_kinds/mod.rs similarity index 100% rename from src/syntax_kinds/mod.rs rename to crates/libsyntax2/src/syntax_kinds/mod.rs diff --git a/src/utils.rs b/crates/libsyntax2/src/utils.rs similarity index 100% rename from src/utils.rs rename to crates/libsyntax2/src/utils.rs diff --git a/src/yellow/builder.rs b/crates/libsyntax2/src/yellow/builder.rs similarity index 100% rename from src/yellow/builder.rs rename to crates/libsyntax2/src/yellow/builder.rs diff --git a/src/yellow/green.rs b/crates/libsyntax2/src/yellow/green.rs similarity index 100% rename from src/yellow/green.rs rename to crates/libsyntax2/src/yellow/green.rs diff --git a/src/yellow/mod.rs b/crates/libsyntax2/src/yellow/mod.rs similarity index 100% rename from src/yellow/mod.rs rename to crates/libsyntax2/src/yellow/mod.rs diff --git a/src/yellow/red.rs b/crates/libsyntax2/src/yellow/red.rs similarity index 100% rename from src/yellow/red.rs rename to crates/libsyntax2/src/yellow/red.rs diff --git a/src/yellow/syntax.rs b/crates/libsyntax2/src/yellow/syntax.rs similarity index 100% rename from src/yellow/syntax.rs rename to crates/libsyntax2/src/yellow/syntax.rs diff --git a/tests/data/lexer/00012_block_comment.rs b/crates/libsyntax2/tests/data/lexer/00012_block_comment.rs similarity index 100% rename from tests/data/lexer/00012_block_comment.rs rename to crates/libsyntax2/tests/data/lexer/00012_block_comment.rs diff --git a/tests/data/lexer/00012_block_comment.txt b/crates/libsyntax2/tests/data/lexer/00012_block_comment.txt similarity index 100% rename from tests/data/lexer/00012_block_comment.txt rename to crates/libsyntax2/tests/data/lexer/00012_block_comment.txt diff --git a/tests/data/lexer/0001_hello.rs b/crates/libsyntax2/tests/data/lexer/0001_hello.rs similarity index 100% rename from tests/data/lexer/0001_hello.rs rename to crates/libsyntax2/tests/data/lexer/0001_hello.rs diff --git a/tests/data/lexer/0001_hello.txt b/crates/libsyntax2/tests/data/lexer/0001_hello.txt similarity index 100% rename from tests/data/lexer/0001_hello.txt rename to crates/libsyntax2/tests/data/lexer/0001_hello.txt diff --git a/tests/data/lexer/0002_whitespace.rs b/crates/libsyntax2/tests/data/lexer/0002_whitespace.rs similarity index 100% rename from tests/data/lexer/0002_whitespace.rs rename to crates/libsyntax2/tests/data/lexer/0002_whitespace.rs diff --git a/tests/data/lexer/0002_whitespace.txt b/crates/libsyntax2/tests/data/lexer/0002_whitespace.txt similarity index 100% rename from tests/data/lexer/0002_whitespace.txt rename to crates/libsyntax2/tests/data/lexer/0002_whitespace.txt diff --git a/tests/data/lexer/0003_ident.rs b/crates/libsyntax2/tests/data/lexer/0003_ident.rs similarity index 100% rename from tests/data/lexer/0003_ident.rs rename to crates/libsyntax2/tests/data/lexer/0003_ident.rs diff --git a/tests/data/lexer/0003_ident.txt b/crates/libsyntax2/tests/data/lexer/0003_ident.txt similarity index 100% rename from tests/data/lexer/0003_ident.txt rename to crates/libsyntax2/tests/data/lexer/0003_ident.txt diff --git a/tests/data/lexer/0004_numbers.rs b/crates/libsyntax2/tests/data/lexer/0004_numbers.rs similarity index 100% rename from tests/data/lexer/0004_numbers.rs rename to crates/libsyntax2/tests/data/lexer/0004_numbers.rs diff --git a/tests/data/lexer/0004_numbers.txt b/crates/libsyntax2/tests/data/lexer/0004_numbers.txt similarity index 100% rename from tests/data/lexer/0004_numbers.txt rename to crates/libsyntax2/tests/data/lexer/0004_numbers.txt diff --git a/tests/data/lexer/0005_symbols.rs b/crates/libsyntax2/tests/data/lexer/0005_symbols.rs similarity index 100% rename from tests/data/lexer/0005_symbols.rs rename to crates/libsyntax2/tests/data/lexer/0005_symbols.rs diff --git a/tests/data/lexer/0005_symbols.txt b/crates/libsyntax2/tests/data/lexer/0005_symbols.txt similarity index 100% rename from tests/data/lexer/0005_symbols.txt rename to crates/libsyntax2/tests/data/lexer/0005_symbols.txt diff --git a/tests/data/lexer/0006_chars.rs b/crates/libsyntax2/tests/data/lexer/0006_chars.rs similarity index 100% rename from tests/data/lexer/0006_chars.rs rename to crates/libsyntax2/tests/data/lexer/0006_chars.rs diff --git a/tests/data/lexer/0006_chars.txt b/crates/libsyntax2/tests/data/lexer/0006_chars.txt similarity index 100% rename from tests/data/lexer/0006_chars.txt rename to crates/libsyntax2/tests/data/lexer/0006_chars.txt diff --git a/tests/data/lexer/0007_lifetimes.rs b/crates/libsyntax2/tests/data/lexer/0007_lifetimes.rs similarity index 100% rename from tests/data/lexer/0007_lifetimes.rs rename to crates/libsyntax2/tests/data/lexer/0007_lifetimes.rs diff --git a/tests/data/lexer/0007_lifetimes.txt b/crates/libsyntax2/tests/data/lexer/0007_lifetimes.txt similarity index 100% rename from tests/data/lexer/0007_lifetimes.txt rename to crates/libsyntax2/tests/data/lexer/0007_lifetimes.txt diff --git a/tests/data/lexer/0008_byte_strings.rs b/crates/libsyntax2/tests/data/lexer/0008_byte_strings.rs similarity index 100% rename from tests/data/lexer/0008_byte_strings.rs rename to crates/libsyntax2/tests/data/lexer/0008_byte_strings.rs diff --git a/tests/data/lexer/0008_byte_strings.txt b/crates/libsyntax2/tests/data/lexer/0008_byte_strings.txt similarity index 100% rename from tests/data/lexer/0008_byte_strings.txt rename to crates/libsyntax2/tests/data/lexer/0008_byte_strings.txt diff --git a/tests/data/lexer/0009_strings.rs b/crates/libsyntax2/tests/data/lexer/0009_strings.rs similarity index 100% rename from tests/data/lexer/0009_strings.rs rename to crates/libsyntax2/tests/data/lexer/0009_strings.rs diff --git a/tests/data/lexer/0009_strings.txt b/crates/libsyntax2/tests/data/lexer/0009_strings.txt similarity index 100% rename from tests/data/lexer/0009_strings.txt rename to crates/libsyntax2/tests/data/lexer/0009_strings.txt diff --git a/tests/data/lexer/0010_comments.rs b/crates/libsyntax2/tests/data/lexer/0010_comments.rs similarity index 100% rename from tests/data/lexer/0010_comments.rs rename to crates/libsyntax2/tests/data/lexer/0010_comments.rs diff --git a/tests/data/lexer/0010_comments.txt b/crates/libsyntax2/tests/data/lexer/0010_comments.txt similarity index 100% rename from tests/data/lexer/0010_comments.txt rename to crates/libsyntax2/tests/data/lexer/0010_comments.txt diff --git a/tests/data/lexer/0011_keywords.rs b/crates/libsyntax2/tests/data/lexer/0011_keywords.rs similarity index 100% rename from tests/data/lexer/0011_keywords.rs rename to crates/libsyntax2/tests/data/lexer/0011_keywords.rs diff --git a/tests/data/lexer/0011_keywords.txt b/crates/libsyntax2/tests/data/lexer/0011_keywords.txt similarity index 100% rename from tests/data/lexer/0011_keywords.txt rename to crates/libsyntax2/tests/data/lexer/0011_keywords.txt diff --git a/tests/data/parser/err/0000_struct_field_missing_comma.rs b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.rs similarity index 100% rename from tests/data/parser/err/0000_struct_field_missing_comma.rs rename to crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.rs diff --git a/tests/data/parser/err/0000_struct_field_missing_comma.txt b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt similarity index 100% rename from tests/data/parser/err/0000_struct_field_missing_comma.txt rename to crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt diff --git a/tests/data/parser/err/0001_item_recovery_in_file.rs b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.rs similarity index 100% rename from tests/data/parser/err/0001_item_recovery_in_file.rs rename to crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.rs diff --git a/tests/data/parser/err/0001_item_recovery_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt similarity index 100% rename from tests/data/parser/err/0001_item_recovery_in_file.txt rename to crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt diff --git a/tests/data/parser/err/0002_duplicate_shebang.rs b/crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.rs similarity index 100% rename from tests/data/parser/err/0002_duplicate_shebang.rs rename to crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.rs diff --git a/tests/data/parser/err/0002_duplicate_shebang.txt b/crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.txt similarity index 100% rename from tests/data/parser/err/0002_duplicate_shebang.txt rename to crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.txt diff --git a/tests/data/parser/err/0003_C++_semicolon.rs b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.rs similarity index 100% rename from tests/data/parser/err/0003_C++_semicolon.rs rename to crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.rs diff --git a/tests/data/parser/err/0003_C++_semicolon.txt b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt similarity index 100% rename from tests/data/parser/err/0003_C++_semicolon.txt rename to crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt diff --git a/tests/data/parser/err/0004_use_path_bad_segment.rs b/crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.rs similarity index 100% rename from tests/data/parser/err/0004_use_path_bad_segment.rs rename to crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.rs diff --git a/tests/data/parser/err/0004_use_path_bad_segment.txt b/crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.txt similarity index 100% rename from tests/data/parser/err/0004_use_path_bad_segment.txt rename to crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.txt diff --git a/tests/data/parser/err/0005_attribute_recover.rs b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.rs similarity index 100% rename from tests/data/parser/err/0005_attribute_recover.rs rename to crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.rs diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt similarity index 100% rename from tests/data/parser/err/0005_attribute_recover.txt rename to crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt diff --git a/tests/data/parser/err/0006_named_field_recovery.rs b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.rs similarity index 100% rename from tests/data/parser/err/0006_named_field_recovery.rs rename to crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.rs diff --git a/tests/data/parser/err/0006_named_field_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt similarity index 100% rename from tests/data/parser/err/0006_named_field_recovery.txt rename to crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt diff --git a/tests/data/parser/err/0007_stray_curly_in_file.rs b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.rs similarity index 100% rename from tests/data/parser/err/0007_stray_curly_in_file.rs rename to crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.rs diff --git a/tests/data/parser/err/0007_stray_curly_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt similarity index 100% rename from tests/data/parser/err/0007_stray_curly_in_file.txt rename to crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt diff --git a/tests/data/parser/err/0008_item_block_recovery.rs b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.rs similarity index 100% rename from tests/data/parser/err/0008_item_block_recovery.rs rename to crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.rs diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt similarity index 100% rename from tests/data/parser/err/0008_item_block_recovery.txt rename to crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt diff --git a/tests/data/parser/err/0009_broken_struct_type_parameter.rs b/crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.rs similarity index 100% rename from tests/data/parser/err/0009_broken_struct_type_parameter.rs rename to crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.rs diff --git a/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt similarity index 100% rename from tests/data/parser/err/0009_broken_struct_type_parameter.txt rename to crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.rs b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.rs similarity index 100% rename from tests/data/parser/err/0010_unsafe_lambda_block.rs rename to crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.rs diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.txt b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt similarity index 100% rename from tests/data/parser/err/0010_unsafe_lambda_block.txt rename to crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt diff --git a/tests/data/parser/err/0011_extern_struct.rs b/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.rs similarity index 100% rename from tests/data/parser/err/0011_extern_struct.rs rename to crates/libsyntax2/tests/data/parser/err/0011_extern_struct.rs diff --git a/tests/data/parser/err/0011_extern_struct.txt b/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt similarity index 100% rename from tests/data/parser/err/0011_extern_struct.txt rename to crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt diff --git a/tests/data/parser/err/0012_broken_lambda.rs b/crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.rs similarity index 100% rename from tests/data/parser/err/0012_broken_lambda.rs rename to crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.rs diff --git a/tests/data/parser/err/0012_broken_lambda.txt b/crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.txt similarity index 100% rename from tests/data/parser/err/0012_broken_lambda.txt rename to crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.txt diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.rs b/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.rs similarity index 100% rename from tests/data/parser/inline/0001_const_unsafe_fn.rs rename to crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.rs diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt similarity index 100% rename from tests/data/parser/inline/0001_const_unsafe_fn.txt rename to crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt diff --git a/tests/data/parser/inline/0002_const_fn.rs b/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.rs similarity index 100% rename from tests/data/parser/inline/0002_const_fn.rs rename to crates/libsyntax2/tests/data/parser/inline/0002_const_fn.rs diff --git a/tests/data/parser/inline/0002_const_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt similarity index 100% rename from tests/data/parser/inline/0002_const_fn.txt rename to crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt diff --git a/tests/data/parser/inline/0003_extern_block.rs b/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.rs similarity index 100% rename from tests/data/parser/inline/0003_extern_block.rs rename to crates/libsyntax2/tests/data/parser/inline/0003_extern_block.rs diff --git a/tests/data/parser/inline/0003_extern_block.txt b/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt similarity index 100% rename from tests/data/parser/inline/0003_extern_block.txt rename to crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt diff --git a/tests/data/parser/inline/0004_extern_fn.rs b/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.rs similarity index 100% rename from tests/data/parser/inline/0004_extern_fn.rs rename to crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.rs diff --git a/tests/data/parser/inline/0004_extern_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt similarity index 100% rename from tests/data/parser/inline/0004_extern_fn.txt rename to crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt diff --git a/tests/data/parser/inline/0005_extern_crate.rs b/crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.rs similarity index 100% rename from tests/data/parser/inline/0005_extern_crate.rs rename to crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.rs diff --git a/tests/data/parser/inline/0005_extern_crate.txt b/crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.txt similarity index 100% rename from tests/data/parser/inline/0005_extern_crate.txt rename to crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.txt diff --git a/tests/data/parser/inline/0007_unsafe_trait.rs b/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.rs similarity index 100% rename from tests/data/parser/inline/0007_unsafe_trait.rs rename to crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.rs diff --git a/tests/data/parser/inline/0007_unsafe_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt similarity index 100% rename from tests/data/parser/inline/0007_unsafe_trait.txt rename to crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt diff --git a/tests/data/parser/inline/0008_unsafe_impl.rs b/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.rs similarity index 100% rename from tests/data/parser/inline/0008_unsafe_impl.rs rename to crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.rs diff --git a/tests/data/parser/inline/0008_unsafe_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt similarity index 100% rename from tests/data/parser/inline/0008_unsafe_impl.txt rename to crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt diff --git a/tests/data/parser/inline/0009_unsafe_auto_trait.rs b/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.rs similarity index 100% rename from tests/data/parser/inline/0009_unsafe_auto_trait.rs rename to crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.rs diff --git a/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt similarity index 100% rename from tests/data/parser/inline/0009_unsafe_auto_trait.txt rename to crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt diff --git a/tests/data/parser/inline/0010_unsafe_default_impl.rs b/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.rs similarity index 100% rename from tests/data/parser/inline/0010_unsafe_default_impl.rs rename to crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.rs diff --git a/tests/data/parser/inline/0010_unsafe_default_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt similarity index 100% rename from tests/data/parser/inline/0010_unsafe_default_impl.txt rename to crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt diff --git a/tests/data/parser/inline/0011_unsafe_fn.rs b/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.rs similarity index 100% rename from tests/data/parser/inline/0011_unsafe_fn.rs rename to crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.rs diff --git a/tests/data/parser/inline/0011_unsafe_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt similarity index 100% rename from tests/data/parser/inline/0011_unsafe_fn.txt rename to crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.rs b/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.rs similarity index 100% rename from tests/data/parser/inline/0012_unsafe_extern_fn.rs rename to crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.rs diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt similarity index 100% rename from tests/data/parser/inline/0012_unsafe_extern_fn.txt rename to crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.rs b/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.rs similarity index 100% rename from tests/data/parser/inline/0013_unsafe_block_in_mod.rs rename to crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.rs diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt similarity index 100% rename from tests/data/parser/inline/0013_unsafe_block_in_mod.txt rename to crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt diff --git a/tests/data/parser/inline/0014_type_item_type_params.rs b/crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.rs similarity index 100% rename from tests/data/parser/inline/0014_type_item_type_params.rs rename to crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.rs diff --git a/tests/data/parser/inline/0014_type_item_type_params.txt b/crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.txt similarity index 100% rename from tests/data/parser/inline/0014_type_item_type_params.txt rename to crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.txt diff --git a/tests/data/parser/inline/0015_type_item.rs b/crates/libsyntax2/tests/data/parser/inline/0015_type_item.rs similarity index 100% rename from tests/data/parser/inline/0015_type_item.rs rename to crates/libsyntax2/tests/data/parser/inline/0015_type_item.rs diff --git a/tests/data/parser/inline/0015_type_item.txt b/crates/libsyntax2/tests/data/parser/inline/0015_type_item.txt similarity index 100% rename from tests/data/parser/inline/0015_type_item.txt rename to crates/libsyntax2/tests/data/parser/inline/0015_type_item.txt diff --git a/tests/data/parser/inline/0016_type_item_where_clause.rs b/crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.rs similarity index 100% rename from tests/data/parser/inline/0016_type_item_where_clause.rs rename to crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.rs diff --git a/tests/data/parser/inline/0016_type_item_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.txt similarity index 100% rename from tests/data/parser/inline/0016_type_item_where_clause.txt rename to crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.txt diff --git a/tests/data/parser/inline/0017_paren_type.rs b/crates/libsyntax2/tests/data/parser/inline/0017_paren_type.rs similarity index 100% rename from tests/data/parser/inline/0017_paren_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0017_paren_type.rs diff --git a/tests/data/parser/inline/0017_paren_type.txt b/crates/libsyntax2/tests/data/parser/inline/0017_paren_type.txt similarity index 100% rename from tests/data/parser/inline/0017_paren_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0017_paren_type.txt diff --git a/tests/data/parser/inline/0018_unit_type.rs b/crates/libsyntax2/tests/data/parser/inline/0018_unit_type.rs similarity index 100% rename from tests/data/parser/inline/0018_unit_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0018_unit_type.rs diff --git a/tests/data/parser/inline/0018_unit_type.txt b/crates/libsyntax2/tests/data/parser/inline/0018_unit_type.txt similarity index 100% rename from tests/data/parser/inline/0018_unit_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0018_unit_type.txt diff --git a/tests/data/parser/inline/0019_singleton_tuple_type.rs b/crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.rs similarity index 100% rename from tests/data/parser/inline/0019_singleton_tuple_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.rs diff --git a/tests/data/parser/inline/0019_singleton_tuple_type.txt b/crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.txt similarity index 100% rename from tests/data/parser/inline/0019_singleton_tuple_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.txt diff --git a/tests/data/parser/inline/0020_never_type.rs b/crates/libsyntax2/tests/data/parser/inline/0020_never_type.rs similarity index 100% rename from tests/data/parser/inline/0020_never_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0020_never_type.rs diff --git a/tests/data/parser/inline/0020_never_type.txt b/crates/libsyntax2/tests/data/parser/inline/0020_never_type.txt similarity index 100% rename from tests/data/parser/inline/0020_never_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0020_never_type.txt diff --git a/tests/data/parser/inline/0021_pointer_type_no_mutability.rs b/crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.rs similarity index 100% rename from tests/data/parser/inline/0021_pointer_type_no_mutability.rs rename to crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.rs diff --git a/tests/data/parser/inline/0021_pointer_type_no_mutability.txt b/crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.txt similarity index 100% rename from tests/data/parser/inline/0021_pointer_type_no_mutability.txt rename to crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.txt diff --git a/tests/data/parser/inline/0022_pointer_type_mut.rs b/crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.rs similarity index 100% rename from tests/data/parser/inline/0022_pointer_type_mut.rs rename to crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.rs diff --git a/tests/data/parser/inline/0022_pointer_type_mut.txt b/crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.txt similarity index 100% rename from tests/data/parser/inline/0022_pointer_type_mut.txt rename to crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.txt diff --git a/tests/data/parser/inline/0023_array_type_missing_semi.rs b/crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.rs similarity index 100% rename from tests/data/parser/inline/0023_array_type_missing_semi.rs rename to crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.rs diff --git a/tests/data/parser/inline/0023_array_type_missing_semi.txt b/crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.txt similarity index 100% rename from tests/data/parser/inline/0023_array_type_missing_semi.txt rename to crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.txt diff --git a/tests/data/parser/inline/0024_array_type.rs b/crates/libsyntax2/tests/data/parser/inline/0024_array_type.rs similarity index 100% rename from tests/data/parser/inline/0024_array_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0024_array_type.rs diff --git a/tests/data/parser/inline/0024_array_type.txt b/crates/libsyntax2/tests/data/parser/inline/0024_array_type.txt similarity index 100% rename from tests/data/parser/inline/0024_array_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0024_array_type.txt diff --git a/tests/data/parser/inline/0025_slice_type.rs b/crates/libsyntax2/tests/data/parser/inline/0025_slice_type.rs similarity index 100% rename from tests/data/parser/inline/0025_slice_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0025_slice_type.rs diff --git a/tests/data/parser/inline/0025_slice_type.txt b/crates/libsyntax2/tests/data/parser/inline/0025_slice_type.txt similarity index 100% rename from tests/data/parser/inline/0025_slice_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0025_slice_type.txt diff --git a/tests/data/parser/inline/0026_reference_type;.rs b/crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.rs similarity index 100% rename from tests/data/parser/inline/0026_reference_type;.rs rename to crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.rs diff --git a/tests/data/parser/inline/0026_reference_type;.txt b/crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.txt similarity index 100% rename from tests/data/parser/inline/0026_reference_type;.txt rename to crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.txt diff --git a/tests/data/parser/inline/0027_placeholder_type.rs b/crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.rs similarity index 100% rename from tests/data/parser/inline/0027_placeholder_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.rs diff --git a/tests/data/parser/inline/0027_placeholder_type.txt b/crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.txt similarity index 100% rename from tests/data/parser/inline/0027_placeholder_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.txt diff --git a/tests/data/parser/inline/0028_fn_pointer_type.rs b/crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.rs similarity index 100% rename from tests/data/parser/inline/0028_fn_pointer_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.rs diff --git a/tests/data/parser/inline/0028_fn_pointer_type.txt b/crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.txt similarity index 100% rename from tests/data/parser/inline/0028_fn_pointer_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.txt diff --git a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs b/crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs similarity index 100% rename from tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs rename to crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.rs diff --git a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt similarity index 100% rename from tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt rename to crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt diff --git a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs b/crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs similarity index 100% rename from tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs rename to crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.rs diff --git a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt similarity index 100% rename from tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt rename to crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt diff --git a/tests/data/parser/inline/0031_for_type.rs b/crates/libsyntax2/tests/data/parser/inline/0031_for_type.rs similarity index 100% rename from tests/data/parser/inline/0031_for_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0031_for_type.rs diff --git a/tests/data/parser/inline/0031_for_type.txt b/crates/libsyntax2/tests/data/parser/inline/0031_for_type.txt similarity index 100% rename from tests/data/parser/inline/0031_for_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0031_for_type.txt diff --git a/tests/data/parser/inline/0032_path_type.rs b/crates/libsyntax2/tests/data/parser/inline/0032_path_type.rs similarity index 100% rename from tests/data/parser/inline/0032_path_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0032_path_type.rs diff --git a/tests/data/parser/inline/0032_path_type.txt b/crates/libsyntax2/tests/data/parser/inline/0032_path_type.txt similarity index 100% rename from tests/data/parser/inline/0032_path_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0032_path_type.txt diff --git a/tests/data/parser/inline/0034_bind_pat.rs b/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.rs similarity index 100% rename from tests/data/parser/inline/0034_bind_pat.rs rename to crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.rs diff --git a/tests/data/parser/inline/0034_bind_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt similarity index 100% rename from tests/data/parser/inline/0034_bind_pat.txt rename to crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt diff --git a/tests/data/parser/inline/0035_ref_pat.rs b/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.rs similarity index 100% rename from tests/data/parser/inline/0035_ref_pat.rs rename to crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.rs diff --git a/tests/data/parser/inline/0035_ref_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt similarity index 100% rename from tests/data/parser/inline/0035_ref_pat.txt rename to crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt diff --git a/tests/data/parser/inline/0036_placeholder_pat.rs b/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.rs similarity index 100% rename from tests/data/parser/inline/0036_placeholder_pat.rs rename to crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.rs diff --git a/tests/data/parser/inline/0036_placeholder_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt similarity index 100% rename from tests/data/parser/inline/0036_placeholder_pat.txt rename to crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt diff --git a/tests/data/parser/inline/0037_crate_visibility.rs b/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.rs similarity index 100% rename from tests/data/parser/inline/0037_crate_visibility.rs rename to crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.rs diff --git a/tests/data/parser/inline/0037_crate_visibility.txt b/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt similarity index 100% rename from tests/data/parser/inline/0037_crate_visibility.txt rename to crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt diff --git a/tests/data/parser/inline/0038_function_ret_type.rs b/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.rs similarity index 100% rename from tests/data/parser/inline/0038_function_ret_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.rs diff --git a/tests/data/parser/inline/0038_function_ret_type.txt b/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt similarity index 100% rename from tests/data/parser/inline/0038_function_ret_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt diff --git a/tests/data/parser/inline/0039_path_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.rs similarity index 100% rename from tests/data/parser/inline/0039_path_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0039_path_expr.rs diff --git a/tests/data/parser/inline/0039_path_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt similarity index 100% rename from tests/data/parser/inline/0039_path_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt diff --git a/tests/data/parser/inline/0040_expr_literals.rs b/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.rs similarity index 100% rename from tests/data/parser/inline/0040_expr_literals.rs rename to crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.rs diff --git a/tests/data/parser/inline/0040_expr_literals.txt b/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt similarity index 100% rename from tests/data/parser/inline/0040_expr_literals.txt rename to crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt diff --git a/tests/data/parser/inline/0041_type_param_bounds.rs b/crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.rs similarity index 100% rename from tests/data/parser/inline/0041_type_param_bounds.rs rename to crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.rs diff --git a/tests/data/parser/inline/0041_type_param_bounds.txt b/crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt similarity index 100% rename from tests/data/parser/inline/0041_type_param_bounds.txt rename to crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt diff --git a/tests/data/parser/inline/0042_type_param_default.rs b/crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.rs similarity index 100% rename from tests/data/parser/inline/0042_type_param_default.rs rename to crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.rs diff --git a/tests/data/parser/inline/0042_type_param_default.txt b/crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt similarity index 100% rename from tests/data/parser/inline/0042_type_param_default.txt rename to crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt diff --git a/tests/data/parser/inline/0043_call_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.rs similarity index 100% rename from tests/data/parser/inline/0043_call_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0043_call_expr.rs diff --git a/tests/data/parser/inline/0043_call_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt similarity index 100% rename from tests/data/parser/inline/0043_call_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt diff --git a/tests/data/parser/inline/0044_ref_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.rs similarity index 100% rename from tests/data/parser/inline/0044_ref_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.rs diff --git a/tests/data/parser/inline/0044_ref_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt similarity index 100% rename from tests/data/parser/inline/0044_ref_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt diff --git a/tests/data/parser/inline/0045_block.rs b/crates/libsyntax2/tests/data/parser/inline/0045_block.rs similarity index 100% rename from tests/data/parser/inline/0045_block.rs rename to crates/libsyntax2/tests/data/parser/inline/0045_block.rs diff --git a/tests/data/parser/inline/0045_block.txt b/crates/libsyntax2/tests/data/parser/inline/0045_block.txt similarity index 100% rename from tests/data/parser/inline/0045_block.txt rename to crates/libsyntax2/tests/data/parser/inline/0045_block.txt diff --git a/tests/data/parser/inline/0046_default_impl.rs b/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.rs similarity index 100% rename from tests/data/parser/inline/0046_default_impl.rs rename to crates/libsyntax2/tests/data/parser/inline/0046_default_impl.rs diff --git a/tests/data/parser/inline/0046_default_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt similarity index 100% rename from tests/data/parser/inline/0046_default_impl.txt rename to crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt diff --git a/tests/data/parser/inline/0047_impl_item.rs b/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.rs similarity index 100% rename from tests/data/parser/inline/0047_impl_item.rs rename to crates/libsyntax2/tests/data/parser/inline/0047_impl_item.rs diff --git a/tests/data/parser/inline/0047_impl_item.txt b/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt similarity index 100% rename from tests/data/parser/inline/0047_impl_item.txt rename to crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt diff --git a/tests/data/parser/inline/0048_impl_item_neg.rs b/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.rs similarity index 100% rename from tests/data/parser/inline/0048_impl_item_neg.rs rename to crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.rs diff --git a/tests/data/parser/inline/0048_impl_item_neg.txt b/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt similarity index 100% rename from tests/data/parser/inline/0048_impl_item_neg.txt rename to crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt diff --git a/tests/data/parser/inline/0050_let_stmt;.rs b/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.rs similarity index 100% rename from tests/data/parser/inline/0050_let_stmt;.rs rename to crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.rs diff --git a/tests/data/parser/inline/0050_let_stmt;.txt b/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt similarity index 100% rename from tests/data/parser/inline/0050_let_stmt;.txt rename to crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt diff --git a/tests/data/parser/inline/0051_method_call_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.rs similarity index 100% rename from tests/data/parser/inline/0051_method_call_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.rs diff --git a/tests/data/parser/inline/0051_method_call_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt similarity index 100% rename from tests/data/parser/inline/0051_method_call_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt diff --git a/tests/data/parser/inline/0052_field_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.rs similarity index 100% rename from tests/data/parser/inline/0052_field_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0052_field_expr.rs diff --git a/tests/data/parser/inline/0052_field_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt similarity index 100% rename from tests/data/parser/inline/0052_field_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt diff --git a/tests/data/parser/inline/0053_block_items.rs b/crates/libsyntax2/tests/data/parser/inline/0053_block_items.rs similarity index 100% rename from tests/data/parser/inline/0053_block_items.rs rename to crates/libsyntax2/tests/data/parser/inline/0053_block_items.rs diff --git a/tests/data/parser/inline/0053_block_items.txt b/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt similarity index 100% rename from tests/data/parser/inline/0053_block_items.txt rename to crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt diff --git a/tests/data/parser/inline/0054_impl_item_items.rs b/crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.rs similarity index 100% rename from tests/data/parser/inline/0054_impl_item_items.rs rename to crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.rs diff --git a/tests/data/parser/inline/0054_impl_item_items.txt b/crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.txt similarity index 100% rename from tests/data/parser/inline/0054_impl_item_items.txt rename to crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.txt diff --git a/tests/data/parser/inline/0055_self_param.rs b/crates/libsyntax2/tests/data/parser/inline/0055_self_param.rs similarity index 100% rename from tests/data/parser/inline/0055_self_param.rs rename to crates/libsyntax2/tests/data/parser/inline/0055_self_param.rs diff --git a/tests/data/parser/inline/0055_self_param.txt b/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt similarity index 100% rename from tests/data/parser/inline/0055_self_param.txt rename to crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt diff --git a/tests/data/parser/inline/0056_trait_item.rs b/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.rs similarity index 100% rename from tests/data/parser/inline/0056_trait_item.rs rename to crates/libsyntax2/tests/data/parser/inline/0056_trait_item.rs diff --git a/tests/data/parser/inline/0056_trait_item.txt b/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt similarity index 100% rename from tests/data/parser/inline/0056_trait_item.txt rename to crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt diff --git a/tests/data/parser/inline/0057_auto_trait.rs b/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.rs similarity index 100% rename from tests/data/parser/inline/0057_auto_trait.rs rename to crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.rs diff --git a/tests/data/parser/inline/0057_auto_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt similarity index 100% rename from tests/data/parser/inline/0057_auto_trait.txt rename to crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt diff --git a/tests/data/parser/inline/0058_type_arg.rs b/crates/libsyntax2/tests/data/parser/inline/0058_type_arg.rs similarity index 100% rename from tests/data/parser/inline/0058_type_arg.rs rename to crates/libsyntax2/tests/data/parser/inline/0058_type_arg.rs diff --git a/tests/data/parser/inline/0058_type_arg.txt b/crates/libsyntax2/tests/data/parser/inline/0058_type_arg.txt similarity index 100% rename from tests/data/parser/inline/0058_type_arg.txt rename to crates/libsyntax2/tests/data/parser/inline/0058_type_arg.txt diff --git a/tests/data/parser/inline/0059_function_where_clause.rs b/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.rs similarity index 100% rename from tests/data/parser/inline/0059_function_where_clause.rs rename to crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.rs diff --git a/tests/data/parser/inline/0059_function_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt similarity index 100% rename from tests/data/parser/inline/0059_function_where_clause.txt rename to crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt diff --git a/tests/data/parser/inline/0060_function_type_params.rs b/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.rs similarity index 100% rename from tests/data/parser/inline/0060_function_type_params.rs rename to crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.rs diff --git a/tests/data/parser/inline/0060_function_type_params.txt b/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt similarity index 100% rename from tests/data/parser/inline/0060_function_type_params.txt rename to crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt diff --git a/tests/data/parser/inline/0061_struct_lit.rs b/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.rs similarity index 100% rename from tests/data/parser/inline/0061_struct_lit.rs rename to crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.rs diff --git a/tests/data/parser/inline/0061_struct_lit.txt b/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt similarity index 100% rename from tests/data/parser/inline/0061_struct_lit.txt rename to crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt diff --git a/tests/data/parser/inline/0063_impl_trait_type.rs b/crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.rs similarity index 100% rename from tests/data/parser/inline/0063_impl_trait_type.rs rename to crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.rs diff --git a/tests/data/parser/inline/0063_impl_trait_type.txt b/crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.txt similarity index 100% rename from tests/data/parser/inline/0063_impl_trait_type.txt rename to crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.txt diff --git a/tests/data/parser/inline/0063_lambda_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0063_lambda_expr.txt similarity index 100% rename from tests/data/parser/inline/0063_lambda_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0063_lambda_expr.txt diff --git a/tests/data/parser/inline/0064_param_list.rs b/crates/libsyntax2/tests/data/parser/inline/0064_param_list.rs similarity index 100% rename from tests/data/parser/inline/0064_param_list.rs rename to crates/libsyntax2/tests/data/parser/inline/0064_param_list.rs diff --git a/tests/data/parser/inline/0064_param_list.txt b/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt similarity index 100% rename from tests/data/parser/inline/0064_param_list.txt rename to crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt diff --git a/tests/data/parser/inline/0065_if_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.rs similarity index 100% rename from tests/data/parser/inline/0065_if_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0065_if_expr.rs diff --git a/tests/data/parser/inline/0065_if_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt similarity index 100% rename from tests/data/parser/inline/0065_if_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt diff --git a/tests/data/parser/inline/0066_lambda_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.rs similarity index 100% rename from tests/data/parser/inline/0066_lambda_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.rs diff --git a/tests/data/parser/inline/0066_lambda_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt similarity index 100% rename from tests/data/parser/inline/0066_lambda_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt diff --git a/tests/data/parser/inline/0067_block_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.rs similarity index 100% rename from tests/data/parser/inline/0067_block_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0067_block_expr.rs diff --git a/tests/data/parser/inline/0067_block_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt similarity index 100% rename from tests/data/parser/inline/0067_block_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt diff --git a/tests/data/parser/inline/0068_pub_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.rs similarity index 100% rename from tests/data/parser/inline/0068_pub_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.rs diff --git a/tests/data/parser/inline/0068_pub_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt similarity index 100% rename from tests/data/parser/inline/0068_pub_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt diff --git a/tests/data/parser/inline/0068_return_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.rs similarity index 100% rename from tests/data/parser/inline/0068_return_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0068_return_expr.rs diff --git a/tests/data/parser/inline/0068_return_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt similarity index 100% rename from tests/data/parser/inline/0068_return_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt diff --git a/tests/data/parser/inline/0069_match_arm.rs b/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.rs similarity index 100% rename from tests/data/parser/inline/0069_match_arm.rs rename to crates/libsyntax2/tests/data/parser/inline/0069_match_arm.rs diff --git a/tests/data/parser/inline/0069_match_arm.txt b/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt similarity index 100% rename from tests/data/parser/inline/0069_match_arm.txt rename to crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt diff --git a/tests/data/parser/inline/0070_match_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.rs similarity index 100% rename from tests/data/parser/inline/0070_match_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0070_match_expr.rs diff --git a/tests/data/parser/inline/0070_match_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt similarity index 100% rename from tests/data/parser/inline/0070_match_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt diff --git a/tests/data/parser/inline/0071_tuple_pat_fields.rs b/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.rs similarity index 100% rename from tests/data/parser/inline/0071_tuple_pat_fields.rs rename to crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.rs diff --git a/tests/data/parser/inline/0071_tuple_pat_fields.txt b/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt similarity index 100% rename from tests/data/parser/inline/0071_tuple_pat_fields.txt rename to crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt diff --git a/tests/data/parser/inline/0072_path_part.rs b/crates/libsyntax2/tests/data/parser/inline/0072_path_part.rs similarity index 100% rename from tests/data/parser/inline/0072_path_part.rs rename to crates/libsyntax2/tests/data/parser/inline/0072_path_part.rs diff --git a/tests/data/parser/inline/0072_path_part.txt b/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt similarity index 100% rename from tests/data/parser/inline/0072_path_part.txt rename to crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt diff --git a/tests/data/parser/inline/0073_struct_pat_fields.rs b/crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.rs similarity index 100% rename from tests/data/parser/inline/0073_struct_pat_fields.rs rename to crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.rs diff --git a/tests/data/parser/inline/0073_struct_pat_fields.txt b/crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.txt similarity index 100% rename from tests/data/parser/inline/0073_struct_pat_fields.txt rename to crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.txt diff --git a/tests/data/parser/inline/0074_unary_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.rs similarity index 100% rename from tests/data/parser/inline/0074_unary_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.rs diff --git a/tests/data/parser/inline/0074_unary_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt similarity index 100% rename from tests/data/parser/inline/0074_unary_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt diff --git a/tests/data/parser/inline/0075_try_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.rs similarity index 100% rename from tests/data/parser/inline/0075_try_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0075_try_expr.rs diff --git a/tests/data/parser/inline/0075_try_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt similarity index 100% rename from tests/data/parser/inline/0075_try_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt diff --git a/tests/data/parser/inline/0076_cond.rs b/crates/libsyntax2/tests/data/parser/inline/0076_cond.rs similarity index 100% rename from tests/data/parser/inline/0076_cond.rs rename to crates/libsyntax2/tests/data/parser/inline/0076_cond.rs diff --git a/tests/data/parser/inline/0076_cond.txt b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt similarity index 100% rename from tests/data/parser/inline/0076_cond.txt rename to crates/libsyntax2/tests/data/parser/inline/0076_cond.txt diff --git a/tests/data/parser/inline/0077_while_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.rs similarity index 100% rename from tests/data/parser/inline/0077_while_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0077_while_expr.rs diff --git a/tests/data/parser/inline/0077_while_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt similarity index 100% rename from tests/data/parser/inline/0077_while_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt diff --git a/tests/data/parser/inline/0078_mod_contents.rs b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.rs similarity index 100% rename from tests/data/parser/inline/0078_mod_contents.rs rename to crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.rs diff --git a/tests/data/parser/inline/0078_mod_contents.txt b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt similarity index 100% rename from tests/data/parser/inline/0078_mod_contents.txt rename to crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt diff --git a/tests/data/parser/inline/0079_cast_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.rs similarity index 100% rename from tests/data/parser/inline/0079_cast_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.rs diff --git a/tests/data/parser/inline/0079_cast_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt similarity index 100% rename from tests/data/parser/inline/0079_cast_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt diff --git a/tests/data/parser/inline/0080_tuple_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.rs similarity index 100% rename from tests/data/parser/inline/0080_tuple_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.rs diff --git a/tests/data/parser/inline/0080_tuple_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt similarity index 100% rename from tests/data/parser/inline/0080_tuple_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt diff --git a/tests/data/parser/inline/0081_index_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.rs similarity index 100% rename from tests/data/parser/inline/0081_index_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0081_index_expr.rs diff --git a/tests/data/parser/inline/0081_index_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt similarity index 100% rename from tests/data/parser/inline/0081_index_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt diff --git a/tests/data/parser/inline/0082_tuple_pat.rs b/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.rs similarity index 100% rename from tests/data/parser/inline/0082_tuple_pat.rs rename to crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.rs diff --git a/tests/data/parser/inline/0082_tuple_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt similarity index 100% rename from tests/data/parser/inline/0082_tuple_pat.txt rename to crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt diff --git a/tests/data/parser/inline/0083_postfix_range.rs b/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.rs similarity index 100% rename from tests/data/parser/inline/0083_postfix_range.rs rename to crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.rs diff --git a/tests/data/parser/inline/0083_postfix_range.txt b/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt similarity index 100% rename from tests/data/parser/inline/0083_postfix_range.txt rename to crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt diff --git a/tests/data/parser/inline/0084_loop_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.rs similarity index 100% rename from tests/data/parser/inline/0084_loop_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.rs diff --git a/tests/data/parser/inline/0084_loop_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt similarity index 100% rename from tests/data/parser/inline/0084_loop_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt diff --git a/tests/data/parser/inline/0085_for_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.rs similarity index 100% rename from tests/data/parser/inline/0085_for_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0085_for_expr.rs diff --git a/tests/data/parser/inline/0085_for_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt similarity index 100% rename from tests/data/parser/inline/0085_for_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt diff --git a/tests/data/parser/inline/0085_match_arms_commas.rs b/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.rs similarity index 100% rename from tests/data/parser/inline/0085_match_arms_commas.rs rename to crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.rs diff --git a/tests/data/parser/inline/0085_match_arms_commas.txt b/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt similarity index 100% rename from tests/data/parser/inline/0085_match_arms_commas.txt rename to crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt diff --git a/tests/data/parser/inline/0086_array_expr.rs b/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.rs similarity index 100% rename from tests/data/parser/inline/0086_array_expr.rs rename to crates/libsyntax2/tests/data/parser/inline/0086_array_expr.rs diff --git a/tests/data/parser/inline/0086_array_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt similarity index 100% rename from tests/data/parser/inline/0086_array_expr.txt rename to crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt diff --git a/tests/data/parser/inline/0086_no_semi_after_block.rs b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.rs similarity index 100% rename from tests/data/parser/inline/0086_no_semi_after_block.rs rename to crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.rs diff --git a/tests/data/parser/inline/0086_no_semi_after_block.txt b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt similarity index 100% rename from tests/data/parser/inline/0086_no_semi_after_block.txt rename to crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt diff --git a/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs b/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs similarity index 100% rename from tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs rename to crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.rs diff --git a/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt b/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt similarity index 100% rename from tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt rename to crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt diff --git a/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs b/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs similarity index 100% rename from tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs rename to crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.rs diff --git a/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt b/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt similarity index 100% rename from tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt rename to crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt diff --git a/tests/data/parser/inline/0089_slice_pat.rs b/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.rs similarity index 100% rename from tests/data/parser/inline/0089_slice_pat.rs rename to crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.rs diff --git a/tests/data/parser/inline/0089_slice_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt similarity index 100% rename from tests/data/parser/inline/0089_slice_pat.txt rename to crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt diff --git a/tests/data/parser/inline/0090_trait_item_items.rs b/crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.rs similarity index 100% rename from tests/data/parser/inline/0090_trait_item_items.rs rename to crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.rs diff --git a/tests/data/parser/inline/0090_trait_item_items.txt b/crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.txt similarity index 100% rename from tests/data/parser/inline/0090_trait_item_items.txt rename to crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.txt diff --git a/tests/data/parser/inline/0091_fn_decl.rs b/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.rs similarity index 100% rename from tests/data/parser/inline/0091_fn_decl.rs rename to crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.rs diff --git a/tests/data/parser/inline/0091_fn_decl.txt b/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt similarity index 100% rename from tests/data/parser/inline/0091_fn_decl.txt rename to crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt diff --git a/tests/data/parser/inline/0092_literal_pattern.rs b/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.rs similarity index 100% rename from tests/data/parser/inline/0092_literal_pattern.rs rename to crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.rs diff --git a/tests/data/parser/inline/0092_literal_pattern.txt b/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt similarity index 100% rename from tests/data/parser/inline/0092_literal_pattern.txt rename to crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt diff --git a/tests/data/parser/inline/0093_path_fn_trait_args.rs b/crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.rs similarity index 100% rename from tests/data/parser/inline/0093_path_fn_trait_args.rs rename to crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.rs diff --git a/tests/data/parser/inline/0093_path_fn_trait_args.txt b/crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.txt similarity index 100% rename from tests/data/parser/inline/0093_path_fn_trait_args.txt rename to crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.txt diff --git a/tests/data/parser/inline/0094_range_pat.rs b/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.rs similarity index 100% rename from tests/data/parser/inline/0094_range_pat.rs rename to crates/libsyntax2/tests/data/parser/inline/0094_range_pat.rs diff --git a/tests/data/parser/inline/0094_range_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt similarity index 100% rename from tests/data/parser/inline/0094_range_pat.txt rename to crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt diff --git a/tests/data/parser/inline/0095_path_type_with_bounds.rs b/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.rs similarity index 100% rename from tests/data/parser/inline/0095_path_type_with_bounds.rs rename to crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.rs diff --git a/tests/data/parser/inline/0095_path_type_with_bounds.txt b/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt similarity index 100% rename from tests/data/parser/inline/0095_path_type_with_bounds.txt rename to crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt diff --git a/tests/data/parser/inline/0096_value_parameters_no_patterns.rs b/crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.rs similarity index 100% rename from tests/data/parser/inline/0096_value_parameters_no_patterns.rs rename to crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.rs diff --git a/tests/data/parser/inline/0096_value_parameters_no_patterns.txt b/crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.txt similarity index 100% rename from tests/data/parser/inline/0096_value_parameters_no_patterns.txt rename to crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.txt diff --git a/tests/data/parser/inline/0097_param_list_opt_patterns.rs b/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.rs similarity index 100% rename from tests/data/parser/inline/0097_param_list_opt_patterns.rs rename to crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.rs diff --git a/tests/data/parser/inline/0097_param_list_opt_patterns.txt b/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt similarity index 100% rename from tests/data/parser/inline/0097_param_list_opt_patterns.txt rename to crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt diff --git a/tests/data/parser/inline/0098_where_clause.rs b/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.rs similarity index 100% rename from tests/data/parser/inline/0098_where_clause.rs rename to crates/libsyntax2/tests/data/parser/inline/0098_where_clause.rs diff --git a/tests/data/parser/inline/0098_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt similarity index 100% rename from tests/data/parser/inline/0098_where_clause.txt rename to crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt diff --git a/tests/data/parser/inline/0099_crate_keyword_vis.rs b/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.rs similarity index 100% rename from tests/data/parser/inline/0099_crate_keyword_vis.rs rename to crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.rs diff --git a/tests/data/parser/inline/0099_crate_keyword_vis.txt b/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt similarity index 100% rename from tests/data/parser/inline/0099_crate_keyword_vis.txt rename to crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt diff --git a/tests/data/parser/ok/0000_empty.rs b/crates/libsyntax2/tests/data/parser/ok/0000_empty.rs similarity index 100% rename from tests/data/parser/ok/0000_empty.rs rename to crates/libsyntax2/tests/data/parser/ok/0000_empty.rs diff --git a/tests/data/parser/ok/0000_empty.txt b/crates/libsyntax2/tests/data/parser/ok/0000_empty.txt similarity index 100% rename from tests/data/parser/ok/0000_empty.txt rename to crates/libsyntax2/tests/data/parser/ok/0000_empty.txt diff --git a/tests/data/parser/ok/0001_struct_item.rs b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.rs similarity index 100% rename from tests/data/parser/ok/0001_struct_item.rs rename to crates/libsyntax2/tests/data/parser/ok/0001_struct_item.rs diff --git a/tests/data/parser/ok/0001_struct_item.txt b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt similarity index 100% rename from tests/data/parser/ok/0001_struct_item.txt rename to crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt diff --git a/tests/data/parser/ok/0002_struct_item_field.rs b/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.rs similarity index 100% rename from tests/data/parser/ok/0002_struct_item_field.rs rename to crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.rs diff --git a/tests/data/parser/ok/0002_struct_item_field.txt b/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt similarity index 100% rename from tests/data/parser/ok/0002_struct_item_field.txt rename to crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt diff --git a/tests/data/parser/ok/0004_file_shebang.rs b/crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.rs similarity index 100% rename from tests/data/parser/ok/0004_file_shebang.rs rename to crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.rs diff --git a/tests/data/parser/ok/0004_file_shebang.txt b/crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.txt similarity index 100% rename from tests/data/parser/ok/0004_file_shebang.txt rename to crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.txt diff --git a/tests/data/parser/ok/0005_fn_item.rs b/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.rs similarity index 100% rename from tests/data/parser/ok/0005_fn_item.rs rename to crates/libsyntax2/tests/data/parser/ok/0005_fn_item.rs diff --git a/tests/data/parser/ok/0005_fn_item.txt b/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt similarity index 100% rename from tests/data/parser/ok/0005_fn_item.txt rename to crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt diff --git a/tests/data/parser/ok/0006_inner_attributes.rs b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.rs similarity index 100% rename from tests/data/parser/ok/0006_inner_attributes.rs rename to crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.rs diff --git a/tests/data/parser/ok/0006_inner_attributes.txt b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt similarity index 100% rename from tests/data/parser/ok/0006_inner_attributes.txt rename to crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt diff --git a/tests/data/parser/ok/0007_extern_crate.rs b/crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.rs similarity index 100% rename from tests/data/parser/ok/0007_extern_crate.rs rename to crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.rs diff --git a/tests/data/parser/ok/0007_extern_crate.txt b/crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.txt similarity index 100% rename from tests/data/parser/ok/0007_extern_crate.txt rename to crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.txt diff --git a/tests/data/parser/ok/0008_mod_item.rs b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.rs similarity index 100% rename from tests/data/parser/ok/0008_mod_item.rs rename to crates/libsyntax2/tests/data/parser/ok/0008_mod_item.rs diff --git a/tests/data/parser/ok/0008_mod_item.txt b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt similarity index 100% rename from tests/data/parser/ok/0008_mod_item.txt rename to crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt diff --git a/tests/data/parser/ok/0009_use_item.rs b/crates/libsyntax2/tests/data/parser/ok/0009_use_item.rs similarity index 100% rename from tests/data/parser/ok/0009_use_item.rs rename to crates/libsyntax2/tests/data/parser/ok/0009_use_item.rs diff --git a/tests/data/parser/ok/0009_use_item.txt b/crates/libsyntax2/tests/data/parser/ok/0009_use_item.txt similarity index 100% rename from tests/data/parser/ok/0009_use_item.txt rename to crates/libsyntax2/tests/data/parser/ok/0009_use_item.txt diff --git a/tests/data/parser/ok/0010_use_path_segments.rs b/crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.rs similarity index 100% rename from tests/data/parser/ok/0010_use_path_segments.rs rename to crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.rs diff --git a/tests/data/parser/ok/0010_use_path_segments.txt b/crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.txt similarity index 100% rename from tests/data/parser/ok/0010_use_path_segments.txt rename to crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.txt diff --git a/tests/data/parser/ok/0011_outer_attribute.rs b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.rs similarity index 100% rename from tests/data/parser/ok/0011_outer_attribute.rs rename to crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.rs diff --git a/tests/data/parser/ok/0011_outer_attribute.txt b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt similarity index 100% rename from tests/data/parser/ok/0011_outer_attribute.txt rename to crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt diff --git a/tests/data/parser/ok/0012_visibility.rs b/crates/libsyntax2/tests/data/parser/ok/0012_visibility.rs similarity index 100% rename from tests/data/parser/ok/0012_visibility.rs rename to crates/libsyntax2/tests/data/parser/ok/0012_visibility.rs diff --git a/tests/data/parser/ok/0012_visibility.txt b/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt similarity index 100% rename from tests/data/parser/ok/0012_visibility.txt rename to crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt diff --git a/tests/data/parser/ok/0013_use_path_self_super.rs b/crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.rs similarity index 100% rename from tests/data/parser/ok/0013_use_path_self_super.rs rename to crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.rs diff --git a/tests/data/parser/ok/0013_use_path_self_super.txt b/crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.txt similarity index 100% rename from tests/data/parser/ok/0013_use_path_self_super.txt rename to crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.txt diff --git a/tests/data/parser/ok/0014_use_tree.rs b/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.rs similarity index 100% rename from tests/data/parser/ok/0014_use_tree.rs rename to crates/libsyntax2/tests/data/parser/ok/0014_use_tree.rs diff --git a/tests/data/parser/ok/0014_use_tree.txt b/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt similarity index 100% rename from tests/data/parser/ok/0014_use_tree.txt rename to crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt diff --git a/tests/data/parser/ok/0015_use_tree.rs b/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.rs similarity index 100% rename from tests/data/parser/ok/0015_use_tree.rs rename to crates/libsyntax2/tests/data/parser/ok/0015_use_tree.rs diff --git a/tests/data/parser/ok/0015_use_tree.txt b/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt similarity index 100% rename from tests/data/parser/ok/0015_use_tree.txt rename to crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt diff --git a/tests/data/parser/ok/0016_struct_flavors.rs b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.rs similarity index 100% rename from tests/data/parser/ok/0016_struct_flavors.rs rename to crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.rs diff --git a/tests/data/parser/ok/0016_struct_flavors.txt b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt similarity index 100% rename from tests/data/parser/ok/0016_struct_flavors.txt rename to crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt diff --git a/tests/data/parser/ok/0017_attr_trailing_comma.rs b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.rs similarity index 100% rename from tests/data/parser/ok/0017_attr_trailing_comma.rs rename to crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.rs diff --git a/tests/data/parser/ok/0017_attr_trailing_comma.txt b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt similarity index 100% rename from tests/data/parser/ok/0017_attr_trailing_comma.txt rename to crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt diff --git a/tests/data/parser/ok/0018_struct_type_params.rs b/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.rs similarity index 100% rename from tests/data/parser/ok/0018_struct_type_params.rs rename to crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.rs diff --git a/tests/data/parser/ok/0018_struct_type_params.txt b/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt similarity index 100% rename from tests/data/parser/ok/0018_struct_type_params.txt rename to crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt diff --git a/tests/data/parser/ok/0019_enums.rs b/crates/libsyntax2/tests/data/parser/ok/0019_enums.rs similarity index 100% rename from tests/data/parser/ok/0019_enums.rs rename to crates/libsyntax2/tests/data/parser/ok/0019_enums.rs diff --git a/tests/data/parser/ok/0019_enums.txt b/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt similarity index 100% rename from tests/data/parser/ok/0019_enums.txt rename to crates/libsyntax2/tests/data/parser/ok/0019_enums.txt diff --git a/tests/data/parser/ok/0020_type_param_bounds.rs b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.rs similarity index 100% rename from tests/data/parser/ok/0020_type_param_bounds.rs rename to crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.rs diff --git a/tests/data/parser/ok/0020_type_param_bounds.txt b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt similarity index 100% rename from tests/data/parser/ok/0020_type_param_bounds.txt rename to crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt diff --git a/tests/data/parser/ok/0021_extern_fn.rs b/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.rs similarity index 100% rename from tests/data/parser/ok/0021_extern_fn.rs rename to crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.rs diff --git a/tests/data/parser/ok/0021_extern_fn.txt b/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt similarity index 100% rename from tests/data/parser/ok/0021_extern_fn.txt rename to crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt diff --git a/tests/data/parser/ok/0022_empty_extern_block.rs b/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.rs similarity index 100% rename from tests/data/parser/ok/0022_empty_extern_block.rs rename to crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.rs diff --git a/tests/data/parser/ok/0022_empty_extern_block.txt b/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt similarity index 100% rename from tests/data/parser/ok/0022_empty_extern_block.txt rename to crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt diff --git a/tests/data/parser/ok/0023_static_items.rs b/crates/libsyntax2/tests/data/parser/ok/0023_static_items.rs similarity index 100% rename from tests/data/parser/ok/0023_static_items.rs rename to crates/libsyntax2/tests/data/parser/ok/0023_static_items.rs diff --git a/tests/data/parser/ok/0023_static_items.txt b/crates/libsyntax2/tests/data/parser/ok/0023_static_items.txt similarity index 100% rename from tests/data/parser/ok/0023_static_items.txt rename to crates/libsyntax2/tests/data/parser/ok/0023_static_items.txt diff --git a/tests/data/parser/ok/0024_const_item.rs b/crates/libsyntax2/tests/data/parser/ok/0024_const_item.rs similarity index 100% rename from tests/data/parser/ok/0024_const_item.rs rename to crates/libsyntax2/tests/data/parser/ok/0024_const_item.rs diff --git a/tests/data/parser/ok/0024_const_item.txt b/crates/libsyntax2/tests/data/parser/ok/0024_const_item.txt similarity index 100% rename from tests/data/parser/ok/0024_const_item.txt rename to crates/libsyntax2/tests/data/parser/ok/0024_const_item.txt diff --git a/tests/data/parser/ok/0025_extern_fn_in_block.rs b/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.rs similarity index 100% rename from tests/data/parser/ok/0025_extern_fn_in_block.rs rename to crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.rs diff --git a/tests/data/parser/ok/0025_extern_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt similarity index 100% rename from tests/data/parser/ok/0025_extern_fn_in_block.txt rename to crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt diff --git a/tests/data/parser/ok/0026_const_fn_in_block.rs b/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.rs similarity index 100% rename from tests/data/parser/ok/0026_const_fn_in_block.rs rename to crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.rs diff --git a/tests/data/parser/ok/0026_const_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt similarity index 100% rename from tests/data/parser/ok/0026_const_fn_in_block.txt rename to crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt diff --git a/tests/data/parser/ok/0027_unsafe_fn_in_block.rs b/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.rs similarity index 100% rename from tests/data/parser/ok/0027_unsafe_fn_in_block.rs rename to crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.rs diff --git a/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt similarity index 100% rename from tests/data/parser/ok/0027_unsafe_fn_in_block.txt rename to crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt diff --git a/tests/data/parser/ok/0028_operator_binding_power.rs b/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.rs similarity index 100% rename from tests/data/parser/ok/0028_operator_binding_power.rs rename to crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.rs diff --git a/tests/data/parser/ok/0028_operator_binding_power.txt b/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt similarity index 100% rename from tests/data/parser/ok/0028_operator_binding_power.txt rename to crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt diff --git a/tests/data/parser/ok/0029_range_forms.rs b/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.rs similarity index 100% rename from tests/data/parser/ok/0029_range_forms.rs rename to crates/libsyntax2/tests/data/parser/ok/0029_range_forms.rs diff --git a/tests/data/parser/ok/0029_range_forms.txt b/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt similarity index 100% rename from tests/data/parser/ok/0029_range_forms.txt rename to crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt diff --git a/tests/lexer.rs b/crates/libsyntax2/tests/lexer.rs similarity index 100% rename from tests/lexer.rs rename to crates/libsyntax2/tests/lexer.rs diff --git a/tests/parser.rs b/crates/libsyntax2/tests/parser.rs similarity index 100% rename from tests/parser.rs rename to crates/libsyntax2/tests/parser.rs diff --git a/tests/testutils/Cargo.toml b/crates/libsyntax2/tests/testutils/Cargo.toml similarity index 100% rename from tests/testutils/Cargo.toml rename to crates/libsyntax2/tests/testutils/Cargo.toml diff --git a/tests/testutils/src/lib.rs b/crates/libsyntax2/tests/testutils/src/lib.rs similarity index 100% rename from tests/testutils/src/lib.rs rename to crates/libsyntax2/tests/testutils/src/lib.rs diff --git a/codeless/server/Cargo.toml b/crates/server/Cargo.toml similarity index 79% rename from codeless/server/Cargo.toml rename to crates/server/Cargo.toml index f5c32b8787b7..e6d1b18c3e27 100644 --- a/codeless/server/Cargo.toml +++ b/crates/server/Cargo.toml @@ -14,5 +14,5 @@ crossbeam-channel = "0.2.4" threadpool = "1.7.1" flexi_logger = "0.9.0" log = "0.4.3" -libeditor = { path = "../../libeditor" } -libanalysis = { path = "../../libanalysis" } +libeditor = { path = "../libeditor" } +libanalysis = { path = "../libanalysis" } diff --git a/codeless/server/src/caps.rs b/crates/server/src/caps.rs similarity index 100% rename from codeless/server/src/caps.rs rename to crates/server/src/caps.rs diff --git a/codeless/server/src/dispatch.rs b/crates/server/src/dispatch.rs similarity index 100% rename from codeless/server/src/dispatch.rs rename to crates/server/src/dispatch.rs diff --git a/codeless/server/src/handlers.rs b/crates/server/src/handlers.rs similarity index 100% rename from codeless/server/src/handlers.rs rename to crates/server/src/handlers.rs diff --git a/codeless/server/src/io.rs b/crates/server/src/io.rs similarity index 100% rename from codeless/server/src/io.rs rename to crates/server/src/io.rs diff --git a/codeless/server/src/main.rs b/crates/server/src/main.rs similarity index 100% rename from codeless/server/src/main.rs rename to crates/server/src/main.rs diff --git a/codeless/server/src/req.rs b/crates/server/src/req.rs similarity index 100% rename from codeless/server/src/req.rs rename to crates/server/src/req.rs diff --git a/tools/Cargo.toml b/crates/tools/Cargo.toml similarity index 100% rename from tools/Cargo.toml rename to crates/tools/Cargo.toml diff --git a/tools/src/lib.rs b/crates/tools/src/lib.rs similarity index 100% rename from tools/src/lib.rs rename to crates/tools/src/lib.rs diff --git a/tools/src/main.rs b/crates/tools/src/main.rs similarity index 92% rename from tools/src/main.rs rename to crates/tools/src/main.rs index b5c966f74c45..d42d3ecb731b 100644 --- a/tools/src/main.rs +++ b/crates/tools/src/main.rs @@ -18,13 +18,13 @@ use tools::{collect_tests, Test}; type Result = ::std::result::Result; -const GRAMMAR_DIR: &str = "./src/grammar"; -const INLINE_TESTS_DIR: &str = "tests/data/parser/inline"; -const GRAMMAR: &str = "./src/grammar.ron"; -const SYNTAX_KINDS: &str = "./src/syntax_kinds/generated.rs"; -const SYNTAX_KINDS_TEMPLATE: &str = "./src/syntax_kinds/generated.rs.tera"; -const AST: &str = "./src/ast/generated.rs"; -const AST_TEMPLATE: &str = "./src/ast/generated.rs.tera"; +const GRAMMAR_DIR: &str = "./crates/libsyntax2/src/grammar"; +const INLINE_TESTS_DIR: &str = "./crates/libsyntax2/tests/data/parser/inline"; +const GRAMMAR: &str = "./crates/libsyntax2/src/grammar.ron"; +const SYNTAX_KINDS: &str = "./crates/libsyntax2/src/syntax_kinds/generated.rs"; +const SYNTAX_KINDS_TEMPLATE: &str = "./crates/libsyntax2/src/syntax_kinds/generated.rs.tera"; +const AST: &str = "./crates/libsyntax2/src/ast/generated.rs"; +const AST_TEMPLATE: &str = "./crates/libsyntax2/src/ast/generated.rs.tera"; fn main() -> Result<()> { let matches = App::new("tasks")