Unnamed repository; edit this file 'description' to name the repository.
internal: move inline parser tests to parser crate
| -rw-r--r-- | Cargo.lock | 1 | ||||
| -rw-r--r-- | crates/parser/Cargo.toml | 2 | ||||
| -rw-r--r-- | crates/parser/src/grammar/expressions.rs | 7 | ||||
| -rw-r--r-- | crates/parser/src/tests.rs | 28 | ||||
| -rw-r--r-- | crates/parser/src/tests/sourcegen_inline_tests.rs (renamed from crates/syntax/src/tests/sourcegen_tests.rs) | 17 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rast (renamed from crates/syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rs (renamed from crates/syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.txt | 27 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rast (renamed from crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rs (renamed from crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.txt | 28 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast (renamed from crates/syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs (renamed from crates/syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.txt | 17 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0004_impl_type.rast (renamed from crates/syntax/test_data/parser/inline/err/0004_impl_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0004_impl_type.rs (renamed from crates/syntax/test_data/parser/inline/err/0004_impl_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0004_impl_type.txt | 79 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast (renamed from crates/syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs (renamed from crates/syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt | 23 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast (renamed from crates/syntax/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs (renamed from crates/syntax/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.txt | 37 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rast (renamed from crates/syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rs (renamed from crates/syntax/test_data/parser/inline/err/0007_async_without_semicolon.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.txt | 32 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0008_pub_expr.rast (renamed from crates/syntax/test_data/parser/inline/err/0008_pub_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0008_pub_expr.rs (renamed from crates/syntax/test_data/parser/inline/err/0008_pub_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0008_pub_expr.txt | 26 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0013_anonymous_static.rast (renamed from crates/syntax/test_data/parser/inline/err/0013_anonymous_static.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0013_anonymous_static.rs (renamed from crates/syntax/test_data/parser/inline/err/0013_anonymous_static.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0013_anonymous_static.txt | 21 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast (renamed from crates/syntax/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs (renamed from crates/syntax/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.txt | 49 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rast (renamed from crates/syntax/test_data/parser/inline/err/0014_struct_field_recover.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rs (renamed from crates/syntax/test_data/parser/inline/err/0014_struct_field_recover.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0014_struct_field_recover.txt | 31 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0015_empty_segment.rast (renamed from crates/syntax/test_data/parser/inline/err/0015_empty_segment.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0015_empty_segment.rs (renamed from crates/syntax/test_data/parser/inline/err/0015_empty_segment.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0015_empty_segment.txt | 14 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rast (renamed from crates/syntax/test_data/parser/inline/err/0015_missing_fn_param_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rs (renamed from crates/syntax/test_data/parser/inline/err/0015_missing_fn_param_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.txt | 53 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rast (renamed from crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rs (renamed from crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0002_use_tree_list.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rast (renamed from crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rs (renamed from crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0003_where_pred_for.txt | 63 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast (renamed from crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs (renamed from crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.txt | 60 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0005_function_type_params.rast (renamed from crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0005_function_type_params.rs (renamed from crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0005_function_type_params.txt | 38 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0006_self_param.rast (renamed from crates/syntax/test_data/parser/inline/ok/0006_self_param.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0006_self_param.rs (renamed from crates/syntax/test_data/parser/inline/ok/0006_self_param.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0006_self_param.txt | 128 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rast (renamed from crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rs (renamed from crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.txt | 53 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0008_path_part.rast (renamed from crates/syntax/test_data/parser/inline/ok/0008_path_part.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0008_path_part.rs (renamed from crates/syntax/test_data/parser/inline/ok/0008_path_part.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0008_path_part.txt | 98 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0009_loop_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0009_loop_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0009_loop_expr.txt | 26 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0010_extern_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0010_extern_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0010_extern_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0010_extern_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0010_extern_block.txt | 21 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0011_field_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0011_field_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0011_field_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0011_field_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0011_field_expr.txt | 60 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rast (renamed from crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs (renamed from crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.txt | 33 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rast (renamed from crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rs (renamed from crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.txt | 35 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0014_never_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0014_never_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0014_never_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0014_never_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0014_never_type.txt | 13 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0015_continue_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0015_continue_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0015_continue_expr.txt | 38 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0017_array_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0017_array_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0017_array_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0017_array_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0017_array_type.txt | 21 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rast (renamed from crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rs (renamed from crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0018_arb_self_types.txt | 76 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0019_unary_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0019_unary_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0019_unary_expr.txt | 45 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rast (renamed from crates/syntax/test_data/parser/inline/ok/0021_assoc_item_list.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rs (renamed from crates/syntax/test_data/parser/inline/ok/0021_assoc_item_list.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.txt | 81 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rast (renamed from crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rs (renamed from crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0022_crate_visibility.txt | 49 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0023_placeholder_type.txt | 13 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0024_slice_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0024_slice_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0024_slice_pat.txt | 42 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0025_slice_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0025_slice_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0025_slice_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0025_slice_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0025_slice_type.txt | 17 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rast (renamed from crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rs (renamed from crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.txt | 105 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0027_ref_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0027_ref_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0027_ref_pat.txt | 50 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.txt | 45 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0029_cast_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0029_cast_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0029_cast_expr.txt | 90 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0030_cond.rast (renamed from crates/syntax/test_data/parser/inline/ok/0030_cond.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0030_cond.rs (renamed from crates/syntax/test_data/parser/inline/ok/0030_cond.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0030_cond.txt | 209 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0031_while_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0031_while_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0031_while_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0031_while_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0031_while_expr.txt | 89 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.txt | 98 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0033_reference_type;.rast (renamed from crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0033_reference_type;.rs (renamed from crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0033_reference_type;.txt | 51 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0034_break_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0034_break_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0034_break_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0034_break_expr.txt | 57 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0037_qual_paths.rast (renamed from crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0037_qual_paths.rs (renamed from crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0037_qual_paths.txt | 79 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0038_full_range_expr.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.rast (renamed from crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.rs (renamed from crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.txt | 63 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0041_trait_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0041_trait_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0041_trait_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0041_trait_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0041_trait_item.txt | 31 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0042_call_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0042_call_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0042_call_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0042_call_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0042_call_expr.txt | 148 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0044_block_items.rast (renamed from crates/syntax/test_data/parser/inline/ok/0044_block_items.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0044_block_items.rs (renamed from crates/syntax/test_data/parser/inline/ok/0044_block_items.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0044_block_items.txt | 30 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast (renamed from crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs (renamed from crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.txt | 48 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.txt | 20 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rast (renamed from crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rs (renamed from crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.txt | 85 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0050_fn_decl.rast (renamed from crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0050_fn_decl.rs (renamed from crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0050_fn_decl.txt | 22 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0051_unit_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0051_unit_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0051_unit_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0051_unit_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0051_unit_type.txt | 14 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0052_path_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0052_path_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0052_path_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0052_path_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0052_path_type.txt | 72 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0053_path_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0053_path_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0053_path_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0053_path_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0053_path_expr.txt | 96 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rast (renamed from crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rs (renamed from crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.txt | 33 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rast (renamed from crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rs (renamed from crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0055_literal_pattern.txt | 77 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0056_where_clause.rast (renamed from crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0056_where_clause.rs (renamed from crates/syntax/test_data/parser/inline/ok/0056_where_clause.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0056_where_clause.txt | 117 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0058_range_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0058_range_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0058_range_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0058_range_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0058_range_pat.txt | 251 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rast (renamed from crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rs (renamed from crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.txt | 60 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0060_extern_crate.rast (renamed from crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0060_extern_crate.rs (renamed from crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0060_extern_crate.txt | 10 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0061_record_lit.rast (renamed from crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0061_record_lit.rs (renamed from crates/syntax/test_data/parser/inline/ok/0061_record_lit.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0061_record_lit.txt | 125 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0062_mod_contents.rast (renamed from crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0062_mod_contents.rs (renamed from crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0062_mod_contents.txt | 65 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0063_impl_item_neg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0063_impl_item_neg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.txt | 23 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0064_if_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0064_if_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0064_if_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0064_if_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0064_if_expr.txt | 132 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.txt | 45 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0066_match_arm.rast (renamed from crates/syntax/test_data/parser/inline/ok/0066_match_arm.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0066_match_arm.rs (renamed from crates/syntax/test_data/parser/inline/ok/0066_match_arm.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0066_match_arm.txt | 152 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0067_crate_path.rast (renamed from crates/syntax/test_data/parser/inline/ok/0067_crate_path.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0067_crate_path.rs (renamed from crates/syntax/test_data/parser/inline/ok/0067_crate_path.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0067_crate_path.txt | 16 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast (renamed from crates/syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs (renamed from crates/syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt | 53 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0071_match_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0071_match_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0071_match_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0071_match_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0071_match_expr.txt | 96 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0072_return_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0072_return_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0072_return_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0072_return_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0072_return_expr.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rast (renamed from crates/syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rs (renamed from crates/syntax/test_data/parser/inline/ok/0073_type_item_type_params.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.txt | 20 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast (renamed from crates/syntax/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs (renamed from crates/syntax/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt | 63 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0075_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0075_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0075_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0075_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0075_block.txt | 90 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rast (renamed from crates/syntax/test_data/parser/inline/ok/0076_function_where_clause.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rs (renamed from crates/syntax/test_data/parser/inline/ok/0076_function_where_clause.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0076_function_where_clause.txt | 40 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0077_try_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0077_try_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0077_try_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0077_try_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0077_try_expr.txt | 26 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0078_type_alias.rast (renamed from crates/syntax/test_data/parser/inline/ok/0078_type_alias.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0078_type_alias.rs (renamed from crates/syntax/test_data/parser/inline/ok/0078_type_alias.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0078_type_alias.txt | 16 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0079_impl_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0079_impl_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0079_impl_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0079_impl_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0079_impl_item.txt | 14 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0080_postfix_range.rast (renamed from crates/syntax/test_data/parser/inline/ok/0080_postfix_range.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0080_postfix_range.rs (renamed from crates/syntax/test_data/parser/inline/ok/0080_postfix_range.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0080_postfix_range.txt | 96 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0081_for_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0081_for_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0081_for_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0081_for_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0081_for_type.txt | 117 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0082_ref_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0082_ref_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0082_ref_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0082_ref_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0082_ref_expr.txt | 139 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0083_struct_items.rast (renamed from crates/syntax/test_data/parser/inline/ok/0083_struct_items.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0084_paren_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0084_paren_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0084_paren_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0084_paren_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0084_paren_type.txt | 19 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0085_expr_literals.rast (renamed from crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs (renamed from crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0085_expr_literals.txt | 136 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0086_function_ret_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0086_function_ret_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0086_function_ret_type.txt | 36 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rast (renamed from crates/syntax/test_data/parser/inline/ok/0088_break_ambiguity.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rs (renamed from crates/syntax/test_data/parser/inline/ok/0088_break_ambiguity.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.txt | 69 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0090_type_param_default.rast (renamed from crates/syntax/test_data/parser/inline/ok/0090_type_param_default.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0090_type_param_default.rs (renamed from crates/syntax/test_data/parser/inline/ok/0090_type_param_default.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0090_type_param_default.txt | 22 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast (renamed from crates/syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs (renamed from crates/syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt | 23 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0093_index_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0093_index_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0093_index_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0093_index_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0093_index_expr.txt | 34 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0095_placeholder_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.txt | 126 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0099_param_list.rast (renamed from crates/syntax/test_data/parser/inline/ok/0099_param_list.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0099_param_list.rs (renamed from crates/syntax/test_data/parser/inline/ok/0099_param_list.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0099_param_list.txt | 103 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0100_for_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0100_for_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0100_for_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0100_for_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0100_for_expr.txt | 36 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rast (renamed from crates/syntax/test_data/parser/inline/ok/0102_record_pat_field_list.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rs (renamed from crates/syntax/test_data/parser/inline/ok/0102_record_pat_field_list.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.txt | 175 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0103_array_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0103_array_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0103_array_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0103_array_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0103_array_expr.txt | 55 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rast (renamed from crates/syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs (renamed from crates/syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.txt | 41 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0106_lambda_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0106_lambda_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0106_lambda_expr.txt | 140 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0107_method_call_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0107_method_call_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0107_method_call_expr.txt | 63 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0108_tuple_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0108_tuple_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0108_tuple_expr.txt | 39 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0109_label.rast (renamed from crates/syntax/test_data/parser/inline/ok/0109_label.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0109_label.rs (renamed from crates/syntax/test_data/parser/inline/ok/0109_label.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0109_label.txt | 71 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0111_tuple_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0111_tuple_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0111_tuple_pat.txt | 90 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0112_bind_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0112_bind_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0112_bind_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0112_bind_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0112_bind_pat.txt | 128 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0113_nocontentexpr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.txt | 57 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rast (renamed from crates/syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rs (renamed from crates/syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.txt | 42 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rast (renamed from crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rs (renamed from crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.txt | 28 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0117_macro_call_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0117_macro_call_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0117_macro_call_type.txt | 46 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0118_match_guard.rast (renamed from crates/syntax/test_data/parser/inline/ok/0118_match_guard.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0118_match_guard.rs (renamed from crates/syntax/test_data/parser/inline/ok/0118_match_guard.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0118_match_guard.txt | 76 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast (renamed from crates/syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs (renamed from crates/syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt | 84 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast (renamed from crates/syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs (renamed from crates/syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt | 151 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0123_param_list_vararg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.txt | 50 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.rast (renamed from crates/syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.rs (renamed from crates/syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.txt | 33 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt | 49 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast (renamed from crates/syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs (renamed from crates/syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt | 104 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0129_marco_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0129_marco_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0129_marco_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0129_marco_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0129_marco_pat.txt | 37 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0130_let_stmt.rast (renamed from crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0130_let_stmt.rs (renamed from crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0130_let_stmt.txt | 36 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0130_try_block_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0130_try_block_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0130_try_block_expr.txt | 32 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0131_existential_type.rast (renamed from crates/syntax/test_data/parser/inline/ok/0131_existential_type.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0131_existential_type.rs (renamed from crates/syntax/test_data/parser/inline/ok/0131_existential_type.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0131_existential_type.txt | 31 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0132_box_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0132_box_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0132_box_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0132_box_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0132_box_expr.txt | 90 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.txt | 64 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0137_await_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0137_await_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0137_await_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0137_await_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0137_await_expr.txt | 70 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rast (renamed from crates/syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rs (renamed from crates/syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.txt | 111 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0138_expression_after_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0138_expression_after_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_expression_after_block.txt | 66 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.txt | 28 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0139_param_outer_arg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0139_param_outer_arg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.txt | 36 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0142_for_range_from.rast (renamed from crates/syntax/test_data/parser/inline/ok/0142_for_range_from.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0142_for_range_from.rs (renamed from crates/syntax/test_data/parser/inline/ok/0142_for_range_from.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0142_for_range_from.txt | 42 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0143_box_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0143_box_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0143_box_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0143_box_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0143_box_pat.txt | 111 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.txt | 456 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rast (renamed from crates/syntax/test_data/parser/inline/ok/0145_record_pat_field.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rs (renamed from crates/syntax/test_data/parser/inline/ok/0145_record_pat_field.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0145_record_pat_field.txt | 123 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0146_as_precedence.rast (renamed from crates/syntax/test_data/parser/inline/ok/0146_as_precedence.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0146_as_precedence.rs (renamed from crates/syntax/test_data/parser/inline/ok/0146_as_precedence.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0146_as_precedence.txt | 43 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0147_const_param.rast (renamed from crates/syntax/test_data/parser/inline/ok/0147_const_param.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0147_const_param.rs (renamed from crates/syntax/test_data/parser/inline/ok/0147_const_param.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0147_const_param.txt | 23 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0147_macro_def.rast (renamed from crates/syntax/test_data/parser/inline/ok/0147_macro_def.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0147_macro_def.rs (renamed from crates/syntax/test_data/parser/inline/ok/0147_macro_def.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0147_macro_def.txt | 19 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0150_array_attrs.rast (renamed from crates/syntax/test_data/parser/inline/ok/0150_array_attrs.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0150_array_attrs.rs (renamed from crates/syntax/test_data/parser/inline/ok/0150_array_attrs.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0150_array_attrs.txt | 48 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rast (renamed from crates/syntax/test_data/parser/inline/ok/0150_impl_type_params.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rs (renamed from crates/syntax/test_data/parser/inline/ok/0150_impl_type_params.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0150_impl_type_params.txt | 38 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0151_fn.rast (renamed from crates/syntax/test_data/parser/inline/ok/0151_fn.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0151_fn.rs (renamed from crates/syntax/test_data/parser/inline/ok/0151_fn.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0151_fn.txt | 15 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0151_trait_alias.rast (renamed from crates/syntax/test_data/parser/inline/ok/0151_trait_alias.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0151_trait_alias.rs (renamed from crates/syntax/test_data/parser/inline/ok/0151_trait_alias.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0151_trait_alias.txt | 33 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0152_arg_with_attr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0152_arg_with_attr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.txt | 38 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rast (renamed from crates/syntax/test_data/parser/inline/ok/0153_pub_parens_typepath.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rs (renamed from crates/syntax/test_data/parser/inline/ok/0153_pub_parens_typepath.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.txt | 56 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast (renamed from crates/syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs (renamed from crates/syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.txt | 58 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast (renamed from crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs (renamed from crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.txt | 43 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rast (renamed from crates/syntax/test_data/parser/inline/ok/0154_tuple_attrs.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rs (renamed from crates/syntax/test_data/parser/inline/ok/0154_tuple_attrs.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.txt | 51 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0155_closure_params.rast (renamed from crates/syntax/test_data/parser/inline/ok/0155_closure_params.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0155_closure_params.rs (renamed from crates/syntax/test_data/parser/inline/ok/0155_closure_params.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0155_closure_params.txt | 70 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_const_block_pat.txt | 79 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rast (renamed from crates/syntax/test_data/parser/inline/ok/0156_fn_def_param.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs (renamed from crates/syntax/test_data/parser/inline/ok/0156_fn_def_param.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_fn_def_param.txt | 44 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_or_pattern.rast (renamed from crates/syntax/test_data/parser/inline/ok/0156_or_pattern.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_or_pattern.rs (renamed from crates/syntax/test_data/parser/inline/ok/0156_or_pattern.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0156_or_pattern.txt | 112 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_const_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0157_const_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_const_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0157_const_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_const_block.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.txt | 26 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rast (renamed from crates/syntax/test_data/parser/inline/ok/0157_variant_discriminant.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rs (renamed from crates/syntax/test_data/parser/inline/ok/0157_variant_discriminant.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.txt | 30 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rast (renamed from crates/syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rs (renamed from crates/syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.txt | 38 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.txt | 45 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast (renamed from crates/syntax/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs (renamed from crates/syntax/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.txt | 57 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rast (renamed from crates/syntax/test_data/parser/inline/ok/0159_try_macro_fallback.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs (renamed from crates/syntax/test_data/parser/inline/ok/0159_try_macro_fallback.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.txt | 35 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0159_yield_expr.rast (renamed from crates/syntax/test_data/parser/inline/ok/0159_yield_expr.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0159_yield_expr.rs (renamed from crates/syntax/test_data/parser/inline/ok/0159_yield_expr.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0159_yield_expr.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rast (renamed from crates/syntax/test_data/parser/inline/ok/0160_crate_visibility_in.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rs (renamed from crates/syntax/test_data/parser/inline/ok/0160_crate_visibility_in.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.txt | 42 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rast (renamed from crates/syntax/test_data/parser/inline/ok/0160_try_macro_rules.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs (renamed from crates/syntax/test_data/parser/inline/ok/0160_try_macro_rules.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rast (renamed from crates/syntax/test_data/parser/inline/ok/0161_impl_item_const.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rs (renamed from crates/syntax/test_data/parser/inline/ok/0161_impl_item_const.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0161_impl_item_const.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0161_labeled_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0161_labeled_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0161_labeled_block.txt | 28 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast (renamed from crates/syntax/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs (renamed from crates/syntax/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.txt | 43 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0162_unsafe_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0162_unsafe_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0162_unsafe_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0162_unsafe_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0162_unsafe_block.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rast (renamed from crates/syntax/test_data/parser/inline/ok/0163_default_async_fn.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rs (renamed from crates/syntax/test_data/parser/inline/ok/0163_default_async_fn.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0163_default_async_fn.txt | 41 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0163_default_unsafe_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0163_default_unsafe_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.txt | 45 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0164_default_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0164_default_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0164_default_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0164_default_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0164_default_item.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rast (renamed from crates/syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rs (renamed from crates/syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.txt | 39 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.rast (renamed from crates/syntax/test_data/parser/inline/ok/0165_const_param_defaults.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.rs (renamed from crates/syntax/test_data/parser/inline/ok/0165_const_param_defaults.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.txt | 31 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rast (renamed from crates/syntax/test_data/parser/inline/ok/0166_half_open_range_pat.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rs (renamed from crates/syntax/test_data/parser/inline/ok/0166_half_open_range_pat.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.txt | 32 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rast (renamed from crates/syntax/test_data/parser/inline/ok/0168_extern_crate_rename.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rs (renamed from crates/syntax/test_data/parser/inline/ok/0168_extern_crate_rename.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.txt | 16 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rast (renamed from crates/syntax/test_data/parser/inline/ok/0168_extern_crate_self.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rs (renamed from crates/syntax/test_data/parser/inline/ok/0168_extern_crate_self.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.txt | 10 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0169_mod_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0169_mod_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0169_mod_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0169_mod_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0169_mod_item.txt | 8 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rast (renamed from crates/syntax/test_data/parser/inline/ok/0170_mod_item_curly.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rs (renamed from crates/syntax/test_data/parser/inline/ok/0170_mod_item_curly.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.txt | 12 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rast (renamed from crates/syntax/test_data/parser/inline/ok/0170_tuple_struct.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rs (renamed from crates/syntax/test_data/parser/inline/ok/0170_tuple_struct.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0170_tuple_struct.txt | 25 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0171_struct_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0171_struct_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0171_struct_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0171_struct_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0171_struct_item.txt | 11 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0172_const_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0172_const_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0172_const_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0172_const_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0172_const_item.txt | 20 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0172_record_field_list.rast (renamed from crates/syntax/test_data/parser/inline/ok/0172_record_field_list.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0172_record_field_list.rs (renamed from crates/syntax/test_data/parser/inline/ok/0172_record_field_list.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0172_record_field_list.txt | 35 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rast (renamed from crates/syntax/test_data/parser/inline/ok/0173_anonymous_const.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rs (renamed from crates/syntax/test_data/parser/inline/ok/0173_anonymous_const.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_anonymous_const.txt | 19 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rast (renamed from crates/syntax/test_data/parser/inline/ok/0173_macro_def_curly.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rs (renamed from crates/syntax/test_data/parser/inline/ok/0173_macro_def_curly.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.txt | 27 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_union_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0173_union_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_union_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0173_union_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0173_union_item.txt | 35 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rast (renamed from crates/syntax/test_data/parser/inline/ok/0174_trait_item_generic_params.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rs (renamed from crates/syntax/test_data/parser/inline/ok/0174_trait_item_generic_params.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.txt | 35 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_unit_struct.rast (renamed from crates/syntax/test_data/parser/inline/ok/0174_unit_struct.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_unit_struct.rs (renamed from crates/syntax/test_data/parser/inline/ok/0174_unit_struct.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_unit_struct.txt | 8 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rast (renamed from crates/syntax/test_data/parser/inline/ok/0174_use_tree_star.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rs (renamed from crates/syntax/test_data/parser/inline/ok/0174_use_tree_star.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0174_use_tree_star.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rast (renamed from crates/syntax/test_data/parser/inline/ok/0175_trait_item_bounds.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rs (renamed from crates/syntax/test_data/parser/inline/ok/0175_trait_item_bounds.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rast (renamed from crates/syntax/test_data/parser/inline/ok/0176_trait_item_where_clause.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rs (renamed from crates/syntax/test_data/parser/inline/ok/0176_trait_item_where_clause.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.txt | 30 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rast (renamed from crates/syntax/test_data/parser/inline/ok/0176_use_tree_alias.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rs (renamed from crates/syntax/test_data/parser/inline/ok/0176_use_tree_alias.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.txt | 32 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast (renamed from crates/syntax/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs (renamed from crates/syntax/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.txt | 26 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast (renamed from crates/syntax/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs (renamed from crates/syntax/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.txt | 96 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_use_tree.rast (renamed from crates/syntax/test_data/parser/inline/ok/0177_use_tree.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_use_tree.rs (renamed from crates/syntax/test_data/parser/inline/ok/0177_use_tree.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_use_tree.txt | 30 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rast (renamed from crates/syntax/test_data/parser/inline/ok/0177_use_tree_path.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rs (renamed from crates/syntax/test_data/parser/inline/ok/0177_use_tree_path.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0177_use_tree_path.txt | 72 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast (renamed from crates/syntax/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs (renamed from crates/syntax/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.txt | 20 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rast (renamed from crates/syntax/test_data/parser/inline/ok/0179_use_tree_abs_star.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs (renamed from crates/syntax/test_data/parser/inline/ok/0179_use_tree_abs_star.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.txt | 26 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rast (renamed from crates/syntax/test_data/parser/inline/ok/0180_use_tree_path_star.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rs (renamed from crates/syntax/test_data/parser/inline/ok/0180_use_tree_path_star.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.txt | 13 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rast (renamed from crates/syntax/test_data/parser/inline/ok/0181_generic_param_attribute.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rs (renamed from crates/syntax/test_data/parser/inline/ok/0181_generic_param_attribute.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.txt | 46 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0181_use_item.rast (renamed from crates/syntax/test_data/parser/inline/ok/0181_use_item.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0181_use_item.rs (renamed from crates/syntax/test_data/parser/inline/ok/0181_use_item.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0181_use_item.txt | 16 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rast (renamed from crates/syntax/test_data/parser/inline/ok/0182_lifetime_param.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rs (renamed from crates/syntax/test_data/parser/inline/ok/0182_lifetime_param.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0182_lifetime_param.txt | 25 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rast (renamed from crates/syntax/test_data/parser/inline/ok/0183_const_arg_block.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rs (renamed from crates/syntax/test_data/parser/inline/ok/0183_const_arg_block.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0183_const_arg_block.txt | 32 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0183_type_param.rast (renamed from crates/syntax/test_data/parser/inline/ok/0183_type_param.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0183_type_param.rs (renamed from crates/syntax/test_data/parser/inline/ok/0183_type_param.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0183_type_param.txt | 30 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0184_const_arg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0184_const_arg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0184_const_arg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0184_const_arg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0184_const_arg.txt | 22 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rast (renamed from crates/syntax/test_data/parser/inline/ok/0184_generic_param_list.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rs (renamed from crates/syntax/test_data/parser/inline/ok/0184_generic_param_list.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0184_generic_param_list.txt | 30 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rast (renamed from crates/syntax/test_data/parser/inline/ok/0185_assoc_type_bound.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rs (renamed from crates/syntax/test_data/parser/inline/ok/0185_assoc_type_bound.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.txt | 37 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0186_lifetime_arg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0186_lifetime_arg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.txt | 22 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rast (renamed from crates/syntax/test_data/parser/inline/ok/0187_assoc_type_eq.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rs (renamed from crates/syntax/test_data/parser/inline/ok/0187_assoc_type_eq.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.txt | 41 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0188_const_arg_path.rast (renamed from crates/syntax/test_data/parser/inline/ok/0188_const_arg_path.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0188_const_arg_path.rs (renamed from crates/syntax/test_data/parser/inline/ok/0188_const_arg_path.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0188_const_arg_path.txt | 37 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rast (renamed from crates/syntax/test_data/parser/inline/ok/0189_const_arg_literal.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rs (renamed from crates/syntax/test_data/parser/inline/ok/0189_const_arg_literal.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.txt | 27 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0190_generic_arg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0190_generic_arg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0190_generic_arg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0190_generic_arg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0190_generic_arg.txt | 25 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rast (renamed from crates/syntax/test_data/parser/inline/ok/0191_const_arg_negative_number.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rs (renamed from crates/syntax/test_data/parser/inline/ok/0191_const_arg_negative_number.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.txt | 24 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast (renamed from crates/syntax/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs (renamed from crates/syntax/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.txt | 22 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rast (renamed from crates/syntax/test_data/parser/inline/ok/0193_let_stmt_init.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rs (renamed from crates/syntax/test_data/parser/inline/ok/0193_let_stmt_init.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.txt | 29 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_let_else.rast (renamed from crates/syntax/test_data/parser/inline/ok/0194_let_else.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_let_else.rs (renamed from crates/syntax/test_data/parser/inline/ok/0194_let_else.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_let_else.txt | 51 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rast (renamed from crates/syntax/test_data/parser/inline/ok/0194_let_stmt_ascription.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rs (renamed from crates/syntax/test_data/parser/inline/ok/0194_let_stmt_ascription.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.txt | 31 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast (renamed from crates/syntax/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs (renamed from crates/syntax/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.txt | 36 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rast (renamed from crates/syntax/test_data/parser/inline/ok/0196_pub_tuple_field.rast) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rs (renamed from crates/syntax/test_data/parser/inline/ok/0196_pub_tuple_field.rs) | 0 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.txt | 30 | ||||
| -rw-r--r-- | crates/syntax/src/tests.rs | 26 | ||||
| -rw-r--r-- | crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast | 53 | ||||
| -rw-r--r-- | crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rs | 5 |
636 files changed, 11161 insertions, 101 deletions
diff --git a/Cargo.lock b/Cargo.lock index 67d1bc8d2b..1dcbc14f01 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1082,6 +1082,7 @@ dependencies = [ "expect-test", "limit", "rustc-ap-rustc_lexer", + "sourcegen", ] [[package]] diff --git a/crates/parser/Cargo.toml b/crates/parser/Cargo.toml index f8477e751d..0a5f923305 100644 --- a/crates/parser/Cargo.toml +++ b/crates/parser/Cargo.toml @@ -16,3 +16,5 @@ limit = { path = "../limit", version = "0.0.0" } [dev-dependencies] expect-test = "1.2" +sourcegen = { path = "../sourcegen" } + diff --git a/crates/parser/src/grammar/expressions.rs b/crates/parser/src/grammar/expressions.rs index 4b9c579a05..64057a4a67 100644 --- a/crates/parser/src/grammar/expressions.rs +++ b/crates/parser/src/grammar/expressions.rs @@ -463,13 +463,6 @@ fn method_call_expr(p: &mut Parser, lhs: CompletedMarker) -> CompletedMarker { // x.0.bar; // x.0(); // } - -// test_err bad_tuple_index_expr -// fn foo() { -// x.0.; -// x.1i32; -// x.0x01; -// } fn field_expr(p: &mut Parser, lhs: CompletedMarker) -> CompletedMarker { assert!(p.at(T![.])); let m = lhs.precede(p); diff --git a/crates/parser/src/tests.rs b/crates/parser/src/tests.rs index f6f8742725..7a6230eaf8 100644 --- a/crates/parser/src/tests.rs +++ b/crates/parser/src/tests.rs @@ -1,3 +1,5 @@ +mod sourcegen_inline_tests; + use std::{ fmt::Write, fs, @@ -9,7 +11,7 @@ use expect_test::expect_file; use crate::LexedStr; #[test] -fn lex_valid() { +fn lex_ok() { for case in TestCase::list("lexer/ok") { let actual = lex(&case.text); expect_file![case.txt].assert_eq(&actual) @@ -17,7 +19,7 @@ fn lex_valid() { } #[test] -fn lex_invalid() { +fn lex_err() { for case in TestCase::list("lexer/err") { let actual = lex(&case.text); expect_file![case.txt].assert_eq(&actual) @@ -40,7 +42,7 @@ fn lex(text: &str) -> String { } #[test] -fn parse_valid() { +fn parse_ok() { for case in TestCase::list("parser/ok") { let (actual, errors) = parse(&case.text); assert!(!errors, "errors in an OK file {}:\n{}", case.rs.display(), actual); @@ -49,7 +51,16 @@ fn parse_valid() { } #[test] -fn parse_invalid() { +fn parse_inline_ok() { + for case in TestCase::list("parser/inline/ok") { + let (actual, errors) = parse(&case.text); + assert!(!errors, "errors in an OK file {}:\n{}", case.rs.display(), actual); + expect_file![case.txt].assert_eq(&actual); + } +} + +#[test] +fn parse_err() { for case in TestCase::list("parser/err") { let (actual, errors) = parse(&case.text); assert!(errors, "no errors in an ERR file {}:\n{}", case.rs.display(), actual); @@ -57,6 +68,15 @@ fn parse_invalid() { } } +#[test] +fn parse_inline_err() { + for case in TestCase::list("parser/inline/err") { + let (actual, errors) = parse(&case.text); + assert!(errors, "no errors in an ERR file {}:\n{}", case.rs.display(), actual); + expect_file![case.txt].assert_eq(&actual) + } +} + fn parse(text: &str) -> (String, bool) { let lexed = LexedStr::new(text); let input = lexed.to_input(); diff --git a/crates/syntax/src/tests/sourcegen_tests.rs b/crates/parser/src/tests/sourcegen_inline_tests.rs index 7f56807947..7b2b703deb 100644 --- a/crates/syntax/src/tests/sourcegen_tests.rs +++ b/crates/parser/src/tests/sourcegen_inline_tests.rs @@ -2,21 +2,20 @@ //! them into tests. use std::{ + collections::HashMap, fs, iter, path::{Path, PathBuf}, }; -use rustc_hash::FxHashMap; - #[test] fn sourcegen_parser_tests() { let grammar_dir = sourcegen::project_root().join(Path::new("crates/parser/src/grammar")); let tests = tests_from_dir(&grammar_dir); - install_tests(&tests.ok, "crates/syntax/test_data/parser/inline/ok"); - install_tests(&tests.err, "crates/syntax/test_data/parser/inline/err"); + install_tests(&tests.ok, "crates/parser/test_data/parser/inline/ok"); + install_tests(&tests.err, "crates/parser/test_data/parser/inline/err"); - fn install_tests(tests: &FxHashMap<String, Test>, into: &str) { + fn install_tests(tests: &HashMap<String, Test>, into: &str) { let tests_dir = sourcegen::project_root().join(into); if !tests_dir.is_dir() { fs::create_dir_all(&tests_dir).unwrap(); @@ -51,8 +50,8 @@ struct Test { #[derive(Default, Debug)] struct Tests { - ok: FxHashMap<String, Test>, - err: FxHashMap<String, Test>, + ok: HashMap<String, Test>, + err: HashMap<String, Test>, } fn collect_tests(s: &str) -> Vec<Test> { @@ -102,8 +101,8 @@ fn tests_from_dir(dir: &Path) -> Tests { } } -fn existing_tests(dir: &Path, ok: bool) -> FxHashMap<String, (PathBuf, Test)> { - let mut res = FxHashMap::default(); +fn existing_tests(dir: &Path, ok: bool) -> HashMap<String, (PathBuf, Test)> { + let mut res = HashMap::default(); for file in fs::read_dir(dir).unwrap() { let file = file.unwrap(); let path = file.path(); diff --git a/crates/syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast b/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rast index 0b9bbec077..0b9bbec077 100644 --- a/crates/syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rast +++ b/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rast diff --git a/crates/syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rs b/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rs index a948514432..a948514432 100644 --- a/crates/syntax/test_data/parser/inline/err/0001_array_type_missing_semi.rs +++ b/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.rs diff --git a/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.txt b/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.txt new file mode 100644 index 0000000000..ed739a7e39 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0001_array_type_missing_semi.txt @@ -0,0 +1,27 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + SLICE_TYPE + L_BRACK "[" + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + ERROR + INT_NUMBER "92" + ERROR + R_BRACK "]" + ERROR + SEMICOLON ";" + WHITESPACE "\n" +error 12: expected `;` or `]` +error 12: expected SEMICOLON +error 13: expected an item +error 15: expected an item +error 16: expected an item diff --git a/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast b/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rast index 06abd807f1..06abd807f1 100644 --- a/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rast +++ b/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rast diff --git a/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rs b/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rs index a2164c5105..a2164c5105 100644 --- a/crates/syntax/test_data/parser/inline/err/0002_misplaced_label_err.rs +++ b/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.rs diff --git a/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.txt b/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.txt new file mode 100644 index 0000000000..56cea4b156 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0002_misplaced_label_err.txt @@ -0,0 +1,28 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + ERROR + LABEL + LIFETIME + LIFETIME_IDENT "'loop" + COLON ":" + WHITESPACE " " + IMPL + IMPL_KW "impl" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" +error 22: expected a loop +error 27: expected type +error 27: expected `{` diff --git a/crates/syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast b/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast index 0d8bf6dd6b..0d8bf6dd6b 100644 --- a/crates/syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast +++ b/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rast diff --git a/crates/syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs b/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs index fae7051313..fae7051313 100644 --- a/crates/syntax/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs +++ b/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.rs diff --git a/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.txt b/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.txt new file mode 100644 index 0000000000..354c4135a4 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0003_pointer_type_no_mutability.txt @@ -0,0 +1,17 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PTR_TYPE + STAR "*" + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" +error 10: expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate) diff --git a/crates/syntax/test_data/parser/inline/err/0004_impl_type.rast b/crates/parser/test_data/parser/inline/err/0004_impl_type.rast index 29d6b39740..29d6b39740 100644 --- a/crates/syntax/test_data/parser/inline/err/0004_impl_type.rast +++ b/crates/parser/test_data/parser/inline/err/0004_impl_type.rast diff --git a/crates/syntax/test_data/parser/inline/err/0004_impl_type.rs b/crates/parser/test_data/parser/inline/err/0004_impl_type.rs index b8c7b65e31..b8c7b65e31 100644 --- a/crates/syntax/test_data/parser/inline/err/0004_impl_type.rs +++ b/crates/parser/test_data/parser/inline/err/0004_impl_type.rs diff --git a/crates/parser/test_data/parser/inline/err/0004_impl_type.txt b/crates/parser/test_data/parser/inline/err/0004_impl_type.txt new file mode 100644 index 0000000000..dbeb878a2e --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0004_impl_type.txt @@ -0,0 +1,79 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Type" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Trait1" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + IMPL + IMPL_KW "impl" + WHITESPACE " " + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "NotType" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Trait2" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "NotType" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" +error 38: expected trait or type +error 38: expected `{` +error 70: expected trait or type +error 70: expected `{` diff --git a/crates/syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast b/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast index 776022fd93..776022fd93 100644 --- a/crates/syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast +++ b/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rast diff --git a/crates/syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs b/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs index f014914ff9..f014914ff9 100644 --- a/crates/syntax/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs +++ b/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.rs diff --git a/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt b/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt new file mode 100644 index 0000000000..eb05952939 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt @@ -0,0 +1,23 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "F" + WHITESPACE " " + EQ "=" + WHITESPACE " " + UNSAFE_KW "unsafe" + WHITESPACE " " + ERROR + L_PAREN "(" + ERROR + R_PAREN ")" + ERROR + SEMICOLON ";" + WHITESPACE "\n" +error 15: expected `fn` +error 15: expected SEMICOLON +error 16: expected an item +error 17: expected an item +error 18: expected an item diff --git a/crates/syntax/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast b/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast index 04bac98211..04bac98211 100644 --- a/crates/syntax/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast +++ b/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rast diff --git a/crates/syntax/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs b/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs index 26141e9049..26141e9049 100644 --- a/crates/syntax/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs +++ b/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.rs diff --git a/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.txt b/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.txt new file mode 100644 index 0000000000..77c2b56adf --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0006_unsafe_block_in_mod.txt @@ -0,0 +1,37 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + ERROR + UNSAFE_KW "unsafe" + WHITESPACE " " + ERROR + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "bar" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" +error 11: expected an item +error 18: expected an item diff --git a/crates/syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast b/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rast index c9a84a0ce4..c9a84a0ce4 100644 --- a/crates/syntax/test_data/parser/inline/err/0007_async_without_semicolon.rast +++ b/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rast diff --git a/crates/syntax/test_data/parser/inline/err/0007_async_without_semicolon.rs b/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rs index 9a423248c2..9a423248c2 100644 --- a/crates/syntax/test_data/parser/inline/err/0007_async_without_semicolon.rs +++ b/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.rs diff --git a/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.txt b/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.txt new file mode 100644 index 0000000000..bf20d5fa4f --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0007_async_without_semicolon.txt @@ -0,0 +1,32 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + BLOCK_EXPR + ASYNC_KW "async" + WHITESPACE " " + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" +error 27: expected SEMICOLON diff --git a/crates/syntax/test_data/parser/inline/err/0008_pub_expr.rast b/crates/parser/test_data/parser/inline/err/0008_pub_expr.rast index 57c1d2051b..57c1d2051b 100644 --- a/crates/syntax/test_data/parser/inline/err/0008_pub_expr.rast +++ b/crates/parser/test_data/parser/inline/err/0008_pub_expr.rast diff --git a/crates/syntax/test_data/parser/inline/err/0008_pub_expr.rs b/crates/parser/test_data/parser/inline/err/0008_pub_expr.rs index 2976f68625..2976f68625 100644 --- a/crates/syntax/test_data/parser/inline/err/0008_pub_expr.rs +++ b/crates/parser/test_data/parser/inline/err/0008_pub_expr.rs diff --git a/crates/parser/test_data/parser/inline/err/0008_pub_expr.txt b/crates/parser/test_data/parser/inline/err/0008_pub_expr.txt new file mode 100644 index 0000000000..0ae9f64e7e --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0008_pub_expr.txt @@ -0,0 +1,26 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + ERROR + VISIBILITY + PUB_KW "pub" + WHITESPACE " " + EXPR_STMT + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" +error 14: expected an item diff --git a/crates/syntax/test_data/parser/inline/err/0013_anonymous_static.rast b/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rast index 8d761b9074..8d761b9074 100644 --- a/crates/syntax/test_data/parser/inline/err/0013_anonymous_static.rast +++ b/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rast diff --git a/crates/syntax/test_data/parser/inline/err/0013_anonymous_static.rs b/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rs index df8cecb432..df8cecb432 100644 --- a/crates/syntax/test_data/parser/inline/err/0013_anonymous_static.rs +++ b/crates/parser/test_data/parser/inline/err/0013_anonymous_static.rs diff --git a/crates/parser/test_data/parser/inline/err/0013_anonymous_static.txt b/crates/parser/test_data/parser/inline/err/0013_anonymous_static.txt new file mode 100644 index 0000000000..823db94f58 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0013_anonymous_static.txt @@ -0,0 +1,21 @@ +SOURCE_FILE + STATIC + STATIC_KW "static" + WHITESPACE " " + ERROR + UNDERSCORE "_" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "5" + SEMICOLON ";" + WHITESPACE "\n" +error 7: expected a name diff --git a/crates/syntax/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast b/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast index f8cdddb6e8..f8cdddb6e8 100644 --- a/crates/syntax/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast +++ b/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rast diff --git a/crates/syntax/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs b/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs index a4e5b2f693..a4e5b2f693 100644 --- a/crates/syntax/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs +++ b/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.rs diff --git a/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.txt b/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.txt new file mode 100644 index 0000000000..f511960040 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0014_record_literal_before_ellipsis_recovery.txt @@ -0,0 +1,49 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_EXPR_FIELD + NAME_REF + IDENT "field" + WHITESPACE " " + RANGE_EXPR + DOT2 ".." + CALL_EXPR + PATH_EXPR + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "default" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" +error 25: expected COLON diff --git a/crates/syntax/test_data/parser/inline/err/0014_struct_field_recover.rast b/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rast index ba8e50993d..ba8e50993d 100644 --- a/crates/syntax/test_data/parser/inline/err/0014_struct_field_recover.rast +++ b/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rast diff --git a/crates/syntax/test_data/parser/inline/err/0014_struct_field_recover.rs b/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rs index da32227adc..da32227adc 100644 --- a/crates/syntax/test_data/parser/inline/err/0014_struct_field_recover.rs +++ b/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.rs diff --git a/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.txt b/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.txt new file mode 100644 index 0000000000..458d7f4e2f --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0014_struct_field_recover.txt @@ -0,0 +1,31 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_FIELD + NAME + IDENT "f" + WHITESPACE " " + RECORD_FIELD + VISIBILITY + PUB_KW "pub" + WHITESPACE " " + NAME + IDENT "g" + COLON ":" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" +error 12: expected COLON +error 12: expected type +error 12: expected COMMA diff --git a/crates/syntax/test_data/parser/inline/err/0015_empty_segment.rast b/crates/parser/test_data/parser/inline/err/0015_empty_segment.rast index d3c5dde586..d3c5dde586 100644 --- a/crates/syntax/test_data/parser/inline/err/0015_empty_segment.rast +++ b/crates/parser/test_data/parser/inline/err/0015_empty_segment.rast diff --git a/crates/syntax/test_data/parser/inline/err/0015_empty_segment.rs b/crates/parser/test_data/parser/inline/err/0015_empty_segment.rs index 7510664e10..7510664e10 100644 --- a/crates/syntax/test_data/parser/inline/err/0015_empty_segment.rs +++ b/crates/parser/test_data/parser/inline/err/0015_empty_segment.rs diff --git a/crates/parser/test_data/parser/inline/err/0015_empty_segment.txt b/crates/parser/test_data/parser/inline/err/0015_empty_segment.txt new file mode 100644 index 0000000000..b03f5ad9f7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0015_empty_segment.txt @@ -0,0 +1,14 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + COLON2 "::" + SEMICOLON ";" + WHITESPACE "\n" +error 11: expected identifier diff --git a/crates/syntax/test_data/parser/inline/err/0015_missing_fn_param_type.rast b/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rast index 6c634b4f74..6c634b4f74 100644 --- a/crates/syntax/test_data/parser/inline/err/0015_missing_fn_param_type.rast +++ b/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rast diff --git a/crates/syntax/test_data/parser/inline/err/0015_missing_fn_param_type.rs b/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rs index 4a95b90843..4a95b90843 100644 --- a/crates/syntax/test_data/parser/inline/err/0015_missing_fn_param_type.rs +++ b/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.rs diff --git a/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.txt b/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.txt new file mode 100644 index 0000000000..e72df374d1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/err/0015_missing_fn_param_type.txt @@ -0,0 +1,53 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "y" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "z" + COMMA "," + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "t" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" +error 6: missing type for function parameter +error 6: expected COMMA +error 16: missing type for function parameter diff --git a/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rast b/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rast index 9bee074b7b..9bee074b7b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rast +++ b/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rs b/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rs index 6fa175f542..6fa175f542 100644 --- a/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rs +++ b/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.rs diff --git a/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.txt b/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.txt new file mode 100644 index 0000000000..f3b1129f27 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0002_use_tree_list.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + USE_TREE_LIST + L_CURLY "{" + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "a" + COMMA "," + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "b" + COMMA "," + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "c" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast b/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rast index 174733a867..174733a867 100644 --- a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast +++ b/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rs b/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rs index 423bc105bd..423bc105bd 100644 --- a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rs +++ b/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.rs diff --git a/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.txt b/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.txt new file mode 100644 index 0000000000..8407e99f61 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0003_where_pred_for.txt @@ -0,0 +1,63 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "for_trait" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "F" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE "\n" + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE "\n " + WHERE_PRED + FOR_KW "for" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "F" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Fn" + PARAM_LIST + L_PAREN "(" + PARAM + REF_TYPE + AMP "&" + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "str" + R_PAREN ")" + WHITESPACE "\n" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast b/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast index b650735ba1..b650735ba1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast +++ b/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs b/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs index 93636e926e..93636e926e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs +++ b/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs diff --git a/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.txt b/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.txt new file mode 100644 index 0000000000..902b06484c --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_patterns.txt @@ -0,0 +1,60 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "F" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Box" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Fn" + PARAM_LIST + L_PAREN "(" + PARAM + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + PARAM + REF_TYPE + AMP "&" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + PARAM + REF_TYPE + AMP "&" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + PARAM + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rast b/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rast index 5308dce6a2..5308dce6a2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rast +++ b/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rs b/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rs index 9df40ed396..9df40ed396 100644 --- a/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rs +++ b/crates/parser/test_data/parser/inline/ok/0005_function_type_params.rs diff --git a/crates/parser/test_data/parser/inline/ok/0005_function_type_params.txt b/crates/parser/test_data/parser/inline/ok/0005_function_type_params.txt new file mode 100644 index 0000000000..3858e3eed5 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0005_function_type_params.txt @@ -0,0 +1,38 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast b/crates/parser/test_data/parser/inline/ok/0006_self_param.rast index 90667cb7c2..90667cb7c2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast +++ b/crates/parser/test_data/parser/inline/ok/0006_self_param.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rs b/crates/parser/test_data/parser/inline/ok/0006_self_param.rs index 80c0a43f5d..80c0a43f5d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rs +++ b/crates/parser/test_data/parser/inline/ok/0006_self_param.rs diff --git a/crates/parser/test_data/parser/inline/ok/0006_self_param.txt b/crates/parser/test_data/parser/inline/ok/0006_self_param.txt new file mode 100644 index 0000000000..67e2823639 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0006_self_param.txt @@ -0,0 +1,128 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "a" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + NAME + SELF_KW "self" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "b" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + AMP "&" + NAME + SELF_KW "self" + COMMA "," + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "c" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + AMP "&" + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + NAME + SELF_KW "self" + COMMA "," + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "d" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + AMP "&" + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + MUT_KW "mut" + WHITESPACE " " + NAME + SELF_KW "self" + COMMA "," + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "e" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + MUT_KW "mut" + WHITESPACE " " + NAME + SELF_KW "self" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast b/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rast index 4cd03485f4..4cd03485f4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast +++ b/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rs b/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rs index 5da3083b9c..5da3083b9c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rs +++ b/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.rs diff --git a/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.txt b/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.txt new file mode 100644 index 0000000000..dee860c241 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0007_type_param_bounds.txt @@ -0,0 +1,53 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + QUESTION "?" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Sized" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + L_PAREN "(" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + R_PAREN ")" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + TILDE "~" + CONST_KW "const" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Drop" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0008_path_part.rast b/crates/parser/test_data/parser/inline/ok/0008_path_part.rast index c20e41ffae..c20e41ffae 100644 --- a/crates/syntax/test_data/parser/inline/ok/0008_path_part.rast +++ b/crates/parser/test_data/parser/inline/ok/0008_path_part.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0008_path_part.rs b/crates/parser/test_data/parser/inline/ok/0008_path_part.rs index f6e32c7c14..f6e32c7c14 100644 --- a/crates/syntax/test_data/parser/inline/ok/0008_path_part.rs +++ b/crates/parser/test_data/parser/inline/ok/0008_path_part.rs diff --git a/crates/parser/test_data/parser/inline/ok/0008_path_part.txt b/crates/parser/test_data/parser/inline/ok/0008_path_part.txt new file mode 100644 index 0000000000..4ccda19a8d --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0008_path_part.txt @@ -0,0 +1,98 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + PATH_PAT + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Bar" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + PATH_PAT + PATH + PATH_SEGMENT + COLON2 "::" + NAME_REF + IDENT "Bar" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Bar" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + REST_PAT + DOT2 ".." + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Bar" + L_PAREN "(" + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rast b/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rast index 0e2ddb9f2f..0e2ddb9f2f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rs b/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rs index 9f078fa481..9f078fa481 100644 --- a/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0009_loop_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0009_loop_expr.txt b/crates/parser/test_data/parser/inline/ok/0009_loop_expr.txt new file mode 100644 index 0000000000..ab3b49b0d6 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0009_loop_expr.txt @@ -0,0 +1,26 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + LOOP_EXPR + LOOP_KW "loop" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rast b/crates/parser/test_data/parser/inline/ok/0010_extern_block.rast index beac566e59..beac566e59 100644 --- a/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0010_extern_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rs b/crates/parser/test_data/parser/inline/ok/0010_extern_block.rs index bee5ac8453..bee5ac8453 100644 --- a/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0010_extern_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0010_extern_block.txt b/crates/parser/test_data/parser/inline/ok/0010_extern_block.txt new file mode 100644 index 0000000000..7a3cd6a0df --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0010_extern_block.txt @@ -0,0 +1,21 @@ +SOURCE_FILE + EXTERN_BLOCK + UNSAFE_KW "unsafe" + WHITESPACE " " + ABI + EXTERN_KW "extern" + WHITESPACE " " + STRING "\"C\"" + WHITESPACE " " + EXTERN_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + EXTERN_BLOCK + ABI + EXTERN_KW "extern" + WHITESPACE " " + EXTERN_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rast b/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast index 9475e3e217..9475e3e217 100644 --- a/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rs b/crates/parser/test_data/parser/inline/ok/0011_field_expr.rs index b8da2ddc30..b8da2ddc30 100644 --- a/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0011_field_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0011_field_expr.txt b/crates/parser/test_data/parser/inline/ok/0011_field_expr.txt new file mode 100644 index 0000000000..8498724b9e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0011_field_expr.txt @@ -0,0 +1,60 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + FIELD_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + NAME_REF + IDENT "foo" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + FIELD_EXPR + FIELD_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + NAME_REF + INT_NUMBER "0" + DOT "." + NAME_REF + IDENT "bar" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CALL_EXPR + FIELD_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + NAME_REF + INT_NUMBER "0" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast b/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rast index 28c94bfd64..28c94bfd64 100644 --- a/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast +++ b/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rs b/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs index a602d07f03..a602d07f03 100644 --- a/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rs +++ b/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs diff --git a/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.txt b/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.txt new file mode 100644 index 0000000000..7210b73895 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.txt @@ -0,0 +1,33 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Foo" + WHITESPACE " " + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE " " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast b/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rast index d33215b507..d33215b507 100644 --- a/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast +++ b/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rs b/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rs index 04b2bb9ba5..04b2bb9ba5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rs +++ b/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.rs diff --git a/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.txt b/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.txt new file mode 100644 index 0000000000..bfe7ed5b40 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0013_pointer_type_mut.txt @@ -0,0 +1,35 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "M" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PTR_TYPE + STAR "*" + MUT_KW "mut" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "C" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PTR_TYPE + STAR "*" + MUT_KW "mut" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0014_never_type.rast b/crates/parser/test_data/parser/inline/ok/0014_never_type.rast index b1d5106ce9..b1d5106ce9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0014_never_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0014_never_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0014_never_type.rs b/crates/parser/test_data/parser/inline/ok/0014_never_type.rs index de399fcf4a..de399fcf4a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0014_never_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0014_never_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0014_never_type.txt b/crates/parser/test_data/parser/inline/ok/0014_never_type.txt new file mode 100644 index 0000000000..53dbf3999b --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0014_never_type.txt @@ -0,0 +1,13 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Never" + WHITESPACE " " + EQ "=" + WHITESPACE " " + NEVER_TYPE + BANG "!" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast b/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rast index 81c916fe1e..81c916fe1e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rs b/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rs index 474cc3f0e0..474cc3f0e0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0015_continue_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0015_continue_expr.txt b/crates/parser/test_data/parser/inline/ok/0015_continue_expr.txt new file mode 100644 index 0000000000..5d80a57a2e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0015_continue_expr.txt @@ -0,0 +1,38 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LOOP_EXPR + LOOP_KW "loop" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + CONTINUE_EXPR + CONTINUE_KW "continue" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CONTINUE_EXPR + CONTINUE_KW "continue" + WHITESPACE " " + LIFETIME + LIFETIME_IDENT "'l" + SEMICOLON ";" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0017_array_type.rast b/crates/parser/test_data/parser/inline/ok/0017_array_type.rast index c131df1c95..c131df1c95 100644 --- a/crates/syntax/test_data/parser/inline/ok/0017_array_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0017_array_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0017_array_type.rs b/crates/parser/test_data/parser/inline/ok/0017_array_type.rs index 27eb22f223..27eb22f223 100644 --- a/crates/syntax/test_data/parser/inline/ok/0017_array_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0017_array_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0017_array_type.txt b/crates/parser/test_data/parser/inline/ok/0017_array_type.txt new file mode 100644 index 0000000000..2a5c644d46 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0017_array_type.txt @@ -0,0 +1,21 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + ARRAY_TYPE + L_BRACK "[" + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast b/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rast index 48b11844cd..48b11844cd 100644 --- a/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast +++ b/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rs b/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rs index 6a170d5ac1..6a170d5ac1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rs +++ b/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.rs diff --git a/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.txt b/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.txt new file mode 100644 index 0000000000..d542e0edc7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0018_arb_self_types.txt @@ -0,0 +1,76 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "a" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + NAME + SELF_KW "self" + COLON ":" + WHITESPACE " " + REF_TYPE + AMP "&" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Self" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "b" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + MUT_KW "mut" + WHITESPACE " " + NAME + SELF_KW "self" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Box" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Self" + R_ANGLE ">" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rast b/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rast index 8a67c60e79..8a67c60e79 100644 --- a/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rs b/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rs index f1c3f7118b..f1c3f7118b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0019_unary_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0019_unary_expr.txt b/crates/parser/test_data/parser/inline/ok/0019_unary_expr.txt new file mode 100644 index 0000000000..525b267458 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0019_unary_expr.txt @@ -0,0 +1,45 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + PREFIX_EXPR + STAR "*" + PREFIX_EXPR + STAR "*" + REF_EXPR + AMP "&" + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + PREFIX_EXPR + BANG "!" + PREFIX_EXPR + BANG "!" + LITERAL + TRUE_KW "true" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + PREFIX_EXPR + MINUS "-" + PREFIX_EXPR + MINUS "-" + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0021_assoc_item_list.rast b/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rast index d57e315a34..d57e315a34 100644 --- a/crates/syntax/test_data/parser/inline/ok/0021_assoc_item_list.rast +++ b/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0021_assoc_item_list.rs b/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rs index f108514879..f108514879 100644 --- a/crates/syntax/test_data/parser/inline/ok/0021_assoc_item_list.rs +++ b/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.rs diff --git a/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.txt b/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.txt new file mode 100644 index 0000000000..def7373c9d --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0021_assoc_item_list.txt @@ -0,0 +1,81 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "F" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE "\n " + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + SEMICOLON ";" + WHITESPACE "\n " + CONST + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "B" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "bar" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + AMP "&" + NAME + SELF_KW "self" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rast b/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rast index f2ead8a624..f2ead8a624 100644 --- a/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rast +++ b/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rs b/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rs index a790a485f9..a790a485f9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rs +++ b/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.rs diff --git a/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.txt b/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.txt new file mode 100644 index 0000000000..8738292a9f --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0022_crate_visibility.txt @@ -0,0 +1,49 @@ +SOURCE_FILE + STRUCT + VISIBILITY + PUB_KW "pub" + L_PAREN "(" + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + R_PAREN ")" + WHITESPACE " " + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" + STRUCT + VISIBILITY + PUB_KW "pub" + L_PAREN "(" + PATH + PATH_SEGMENT + NAME_REF + SELF_KW "self" + R_PAREN ")" + WHITESPACE " " + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" + STRUCT + VISIBILITY + PUB_KW "pub" + L_PAREN "(" + PATH + PATH_SEGMENT + NAME_REF + SUPER_KW "super" + R_PAREN ")" + WHITESPACE " " + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rast b/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rast index e4fe2b948b..e4fe2b948b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rs b/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rs index 7952dbd57d..7952dbd57d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.txt b/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.txt new file mode 100644 index 0000000000..d9db1c34bf --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0023_placeholder_type.txt @@ -0,0 +1,13 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Placeholder" + WHITESPACE " " + EQ "=" + WHITESPACE " " + INFER_TYPE + UNDERSCORE "_" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rast b/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rast index 970260df81..970260df81 100644 --- a/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rs b/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rs index 7955973b95..7955973b95 100644 --- a/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0024_slice_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0024_slice_pat.txt b/crates/parser/test_data/parser/inline/ok/0024_slice_pat.txt new file mode 100644 index 0000000000..235a9d7f40 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0024_slice_pat.txt @@ -0,0 +1,42 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "b" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + ARRAY_EXPR + L_BRACK "[" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rast b/crates/parser/test_data/parser/inline/ok/0025_slice_type.rast index fd819ea370..fd819ea370 100644 --- a/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0025_slice_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rs b/crates/parser/test_data/parser/inline/ok/0025_slice_type.rs index 4da1af8270..4da1af8270 100644 --- a/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0025_slice_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0025_slice_type.txt b/crates/parser/test_data/parser/inline/ok/0025_slice_type.txt new file mode 100644 index 0000000000..0bcb315248 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0025_slice_type.txt @@ -0,0 +1,17 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + SLICE_TYPE + L_BRACK "[" + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast b/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rast index d1be7e6e0a..d1be7e6e0a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast +++ b/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rs b/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rs index 0dfe636296..0dfe636296 100644 --- a/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rs +++ b/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.rs diff --git a/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.txt b/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.txt new file mode 100644 index 0000000000..3cdaf32b57 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0026_tuple_pat_fields.txt @@ -0,0 +1,105 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + COMMA "," + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + WHITESPACE " " + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rast b/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rast index ed47dc21dd..ed47dc21dd 100644 --- a/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rs b/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rs index de41f5cae0..de41f5cae0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0027_ref_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0027_ref_pat.txt b/crates/parser/test_data/parser/inline/ok/0027_ref_pat.txt new file mode 100644 index 0000000000..4516fd0113 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0027_ref_pat.txt @@ -0,0 +1,50 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + REF_PAT + AMP "&" + IDENT_PAT + NAME + IDENT "a" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + REF_PAT + AMP "&" + MUT_KW "mut" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "b" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast b/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rast index b44f46f053..b44f46f053 100644 --- a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rs b/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rs index 54c5a7c460..54c5a7c460 100644 --- a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.txt b/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.txt new file mode 100644 index 0000000000..c7478da942 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0028_impl_trait_type.txt @@ -0,0 +1,45 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + IMPL_TRAIT_TYPE + IMPL_KW "impl" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Iterator" + GENERIC_ARG_LIST + L_ANGLE "<" + ASSOC_TYPE_ARG + NAME_REF + IDENT "Item" + EQ "=" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + R_ANGLE ">" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'a" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rast b/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rast index 5afd7bd8fe..5afd7bd8fe 100644 --- a/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rs b/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rs index bfe8e4b362..bfe8e4b362 100644 --- a/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0029_cast_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0029_cast_expr.txt b/crates/parser/test_data/parser/inline/ok/0029_cast_expr.txt new file mode 100644 index 0000000000..d53dde5381 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0029_cast_expr.txt @@ -0,0 +1,90 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + CAST_EXPR + LITERAL + INT_NUMBER "82" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BIN_EXPR + CAST_EXPR + LITERAL + INT_NUMBER "81" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i8" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BIN_EXPR + CAST_EXPR + LITERAL + INT_NUMBER "79" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i16" + WHITESPACE " " + MINUS "-" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BIN_EXPR + CAST_EXPR + LITERAL + INT_NUMBER "0x36" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u8" + WHITESPACE " " + LTEQ "<=" + WHITESPACE " " + LITERAL + INT_NUMBER "0x37" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0030_cond.rast b/crates/parser/test_data/parser/inline/ok/0030_cond.rast index 3aa330f55d..3aa330f55d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0030_cond.rast +++ b/crates/parser/test_data/parser/inline/ok/0030_cond.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0030_cond.rs b/crates/parser/test_data/parser/inline/ok/0030_cond.rs index 2552a2621f..2552a2621f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0030_cond.rs +++ b/crates/parser/test_data/parser/inline/ok/0030_cond.rs diff --git a/crates/parser/test_data/parser/inline/ok/0030_cond.txt b/crates/parser/test_data/parser/inline/ok/0030_cond.txt new file mode 100644 index 0000000000..5b89937013 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0030_cond.txt @@ -0,0 +1,209 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "None" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "bar" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LET_KW "let" + WHITESPACE " " + OR_PAT + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "None" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LET_KW "let" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "None" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + LET_KW "let" + WHITESPACE " " + OR_PAT + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "None" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + LET_KW "let" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "None" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rast b/crates/parser/test_data/parser/inline/ok/0031_while_expr.rast index d2d22e58ea..d2d22e58ea 100644 --- a/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0031_while_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rs b/crates/parser/test_data/parser/inline/ok/0031_while_expr.rs index 2f81881602..2f81881602 100644 --- a/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0031_while_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0031_while_expr.txt b/crates/parser/test_data/parser/inline/ok/0031_while_expr.txt new file mode 100644 index 0000000000..fc1ca4934c --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0031_while_expr.txt @@ -0,0 +1,89 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + IDENT_PAT + NAME + IDENT "x" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + METHOD_CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "it" + DOT "." + NAME_REF + IDENT "next" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LITERAL + TRUE_KW "true" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast b/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rast index dda6577eda..dda6577eda 100644 --- a/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rs b/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rs index 9493da83d5..9493da83d5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.txt b/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.txt new file mode 100644 index 0000000000..608b0be160 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0032_fn_pointer_type.txt @@ -0,0 +1,98 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "B" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + UNSAFE_KW "unsafe" + WHITESPACE " " + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "C" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + UNSAFE_KW "unsafe" + WHITESPACE " " + ABI + EXTERN_KW "extern" + WHITESPACE " " + STRING "\"C\"" + WHITESPACE " " + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "D" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + ABI + EXTERN_KW "extern" + WHITESPACE " " + STRING "\"C\"" + WHITESPACE " " + FN_KW "fn" + WHITESPACE " " + PARAM_LIST + L_PAREN "(" + WHITESPACE " " + PARAM + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u8" + WHITESPACE " " + COMMA "," + WHITESPACE " " + PARAM + DOT3 "..." + WHITESPACE " " + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u8" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast b/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rast index 7cb288bf07..7cb288bf07 100644 --- a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast +++ b/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rs b/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rs index 3ac0badabc..3ac0badabc 100644 --- a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rs +++ b/crates/parser/test_data/parser/inline/ok/0033_reference_type;.rs diff --git a/crates/parser/test_data/parser/inline/ok/0033_reference_type;.txt b/crates/parser/test_data/parser/inline/ok/0033_reference_type;.txt new file mode 100644 index 0000000000..b5c9d7a8df --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0033_reference_type;.txt @@ -0,0 +1,51 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_TYPE + AMP "&" + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "B" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_TYPE + AMP "&" + LIFETIME + LIFETIME_IDENT "'static" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "C" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_TYPE + AMP "&" + MUT_KW "mut" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast b/crates/parser/test_data/parser/inline/ok/0034_break_expr.rast index a52c1c3893..a52c1c3893 100644 --- a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0034_break_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rs b/crates/parser/test_data/parser/inline/ok/0034_break_expr.rs index 1b40946365..1b40946365 100644 --- a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0034_break_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0034_break_expr.txt b/crates/parser/test_data/parser/inline/ok/0034_break_expr.txt new file mode 100644 index 0000000000..06c053d0f8 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0034_break_expr.txt @@ -0,0 +1,57 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LOOP_EXPR + LOOP_KW "loop" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + BREAK_EXPR + BREAK_KW "break" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + LIFETIME + LIFETIME_IDENT "'l" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + LIFETIME + LIFETIME_IDENT "'l" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rast b/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rast index ab22f3189d..ab22f3189d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rast +++ b/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rs b/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rs index d140692e21..d140692e21 100644 --- a/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rs +++ b/crates/parser/test_data/parser/inline/ok/0037_qual_paths.rs diff --git a/crates/parser/test_data/parser/inline/ok/0037_qual_paths.txt b/crates/parser/test_data/parser/inline/ok/0037_qual_paths.txt new file mode 100644 index 0000000000..8c66cfe599 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0037_qual_paths.txt @@ -0,0 +1,79 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "X" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH + PATH_SEGMENT + L_ANGLE "<" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "A" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "B" + R_ANGLE ">" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Output" + SEMICOLON ";" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + CALL_EXPR + PATH_EXPR + PATH + PATH + PATH_SEGMENT + L_ANGLE "<" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "usize" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Default" + R_ANGLE ">" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "default" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rast b/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rast index 9bb358f8a0..9bb358f8a0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rs b/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rs index ae21ad94cb..ae21ad94cb 100644 --- a/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.txt b/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.txt new file mode 100644 index 0000000000..9ffc076304 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0038_full_range_expr.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + INDEX_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "xs" + L_BRACK "[" + RANGE_EXPR + DOT2 ".." + R_BRACK "]" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast b/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.rast index 3122528286..3122528286 100644 --- a/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast +++ b/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rs b/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.rs index e2b5f2161d..e2b5f2161d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rs +++ b/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.rs diff --git a/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.txt b/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.txt new file mode 100644 index 0000000000..07b0210e44 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0040_crate_keyword_vis.txt @@ -0,0 +1,63 @@ +SOURCE_FILE + FN + VISIBILITY + CRATE_KW "crate" + WHITESPACE " " + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_FIELD + VISIBILITY + CRATE_KW "crate" + WHITESPACE " " + NAME + IDENT "field" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "T" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + VISIBILITY + CRATE_KW "crate" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rast b/crates/parser/test_data/parser/inline/ok/0041_trait_item.rast index f7814abaa4..f7814abaa4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0041_trait_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rs b/crates/parser/test_data/parser/inline/ok/0041_trait_item.rs index dcd9a71144..dcd9a71144 100644 --- a/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0041_trait_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0041_trait_item.txt b/crates/parser/test_data/parser/inline/ok/0041_trait_item.txt new file mode 100644 index 0000000000..86d92406d8 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0041_trait_item.txt @@ -0,0 +1,31 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE " " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "new" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Self" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rast b/crates/parser/test_data/parser/inline/ok/0042_call_expr.rast index 55619dd016..55619dd016 100644 --- a/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0042_call_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rs b/crates/parser/test_data/parser/inline/ok/0042_call_expr.rs index ffbf46d6d1..ffbf46d6d1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0042_call_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0042_call_expr.txt b/crates/parser/test_data/parser/inline/ok/0042_call_expr.txt new file mode 100644 index 0000000000..19cc8d5ac7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0042_call_expr.txt @@ -0,0 +1,148 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "f" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CALL_EXPR + CALL_EXPR + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "f" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + ARG_LIST + L_PAREN "(" + LITERAL + INT_NUMBER "1" + R_PAREN ")" + ARG_LIST + L_PAREN "(" + LITERAL + INT_NUMBER "1" + COMMA "," + WHITESPACE " " + LITERAL + INT_NUMBER "2" + COMMA "," + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "f" + ARG_LIST + L_PAREN "(" + CALL_EXPR + PATH_EXPR + PATH + PATH + PATH_SEGMENT + L_ANGLE "<" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + R_ANGLE ">" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "func" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "f" + ARG_LIST + L_PAREN "(" + CALL_EXPR + PATH_EXPR + PATH + PATH + PATH_SEGMENT + L_ANGLE "<" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Trait" + R_ANGLE ">" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "func" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0044_block_items.rast b/crates/parser/test_data/parser/inline/ok/0044_block_items.rast index d5c755d343..d5c755d343 100644 --- a/crates/syntax/test_data/parser/inline/ok/0044_block_items.rast +++ b/crates/parser/test_data/parser/inline/ok/0044_block_items.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0044_block_items.rs b/crates/parser/test_data/parser/inline/ok/0044_block_items.rs index d9868718c7..d9868718c7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0044_block_items.rs +++ b/crates/parser/test_data/parser/inline/ok/0044_block_items.rs diff --git a/crates/parser/test_data/parser/inline/ok/0044_block_items.txt b/crates/parser/test_data/parser/inline/ok/0044_block_items.txt new file mode 100644 index 0000000000..2e4b515cab --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0044_block_items.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "a" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "b" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast b/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast index 8f187f2ae6..8f187f2ae6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast +++ b/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs b/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs index 9b93442c0f..9b93442c0f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs +++ b/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs diff --git a/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.txt b/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.txt new file mode 100644 index 0000000000..e9d93a0d0a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0045_param_list_opt_patterns.txt @@ -0,0 +1,48 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "F" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "FnMut" + PARAM_LIST + L_PAREN "(" + PARAM + REF_TYPE + AMP "&" + MUT_KW "mut" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + R_PAREN ")" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast b/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rast index e89284c140..e89284c140 100644 --- a/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rs b/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rs index cb66bad247..cb66bad247 100644 --- a/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.txt b/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.txt new file mode 100644 index 0000000000..0129955d13 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0046_singleton_tuple_type.txt @@ -0,0 +1,20 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast b/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rast index c65ad4231e..c65ad4231e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast +++ b/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rs b/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rs index 4bb0f63b73..4bb0f63b73 100644 --- a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rs +++ b/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.rs diff --git a/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.txt b/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.txt new file mode 100644 index 0000000000..a059e124ae --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0048_path_type_with_bounds.txt @@ -0,0 +1,85 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Box" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + DYN_TRAIT_TYPE + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'f" + R_ANGLE ">" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Box" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + DYN_TRAIT_TYPE + DYN_KW "dyn" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'f" + R_ANGLE ">" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rast b/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rast index a5bf55131d..a5bf55131d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rast +++ b/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rs b/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rs index c9f74f7f5c..c9f74f7f5c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rs +++ b/crates/parser/test_data/parser/inline/ok/0050_fn_decl.rs diff --git a/crates/parser/test_data/parser/inline/ok/0050_fn_decl.txt b/crates/parser/test_data/parser/inline/ok/0050_fn_decl.txt new file mode 100644 index 0000000000..f7fac807f4 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0050_fn_decl.txt @@ -0,0 +1,22 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE " " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rast b/crates/parser/test_data/parser/inline/ok/0051_unit_type.rast index 6330dbf9e6..6330dbf9e6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0051_unit_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rs b/crates/parser/test_data/parser/inline/ok/0051_unit_type.rs index c039cf7d32..c039cf7d32 100644 --- a/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0051_unit_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0051_unit_type.txt b/crates/parser/test_data/parser/inline/ok/0051_unit_type.txt new file mode 100644 index 0000000000..b3df315354 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0051_unit_type.txt @@ -0,0 +1,14 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0052_path_type.rast b/crates/parser/test_data/parser/inline/ok/0052_path_type.rast index 46a103d5ba..46a103d5ba 100644 --- a/crates/syntax/test_data/parser/inline/ok/0052_path_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0052_path_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0052_path_type.rs b/crates/parser/test_data/parser/inline/ok/0052_path_type.rs index bf94f32e19..bf94f32e19 100644 --- a/crates/syntax/test_data/parser/inline/ok/0052_path_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0052_path_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0052_path_type.txt b/crates/parser/test_data/parser/inline/ok/0052_path_type.txt new file mode 100644 index 0000000000..d498d37218 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0052_path_type.txt @@ -0,0 +1,72 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "B" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + COLON2 "::" + NAME_REF + IDENT "Foo" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "C" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + SELF_KW "self" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Foo" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "D" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + SUPER_KW "super" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Foo" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rast b/crates/parser/test_data/parser/inline/ok/0053_path_expr.rast index 7894f66d4c..7894f66d4c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0053_path_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rs b/crates/parser/test_data/parser/inline/ok/0053_path_expr.rs index 333ebabef4..333ebabef4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0053_path_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0053_path_expr.txt b/crates/parser/test_data/parser/inline/ok/0053_path_expr.txt new file mode 100644 index 0000000000..abd8accf41 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0053_path_expr.txt @@ -0,0 +1,96 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "a" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "a" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "b" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + COLON2 "::" + NAME_REF + IDENT "a" + GENERIC_ARG_LIST + COLON2 "::" + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "b" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + MACRO_CALL + PATH + PATH_SEGMENT + NAME_REF + IDENT "format" + BANG "!" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rast b/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rast index 453bef3158..453bef3158 100644 --- a/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rast +++ b/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rs b/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rs index d7f0b4382d..d7f0b4382d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rs +++ b/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.rs diff --git a/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.txt b/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.txt new file mode 100644 index 0000000000..639ee0eb77 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0054_record_field_attrs.txt @@ -0,0 +1,33 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_FIELD + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "attr" + R_BRACK "]" + WHITESPACE " " + NAME + IDENT "f" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "f32" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast b/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rast index 97e2d31d1c..97e2d31d1c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast +++ b/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rs b/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rs index 6dfd67b4ce..6dfd67b4ce 100644 --- a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rs +++ b/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.rs diff --git a/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.txt b/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.txt new file mode 100644 index 0000000000..c83ea7ade7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0055_literal_pattern.txt @@ -0,0 +1,77 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + LITERAL_PAT + MINUS "-" + LITERAL + INT_NUMBER "1" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + LITERAL_PAT + LITERAL + INT_NUMBER "92" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + LITERAL_PAT + LITERAL + CHAR "'c'" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + LITERAL_PAT + LITERAL + STRING "\"hello\"" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast b/crates/parser/test_data/parser/inline/ok/0056_where_clause.rast index 20fd2c3f43..20fd2c3f43 100644 --- a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast +++ b/crates/parser/test_data/parser/inline/ok/0056_where_clause.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rs b/crates/parser/test_data/parser/inline/ok/0056_where_clause.rs index 19d7e571b0..19d7e571b0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rs +++ b/crates/parser/test_data/parser/inline/ok/0056_where_clause.rs diff --git a/crates/parser/test_data/parser/inline/ok/0056_where_clause.txt b/crates/parser/test_data/parser/inline/ok/0056_where_clause.txt new file mode 100644 index 0000000000..a3cbe457e1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0056_where_clause.txt @@ -0,0 +1,117 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE "\n" + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE "\n " + WHERE_PRED + LIFETIME + LIFETIME_IDENT "'a" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'b" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'c" + COMMA "," + WHITESPACE "\n " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'static" + COMMA "," + WHITESPACE "\n " + WHERE_PRED + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "Iterator" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Item" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'a" + COMMA "," + WHITESPACE "\n " + WHERE_PRED + PATH_TYPE + PATH + PATH + PATH_SEGMENT + L_ANGLE "<" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Iterator" + R_ANGLE ">" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Item" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE "\n" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rast b/crates/parser/test_data/parser/inline/ok/0058_range_pat.rast index 0eb5af54b8..0eb5af54b8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0058_range_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rs b/crates/parser/test_data/parser/inline/ok/0058_range_pat.rs index 6c586a8956..6c586a8956 100644 --- a/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0058_range_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0058_range_pat.txt b/crates/parser/test_data/parser/inline/ok/0058_range_pat.txt new file mode 100644 index 0000000000..44c967e8dc --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0058_range_pat.txt @@ -0,0 +1,251 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "0" + WHITESPACE " " + DOT3 "..." + WHITESPACE " " + LITERAL_PAT + LITERAL + INT_NUMBER "100" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "101" + WHITESPACE " " + DOT2EQ "..=" + WHITESPACE " " + LITERAL_PAT + LITERAL + INT_NUMBER "200" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "200" + WHITESPACE " " + DOT2 ".." + WHITESPACE " " + LITERAL_PAT + LITERAL + INT_NUMBER "301" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "302" + WHITESPACE " " + DOT2 ".." + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + ARG_LIST + L_PAREN "(" + CAST_EXPR + LITERAL + INT_NUMBER "10" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u8" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + OR_PAT + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + LITERAL_PAT + LITERAL + INT_NUMBER "0" + R_PAREN ")" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "None" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "1" + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + CAST_EXPR + LITERAL + INT_NUMBER "10" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u8" + COMMA "," + WHITESPACE " " + CAST_EXPR + LITERAL + INT_NUMBER "5" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u8" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + TUPLE_PAT + L_PAREN "(" + LITERAL_PAT + LITERAL + INT_NUMBER "0" + COMMA "," + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + TUPLE_PAT + L_PAREN "(" + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "1" + DOT2 ".." + COMMA "," + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rast b/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rast index 075d49bcc8..075d49bcc8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rast +++ b/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rs b/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rs index 1f25d577a9..1f25d577a9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rs +++ b/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.rs diff --git a/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.txt b/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.txt new file mode 100644 index 0000000000..94897c2d20 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0059_match_arms_commas.txt @@ -0,0 +1,60 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rast b/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rast index 25e1777d1a..25e1777d1a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rast +++ b/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rs b/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rs index 49af74e1b7..49af74e1b7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rs +++ b/crates/parser/test_data/parser/inline/ok/0060_extern_crate.rs diff --git a/crates/parser/test_data/parser/inline/ok/0060_extern_crate.txt b/crates/parser/test_data/parser/inline/ok/0060_extern_crate.txt new file mode 100644 index 0000000000..0a660957d1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0060_extern_crate.txt @@ -0,0 +1,10 @@ +SOURCE_FILE + EXTERN_CRATE + EXTERN_KW "extern" + WHITESPACE " " + CRATE_KW "crate" + WHITESPACE " " + NAME_REF + IDENT "foo" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast b/crates/parser/test_data/parser/inline/ok/0061_record_lit.rast index baa12c92d5..baa12c92d5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast +++ b/crates/parser/test_data/parser/inline/ok/0061_record_lit.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rs b/crates/parser/test_data/parser/inline/ok/0061_record_lit.rs index 6285e55497..6285e55497 100644 --- a/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rs +++ b/crates/parser/test_data/parser/inline/ok/0061_record_lit.rs diff --git a/crates/parser/test_data/parser/inline/ok/0061_record_lit.txt b/crates/parser/test_data/parser/inline/ok/0061_record_lit.txt new file mode 100644 index 0000000000..9997d0ae34 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0061_record_lit.txt @@ -0,0 +1,125 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_EXPR_FIELD + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + COMMA "," + WHITESPACE " " + RECORD_EXPR_FIELD + NAME_REF + IDENT "y" + COLON ":" + WHITESPACE " " + LITERAL + INT_NUMBER "32" + COMMA "," + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_EXPR_FIELD + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + COMMA "," + WHITESPACE " " + RECORD_EXPR_FIELD + NAME_REF + IDENT "y" + COLON ":" + WHITESPACE " " + LITERAL + INT_NUMBER "32" + COMMA "," + WHITESPACE " " + DOT2 ".." + CALL_EXPR + PATH_EXPR + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "Default" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "default" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "TupleStruct" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_EXPR_FIELD + NAME_REF + INT_NUMBER "0" + COLON ":" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rast b/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rast index 2deaf07030..2deaf07030 100644 --- a/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rast +++ b/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rs b/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rs index 24a15c5c5c..24a15c5c5c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rs +++ b/crates/parser/test_data/parser/inline/ok/0062_mod_contents.rs diff --git a/crates/parser/test_data/parser/inline/ok/0062_mod_contents.txt b/crates/parser/test_data/parser/inline/ok/0062_mod_contents.txt new file mode 100644 index 0000000000..5f60e03d44 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0062_mod_contents.txt @@ -0,0 +1,65 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + MACRO_RULES + MACRO_RULES_KW "macro_rules" + BANG "!" + WHITESPACE " " + NAME + IDENT "foo" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + MACRO_CALL + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "bar" + BANG "!" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + MACRO_CALL + PATH + PATH + PATH_SEGMENT + NAME_REF + SUPER_KW "super" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "baz" + BANG "!" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0063_impl_item_neg.rast b/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rast index 4ab352223b..4ab352223b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0063_impl_item_neg.rast +++ b/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0063_impl_item_neg.rs b/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rs index a7bd4b048d..a7bd4b048d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0063_impl_item_neg.rs +++ b/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.txt b/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.txt new file mode 100644 index 0000000000..805052fbca --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0063_impl_item_neg.txt @@ -0,0 +1,23 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + BANG "!" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Send" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0064_if_expr.rast b/crates/parser/test_data/parser/inline/ok/0064_if_expr.rast index 5d8a8620cf..5d8a8620cf 100644 --- a/crates/syntax/test_data/parser/inline/ok/0064_if_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0064_if_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0064_if_expr.rs b/crates/parser/test_data/parser/inline/ok/0064_if_expr.rs index 40f227ba3a..40f227ba3a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0064_if_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0064_if_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0064_if_expr.txt b/crates/parser/test_data/parser/inline/ok/0064_if_expr.txt new file mode 100644 index 0000000000..c1f8381271 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0064_if_expr.txt @@ -0,0 +1,132 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + ELSE_KW "else" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + ELSE_KW "else" + WHITESPACE " " + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LITERAL + FALSE_KW "false" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + ELSE_KW "else" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LITERAL + TRUE_KW "true" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + ELSE_KW "else" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast b/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rast index 8f76177d1d..8f76177d1d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rs b/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rs index c3ecabb992..c3ecabb992 100644 --- a/crates/syntax/test_data/parser/inline/ok/0065_dyn_trait_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.txt b/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.txt new file mode 100644 index 0000000000..e37d43aac6 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0065_dyn_trait_type.txt @@ -0,0 +1,45 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + DYN_TRAIT_TYPE + DYN_KW "dyn" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Iterator" + GENERIC_ARG_LIST + L_ANGLE "<" + ASSOC_TYPE_ARG + NAME_REF + IDENT "Item" + EQ "=" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + R_ANGLE ">" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + LIFETIME + LIFETIME_IDENT "'a" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0066_match_arm.rast b/crates/parser/test_data/parser/inline/ok/0066_match_arm.rast index 7d8ce82d97..7d8ce82d97 100644 --- a/crates/syntax/test_data/parser/inline/ok/0066_match_arm.rast +++ b/crates/parser/test_data/parser/inline/ok/0066_match_arm.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0066_match_arm.rs b/crates/parser/test_data/parser/inline/ok/0066_match_arm.rs index 9e009e24f4..9e009e24f4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0066_match_arm.rs +++ b/crates/parser/test_data/parser/inline/ok/0066_match_arm.rs diff --git a/crates/parser/test_data/parser/inline/ok/0066_match_arm.txt b/crates/parser/test_data/parser/inline/ok/0066_match_arm.txt new file mode 100644 index 0000000000..8189cf0a8e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0066_match_arm.txt @@ -0,0 +1,152 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + MATCH_GUARD + IF_KW "if" + WHITESPACE " " + BIN_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Test" + WHITESPACE " " + R_ANGLE ">" + WHITESPACE " " + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Test" + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + RECORD_EXPR_FIELD + NAME_REF + IDENT "field" + COLON ":" + WHITESPACE " " + LITERAL + INT_NUMBER "0" + R_CURLY "}" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + OR_PAT + IDENT_PAT + NAME + IDENT "X" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "Y" + WHITESPACE " " + MATCH_GUARD + IF_KW "if" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Z" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + PIPE "|" + WHITESPACE " " + OR_PAT + IDENT_PAT + NAME + IDENT "X" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "Y" + WHITESPACE " " + MATCH_GUARD + IF_KW "if" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Z" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + PIPE "|" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "X" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0067_crate_path.rast b/crates/parser/test_data/parser/inline/ok/0067_crate_path.rast index 87c0c48dc8..87c0c48dc8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0067_crate_path.rast +++ b/crates/parser/test_data/parser/inline/ok/0067_crate_path.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0067_crate_path.rs b/crates/parser/test_data/parser/inline/ok/0067_crate_path.rs index 1bbb5930bf..1bbb5930bf 100644 --- a/crates/syntax/test_data/parser/inline/ok/0067_crate_path.rs +++ b/crates/parser/test_data/parser/inline/ok/0067_crate_path.rs diff --git a/crates/parser/test_data/parser/inline/ok/0067_crate_path.txt b/crates/parser/test_data/parser/inline/ok/0067_crate_path.txt new file mode 100644 index 0000000000..f71367ae1e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0067_crate_path.txt @@ -0,0 +1,16 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "foo" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast b/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast index 1a7dcd1bc2..1a7dcd1bc2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast +++ b/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs b/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs index 7e8bd87bf1..7e8bd87bf1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs +++ b/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.rs diff --git a/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt b/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt new file mode 100644 index 0000000000..e387e14d14 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt @@ -0,0 +1,53 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + BIN_EXPR + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + LITERAL + INT_NUMBER "1" + R_CURLY "}" + WHITESPACE " " + AMP "&" + WHITESPACE " " + LITERAL + INT_NUMBER "2" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + LITERAL + INT_NUMBER "1" + R_CURLY "}" + WHITESPACE " " + EXPR_STMT + REF_EXPR + AMP "&" + LITERAL + INT_NUMBER "2" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0071_match_expr.rast b/crates/parser/test_data/parser/inline/ok/0071_match_expr.rast index 2897bedfb7..2897bedfb7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0071_match_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0071_match_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0071_match_expr.rs b/crates/parser/test_data/parser/inline/ok/0071_match_expr.rs index c4021dc104..c4021dc104 100644 --- a/crates/syntax/test_data/parser/inline/ok/0071_match_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0071_match_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0071_match_expr.txt b/crates/parser/test_data/parser/inline/ok/0071_match_expr.txt new file mode 100644 index 0000000000..0d6cd390ea --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0071_match_expr.txt @@ -0,0 +1,96 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE " " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0072_return_expr.rast b/crates/parser/test_data/parser/inline/ok/0072_return_expr.rast index be96f8f43f..be96f8f43f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0072_return_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0072_return_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0072_return_expr.rs b/crates/parser/test_data/parser/inline/ok/0072_return_expr.rs index 5733666b60..5733666b60 100644 --- a/crates/syntax/test_data/parser/inline/ok/0072_return_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0072_return_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0072_return_expr.txt b/crates/parser/test_data/parser/inline/ok/0072_return_expr.txt new file mode 100644 index 0000000000..62cff12202 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0072_return_expr.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + RETURN_EXPR + RETURN_KW "return" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + RETURN_EXPR + RETURN_KW "return" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast b/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rast index 00cce69e6c..00cce69e6c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0073_type_item_type_params.rast +++ b/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0073_type_item_type_params.rs b/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rs index defd110c49..defd110c49 100644 --- a/crates/syntax/test_data/parser/inline/ok/0073_type_item_type_params.rs +++ b/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.rs diff --git a/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.txt b/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.txt new file mode 100644 index 0000000000..60ac3b3c4a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0073_type_item_type_params.txt @@ -0,0 +1,20 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Result" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + R_ANGLE ">" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast b/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast index 43e85c53a9..43e85c53a9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast +++ b/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs b/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs index 2edd578f9d..2edd578f9d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs +++ b/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.rs diff --git a/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt b/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt new file mode 100644 index 0000000000..950421feb7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt @@ -0,0 +1,63 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + MATCH_ARM + TUPLE_PAT + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + MATCH_ARM + SLICE_PAT + L_BRACK "[" + R_BRACK "]" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0075_block.rast b/crates/parser/test_data/parser/inline/ok/0075_block.rast index 7a05874313..7a05874313 100644 --- a/crates/syntax/test_data/parser/inline/ok/0075_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0075_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0075_block.rs b/crates/parser/test_data/parser/inline/ok/0075_block.rs index 81f44c5330..81f44c5330 100644 --- a/crates/syntax/test_data/parser/inline/ok/0075_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0075_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0075_block.txt b/crates/parser/test_data/parser/inline/ok/0075_block.txt new file mode 100644 index 0000000000..a23364d152 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0075_block.txt @@ -0,0 +1,90 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "a" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "b" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "c" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE " " + EXPR_STMT + LITERAL + INT_NUMBER "2" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "d" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE " " + LITERAL + INT_NUMBER "2" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0076_function_where_clause.rast b/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rast index 24e41f7928..24e41f7928 100644 --- a/crates/syntax/test_data/parser/inline/ok/0076_function_where_clause.rast +++ b/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0076_function_where_clause.rs b/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rs index f0920b2a8a..f0920b2a8a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0076_function_where_clause.rs +++ b/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.rs diff --git a/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.txt b/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.txt new file mode 100644 index 0000000000..a000d7e592 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0076_function_where_clause.txt @@ -0,0 +1,40 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE " " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0077_try_expr.rast b/crates/parser/test_data/parser/inline/ok/0077_try_expr.rast index 89fcbadbe5..89fcbadbe5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0077_try_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0077_try_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0077_try_expr.rs b/crates/parser/test_data/parser/inline/ok/0077_try_expr.rs index 8b74f7bc81..8b74f7bc81 100644 --- a/crates/syntax/test_data/parser/inline/ok/0077_try_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0077_try_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0077_try_expr.txt b/crates/parser/test_data/parser/inline/ok/0077_try_expr.txt new file mode 100644 index 0000000000..c3aa8c15de --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0077_try_expr.txt @@ -0,0 +1,26 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + TRY_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + QUESTION "?" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0078_type_alias.rast b/crates/parser/test_data/parser/inline/ok/0078_type_alias.rast index 2befc8388e..2befc8388e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0078_type_alias.rast +++ b/crates/parser/test_data/parser/inline/ok/0078_type_alias.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0078_type_alias.rs b/crates/parser/test_data/parser/inline/ok/0078_type_alias.rs index 04c0344fa3..04c0344fa3 100644 --- a/crates/syntax/test_data/parser/inline/ok/0078_type_alias.rs +++ b/crates/parser/test_data/parser/inline/ok/0078_type_alias.rs diff --git a/crates/parser/test_data/parser/inline/ok/0078_type_alias.txt b/crates/parser/test_data/parser/inline/ok/0078_type_alias.txt new file mode 100644 index 0000000000..c5da799741 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0078_type_alias.txt @@ -0,0 +1,16 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Foo" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Bar" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0079_impl_item.rast b/crates/parser/test_data/parser/inline/ok/0079_impl_item.rast index 6516a78f83..6516a78f83 100644 --- a/crates/syntax/test_data/parser/inline/ok/0079_impl_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0079_impl_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0079_impl_item.rs b/crates/parser/test_data/parser/inline/ok/0079_impl_item.rs index 647799d7c1..647799d7c1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0079_impl_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0079_impl_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0079_impl_item.txt b/crates/parser/test_data/parser/inline/ok/0079_impl_item.txt new file mode 100644 index 0000000000..879676309a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0079_impl_item.txt @@ -0,0 +1,14 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0080_postfix_range.rast b/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rast index b431028a45..b431028a45 100644 --- a/crates/syntax/test_data/parser/inline/ok/0080_postfix_range.rast +++ b/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0080_postfix_range.rs b/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rs index e7b7cfc6b1..e7b7cfc6b1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0080_postfix_range.rs +++ b/crates/parser/test_data/parser/inline/ok/0080_postfix_range.rs diff --git a/crates/parser/test_data/parser/inline/ok/0080_postfix_range.txt b/crates/parser/test_data/parser/inline/ok/0080_postfix_range.txt new file mode 100644 index 0000000000..3a59cf7b83 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0080_postfix_range.txt @@ -0,0 +1,96 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + EQ "=" + WHITESPACE " " + RANGE_EXPR + LITERAL + INT_NUMBER "1" + DOT2 ".." + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + RANGE_EXPR + LITERAL + INT_NUMBER "1" + DOT2 ".." + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE " " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + RANGE_EXPR + METHOD_CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "a" + DOT "." + NAME_REF + IDENT "b" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + DOT2 ".." + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE " " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0081_for_type.rast b/crates/parser/test_data/parser/inline/ok/0081_for_type.rast index 7958e32e50..7958e32e50 100644 --- a/crates/syntax/test_data/parser/inline/ok/0081_for_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0081_for_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0081_for_type.rs b/crates/parser/test_data/parser/inline/ok/0081_for_type.rs index 8ac7b9e103..8ac7b9e103 100644 --- a/crates/syntax/test_data/parser/inline/ok/0081_for_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0081_for_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0081_for_type.txt b/crates/parser/test_data/parser/inline/ok/0081_for_type.txt new file mode 100644 index 0000000000..7600457a9b --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0081_for_type.txt @@ -0,0 +1,117 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FOR_TYPE + FOR_KW "for" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + FN_PTR_TYPE + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "B" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FOR_TYPE + FOR_KW "for" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + FN_PTR_TYPE + UNSAFE_KW "unsafe" + WHITESPACE " " + ABI + EXTERN_KW "extern" + WHITESPACE " " + STRING "\"C\"" + WHITESPACE " " + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + PARAM + REF_TYPE + AMP "&" + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Obj" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FOR_TYPE + FOR_KW "for" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "PartialEq" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + REF_TYPE + AMP "&" + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0082_ref_expr.rast b/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rast index 9fda28a271..9fda28a271 100644 --- a/crates/syntax/test_data/parser/inline/ok/0082_ref_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0082_ref_expr.rs b/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rs index c5262f4469..c5262f4469 100644 --- a/crates/syntax/test_data/parser/inline/ok/0082_ref_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0082_ref_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0082_ref_expr.txt b/crates/parser/test_data/parser/inline/ok/0082_ref_expr.txt new file mode 100644 index 0000000000..108b0802c3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0082_ref_expr.txt @@ -0,0 +1,139 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + COMMENT "// reference operator" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + MUT_KW "mut" + WHITESPACE " " + REF_EXPR + AMP "&" + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "f" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "raw" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + FIELD_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "raw" + DOT "." + NAME_REF + INT_NUMBER "0" + SEMICOLON ";" + WHITESPACE "\n " + COMMENT "// raw reference operator" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + RAW_KW "raw" + WHITESPACE " " + MUT_KW "mut" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + RAW_KW "raw" + WHITESPACE " " + CONST_KW "const" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0083_struct_items.rast b/crates/parser/test_data/parser/inline/ok/0083_struct_items.rast index cdbc40fe0b..cdbc40fe0b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0083_struct_items.rast +++ b/crates/parser/test_data/parser/inline/ok/0083_struct_items.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0084_paren_type.rast b/crates/parser/test_data/parser/inline/ok/0084_paren_type.rast index ee88949668..ee88949668 100644 --- a/crates/syntax/test_data/parser/inline/ok/0084_paren_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0084_paren_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0084_paren_type.rs b/crates/parser/test_data/parser/inline/ok/0084_paren_type.rs index 6e1b251012..6e1b251012 100644 --- a/crates/syntax/test_data/parser/inline/ok/0084_paren_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0084_paren_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0084_paren_type.txt b/crates/parser/test_data/parser/inline/ok/0084_paren_type.txt new file mode 100644 index 0000000000..29995bb752 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0084_paren_type.txt @@ -0,0 +1,19 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PAREN_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast b/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rast index ca68b4b109..ca68b4b109 100644 --- a/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rast +++ b/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rs b/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs index 2e11a5a6e6..2e11a5a6e6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0085_expr_literals.rs +++ b/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs diff --git a/crates/parser/test_data/parser/inline/ok/0085_expr_literals.txt b/crates/parser/test_data/parser/inline/ok/0085_expr_literals.txt new file mode 100644 index 0000000000..403c265ea3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0085_expr_literals.txt @@ -0,0 +1,136 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + TRUE_KW "true" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + FALSE_KW "false" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + FLOAT_NUMBER "2.0" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + BYTE "b'a'" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + CHAR "'b'" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + STRING "\"c\"" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + STRING "r\"d\"" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + BYTE_STRING "b\"e\"" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + BYTE_STRING "br\"f\"" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0086_function_ret_type.rast b/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rast index 71d5d127ca..71d5d127ca 100644 --- a/crates/syntax/test_data/parser/inline/ok/0086_function_ret_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0086_function_ret_type.rs b/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rs index d22d8cada6..d22d8cada6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0086_function_ret_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.txt b/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.txt new file mode 100644 index 0000000000..6687c843fb --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0086_function_ret_type.txt @@ -0,0 +1,36 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "bar" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0088_break_ambiguity.rast b/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rast index 698b4c40ff..698b4c40ff 100644 --- a/crates/syntax/test_data/parser/inline/ok/0088_break_ambiguity.rast +++ b/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0088_break_ambiguity.rs b/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rs index 560eb05b94..560eb05b94 100644 --- a/crates/syntax/test_data/parser/inline/ok/0088_break_ambiguity.rs +++ b/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.rs diff --git a/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.txt b/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.txt new file mode 100644 index 0000000000..50ce9933b9 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0088_break_ambiguity.txt @@ -0,0 +1,69 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + FOR_EXPR + FOR_KW "for" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "i" + WHITESPACE " " + IN_KW "in" + WHITESPACE " " + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + BREAK_EXPR + BREAK_KW "break" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0090_type_param_default.rast b/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rast index 2ef026e370..2ef026e370 100644 --- a/crates/syntax/test_data/parser/inline/ok/0090_type_param_default.rast +++ b/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0090_type_param_default.rs b/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rs index 540eacb027..540eacb027 100644 --- a/crates/syntax/test_data/parser/inline/ok/0090_type_param_default.rs +++ b/crates/parser/test_data/parser/inline/ok/0090_type_param_default.rs diff --git a/crates/parser/test_data/parser/inline/ok/0090_type_param_default.txt b/crates/parser/test_data/parser/inline/ok/0090_type_param_default.txt new file mode 100644 index 0000000000..cf7236f62e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0090_type_param_default.txt @@ -0,0 +1,22 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast b/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast index f80326465f..f80326465f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast +++ b/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs b/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs index e3ba5e87f5..e3ba5e87f5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs +++ b/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.rs diff --git a/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt b/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt new file mode 100644 index 0000000000..372c867ae6 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt @@ -0,0 +1,23 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "F" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0093_index_expr.rast b/crates/parser/test_data/parser/inline/ok/0093_index_expr.rast index ef3ef692a0..ef3ef692a0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0093_index_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0093_index_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0093_index_expr.rs b/crates/parser/test_data/parser/inline/ok/0093_index_expr.rs index b9ba78a6cb..b9ba78a6cb 100644 --- a/crates/syntax/test_data/parser/inline/ok/0093_index_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0093_index_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0093_index_expr.txt b/crates/parser/test_data/parser/inline/ok/0093_index_expr.txt new file mode 100644 index 0000000000..6969259fc0 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0093_index_expr.txt @@ -0,0 +1,34 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + INDEX_EXPR + INDEX_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + L_BRACK "[" + LITERAL + INT_NUMBER "1" + R_BRACK "]" + L_BRACK "[" + LITERAL + INT_NUMBER "2" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast b/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rast index 2450b66d79..2450b66d79 100644 --- a/crates/syntax/test_data/parser/inline/ok/0095_placeholder_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0095_placeholder_pat.rs b/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rs index 4d719c4335..4d719c4335 100644 --- a/crates/syntax/test_data/parser/inline/ok/0095_placeholder_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.txt b/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.txt new file mode 100644 index 0000000000..d39c3df2b7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0095_placeholder_pat.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast b/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rast index 0a6ea549c4..0a6ea549c4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rs b/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rs index 4919665cb5..4919665cb5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0096_no_semi_after_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.txt b/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.txt new file mode 100644 index 0000000000..2a85371393 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0096_no_semi_after_block.txt @@ -0,0 +1,126 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + IF_EXPR + IF_KW "if" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + LOOP_EXPR + LOOP_KW "loop" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + WHILE_KW "while" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + FOR_EXPR + FOR_KW "for" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + IN_KW "in" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + MACRO_RULES + MACRO_RULES_KW "macro_rules" + BANG "!" + WHITESPACE " " + NAME + IDENT "test" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + WHITESPACE "\n " + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + EQ "=" + R_ANGLE ">" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n " + MACRO_CALL + PATH + PATH_SEGMENT + NAME_REF + IDENT "test" + BANG "!" + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0099_param_list.rast b/crates/parser/test_data/parser/inline/ok/0099_param_list.rast index 2f2f2b6889..2f2f2b6889 100644 --- a/crates/syntax/test_data/parser/inline/ok/0099_param_list.rast +++ b/crates/parser/test_data/parser/inline/ok/0099_param_list.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0099_param_list.rs b/crates/parser/test_data/parser/inline/ok/0099_param_list.rs index 9d55bedbba..9d55bedbba 100644 --- a/crates/syntax/test_data/parser/inline/ok/0099_param_list.rs +++ b/crates/parser/test_data/parser/inline/ok/0099_param_list.rs diff --git a/crates/parser/test_data/parser/inline/ok/0099_param_list.txt b/crates/parser/test_data/parser/inline/ok/0099_param_list.txt new file mode 100644 index 0000000000..d240a52f6f --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0099_param_list.txt @@ -0,0 +1,103 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "a" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "b" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "c" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "d" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "y" + COLON ":" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0100_for_expr.rast b/crates/parser/test_data/parser/inline/ok/0100_for_expr.rast index f195f2369c..f195f2369c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0100_for_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0100_for_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0100_for_expr.rs b/crates/parser/test_data/parser/inline/ok/0100_for_expr.rs index 972197d2a1..972197d2a1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0100_for_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0100_for_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0100_for_expr.txt b/crates/parser/test_data/parser/inline/ok/0100_for_expr.txt new file mode 100644 index 0000000000..6bc3c0fb05 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0100_for_expr.txt @@ -0,0 +1,36 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + FOR_EXPR + FOR_KW "for" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + IN_KW "in" + WHITESPACE " " + ARRAY_EXPR + L_BRACK "[" + R_BRACK "]" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0102_record_pat_field_list.rast b/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rast index 761438d2ec..761438d2ec 100644 --- a/crates/syntax/test_data/parser/inline/ok/0102_record_pat_field_list.rast +++ b/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0102_record_pat_field_list.rs b/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rs index 0bfaae7c4d..0bfaae7c4d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0102_record_pat_field_list.rs +++ b/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.rs diff --git a/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.txt b/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.txt new file mode 100644 index 0000000000..f69ae1d644 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0102_record_pat_field_list.txt @@ -0,0 +1,175 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + IDENT_PAT + NAME + IDENT "f" + COMMA "," + WHITESPACE " " + RECORD_PAT_FIELD + IDENT_PAT + REF_KW "ref" + WHITESPACE " " + MUT_KW "mut" + WHITESPACE " " + NAME + IDENT "g" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + NAME_REF + IDENT "h" + COLON ":" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + NAME_REF + IDENT "h" + COLON ":" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + COMMA "," + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + REST_PAT + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "any" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + R_BRACK "]" + WHITESPACE " " + DOT2 ".." + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0103_array_expr.rast b/crates/parser/test_data/parser/inline/ok/0103_array_expr.rast index 1e0d2fa07a..1e0d2fa07a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0103_array_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0103_array_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0103_array_expr.rs b/crates/parser/test_data/parser/inline/ok/0103_array_expr.rs index 4dc1999d14..4dc1999d14 100644 --- a/crates/syntax/test_data/parser/inline/ok/0103_array_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0103_array_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0103_array_expr.txt b/crates/parser/test_data/parser/inline/ok/0103_array_expr.txt new file mode 100644 index 0000000000..60395948c1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0103_array_expr.txt @@ -0,0 +1,55 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + ARRAY_EXPR + L_BRACK "[" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + ARRAY_EXPR + L_BRACK "[" + LITERAL + INT_NUMBER "1" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + ARRAY_EXPR + L_BRACK "[" + LITERAL + INT_NUMBER "1" + COMMA "," + WHITESPACE " " + LITERAL + INT_NUMBER "2" + COMMA "," + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + ARRAY_EXPR + L_BRACK "[" + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE " " + LITERAL + INT_NUMBER "2" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast b/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rast index 1244a50313..1244a50313 100644 --- a/crates/syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rast +++ b/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rs b/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs index 17ed20e5b1..17ed20e5b1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0104_path_fn_trait_args.rs +++ b/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs diff --git a/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.txt b/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.txt new file mode 100644 index 0000000000..fd83daf841 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.txt @@ -0,0 +1,41 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "F" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Box" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Fn" + PARAM_LIST + L_PAREN "(" + PARAM + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + R_PAREN ")" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0106_lambda_expr.rast b/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rast index 3497de01c5..3497de01c5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0106_lambda_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0106_lambda_expr.rs b/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rs index 0757178239..0757178239 100644 --- a/crates/syntax/test_data/parser/inline/ok/0106_lambda_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.txt b/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.txt new file mode 100644 index 0000000000..4571788948 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0106_lambda_expr.txt @@ -0,0 +1,140 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + PARAM_LIST + PIPE "|" + PIPE "|" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + PARAM_LIST + PIPE "|" + PIPE "|" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + PARAM_LIST + PIPE "|" + PARAM + IDENT_PAT + NAME + IDENT "x" + PIPE "|" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + MOVE_KW "move" + WHITESPACE " " + PARAM_LIST + PIPE "|" + PARAM + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + PIPE "|" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + ASYNC_KW "async" + WHITESPACE " " + PARAM_LIST + PIPE "|" + PIPE "|" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + MOVE_KW "move" + WHITESPACE " " + PARAM_LIST + PIPE "|" + PIPE "|" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + CLOSURE_EXPR + ASYNC_KW "async" + WHITESPACE " " + MOVE_KW "move" + WHITESPACE " " + PARAM_LIST + PIPE "|" + PIPE "|" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0107_method_call_expr.rast b/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rast index 9cddb373ff..9cddb373ff 100644 --- a/crates/syntax/test_data/parser/inline/ok/0107_method_call_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0107_method_call_expr.rs b/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rs index 1a3aa35ae8..1a3aa35ae8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0107_method_call_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.txt b/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.txt new file mode 100644 index 0000000000..dcbcfe1231 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0107_method_call_expr.txt @@ -0,0 +1,63 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + METHOD_CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + NAME_REF + IDENT "foo" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + METHOD_CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "y" + DOT "." + NAME_REF + IDENT "bar" + GENERIC_ARG_LIST + COLON2 "::" + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + R_ANGLE ">" + ARG_LIST + L_PAREN "(" + LITERAL + INT_NUMBER "1" + COMMA "," + WHITESPACE " " + LITERAL + INT_NUMBER "2" + COMMA "," + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0108_tuple_expr.rast b/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rast index a6b247c0ac..a6b247c0ac 100644 --- a/crates/syntax/test_data/parser/inline/ok/0108_tuple_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0108_tuple_expr.rs b/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rs index e4f774280c..e4f774280c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0108_tuple_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.txt b/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.txt new file mode 100644 index 0000000000..ac5a717031 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0108_tuple_expr.txt @@ -0,0 +1,39 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + PAREN_EXPR + L_PAREN "(" + LITERAL + INT_NUMBER "1" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + TUPLE_EXPR + L_PAREN "(" + LITERAL + INT_NUMBER "1" + COMMA "," + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0109_label.rast b/crates/parser/test_data/parser/inline/ok/0109_label.rast index 688e9dca4f..688e9dca4f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0109_label.rast +++ b/crates/parser/test_data/parser/inline/ok/0109_label.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0109_label.rs b/crates/parser/test_data/parser/inline/ok/0109_label.rs index 48e83f263b..48e83f263b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0109_label.rs +++ b/crates/parser/test_data/parser/inline/ok/0109_label.rs diff --git a/crates/parser/test_data/parser/inline/ok/0109_label.txt b/crates/parser/test_data/parser/inline/ok/0109_label.txt new file mode 100644 index 0000000000..bd57fa9d4a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0109_label.txt @@ -0,0 +1,71 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + LOOP_EXPR + LABEL + LIFETIME + LIFETIME_IDENT "'a" + COLON ":" + WHITESPACE " " + LOOP_KW "loop" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + WHILE_EXPR + LABEL + LIFETIME + LIFETIME_IDENT "'b" + COLON ":" + WHITESPACE " " + WHILE_KW "while" + WHITESPACE " " + CONDITION + LITERAL + TRUE_KW "true" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + FOR_EXPR + LABEL + LIFETIME + LIFETIME_IDENT "'c" + COLON ":" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + IN_KW "in" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0111_tuple_pat.rast b/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rast index 994c345c9d..994c345c9d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0111_tuple_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0111_tuple_pat.rs b/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rs index ba719879d4..ba719879d4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0111_tuple_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.txt b/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.txt new file mode 100644 index 0000000000..cebe98c43a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0111_tuple_pat.txt @@ -0,0 +1,90 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "b" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0112_bind_pat.rast b/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rast index 70f764944e..70f764944e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0112_bind_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0112_bind_pat.rs b/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rs index 820a9e72ce..820a9e72ce 100644 --- a/crates/syntax/test_data/parser/inline/ok/0112_bind_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0112_bind_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0112_bind_pat.txt b/crates/parser/test_data/parser/inline/ok/0112_bind_pat.txt new file mode 100644 index 0000000000..eb1c32474a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0112_bind_pat.txt @@ -0,0 +1,128 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "a" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + MUT_KW "mut" + WHITESPACE " " + NAME + IDENT "b" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + REF_KW "ref" + WHITESPACE " " + NAME + IDENT "c" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + REF_KW "ref" + WHITESPACE " " + MUT_KW "mut" + WHITESPACE " " + NAME + IDENT "d" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "e" + WHITESPACE " " + AT "@" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + REF_KW "ref" + WHITESPACE " " + MUT_KW "mut" + WHITESPACE " " + NAME + IDENT "f" + WHITESPACE " " + AT "@" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "g" + WHITESPACE " " + AT "@" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast b/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rast index 538b3577ac..538b3577ac 100644 --- a/crates/syntax/test_data/parser/inline/ok/0113_nocontentexpr.rast +++ b/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0113_nocontentexpr.rs b/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rs index bbf09e367c..bbf09e367c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0113_nocontentexpr.rs +++ b/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.txt b/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.txt new file mode 100644 index 0000000000..8bd90a7f67 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0113_nocontentexpr.txt @@ -0,0 +1,57 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + SEMICOLON ";" + SEMICOLON ";" + SEMICOLON ";" + EXPR_STMT + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "some_expr" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + SEMICOLON ";" + SEMICOLON ";" + SEMICOLON ";" + EXPR_STMT + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + SEMICOLON ";" + SEMICOLON ";" + SEMICOLON ";" + R_CURLY "}" + SEMICOLON ";" + SEMICOLON ";" + SEMICOLON ";" + SEMICOLON ";" + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Ok" + ARG_LIST + L_PAREN "(" + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast b/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rast index 3196111363..3196111363 100644 --- a/crates/syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rast +++ b/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rs b/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rs index a602e00182..a602e00182 100644 --- a/crates/syntax/test_data/parser/inline/ok/0114_tuple_struct_where.rs +++ b/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.rs diff --git a/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.txt b/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.txt new file mode 100644 index 0000000000..aab7741657 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0114_tuple_struct_where.txt @@ -0,0 +1,42 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + R_ANGLE ">" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + R_PAREN ")" + WHITESPACE " " + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE " " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast b/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rast index 9a0bcdc18e..9a0bcdc18e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast +++ b/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs b/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rs index 648ffe5654..648ffe5654 100644 --- a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs +++ b/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.rs diff --git a/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.txt b/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.txt new file mode 100644 index 0000000000..1699602f4f --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0115_tuple_field_attrs.txt @@ -0,0 +1,28 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "attr" + R_BRACK "]" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "f32" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0117_macro_call_type.rast b/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rast index 1ff3f7656a..1ff3f7656a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0117_macro_call_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0117_macro_call_type.rs b/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rs index edb470c899..edb470c899 100644 --- a/crates/syntax/test_data/parser/inline/ok/0117_macro_call_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.txt b/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.txt new file mode 100644 index 0000000000..8165cb7d9b --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0117_macro_call_type.txt @@ -0,0 +1,46 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + MACRO_TYPE + MACRO_CALL + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + BANG "!" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "B" + WHITESPACE " " + EQ "=" + WHITESPACE " " + MACRO_TYPE + MACRO_CALL + PATH + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "foo" + BANG "!" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0118_match_guard.rast b/crates/parser/test_data/parser/inline/ok/0118_match_guard.rast index 8d5fe502fe..8d5fe502fe 100644 --- a/crates/syntax/test_data/parser/inline/ok/0118_match_guard.rast +++ b/crates/parser/test_data/parser/inline/ok/0118_match_guard.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0118_match_guard.rs b/crates/parser/test_data/parser/inline/ok/0118_match_guard.rs index cfe05ce4e1..cfe05ce4e1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0118_match_guard.rs +++ b/crates/parser/test_data/parser/inline/ok/0118_match_guard.rs diff --git a/crates/parser/test_data/parser/inline/ok/0118_match_guard.txt b/crates/parser/test_data/parser/inline/ok/0118_match_guard.txt new file mode 100644 index 0000000000..a28b6ea5d1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0118_match_guard.txt @@ -0,0 +1,76 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + MATCH_GUARD + IF_KW "if" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + MATCH_GUARD + IF_KW "if" + WHITESPACE " " + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "foo" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "bar" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast b/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast index 517b221d4e..517b221d4e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast +++ b/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs b/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs index 54a67c9d7b..54a67c9d7b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs +++ b/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.rs diff --git a/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt b/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt new file mode 100644 index 0000000000..6fd9f42467 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt @@ -0,0 +1,84 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + ATTR + POUND "#" + BANG "!" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "doc" + TOKEN_TREE + L_PAREN "(" + STRING "\"Inner attribute\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + ATTR + POUND "#" + BANG "!" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "doc" + TOKEN_TREE + L_PAREN "(" + STRING "\"Can be\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + ATTR + POUND "#" + BANG "!" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "doc" + TOKEN_TREE + L_PAREN "(" + STRING "\"Stacked\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + MATCH_ARM + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast b/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast index 54cf1d0892..54cf1d0892 100644 --- a/crates/syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast +++ b/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs b/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs index 676db42d1a..676db42d1a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs +++ b/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.rs diff --git a/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt b/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt new file mode 100644 index 0000000000..0f7580c1a3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt @@ -0,0 +1,151 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "feature" + WHITESPACE " " + EQ "=" + WHITESPACE " " + STRING "\"some\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "feature" + WHITESPACE " " + EQ "=" + WHITESPACE " " + STRING "\"other\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "feature" + WHITESPACE " " + EQ "=" + WHITESPACE " " + STRING "\"many\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "feature" + WHITESPACE " " + EQ "=" + WHITESPACE " " + STRING "\"attributes\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "feature" + WHITESPACE " " + EQ "=" + WHITESPACE " " + STRING "\"before\"" + R_PAREN ")" + R_BRACK "]" + WHITESPACE "\n " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast b/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rast index 7cdec66347..7cdec66347 100644 --- a/crates/syntax/test_data/parser/inline/ok/0123_param_list_vararg.rast +++ b/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0123_param_list_vararg.rs b/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs index c59addaf42..c59addaf42 100644 --- a/crates/syntax/test_data/parser/inline/ok/0123_param_list_vararg.rs +++ b/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.txt b/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.txt new file mode 100644 index 0000000000..c86cf18bbe --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.txt @@ -0,0 +1,50 @@ +SOURCE_FILE + EXTERN_BLOCK + ABI + EXTERN_KW "extern" + WHITESPACE " " + STRING "\"C\"" + WHITESPACE " " + EXTERN_ITEM_LIST + L_CURLY "{" + WHITESPACE " " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "printf" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "format" + COLON ":" + WHITESPACE " " + PTR_TYPE + STAR "*" + CONST_KW "const" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i8" + COMMA "," + WHITESPACE " " + PARAM + DOT3 "..." + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast b/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.rast index 69633b8e50..69633b8e50 100644 --- a/crates/syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rast +++ b/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rs b/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.rs index 0f454d121d..0f454d121d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0125_crate_keyword_path.rs +++ b/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.rs diff --git a/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.txt b/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.txt new file mode 100644 index 0000000000..8d9b61630a --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0125_crate_keyword_path.txt @@ -0,0 +1,33 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + CALL_EXPR + PATH_EXPR + PATH + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "foo" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast b/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast index 1755a53b51..1755a53b51 100644 --- a/crates/syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast +++ b/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs b/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs index a6c7760c76..a6c7760c76 100644 --- a/crates/syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs +++ b/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt b/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt new file mode 100644 index 0000000000..a1df70841e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt @@ -0,0 +1,49 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_EXPR_FIELD + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "test" + R_PAREN ")" + R_BRACK "]" + WHITESPACE " " + NAME_REF + IDENT "field" + COLON ":" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast b/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast index b69276ceeb..b69276ceeb 100644 --- a/crates/syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast +++ b/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs b/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs index b28c078f93..b28c078f93 100644 --- a/crates/syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs +++ b/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.rs diff --git a/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt b/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt new file mode 100644 index 0000000000..cafd059f24 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt @@ -0,0 +1,104 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + CALL_EXPR + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "A" + R_BRACK "]" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + MACRO_CALL + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "B" + R_BRACK "]" + WHITESPACE " " + PATH + PATH_SEGMENT + NAME_REF + IDENT "bar" + BANG "!" + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + BLOCK_EXPR + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "C" + R_BRACK "]" + WHITESPACE " " + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "D" + R_BRACK "]" + WHITESPACE " " + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n " + EXPR_STMT + RETURN_EXPR + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "D" + R_BRACK "]" + WHITESPACE " " + RETURN_KW "return" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0129_marco_pat.rast b/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rast index 0e26273564..0e26273564 100644 --- a/crates/syntax/test_data/parser/inline/ok/0129_marco_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0129_marco_pat.rs b/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rs index 811181d9ba..811181d9ba 100644 --- a/crates/syntax/test_data/parser/inline/ok/0129_marco_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0129_marco_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0129_marco_pat.txt b/crates/parser/test_data/parser/inline/ok/0129_marco_pat.txt new file mode 100644 index 0000000000..cedaa90453 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0129_marco_pat.txt @@ -0,0 +1,37 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + MACRO_PAT + MACRO_CALL + PATH + PATH_SEGMENT + NAME_REF + IDENT "m" + BANG "!" + TOKEN_TREE + L_PAREN "(" + IDENT "x" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "0" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rast b/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rast index c3141e1545..c3141e1545 100644 --- a/crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rast +++ b/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rs b/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rs index 8003999fd0..8003999fd0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0130_let_stmt.rs +++ b/crates/parser/test_data/parser/inline/ok/0130_let_stmt.rs diff --git a/crates/parser/test_data/parser/inline/ok/0130_let_stmt.txt b/crates/parser/test_data/parser/inline/ok/0130_let_stmt.txt new file mode 100644 index 0000000000..de9d0fc19e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0130_let_stmt.txt @@ -0,0 +1,36 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0130_try_block_expr.rast b/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rast index bd3652280b..bd3652280b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0130_try_block_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0130_try_block_expr.rs b/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rs index 0f1b41eb64..0f1b41eb64 100644 --- a/crates/syntax/test_data/parser/inline/ok/0130_try_block_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.txt b/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.txt new file mode 100644 index 0000000000..aec8fbf477 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0130_try_block_expr.txt @@ -0,0 +1,32 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + BLOCK_EXPR + TRY_KW "try" + WHITESPACE " " + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0131_existential_type.rast b/crates/parser/test_data/parser/inline/ok/0131_existential_type.rast index d47071a911..d47071a911 100644 --- a/crates/syntax/test_data/parser/inline/ok/0131_existential_type.rast +++ b/crates/parser/test_data/parser/inline/ok/0131_existential_type.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0131_existential_type.rs b/crates/parser/test_data/parser/inline/ok/0131_existential_type.rs index 23baf7145c..23baf7145c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0131_existential_type.rs +++ b/crates/parser/test_data/parser/inline/ok/0131_existential_type.rs diff --git a/crates/parser/test_data/parser/inline/ok/0131_existential_type.txt b/crates/parser/test_data/parser/inline/ok/0131_existential_type.txt new file mode 100644 index 0000000000..b73780261b --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0131_existential_type.txt @@ -0,0 +1,31 @@ +SOURCE_FILE + TYPE_ALIAS + EXISTENTIAL_KW "existential" + WHITESPACE " " + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Foo" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Fn" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "usize" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0132_box_expr.rast b/crates/parser/test_data/parser/inline/ok/0132_box_expr.rast index 29f97a3a77..29f97a3a77 100644 --- a/crates/syntax/test_data/parser/inline/ok/0132_box_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0132_box_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0132_box_expr.rs b/crates/parser/test_data/parser/inline/ok/0132_box_expr.rs index fc9923b713..fc9923b713 100644 --- a/crates/syntax/test_data/parser/inline/ok/0132_box_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0132_box_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0132_box_expr.txt b/crates/parser/test_data/parser/inline/ok/0132_box_expr.txt new file mode 100644 index 0000000000..b21f37cd85 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0132_box_expr.txt @@ -0,0 +1,90 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + EQ "=" + WHITESPACE " " + BOX_EXPR + BOX_KW "box" + WHITESPACE " " + LITERAL + INT_NUMBER "1i32" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "y" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + BOX_EXPR + BOX_KW "box" + WHITESPACE " " + LITERAL + INT_NUMBER "1i32" + COMMA "," + WHITESPACE " " + BOX_EXPR + BOX_KW "box" + WHITESPACE " " + LITERAL + INT_NUMBER "2i32" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "z" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + ARG_LIST + L_PAREN "(" + BOX_EXPR + BOX_KW "box" + WHITESPACE " " + LITERAL + INT_NUMBER "1i32" + COMMA "," + WHITESPACE " " + BOX_EXPR + BOX_KW "box" + WHITESPACE " " + LITERAL + INT_NUMBER "2i32" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast b/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast index f0b45b4a16..f0b45b4a16 100644 --- a/crates/syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs b/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs index eadc7fffb1..eadc7fffb1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.txt b/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.txt new file mode 100644 index 0000000000..f5ee12fe96 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0134_nocontentexpr_after_item.txt @@ -0,0 +1,64 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "simple_function" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + ENUM + ENUM_KW "enum" + WHITESPACE " " + NAME + IDENT "LocalEnum" + WHITESPACE " " + VARIANT_LIST + L_CURLY "{" + WHITESPACE "\n " + VARIANT + NAME + IDENT "One" + COMMA "," + WHITESPACE "\n " + VARIANT + NAME + IDENT "Two" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0137_await_expr.rast b/crates/parser/test_data/parser/inline/ok/0137_await_expr.rast index cacd3fa816..cacd3fa816 100644 --- a/crates/syntax/test_data/parser/inline/ok/0137_await_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0137_await_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0137_await_expr.rs b/crates/parser/test_data/parser/inline/ok/0137_await_expr.rs index d2ba89ca60..d2ba89ca60 100644 --- a/crates/syntax/test_data/parser/inline/ok/0137_await_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0137_await_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0137_await_expr.txt b/crates/parser/test_data/parser/inline/ok/0137_await_expr.txt new file mode 100644 index 0000000000..9d37ada0da --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0137_await_expr.txt @@ -0,0 +1,70 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + AWAIT_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + AWAIT_KW "await" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + AWAIT_EXPR + FIELD_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + NAME_REF + INT_NUMBER "0" + DOT "." + AWAIT_KW "await" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + METHOD_CALL_EXPR + TRY_EXPR + AWAIT_EXPR + CALL_EXPR + FIELD_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "x" + DOT "." + NAME_REF + INT_NUMBER "0" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + DOT "." + AWAIT_KW "await" + QUESTION "?" + DOT "." + NAME_REF + IDENT "hello" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rast b/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rast index c3f03c49b7..c3f03c49b7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rast +++ b/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rs b/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rs index 0f7a2d1608..0f7a2d1608 100644 --- a/crates/syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rs +++ b/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.rs diff --git a/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.txt b/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.txt new file mode 100644 index 0000000000..8cbc98c51c --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0138_associated_type_bounds.txt @@ -0,0 +1,111 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "print_all" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Iterator" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Item" + COMMA "," + WHITESPACE " " + TYPE_ARG + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "Item" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Item" + COMMA "," + WHITESPACE " " + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Item" + GENERIC_ARG_LIST + COLON2 "::" + L_ANGLE "<" + CONST_ARG + LITERAL + TRUE_KW "true" + R_ANGLE ">" + COMMA "," + WHITESPACE " " + ASSOC_TYPE_ARG + NAME_REF + IDENT "Item" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Display" + COMMA "," + WHITESPACE " " + ASSOC_TYPE_ARG + NAME_REF + IDENT "Item" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Item" + R_ANGLE ">" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "printables" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0138_expression_after_block.rast b/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rast index 134438715a..134438715a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0138_expression_after_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0138_expression_after_block.rs b/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rs index 76007e3ee7..76007e3ee7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0138_expression_after_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.txt b/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.txt new file mode 100644 index 0000000000..553ac356d7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0138_expression_after_block.txt @@ -0,0 +1,66 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + MUT_KW "mut" + WHITESPACE " " + NAME + IDENT "p" + WHITESPACE " " + EQ "=" + WHITESPACE " " + RECORD_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "F" + RECORD_EXPR_FIELD_LIST + L_CURLY "{" + RECORD_EXPR_FIELD + NAME_REF + IDENT "x" + COLON ":" + WHITESPACE " " + LITERAL + INT_NUMBER "5" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + BIN_EXPR + FIELD_EXPR + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "p" + R_CURLY "}" + DOT "." + NAME_REF + IDENT "x" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "10" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rast b/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rast index 6a80b72e45..6a80b72e45 100644 --- a/crates/syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rast +++ b/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rs b/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rs index 35155057a6..35155057a6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rs +++ b/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.txt b/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.txt new file mode 100644 index 0000000000..db583f7d52 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0138_self_param_outer_attr.txt @@ -0,0 +1,28 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + SELF_PARAM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "must_use" + R_BRACK "]" + WHITESPACE " " + NAME + SELF_KW "self" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0139_param_outer_arg.rast b/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rast index 7cdd38917d..7cdd38917d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0139_param_outer_arg.rast +++ b/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0139_param_outer_arg.rs b/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rs index c238be791b..c238be791b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0139_param_outer_arg.rs +++ b/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.txt b/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.txt new file mode 100644 index 0000000000..c63ea020a3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0139_param_outer_arg.txt @@ -0,0 +1,36 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + PARAM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "attr1" + R_BRACK "]" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "pat" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Type" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0142_for_range_from.rast b/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rast index 4f859c30e5..4f859c30e5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0142_for_range_from.rast +++ b/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0142_for_range_from.rs b/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rs index af0d40a7aa..af0d40a7aa 100644 --- a/crates/syntax/test_data/parser/inline/ok/0142_for_range_from.rs +++ b/crates/parser/test_data/parser/inline/ok/0142_for_range_from.rs diff --git a/crates/parser/test_data/parser/inline/ok/0142_for_range_from.txt b/crates/parser/test_data/parser/inline/ok/0142_for_range_from.txt new file mode 100644 index 0000000000..90cf3101c1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0142_for_range_from.txt @@ -0,0 +1,42 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + FOR_EXPR + FOR_KW "for" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + IN_KW "in" + WHITESPACE " " + RANGE_EXPR + LITERAL + INT_NUMBER "0" + WHITESPACE " " + DOT2 ".." + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + BREAK_EXPR + BREAK_KW "break" + SEMICOLON ";" + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0143_box_pat.rast b/crates/parser/test_data/parser/inline/ok/0143_box_pat.rast index a5f990cff9..a5f990cff9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0143_box_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0143_box_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0143_box_pat.rs b/crates/parser/test_data/parser/inline/ok/0143_box_pat.rs index 9d458aa1e6..9d458aa1e6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0143_box_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0143_box_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0143_box_pat.txt b/crates/parser/test_data/parser/inline/ok/0143_box_pat.txt new file mode 100644 index 0000000000..df22decde1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0143_box_pat.txt @@ -0,0 +1,111 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + BOX_PAT + BOX_KW "box" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "i" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + BOX_PAT + BOX_KW "box" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Outer" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + BOX_PAT + BOX_KW "box" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "i" + COMMA "," + WHITESPACE " " + RECORD_PAT_FIELD + NAME_REF + IDENT "j" + COLON ":" + WHITESPACE " " + BOX_PAT + BOX_KW "box" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Inner" + L_PAREN "(" + BOX_PAT + BOX_KW "box" + WHITESPACE " " + REF_PAT + AMP "&" + IDENT_PAT + NAME + IDENT "x" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + BOX_PAT + BOX_KW "box" + WHITESPACE " " + IDENT_PAT + REF_KW "ref" + WHITESPACE " " + MUT_KW "mut" + WHITESPACE " " + NAME + IDENT "i" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast b/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rast index 6a423ff14c..6a423ff14c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rs b/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rs index 3262f27e14..3262f27e14 100644 --- a/crates/syntax/test_data/parser/inline/ok/0144_dot_dot_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.txt b/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.txt new file mode 100644 index 0000000000..4d4011e6b4 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0144_dot_dot_pat.txt @@ -0,0 +1,456 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + REST_PAT + DOT2 ".." + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + COMMENT "//" + WHITESPACE "\n " + COMMENT "// Tuples" + WHITESPACE "\n " + COMMENT "//" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Tuple" + L_PAREN "(" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Tuple" + L_PAREN "(" + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Tuple" + L_PAREN "(" + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_PAT + L_PAREN "(" + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Tuple" + L_PAREN "(" + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "a" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + COMMENT "//" + WHITESPACE "\n " + COMMENT "// Slices" + WHITESPACE "\n " + COMMENT "//" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + REST_PAT + DOT2 ".." + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "tail" + WHITESPACE " " + AT "@" + WHITESPACE " " + REST_PAT + DOT2 ".." + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "cons" + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "mid" + WHITESPACE " " + AT "@" + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "cons" + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "cons" + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "mid" + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "tail" + WHITESPACE " " + AT "@" + WHITESPACE " " + REST_PAT + DOT2 ".." + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + SLICE_PAT + L_BRACK "[" + IDENT_PAT + NAME + IDENT "head" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "mid" + COMMA "," + WHITESPACE " " + REST_PAT + DOT2 ".." + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "cons" + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0145_record_pat_field.rast b/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rast index b79690b9ed..b79690b9ed 100644 --- a/crates/syntax/test_data/parser/inline/ok/0145_record_pat_field.rast +++ b/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0145_record_pat_field.rs b/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rs index 53cfdc22dd..53cfdc22dd 100644 --- a/crates/syntax/test_data/parser/inline/ok/0145_record_pat_field.rs +++ b/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.rs diff --git a/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.txt b/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.txt new file mode 100644 index 0000000000..f3d2fde466 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0145_record_pat_field.txt @@ -0,0 +1,123 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + NAME_REF + INT_NUMBER "0" + COLON ":" + WHITESPACE " " + LITERAL_PAT + LITERAL + INT_NUMBER "1" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + NAME_REF + IDENT "x" + COLON ":" + WHITESPACE " " + LITERAL_PAT + LITERAL + INT_NUMBER "1" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + RECORD_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + RECORD_PAT_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_PAT_FIELD + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "any" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + R_BRACK "]" + WHITESPACE " " + NAME_REF + IDENT "x" + COLON ":" + WHITESPACE " " + LITERAL_PAT + LITERAL + INT_NUMBER "1" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0146_as_precedence.rast b/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rast index 5a51b3bbea..5a51b3bbea 100644 --- a/crates/syntax/test_data/parser/inline/ok/0146_as_precedence.rast +++ b/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0146_as_precedence.rs b/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rs index 70559c5ef5..70559c5ef5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0146_as_precedence.rs +++ b/crates/parser/test_data/parser/inline/ok/0146_as_precedence.rs diff --git a/crates/parser/test_data/parser/inline/ok/0146_as_precedence.txt b/crates/parser/test_data/parser/inline/ok/0146_as_precedence.txt new file mode 100644 index 0000000000..4079d2a991 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0146_as_precedence.txt @@ -0,0 +1,43 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CAST_EXPR + REF_EXPR + AMP "&" + LITERAL + INT_NUMBER "1" + WHITESPACE " " + AS_KW "as" + WHITESPACE " " + PTR_TYPE + STAR "*" + CONST_KW "const" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0147_const_param.rast b/crates/parser/test_data/parser/inline/ok/0147_const_param.rast index 9312eab65e..9312eab65e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0147_const_param.rast +++ b/crates/parser/test_data/parser/inline/ok/0147_const_param.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0147_const_param.rs b/crates/parser/test_data/parser/inline/ok/0147_const_param.rs index 8cdb3b7036..8cdb3b7036 100644 --- a/crates/syntax/test_data/parser/inline/ok/0147_const_param.rs +++ b/crates/parser/test_data/parser/inline/ok/0147_const_param.rs diff --git a/crates/parser/test_data/parser/inline/ok/0147_const_param.txt b/crates/parser/test_data/parser/inline/ok/0147_const_param.txt new file mode 100644 index 0000000000..24595a1a18 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0147_const_param.txt @@ -0,0 +1,23 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + GENERIC_PARAM_LIST + L_ANGLE "<" + CONST_PARAM + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "N" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0147_macro_def.rast b/crates/parser/test_data/parser/inline/ok/0147_macro_def.rast index 4d7b78d5ca..4d7b78d5ca 100644 --- a/crates/syntax/test_data/parser/inline/ok/0147_macro_def.rast +++ b/crates/parser/test_data/parser/inline/ok/0147_macro_def.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0147_macro_def.rs b/crates/parser/test_data/parser/inline/ok/0147_macro_def.rs index a014ae5464..a014ae5464 100644 --- a/crates/syntax/test_data/parser/inline/ok/0147_macro_def.rs +++ b/crates/parser/test_data/parser/inline/ok/0147_macro_def.rs diff --git a/crates/parser/test_data/parser/inline/ok/0147_macro_def.txt b/crates/parser/test_data/parser/inline/ok/0147_macro_def.txt new file mode 100644 index 0000000000..01de13a907 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0147_macro_def.txt @@ -0,0 +1,19 @@ +SOURCE_FILE + MACRO_DEF + MACRO_KW "macro" + WHITESPACE " " + NAME + IDENT "m" + TOKEN_TREE + TOKEN_TREE + L_PAREN "(" + DOLLAR "$" + IDENT "i" + COLON ":" + IDENT "ident" + R_PAREN ")" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0150_array_attrs.rast b/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rast index 26cdc2945a..26cdc2945a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0150_array_attrs.rast +++ b/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0150_array_attrs.rs b/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rs index 2ac310924f..2ac310924f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0150_array_attrs.rs +++ b/crates/parser/test_data/parser/inline/ok/0150_array_attrs.rs diff --git a/crates/parser/test_data/parser/inline/ok/0150_array_attrs.txt b/crates/parser/test_data/parser/inline/ok/0150_array_attrs.txt new file mode 100644 index 0000000000..6eb8af3311 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0150_array_attrs.txt @@ -0,0 +1,48 @@ +SOURCE_FILE + CONST + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "A" + COLON ":" + WHITESPACE " " + REF_TYPE + AMP "&" + SLICE_TYPE + L_BRACK "[" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i64" + R_BRACK "]" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_EXPR + AMP "&" + ARRAY_EXPR + L_BRACK "[" + LITERAL + INT_NUMBER "1" + COMMA "," + WHITESPACE " " + LITERAL + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "test" + R_PAREN ")" + R_BRACK "]" + WHITESPACE " " + INT_NUMBER "2" + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0150_impl_type_params.rast b/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rast index 12194abdaf..12194abdaf 100644 --- a/crates/syntax/test_data/parser/inline/ok/0150_impl_type_params.rast +++ b/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0150_impl_type_params.rs b/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rs index cb0a105c29..cb0a105c29 100644 --- a/crates/syntax/test_data/parser/inline/ok/0150_impl_type_params.rs +++ b/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.rs diff --git a/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.txt b/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.txt new file mode 100644 index 0000000000..24977a22a5 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0150_impl_type_params.txt @@ -0,0 +1,38 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + GENERIC_PARAM_LIST + L_ANGLE "<" + CONST_PARAM + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "N" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + R_ANGLE ">" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Bar" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "N" + R_ANGLE ">" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0151_fn.rast b/crates/parser/test_data/parser/inline/ok/0151_fn.rast index ec93d4a1c7..ec93d4a1c7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0151_fn.rast +++ b/crates/parser/test_data/parser/inline/ok/0151_fn.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0151_fn.rs b/crates/parser/test_data/parser/inline/ok/0151_fn.rs index 8f3b7ef112..8f3b7ef112 100644 --- a/crates/syntax/test_data/parser/inline/ok/0151_fn.rs +++ b/crates/parser/test_data/parser/inline/ok/0151_fn.rs diff --git a/crates/parser/test_data/parser/inline/ok/0151_fn.txt b/crates/parser/test_data/parser/inline/ok/0151_fn.txt new file mode 100644 index 0000000000..a88b3393f2 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0151_fn.txt @@ -0,0 +1,15 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0151_trait_alias.rast b/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rast index 6bcbd0f1c6..6bcbd0f1c6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0151_trait_alias.rast +++ b/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0151_trait_alias.rs b/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rs index 71d76789fa..71d76789fa 100644 --- a/crates/syntax/test_data/parser/inline/ok/0151_trait_alias.rs +++ b/crates/parser/test_data/parser/inline/ok/0151_trait_alias.rs diff --git a/crates/parser/test_data/parser/inline/ok/0151_trait_alias.txt b/crates/parser/test_data/parser/inline/ok/0151_trait_alias.txt new file mode 100644 index 0000000000..2ef66484ae --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0151_trait_alias.txt @@ -0,0 +1,33 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "Z" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "U" + R_ANGLE ">" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "U" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0152_arg_with_attr.rast b/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rast index 7a6d2daa38..7a6d2daa38 100644 --- a/crates/syntax/test_data/parser/inline/ok/0152_arg_with_attr.rast +++ b/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0152_arg_with_attr.rs b/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rs index 5daf1d7b0b..5daf1d7b0b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0152_arg_with_attr.rs +++ b/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.txt b/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.txt new file mode 100644 index 0000000000..ae1074c368 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0152_arg_with_attr.txt @@ -0,0 +1,38 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + ARG_LIST + L_PAREN "(" + LITERAL + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "attr" + R_BRACK "]" + WHITESPACE " " + INT_NUMBER "92" + R_PAREN ")" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0153_pub_parens_typepath.rast b/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rast index a5ee07499e..a5ee07499e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0153_pub_parens_typepath.rast +++ b/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0153_pub_parens_typepath.rs b/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rs index d4c1638226..d4c1638226 100644 --- a/crates/syntax/test_data/parser/inline/ok/0153_pub_parens_typepath.rs +++ b/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.rs diff --git a/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.txt b/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.txt new file mode 100644 index 0000000000..2dede83598 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0153_pub_parens_typepath.txt @@ -0,0 +1,56 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "B" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + VISIBILITY + PUB_KW "pub" + WHITESPACE " " + PAREN_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + SUPER_KW "super" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "A" + R_PAREN ")" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "B" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + VISIBILITY + PUB_KW "pub" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "A" + COMMA "," + R_PAREN ")" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast b/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast index e6aff7b373..e6aff7b373 100644 --- a/crates/syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast +++ b/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs b/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs index 80a1701fd6..80a1701fd6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs +++ b/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.rs diff --git a/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.txt b/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.txt new file mode 100644 index 0000000000..ee8465e6ca --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0154_fn_pointer_param_ident_path.txt @@ -0,0 +1,58 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Foo" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + PARAM + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "Bar" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Baz" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Qux" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + PARAM + IDENT_PAT + NAME + IDENT "baz" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "Bar" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Baz" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast b/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast index 860684b29a..860684b29a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast +++ b/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs b/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs index 47a71fd191..47a71fd191 100644 --- a/crates/syntax/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs +++ b/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.rs diff --git a/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.txt b/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.txt new file mode 100644 index 0000000000..30a2842e53 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0154_no_dyn_trait_leading_for.txt @@ -0,0 +1,43 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + DYN_TRAIT_TYPE + TYPE_BOUND_LIST + TYPE_BOUND + FOR_TYPE + FOR_KW "for" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Test" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Send" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0154_tuple_attrs.rast b/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rast index 3b6612677f..3b6612677f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0154_tuple_attrs.rast +++ b/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0154_tuple_attrs.rs b/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rs index f84b7ab31d..f84b7ab31d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0154_tuple_attrs.rs +++ b/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.rs diff --git a/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.txt b/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.txt new file mode 100644 index 0000000000..39857b23c6 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0154_tuple_attrs.txt @@ -0,0 +1,51 @@ +SOURCE_FILE + CONST + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "A" + COLON ":" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i64" + COMMA "," + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i64" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + LITERAL + INT_NUMBER "1" + COMMA "," + WHITESPACE " " + LITERAL + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "cfg" + TOKEN_TREE + L_PAREN "(" + IDENT "test" + R_PAREN ")" + R_BRACK "]" + WHITESPACE " " + INT_NUMBER "2" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0155_closure_params.rast b/crates/parser/test_data/parser/inline/ok/0155_closure_params.rast index ca5fb62a85..ca5fb62a85 100644 --- a/crates/syntax/test_data/parser/inline/ok/0155_closure_params.rast +++ b/crates/parser/test_data/parser/inline/ok/0155_closure_params.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0155_closure_params.rs b/crates/parser/test_data/parser/inline/ok/0155_closure_params.rs index 6ca8dd2d6a..6ca8dd2d6a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0155_closure_params.rs +++ b/crates/parser/test_data/parser/inline/ok/0155_closure_params.rs diff --git a/crates/parser/test_data/parser/inline/ok/0155_closure_params.txt b/crates/parser/test_data/parser/inline/ok/0155_closure_params.txt new file mode 100644 index 0000000000..318eb89dea --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0155_closure_params.txt @@ -0,0 +1,70 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "foo" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CLOSURE_EXPR + PARAM_LIST + PIPE "|" + PARAM + IDENT_PAT + NAME + IDENT "bar" + COMMA "," + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "baz" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Baz" + COMMA "," + WHITESPACE " " + PARAM + IDENT_PAT + NAME + IDENT "qux" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "Qux" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Quux" + PIPE "|" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rast b/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rast index 1144d5684d..1144d5684d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rs b/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rs index dce9defac2..dce9defac2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0156_const_block_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.txt b/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.txt new file mode 100644 index 0000000000..59de2b9f16 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0156_const_block_pat.txt @@ -0,0 +1,79 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + CONST_BLOCK_PAT + CONST_KW "const" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LITERAL + INT_NUMBER "15" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n " + LET_STMT + LET_KW "let" + WHITESPACE " " + CONST_BLOCK_PAT + CONST_KW "const" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "foo" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + CALL_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "bar" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0156_fn_def_param.rast b/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rast index 241ae090a7..241ae090a7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0156_fn_def_param.rast +++ b/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0156_fn_def_param.rs b/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs index 7b277c16b1..7b277c16b1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0156_fn_def_param.rs +++ b/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs diff --git a/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.txt b/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.txt new file mode 100644 index 0000000000..7511877aa8 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.txt @@ -0,0 +1,44 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + PARAM + TUPLE_PAT + L_PAREN "(" + IDENT_PAT + NAME + IDENT "x" + COMMA "," + WHITESPACE " " + IDENT_PAT + NAME + IDENT "y" + R_PAREN ")" + COLON ":" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0156_or_pattern.rast b/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rast index e41bf54110..e41bf54110 100644 --- a/crates/syntax/test_data/parser/inline/ok/0156_or_pattern.rast +++ b/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0156_or_pattern.rs b/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rs index a263166055..a263166055 100644 --- a/crates/syntax/test_data/parser/inline/ok/0156_or_pattern.rs +++ b/crates/parser/test_data/parser/inline/ok/0156_or_pattern.rs diff --git a/crates/parser/test_data/parser/inline/ok/0156_or_pattern.txt b/crates/parser/test_data/parser/inline/ok/0156_or_pattern.txt new file mode 100644 index 0000000000..6a2046d9e9 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0156_or_pattern.txt @@ -0,0 +1,112 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_EXPR + MATCH_KW "match" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + MATCH_ARM_LIST + L_CURLY "{" + WHITESPACE "\n " + MATCH_ARM + PAREN_PAT + L_PAREN "(" + OR_PAT + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + REF_PAT + AMP "&" + PAREN_PAT + L_PAREN "(" + OR_PAT + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + TUPLE_PAT + L_PAREN "(" + OR_PAT + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + COMMA "," + R_PAREN ")" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + MATCH_ARM + SLICE_PAT + L_BRACK "[" + OR_PAT + WILDCARD_PAT + UNDERSCORE "_" + WHITESPACE " " + PIPE "|" + WHITESPACE " " + WILDCARD_PAT + UNDERSCORE "_" + COMMA "," + R_BRACK "]" + WHITESPACE " " + FAT_ARROW "=>" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + COMMA "," + WHITESPACE "\n " + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0157_const_block.rast b/crates/parser/test_data/parser/inline/ok/0157_const_block.rast index 82e06d3b30..82e06d3b30 100644 --- a/crates/syntax/test_data/parser/inline/ok/0157_const_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0157_const_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0157_const_block.rs b/crates/parser/test_data/parser/inline/ok/0157_const_block.rs index a2e3565a32..a2e3565a32 100644 --- a/crates/syntax/test_data/parser/inline/ok/0157_const_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0157_const_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0157_const_block.txt b/crates/parser/test_data/parser/inline/ok/0157_const_block.txt new file mode 100644 index 0000000000..d2025b895d --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0157_const_block.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + BLOCK_EXPR + CONST_KW "const" + WHITESPACE " " + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast b/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast index 6abb4fe5ac..6abb4fe5ac 100644 --- a/crates/syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast +++ b/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs b/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs index 1ebbe5b035..1ebbe5b035 100644 --- a/crates/syntax/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs +++ b/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.txt b/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.txt new file mode 100644 index 0000000000..8a525c6e05 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0157_fn_pointer_unnamed_arg.txt @@ -0,0 +1,26 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "Foo" + WHITESPACE " " + EQ "=" + WHITESPACE " " + FN_PTR_TYPE + FN_KW "fn" + PARAM_LIST + L_PAREN "(" + PARAM + WILDCARD_PAT + UNDERSCORE "_" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "bar" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0157_variant_discriminant.rast b/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rast index a2e05eb2e2..a2e05eb2e2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0157_variant_discriminant.rast +++ b/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0157_variant_discriminant.rs b/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rs index c8c5c0f174..c8c5c0f174 100644 --- a/crates/syntax/test_data/parser/inline/ok/0157_variant_discriminant.rs +++ b/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.rs diff --git a/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.txt b/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.txt new file mode 100644 index 0000000000..9f0c5a7610 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0157_variant_discriminant.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + ENUM + ENUM_KW "enum" + WHITESPACE " " + NAME + IDENT "E" + WHITESPACE " " + VARIANT_LIST + L_CURLY "{" + WHITESPACE " " + VARIANT + NAME + IDENT "X" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "10" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast b/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rast index da705ad9c1..da705ad9c1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rast +++ b/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rs b/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rs index e325e46676..e325e46676 100644 --- a/crates/syntax/test_data/parser/inline/ok/0158_binop_resets_statementness.rs +++ b/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.rs diff --git a/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.txt b/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.txt new file mode 100644 index 0000000000..f667c1972d --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0158_binop_resets_statementness.txt @@ -0,0 +1,38 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + BIN_EXPR + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "v" + WHITESPACE " " + EQ "=" + WHITESPACE " " + BIN_EXPR + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + LITERAL + INT_NUMBER "1" + R_CURLY "}" + AMP "&" + LITERAL + INT_NUMBER "2" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast b/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rast index 3272b0b9da..3272b0b9da 100644 --- a/crates/syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rs b/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rs index 061118d3aa..061118d3aa 100644 --- a/crates/syntax/test_data/parser/inline/ok/0158_lambda_ret_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.txt b/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.txt new file mode 100644 index 0000000000..93238bd8f1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0158_lambda_ret_block.txt @@ -0,0 +1,45 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + CALL_EXPR + CLOSURE_EXPR + PARAM_LIST + PIPE "|" + PIPE "|" + WHITESPACE " " + RET_TYPE + THIN_ARROW "->" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + WHITESPACE " " + R_CURLY "}" + ARG_LIST + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast b/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast index 4a1f712aa7..4a1f712aa7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast +++ b/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs b/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs index 6033a28cd6..6033a28cd6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs +++ b/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.rs diff --git a/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.txt b/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.txt new file mode 100644 index 0000000000..45cd4d2aa1 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0158_macro_rules_non_brace.txt @@ -0,0 +1,57 @@ +SOURCE_FILE + MACRO_RULES + MACRO_RULES_KW "macro_rules" + BANG "!" + WHITESPACE " " + NAME + IDENT "m" + WHITESPACE " " + TOKEN_TREE + L_PAREN "(" + WHITESPACE " " + TOKEN_TREE + L_PAREN "(" + DOLLAR "$" + IDENT "i" + COLON ":" + IDENT "ident" + R_PAREN ")" + WHITESPACE " " + EQ "=" + R_ANGLE ">" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + MACRO_RULES + MACRO_RULES_KW "macro_rules" + BANG "!" + WHITESPACE " " + NAME + IDENT "m" + WHITESPACE " " + TOKEN_TREE + L_BRACK "[" + WHITESPACE " " + TOKEN_TREE + L_PAREN "(" + DOLLAR "$" + IDENT "i" + COLON ":" + IDENT "ident" + R_PAREN ")" + WHITESPACE " " + EQ "=" + R_ANGLE ">" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_BRACK "]" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0159_try_macro_fallback.rast b/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rast index 25665dfd8d..25665dfd8d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0159_try_macro_fallback.rast +++ b/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0159_try_macro_fallback.rs b/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs index 61a6b46a0b..61a6b46a0b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0159_try_macro_fallback.rs +++ b/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs diff --git a/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.txt b/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.txt new file mode 100644 index 0000000000..d11ac22efa --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.txt @@ -0,0 +1,35 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + MACRO_CALL + PATH + PATH_SEGMENT + NAME_REF + IDENT "try" + BANG "!" + TOKEN_TREE + L_PAREN "(" + IDENT "Ok" + TOKEN_TREE + L_PAREN "(" + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + R_PAREN ")" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0159_yield_expr.rast b/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rast index bdc880972b..bdc880972b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0159_yield_expr.rast +++ b/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0159_yield_expr.rs b/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rs index 596e221f74..596e221f74 100644 --- a/crates/syntax/test_data/parser/inline/ok/0159_yield_expr.rs +++ b/crates/parser/test_data/parser/inline/ok/0159_yield_expr.rs diff --git a/crates/parser/test_data/parser/inline/ok/0159_yield_expr.txt b/crates/parser/test_data/parser/inline/ok/0159_yield_expr.txt new file mode 100644 index 0000000000..31aa58de29 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0159_yield_expr.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE "\n " + EXPR_STMT + YIELD_EXPR + YIELD_KW "yield" + SEMICOLON ";" + WHITESPACE "\n " + EXPR_STMT + YIELD_EXPR + YIELD_KW "yield" + WHITESPACE " " + LITERAL + INT_NUMBER "1" + SEMICOLON ";" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0160_crate_visibility_in.rast b/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rast index 3d855fc6b1..3d855fc6b1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0160_crate_visibility_in.rast +++ b/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0160_crate_visibility_in.rs b/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rs index 2856dbd848..2856dbd848 100644 --- a/crates/syntax/test_data/parser/inline/ok/0160_crate_visibility_in.rs +++ b/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.rs diff --git a/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.txt b/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.txt new file mode 100644 index 0000000000..ac45c56956 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0160_crate_visibility_in.txt @@ -0,0 +1,42 @@ +SOURCE_FILE + STRUCT + VISIBILITY + PUB_KW "pub" + L_PAREN "(" + IN_KW "in" + WHITESPACE " " + PATH + PATH + PATH_SEGMENT + NAME_REF + SUPER_KW "super" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "A" + R_PAREN ")" + WHITESPACE " " + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" + STRUCT + VISIBILITY + PUB_KW "pub" + L_PAREN "(" + IN_KW "in" + WHITESPACE " " + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + R_PAREN ")" + WHITESPACE " " + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0160_try_macro_rules.rast b/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rast index d1c22947b5..d1c22947b5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0160_try_macro_rules.rast +++ b/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0160_try_macro_rules.rs b/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs index 2e2ab6e60b..2e2ab6e60b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0160_try_macro_rules.rs +++ b/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs diff --git a/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.txt b/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.txt new file mode 100644 index 0000000000..e6916ae976 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + MACRO_RULES + MACRO_RULES_KW "macro_rules" + BANG "!" + WHITESPACE " " + NAME + IDENT "try" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + WHITESPACE " " + TOKEN_TREE + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + EQ "=" + R_ANGLE ">" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0161_impl_item_const.rast b/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rast index 925dfa2f11..925dfa2f11 100644 --- a/crates/syntax/test_data/parser/inline/ok/0161_impl_item_const.rast +++ b/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0161_impl_item_const.rs b/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rs index 3252d6f362..3252d6f362 100644 --- a/crates/syntax/test_data/parser/inline/ok/0161_impl_item_const.rs +++ b/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.rs diff --git a/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.txt b/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.txt new file mode 100644 index 0000000000..f7c7aaabc7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0161_impl_item_const.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + CONST_KW "const" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Send" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast b/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rast index b5f9d22951..b5f9d22951 100644 --- a/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rs b/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rs index 18b4ff4b1b..18b4ff4b1b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0161_labeled_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0161_labeled_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0161_labeled_block.txt b/crates/parser/test_data/parser/inline/ok/0161_labeled_block.txt new file mode 100644 index 0000000000..181251d4f4 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0161_labeled_block.txt @@ -0,0 +1,28 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + EXPR_STMT + BLOCK_EXPR + LABEL + LIFETIME + LIFETIME_IDENT "'label" + COLON ":" + WHITESPACE " " + STMT_LIST + L_CURLY "{" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast b/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast index e3f655b9b0..e3f655b9b0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast +++ b/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs b/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs index 05c20a68fe..05c20a68fe 100644 --- a/crates/syntax/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs +++ b/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.rs diff --git a/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.txt b/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.txt new file mode 100644 index 0000000000..7c2f7b34c7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0162_default_async_unsafe_fn.txt @@ -0,0 +1,43 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE "\n " + FN + DEFAULT_KW "default" + WHITESPACE " " + ASYNC_KW "async" + WHITESPACE " " + UNSAFE_KW "unsafe" + WHITESPACE " " + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0162_unsafe_block.rast b/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.rast index 6274f78fe8..6274f78fe8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0162_unsafe_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0162_unsafe_block.rs b/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.rs index dfb9b2a1c1..dfb9b2a1c1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0162_unsafe_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.txt b/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.txt new file mode 100644 index 0000000000..2149676ded --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0162_unsafe_block.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + BLOCK_EXPR + UNSAFE_KW "unsafe" + WHITESPACE " " + STMT_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0163_default_async_fn.rast b/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rast index 9af407cdd6..9af407cdd6 100644 --- a/crates/syntax/test_data/parser/inline/ok/0163_default_async_fn.rast +++ b/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0163_default_async_fn.rs b/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rs index 78c3b4d85f..78c3b4d85f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0163_default_async_fn.rs +++ b/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.rs diff --git a/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.txt b/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.txt new file mode 100644 index 0000000000..06b37e2393 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0163_default_async_fn.txt @@ -0,0 +1,41 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE "\n " + FN + DEFAULT_KW "default" + WHITESPACE " " + ASYNC_KW "async" + WHITESPACE " " + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0163_default_unsafe_item.rast b/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rast index ee05ab0fe9..ee05ab0fe9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0163_default_unsafe_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0163_default_unsafe_item.rs b/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rs index 96340f84ab..96340f84ab 100644 --- a/crates/syntax/test_data/parser/inline/ok/0163_default_unsafe_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.txt b/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.txt new file mode 100644 index 0000000000..b180d0b72c --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0163_default_unsafe_item.txt @@ -0,0 +1,45 @@ +SOURCE_FILE + IMPL + DEFAULT_KW "default" + WHITESPACE " " + UNSAFE_KW "unsafe" + WHITESPACE " " + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE "\n " + FN + DEFAULT_KW "default" + WHITESPACE " " + UNSAFE_KW "unsafe" + WHITESPACE " " + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0164_default_item.rast b/crates/parser/test_data/parser/inline/ok/0164_default_item.rast index 9282772f34..9282772f34 100644 --- a/crates/syntax/test_data/parser/inline/ok/0164_default_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0164_default_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0164_default_item.rs b/crates/parser/test_data/parser/inline/ok/0164_default_item.rs index a6836cbd57..a6836cbd57 100644 --- a/crates/syntax/test_data/parser/inline/ok/0164_default_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0164_default_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0164_default_item.txt b/crates/parser/test_data/parser/inline/ok/0164_default_item.txt new file mode 100644 index 0000000000..7a8e8cf1dd --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0164_default_item.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + IMPL + DEFAULT_KW "default" + WHITESPACE " " + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + WHITESPACE " " + FOR_KW "for" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast b/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rast index 8eb64ccb17..8eb64ccb17 100644 --- a/crates/syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast +++ b/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs b/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rs index ebe26834d8..ebe26834d8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs +++ b/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.rs diff --git a/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.txt b/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.txt new file mode 100644 index 0000000000..297f7575ca --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0164_type_path_in_pattern.txt @@ -0,0 +1,39 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "main" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + PATH_PAT + PATH + PATH + PATH_SEGMENT + L_ANGLE "<" + INFER_TYPE + UNDERSCORE "_" + R_ANGLE ">" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Foo" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TUPLE_EXPR + L_PAREN "(" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0165_const_param_defaults.rast b/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.rast index 8677f8ae2c..8677f8ae2c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0165_const_param_defaults.rast +++ b/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0165_const_param_defaults.rs b/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.rs index 879ecffa75..879ecffa75 100644 --- a/crates/syntax/test_data/parser/inline/ok/0165_const_param_defaults.rs +++ b/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.rs diff --git a/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.txt b/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.txt new file mode 100644 index 0000000000..6de10353bf --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0165_const_param_defaults.txt @@ -0,0 +1,31 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "A" + GENERIC_PARAM_LIST + L_ANGLE "<" + CONST_PARAM + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "N" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CONST_ARG + PREFIX_EXPR + MINUS "-" + LITERAL + INT_NUMBER "1" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0166_half_open_range_pat.rast b/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rast index f0cc6b3441..f0cc6b3441 100644 --- a/crates/syntax/test_data/parser/inline/ok/0166_half_open_range_pat.rast +++ b/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0166_half_open_range_pat.rs b/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rs index 1360eda056..1360eda056 100644 --- a/crates/syntax/test_data/parser/inline/ok/0166_half_open_range_pat.rs +++ b/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.rs diff --git a/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.txt b/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.txt new file mode 100644 index 0000000000..3d3587a706 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0166_half_open_range_pat.txt @@ -0,0 +1,32 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + RANGE_PAT + LITERAL_PAT + LITERAL + INT_NUMBER "0" + WHITESPACE " " + DOT2 ".." + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "1u32" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_rename.rast b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rast index 87516e9fc4..87516e9fc4 100644 --- a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_rename.rast +++ b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_rename.rs b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rs index fc76e17dda..fc76e17dda 100644 --- a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_rename.rs +++ b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.rs diff --git a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.txt b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.txt new file mode 100644 index 0000000000..5a5aca96f9 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_rename.txt @@ -0,0 +1,16 @@ +SOURCE_FILE + EXTERN_CRATE + EXTERN_KW "extern" + WHITESPACE " " + CRATE_KW "crate" + WHITESPACE " " + NAME_REF + IDENT "foo" + WHITESPACE " " + RENAME + AS_KW "as" + WHITESPACE " " + NAME + IDENT "bar" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_self.rast b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rast index 26b4c0f195..26b4c0f195 100644 --- a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_self.rast +++ b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_self.rs b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rs index c969ed1093..c969ed1093 100644 --- a/crates/syntax/test_data/parser/inline/ok/0168_extern_crate_self.rs +++ b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.rs diff --git a/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.txt b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.txt new file mode 100644 index 0000000000..edea4245f2 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0168_extern_crate_self.txt @@ -0,0 +1,10 @@ +SOURCE_FILE + EXTERN_CRATE + EXTERN_KW "extern" + WHITESPACE " " + CRATE_KW "crate" + WHITESPACE " " + NAME_REF + SELF_KW "self" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0169_mod_item.rast b/crates/parser/test_data/parser/inline/ok/0169_mod_item.rast index 423eacf92e..423eacf92e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0169_mod_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0169_mod_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0169_mod_item.rs b/crates/parser/test_data/parser/inline/ok/0169_mod_item.rs index f21af614da..f21af614da 100644 --- a/crates/syntax/test_data/parser/inline/ok/0169_mod_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0169_mod_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0169_mod_item.txt b/crates/parser/test_data/parser/inline/ok/0169_mod_item.txt new file mode 100644 index 0000000000..4d505916cf --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0169_mod_item.txt @@ -0,0 +1,8 @@ +SOURCE_FILE + MODULE + MOD_KW "mod" + WHITESPACE " " + NAME + IDENT "a" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0170_mod_item_curly.rast b/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rast index 33ad9c44f5..33ad9c44f5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0170_mod_item_curly.rast +++ b/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0170_mod_item_curly.rs b/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rs index 16b1b43e87..16b1b43e87 100644 --- a/crates/syntax/test_data/parser/inline/ok/0170_mod_item_curly.rs +++ b/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.rs diff --git a/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.txt b/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.txt new file mode 100644 index 0000000000..d5e3f3493c --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0170_mod_item_curly.txt @@ -0,0 +1,12 @@ +SOURCE_FILE + MODULE + MOD_KW "mod" + WHITESPACE " " + NAME + IDENT "b" + WHITESPACE " " + ITEM_LIST + L_CURLY "{" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0170_tuple_struct.rast b/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rast index 935fd6e07b..935fd6e07b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0170_tuple_struct.rast +++ b/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0170_tuple_struct.rs b/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rs index b4e05717ed..b4e05717ed 100644 --- a/crates/syntax/test_data/parser/inline/ok/0170_tuple_struct.rs +++ b/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.rs diff --git a/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.txt b/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.txt new file mode 100644 index 0000000000..6e5f6c2d2b --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0170_tuple_struct.txt @@ -0,0 +1,25 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "String" + COMMA "," + WHITESPACE " " + TUPLE_FIELD + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "usize" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0171_struct_item.rast b/crates/parser/test_data/parser/inline/ok/0171_struct_item.rast index 3134482f0d..3134482f0d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0171_struct_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0171_struct_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0171_struct_item.rs b/crates/parser/test_data/parser/inline/ok/0171_struct_item.rs index 5f1a34f49b..5f1a34f49b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0171_struct_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0171_struct_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0171_struct_item.txt b/crates/parser/test_data/parser/inline/ok/0171_struct_item.txt new file mode 100644 index 0000000000..78f9682072 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0171_struct_item.txt @@ -0,0 +1,11 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0172_const_item.rast b/crates/parser/test_data/parser/inline/ok/0172_const_item.rast index 8a61d5e566..8a61d5e566 100644 --- a/crates/syntax/test_data/parser/inline/ok/0172_const_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0172_const_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0172_const_item.rs b/crates/parser/test_data/parser/inline/ok/0172_const_item.rs index 6d5f5be65d..6d5f5be65d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0172_const_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0172_const_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0172_const_item.txt b/crates/parser/test_data/parser/inline/ok/0172_const_item.txt new file mode 100644 index 0000000000..909983c9a2 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0172_const_item.txt @@ -0,0 +1,20 @@ +SOURCE_FILE + CONST + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "C" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0172_record_field_list.rast b/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rast index ce1135c597..ce1135c597 100644 --- a/crates/syntax/test_data/parser/inline/ok/0172_record_field_list.rast +++ b/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0172_record_field_list.rs b/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rs index a3bd7787db..a3bd7787db 100644 --- a/crates/syntax/test_data/parser/inline/ok/0172_record_field_list.rs +++ b/crates/parser/test_data/parser/inline/ok/0172_record_field_list.rs diff --git a/crates/parser/test_data/parser/inline/ok/0172_record_field_list.txt b/crates/parser/test_data/parser/inline/ok/0172_record_field_list.txt new file mode 100644 index 0000000000..065d7e7e81 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0172_record_field_list.txt @@ -0,0 +1,35 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_FIELD + NAME + IDENT "a" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + RECORD_FIELD + NAME + IDENT "b" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "f32" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0173_anonymous_const.rast b/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rast index 68ce503c39..68ce503c39 100644 --- a/crates/syntax/test_data/parser/inline/ok/0173_anonymous_const.rast +++ b/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0173_anonymous_const.rs b/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rs index c1d5cdfc62..c1d5cdfc62 100644 --- a/crates/syntax/test_data/parser/inline/ok/0173_anonymous_const.rs +++ b/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.rs diff --git a/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.txt b/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.txt new file mode 100644 index 0000000000..d81b4ff267 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0173_anonymous_const.txt @@ -0,0 +1,19 @@ +SOURCE_FILE + CONST + CONST_KW "const" + WHITESPACE " " + UNDERSCORE "_" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "0" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0173_macro_def_curly.rast b/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rast index 3ec00bf55a..3ec00bf55a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0173_macro_def_curly.rast +++ b/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0173_macro_def_curly.rs b/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rs index 5ed0c777dc..5ed0c777dc 100644 --- a/crates/syntax/test_data/parser/inline/ok/0173_macro_def_curly.rs +++ b/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.rs diff --git a/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.txt b/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.txt new file mode 100644 index 0000000000..5cf305d265 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0173_macro_def_curly.txt @@ -0,0 +1,27 @@ +SOURCE_FILE + MACRO_DEF + MACRO_KW "macro" + WHITESPACE " " + NAME + IDENT "m" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + WHITESPACE " " + TOKEN_TREE + L_PAREN "(" + DOLLAR "$" + IDENT "i" + COLON ":" + IDENT "ident" + R_PAREN ")" + WHITESPACE " " + EQ "=" + R_ANGLE ">" + WHITESPACE " " + TOKEN_TREE + L_CURLY "{" + R_CURLY "}" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0173_union_item.rast b/crates/parser/test_data/parser/inline/ok/0173_union_item.rast index 5d5c0d69bc..5d5c0d69bc 100644 --- a/crates/syntax/test_data/parser/inline/ok/0173_union_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0173_union_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0173_union_item.rs b/crates/parser/test_data/parser/inline/ok/0173_union_item.rs index 5edf50de3b..5edf50de3b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0173_union_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0173_union_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0173_union_item.txt b/crates/parser/test_data/parser/inline/ok/0173_union_item.txt new file mode 100644 index 0000000000..af608fc4ac --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0173_union_item.txt @@ -0,0 +1,35 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "U" + WHITESPACE " " + RECORD_FIELD_LIST + L_CURLY "{" + WHITESPACE " " + RECORD_FIELD + NAME + IDENT "i" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + COMMA "," + WHITESPACE " " + RECORD_FIELD + NAME + IDENT "f" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "f32" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0174_trait_item_generic_params.rast b/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rast index f7af2e30e8..f7af2e30e8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0174_trait_item_generic_params.rast +++ b/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0174_trait_item_generic_params.rs b/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rs index 4a51926a6b..4a51926a6b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0174_trait_item_generic_params.rs +++ b/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.rs diff --git a/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.txt b/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.txt new file mode 100644 index 0000000000..01f212e718 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0174_trait_item_generic_params.txt @@ -0,0 +1,35 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "X" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "U" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Debug" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Display" + R_ANGLE ">" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0174_unit_struct.rast b/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rast index b20235889f..b20235889f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0174_unit_struct.rast +++ b/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0174_unit_struct.rs b/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rs index 28377c2760..28377c2760 100644 --- a/crates/syntax/test_data/parser/inline/ok/0174_unit_struct.rs +++ b/crates/parser/test_data/parser/inline/ok/0174_unit_struct.rs diff --git a/crates/parser/test_data/parser/inline/ok/0174_unit_struct.txt b/crates/parser/test_data/parser/inline/ok/0174_unit_struct.txt new file mode 100644 index 0000000000..438dea6f40 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0174_unit_struct.txt @@ -0,0 +1,8 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0174_use_tree_star.rast b/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rast index b9c6a3bed8..b9c6a3bed8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0174_use_tree_star.rast +++ b/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0174_use_tree_star.rs b/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rs index b8c613440d..b8c613440d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0174_use_tree_star.rs +++ b/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.rs diff --git a/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.txt b/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.txt new file mode 100644 index 0000000000..8662423f5d --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0174_use_tree_star.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + STAR "*" + SEMICOLON ";" + WHITESPACE "\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + COLON2 "::" + USE_TREE_LIST + L_CURLY "{" + USE_TREE + STAR "*" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0175_trait_item_bounds.rast b/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rast index f025e32520..f025e32520 100644 --- a/crates/syntax/test_data/parser/inline/ok/0175_trait_item_bounds.rast +++ b/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0175_trait_item_bounds.rs b/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rs index e6ad2b56af..e6ad2b56af 100644 --- a/crates/syntax/test_data/parser/inline/ok/0175_trait_item_bounds.rs +++ b/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.rs diff --git a/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.txt b/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.txt new file mode 100644 index 0000000000..bab8314562 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0175_trait_item_bounds.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Hash" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0176_trait_item_where_clause.rast b/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rast index 85105b4043..85105b4043 100644 --- a/crates/syntax/test_data/parser/inline/ok/0176_trait_item_where_clause.rast +++ b/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0176_trait_item_where_clause.rs b/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rs index 52a6a806f3..52a6a806f3 100644 --- a/crates/syntax/test_data/parser/inline/ok/0176_trait_item_where_clause.rs +++ b/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.rs diff --git a/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.txt b/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.txt new file mode 100644 index 0000000000..ab42d81f9b --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0176_trait_item_where_clause.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE " " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Self" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0176_use_tree_alias.rast b/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rast index 210ff1f981..210ff1f981 100644 --- a/crates/syntax/test_data/parser/inline/ok/0176_use_tree_alias.rast +++ b/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0176_use_tree_alias.rs b/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rs index 19a6906a26..19a6906a26 100644 --- a/crates/syntax/test_data/parser/inline/ok/0176_use_tree_alias.rs +++ b/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.rs diff --git a/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.txt b/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.txt new file mode 100644 index 0000000000..ef0dd6ba11 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0176_use_tree_alias.txt @@ -0,0 +1,32 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + WHITESPACE " " + RENAME + AS_KW "as" + WHITESPACE " " + NAME + IDENT "stdlib" + SEMICOLON ";" + WHITESPACE "\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Trait" + WHITESPACE " " + RENAME + AS_KW "as" + WHITESPACE " " + UNDERSCORE "_" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast b/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast index 65b4743d14..65b4743d14 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast +++ b/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs b/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs index 915e2c9327..915e2c9327 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs +++ b/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.rs diff --git a/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.txt b/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.txt new file mode 100644 index 0000000000..9cb3c8a5c3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0177_assoc_item_list_inner_attrs.txt @@ -0,0 +1,26 @@ +SOURCE_FILE + IMPL + IMPL_KW "impl" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + WHITESPACE " " + ASSOC_ITEM_LIST + L_CURLY "{" + WHITESPACE " " + ATTR + POUND "#" + BANG "!" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "attr" + R_BRACK "]" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast b/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast index 929182f8ee..929182f8ee 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast +++ b/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs b/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs index a90d54b010..a90d54b010 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs +++ b/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.rs diff --git a/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.txt b/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.txt new file mode 100644 index 0000000000..88b1f8c29e --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0177_trait_alias_where_clause.txt @@ -0,0 +1,96 @@ +SOURCE_FILE + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "Z" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "U" + R_ANGLE ">" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "U" + R_ANGLE ">" + WHITESPACE " " + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE " " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "U" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Copy" + SEMICOLON ";" + WHITESPACE "\n" + TRAIT + TRAIT_KW "trait" + WHITESPACE " " + NAME + IDENT "Z" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "U" + R_ANGLE ">" + WHITESPACE " " + EQ "=" + WHITESPACE " " + TYPE_BOUND_LIST + WHERE_CLAUSE + WHERE_KW "where" + WHITESPACE " " + WHERE_PRED + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Self" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "U" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0177_use_tree.rast b/crates/parser/test_data/parser/inline/ok/0177_use_tree.rast index 978d2963e8..978d2963e8 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_use_tree.rast +++ b/crates/parser/test_data/parser/inline/ok/0177_use_tree.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0177_use_tree.rs b/crates/parser/test_data/parser/inline/ok/0177_use_tree.rs index 3cc3943482..3cc3943482 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_use_tree.rs +++ b/crates/parser/test_data/parser/inline/ok/0177_use_tree.rs diff --git a/crates/parser/test_data/parser/inline/ok/0177_use_tree.txt b/crates/parser/test_data/parser/inline/ok/0177_use_tree.txt new file mode 100644 index 0000000000..98231cdc21 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0177_use_tree.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "outer" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "tree" + COLON2 "::" + USE_TREE_LIST + L_CURLY "{" + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "inner" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "tree" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0177_use_tree_path.rast b/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rast index 24086b5a1d..24086b5a1d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_use_tree_path.rast +++ b/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0177_use_tree_path.rs b/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rs index 5b22f88523..5b22f88523 100644 --- a/crates/syntax/test_data/parser/inline/ok/0177_use_tree_path.rs +++ b/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.rs diff --git a/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.txt b/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.txt new file mode 100644 index 0000000000..ede22dbaf5 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0177_use_tree_path.txt @@ -0,0 +1,72 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + COLON2 "::" + NAME_REF + IDENT "std" + SEMICOLON ";" + WHITESPACE "\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "collections" + SEMICOLON ";" + WHITESPACE "\n\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + SELF_KW "self" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "m" + SEMICOLON ";" + WHITESPACE "\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + SUPER_KW "super" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "m" + SEMICOLON ";" + WHITESPACE "\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + CRATE_KW "crate" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "m" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast b/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast index 620a792306..620a792306 100644 --- a/crates/syntax/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast +++ b/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs b/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs index c3086f51a2..c3086f51a2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs +++ b/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.rs diff --git a/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.txt b/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.txt new file mode 100644 index 0000000000..ed3cafae13 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0178_use_tree_path_use_tree.txt @@ -0,0 +1,20 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + COLON2 "::" + USE_TREE_LIST + L_CURLY "{" + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "collections" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0179_use_tree_abs_star.rast b/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rast index 4b132f2ded..4b132f2ded 100644 --- a/crates/syntax/test_data/parser/inline/ok/0179_use_tree_abs_star.rast +++ b/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0179_use_tree_abs_star.rs b/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs index caae0ba026..caae0ba026 100644 --- a/crates/syntax/test_data/parser/inline/ok/0179_use_tree_abs_star.rs +++ b/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs diff --git a/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.txt b/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.txt new file mode 100644 index 0000000000..b4dc1f25d9 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.txt @@ -0,0 +1,26 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + COLON2 "::" + STAR "*" + SEMICOLON ";" + WHITESPACE "\n" + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + COLON2 "::" + USE_TREE_LIST + L_CURLY "{" + USE_TREE + COLON2 "::" + STAR "*" + R_CURLY "}" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0180_use_tree_path_star.rast b/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rast index 93384d6ed7..93384d6ed7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0180_use_tree_path_star.rast +++ b/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0180_use_tree_path_star.rs b/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rs index dd601cffe5..dd601cffe5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0180_use_tree_path_star.rs +++ b/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.rs diff --git a/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.txt b/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.txt new file mode 100644 index 0000000000..d255adb5a4 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0180_use_tree_path_star.txt @@ -0,0 +1,13 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + COLON2 "::" + STAR "*" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0181_generic_param_attribute.rast b/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rast index 4564f43e0f..4564f43e0f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0181_generic_param_attribute.rast +++ b/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0181_generic_param_attribute.rs b/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rs index 0509f81da7..0509f81da7 100644 --- a/crates/syntax/test_data/parser/inline/ok/0181_generic_param_attribute.rs +++ b/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.rs diff --git a/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.txt b/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.txt new file mode 100644 index 0000000000..28a216e873 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0181_generic_param_attribute.txt @@ -0,0 +1,46 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "foo" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "lt_attr" + R_BRACK "]" + WHITESPACE " " + LIFETIME + LIFETIME_IDENT "'a" + COMMA "," + WHITESPACE " " + TYPE_PARAM + ATTR + POUND "#" + L_BRACK "[" + META + PATH + PATH_SEGMENT + NAME_REF + IDENT "t_attr" + R_BRACK "]" + WHITESPACE " " + NAME + IDENT "T" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0181_use_item.rast b/crates/parser/test_data/parser/inline/ok/0181_use_item.rast index 3952fcf09e..3952fcf09e 100644 --- a/crates/syntax/test_data/parser/inline/ok/0181_use_item.rast +++ b/crates/parser/test_data/parser/inline/ok/0181_use_item.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0181_use_item.rs b/crates/parser/test_data/parser/inline/ok/0181_use_item.rs index 48ac87b14a..48ac87b14a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0181_use_item.rs +++ b/crates/parser/test_data/parser/inline/ok/0181_use_item.rs diff --git a/crates/parser/test_data/parser/inline/ok/0181_use_item.txt b/crates/parser/test_data/parser/inline/ok/0181_use_item.txt new file mode 100644 index 0000000000..25761ed8c7 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0181_use_item.txt @@ -0,0 +1,16 @@ +SOURCE_FILE + USE + USE_KW "use" + WHITESPACE " " + USE_TREE + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "std" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "collections" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0182_lifetime_param.rast b/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rast index 704c991fe1..704c991fe1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0182_lifetime_param.rast +++ b/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0182_lifetime_param.rs b/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rs index 2bb38ece8c..2bb38ece8c 100644 --- a/crates/syntax/test_data/parser/inline/ok/0182_lifetime_param.rs +++ b/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.rs diff --git a/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.txt b/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.txt new file mode 100644 index 0000000000..c595031f35 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0182_lifetime_param.txt @@ -0,0 +1,25 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + GENERIC_PARAM_LIST + L_ANGLE "<" + LIFETIME_PARAM + LIFETIME + LIFETIME_IDENT "'a" + COLON ":" + WHITESPACE " " + LIFETIME + LIFETIME_IDENT "'b" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0183_const_arg_block.rast b/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rast index 6bbb6c40dd..6bbb6c40dd 100644 --- a/crates/syntax/test_data/parser/inline/ok/0183_const_arg_block.rast +++ b/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0183_const_arg_block.rs b/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rs index 1c279db289..1c279db289 100644 --- a/crates/syntax/test_data/parser/inline/ok/0183_const_arg_block.rs +++ b/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.rs diff --git a/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.txt b/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.txt new file mode 100644 index 0000000000..ea8866da27 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0183_const_arg_block.txt @@ -0,0 +1,32 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + CONST_ARG + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + BIN_EXPR + LITERAL + INT_NUMBER "90" + WHITESPACE " " + PLUS "+" + WHITESPACE " " + LITERAL + INT_NUMBER "2" + R_CURLY "}" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0183_type_param.rast b/crates/parser/test_data/parser/inline/ok/0183_type_param.rast index 450bccff33..450bccff33 100644 --- a/crates/syntax/test_data/parser/inline/ok/0183_type_param.rast +++ b/crates/parser/test_data/parser/inline/ok/0183_type_param.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0183_type_param.rs b/crates/parser/test_data/parser/inline/ok/0183_type_param.rs index b250bc6bf0..b250bc6bf0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0183_type_param.rs +++ b/crates/parser/test_data/parser/inline/ok/0183_type_param.rs diff --git a/crates/parser/test_data/parser/inline/ok/0183_type_param.txt b/crates/parser/test_data/parser/inline/ok/0183_type_param.txt new file mode 100644 index 0000000000..becb77e042 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0183_type_param.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0184_const_arg.rast b/crates/parser/test_data/parser/inline/ok/0184_const_arg.rast index 15bfcb26ef..15bfcb26ef 100644 --- a/crates/syntax/test_data/parser/inline/ok/0184_const_arg.rast +++ b/crates/parser/test_data/parser/inline/ok/0184_const_arg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0184_const_arg.rs b/crates/parser/test_data/parser/inline/ok/0184_const_arg.rs index 8b5e5dbe13..8b5e5dbe13 100644 --- a/crates/syntax/test_data/parser/inline/ok/0184_const_arg.rs +++ b/crates/parser/test_data/parser/inline/ok/0184_const_arg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0184_const_arg.txt b/crates/parser/test_data/parser/inline/ok/0184_const_arg.txt new file mode 100644 index 0000000000..1e03007172 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0184_const_arg.txt @@ -0,0 +1,22 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + CONST_ARG + LITERAL + INT_NUMBER "92" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0184_generic_param_list.rast b/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rast index 450bccff33..450bccff33 100644 --- a/crates/syntax/test_data/parser/inline/ok/0184_generic_param_list.rast +++ b/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0184_generic_param_list.rs b/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rs index b250bc6bf0..b250bc6bf0 100644 --- a/crates/syntax/test_data/parser/inline/ok/0184_generic_param_list.rs +++ b/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.rs diff --git a/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.txt b/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.txt new file mode 100644 index 0000000000..becb77e042 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0184_generic_param_list.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + GENERIC_PARAM_LIST + L_ANGLE "<" + TYPE_PARAM + NAME + IDENT "T" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + R_ANGLE ">" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0185_assoc_type_bound.rast b/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rast index 24519dc841..24519dc841 100644 --- a/crates/syntax/test_data/parser/inline/ok/0185_assoc_type_bound.rast +++ b/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0185_assoc_type_bound.rs b/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rs index daae97e4fd..daae97e4fd 100644 --- a/crates/syntax/test_data/parser/inline/ok/0185_assoc_type_bound.rs +++ b/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.rs diff --git a/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.txt b/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.txt new file mode 100644 index 0000000000..f2e4e01069 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0185_assoc_type_bound.txt @@ -0,0 +1,37 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "StreamingIterator" + GENERIC_ARG_LIST + L_ANGLE "<" + ASSOC_TYPE_ARG + NAME_REF + IDENT "Item" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + COLON ":" + WHITESPACE " " + TYPE_BOUND_LIST + TYPE_BOUND + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Clone" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0186_lifetime_arg.rast b/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rast index 812d222211..812d222211 100644 --- a/crates/syntax/test_data/parser/inline/ok/0186_lifetime_arg.rast +++ b/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0186_lifetime_arg.rs b/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rs index 41715aa273..41715aa273 100644 --- a/crates/syntax/test_data/parser/inline/ok/0186_lifetime_arg.rs +++ b/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.txt b/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.txt new file mode 100644 index 0000000000..dbd7ff3061 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0186_lifetime_arg.txt @@ -0,0 +1,22 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'static" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0187_assoc_type_eq.rast b/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rast index 308cea77f5..308cea77f5 100644 --- a/crates/syntax/test_data/parser/inline/ok/0187_assoc_type_eq.rast +++ b/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0187_assoc_type_eq.rs b/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rs index 3591417473..3591417473 100644 --- a/crates/syntax/test_data/parser/inline/ok/0187_assoc_type_eq.rs +++ b/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.rs diff --git a/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.txt b/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.txt new file mode 100644 index 0000000000..9704318403 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0187_assoc_type_eq.txt @@ -0,0 +1,41 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "StreamingIterator" + GENERIC_ARG_LIST + L_ANGLE "<" + ASSOC_TYPE_ARG + NAME_REF + IDENT "Item" + GENERIC_ARG_LIST + L_ANGLE "<" + LIFETIME_ARG + LIFETIME + LIFETIME_IDENT "'a" + R_ANGLE ">" + WHITESPACE " " + EQ "=" + WHITESPACE " " + REF_TYPE + AMP "&" + LIFETIME + LIFETIME_IDENT "'a" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "T" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0188_const_arg_path.rast b/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.rast index 8da0121001..8da0121001 100644 --- a/crates/syntax/test_data/parser/inline/ok/0188_const_arg_path.rast +++ b/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0188_const_arg_path.rs b/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.rs index ee075f3e50..ee075f3e50 100644 --- a/crates/syntax/test_data/parser/inline/ok/0188_const_arg_path.rs +++ b/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.rs diff --git a/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.txt b/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.txt new file mode 100644 index 0000000000..440dfb06a3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0188_const_arg_path.txt @@ -0,0 +1,37 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "S" + GENERIC_PARAM_LIST + L_ANGLE "<" + CONST_PARAM + CONST_KW "const" + WHITESPACE " " + NAME + IDENT "N" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + WHITESPACE " " + EQ "=" + WHITESPACE " " + CONST_ARG + PATH_EXPR + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "MAX" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0189_const_arg_literal.rast b/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rast index a94cd256aa..a94cd256aa 100644 --- a/crates/syntax/test_data/parser/inline/ok/0189_const_arg_literal.rast +++ b/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0189_const_arg_literal.rs b/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rs index 7eacada73a..7eacada73a 100644 --- a/crates/syntax/test_data/parser/inline/ok/0189_const_arg_literal.rs +++ b/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.rs diff --git a/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.txt b/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.txt new file mode 100644 index 0000000000..03d414e336 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0189_const_arg_literal.txt @@ -0,0 +1,27 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + CONST_ARG + LITERAL + STRING "\"hello\"" + COMMA "," + WHITESPACE " " + CONST_ARG + LITERAL + INT_NUMBER "0xdeadbeef" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0190_generic_arg.rast b/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rast index c41d29071b..c41d29071b 100644 --- a/crates/syntax/test_data/parser/inline/ok/0190_generic_arg.rast +++ b/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0190_generic_arg.rs b/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rs index f2ccc558bb..f2ccc558bb 100644 --- a/crates/syntax/test_data/parser/inline/ok/0190_generic_arg.rs +++ b/crates/parser/test_data/parser/inline/ok/0190_generic_arg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0190_generic_arg.txt b/crates/parser/test_data/parser/inline/ok/0190_generic_arg.txt new file mode 100644 index 0000000000..5a01f154ba --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0190_generic_arg.txt @@ -0,0 +1,25 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0191_const_arg_negative_number.rast b/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rast index 87ff6cb7bf..87ff6cb7bf 100644 --- a/crates/syntax/test_data/parser/inline/ok/0191_const_arg_negative_number.rast +++ b/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0191_const_arg_negative_number.rs b/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rs index d0a87bdc03..d0a87bdc03 100644 --- a/crates/syntax/test_data/parser/inline/ok/0191_const_arg_negative_number.rs +++ b/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.rs diff --git a/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.txt b/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.txt new file mode 100644 index 0000000000..e504badbd3 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0191_const_arg_negative_number.txt @@ -0,0 +1,24 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + CONST_ARG + PREFIX_EXPR + MINUS "-" + LITERAL + INT_NUMBER "92" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast b/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast index 7c44c6b82d..7c44c6b82d 100644 --- a/crates/syntax/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast +++ b/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs b/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs index 4b92e2d487..4b92e2d487 100644 --- a/crates/syntax/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs +++ b/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.rs diff --git a/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.txt b/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.txt new file mode 100644 index 0000000000..aea23e463d --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0192_const_arg_bool_literal.txt @@ -0,0 +1,22 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "T" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "S" + GENERIC_ARG_LIST + L_ANGLE "<" + CONST_ARG + LITERAL + TRUE_KW "true" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0193_let_stmt_init.rast b/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rast index dcb7b1c459..dcb7b1c459 100644 --- a/crates/syntax/test_data/parser/inline/ok/0193_let_stmt_init.rast +++ b/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0193_let_stmt_init.rs b/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rs index 232c0db411..232c0db411 100644 --- a/crates/syntax/test_data/parser/inline/ok/0193_let_stmt_init.rs +++ b/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.rs diff --git a/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.txt b/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.txt new file mode 100644 index 0000000000..1b63991587 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0193_let_stmt_init.txt @@ -0,0 +1,29 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + WHITESPACE " " + EQ "=" + WHITESPACE " " + LITERAL + INT_NUMBER "92" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0194_let_else.rast b/crates/parser/test_data/parser/inline/ok/0194_let_else.rast index ed0613a38f..ed0613a38f 100644 --- a/crates/syntax/test_data/parser/inline/ok/0194_let_else.rast +++ b/crates/parser/test_data/parser/inline/ok/0194_let_else.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0194_let_else.rs b/crates/parser/test_data/parser/inline/ok/0194_let_else.rs index 8303de06f1..8303de06f1 100644 --- a/crates/syntax/test_data/parser/inline/ok/0194_let_else.rs +++ b/crates/parser/test_data/parser/inline/ok/0194_let_else.rs diff --git a/crates/parser/test_data/parser/inline/ok/0194_let_else.txt b/crates/parser/test_data/parser/inline/ok/0194_let_else.txt new file mode 100644 index 0000000000..ce7f1a35e8 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0194_let_else.txt @@ -0,0 +1,51 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + TUPLE_STRUCT_PAT + PATH + PATH_SEGMENT + NAME_REF + IDENT "Some" + L_PAREN "(" + IDENT_PAT + NAME + IDENT "x" + R_PAREN ")" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_EXPR + PATH + PATH_SEGMENT + NAME_REF + IDENT "opt" + WHITESPACE " " + LET_ELSE + ELSE_KW "else" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + RETURN_EXPR + RETURN_KW "return" + WHITESPACE " " + R_CURLY "}" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0194_let_stmt_ascription.rast b/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rast index 679b0c4ce9..679b0c4ce9 100644 --- a/crates/syntax/test_data/parser/inline/ok/0194_let_stmt_ascription.rast +++ b/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0194_let_stmt_ascription.rs b/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rs index a94161dffa..a94161dffa 100644 --- a/crates/syntax/test_data/parser/inline/ok/0194_let_stmt_ascription.rs +++ b/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.rs diff --git a/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.txt b/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.txt new file mode 100644 index 0000000000..ac8e1d93cb --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0194_let_stmt_ascription.txt @@ -0,0 +1,31 @@ +SOURCE_FILE + FN + FN_KW "fn" + WHITESPACE " " + NAME + IDENT "f" + PARAM_LIST + L_PAREN "(" + R_PAREN ")" + WHITESPACE " " + BLOCK_EXPR + STMT_LIST + L_CURLY "{" + WHITESPACE " " + LET_STMT + LET_KW "let" + WHITESPACE " " + IDENT_PAT + NAME + IDENT "x" + COLON ":" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "i32" + SEMICOLON ";" + WHITESPACE " " + R_CURLY "}" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast b/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast index 37306ba6ac..37306ba6ac 100644 --- a/crates/syntax/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast +++ b/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs b/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs index 8d43a53d97..8d43a53d97 100644 --- a/crates/syntax/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs +++ b/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.rs diff --git a/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.txt b/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.txt new file mode 100644 index 0000000000..88f8a73450 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0194_macro_inside_generic_arg.txt @@ -0,0 +1,36 @@ +SOURCE_FILE + TYPE_ALIAS + TYPE_KW "type" + WHITESPACE " " + NAME + IDENT "A" + WHITESPACE " " + EQ "=" + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "Foo" + GENERIC_ARG_LIST + L_ANGLE "<" + TYPE_ARG + MACRO_TYPE + MACRO_CALL + PATH + PATH + PATH_SEGMENT + NAME_REF + IDENT "syn" + COLON2 "::" + PATH_SEGMENT + NAME_REF + IDENT "Token" + BANG "!" + TOKEN_TREE + L_BRACK "[" + UNDERSCORE "_" + R_BRACK "]" + R_ANGLE ">" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/test_data/parser/inline/ok/0196_pub_tuple_field.rast b/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rast index 8a1f5903d2..8a1f5903d2 100644 --- a/crates/syntax/test_data/parser/inline/ok/0196_pub_tuple_field.rast +++ b/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rast diff --git a/crates/syntax/test_data/parser/inline/ok/0196_pub_tuple_field.rs b/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rs index 00d8feba96..00d8feba96 100644 --- a/crates/syntax/test_data/parser/inline/ok/0196_pub_tuple_field.rs +++ b/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.rs diff --git a/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.txt b/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.txt new file mode 100644 index 0000000000..a23ddf69f2 --- /dev/null +++ b/crates/parser/test_data/parser/inline/ok/0196_pub_tuple_field.txt @@ -0,0 +1,30 @@ +SOURCE_FILE + STRUCT + STRUCT_KW "struct" + WHITESPACE " " + NAME + IDENT "MyStruct" + TUPLE_FIELD_LIST + L_PAREN "(" + TUPLE_FIELD + VISIBILITY + PUB_KW "pub" + WHITESPACE " " + TUPLE_TYPE + L_PAREN "(" + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + COMMA "," + WHITESPACE " " + PATH_TYPE + PATH + PATH_SEGMENT + NAME_REF + IDENT "u32" + R_PAREN ")" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" diff --git a/crates/syntax/src/tests.rs b/crates/syntax/src/tests.rs index 65fcaee9a8..04105dedc9 100644 --- a/crates/syntax/src/tests.rs +++ b/crates/syntax/src/tests.rs @@ -1,4 +1,3 @@ -mod sourcegen_tests; mod sourcegen_ast; mod ast_src; @@ -51,24 +50,13 @@ fn benchmark_parser() { } #[test] -fn parser_tests() { - dir_tests(&test_data_dir(), &["parser/inline/ok"], "rast", |text, path| { +fn validation_tests() { + dir_tests(&test_data_dir(), &["parser/validation"], "rast", |text, path| { let parse = SourceFile::parse(text); let errors = parse.errors(); - assert_errors_are_absent(errors, path); + assert_errors_are_present(errors, path); parse.debug_dump() }); - dir_tests( - &test_data_dir(), - &["parser/inline/err", "parser/validation"], - "rast", - |text, path| { - let parse = SourceFile::parse(text); - let errors = parse.errors(); - assert_errors_are_present(errors, path); - parse.debug_dump() - }, - ); } #[test] @@ -183,14 +171,6 @@ fn test_data_dir() -> PathBuf { fn assert_errors_are_present(errors: &[SyntaxError], path: &Path) { assert!(!errors.is_empty(), "There should be errors in the file {:?}", path.display()); } -fn assert_errors_are_absent(errors: &[SyntaxError], path: &Path) { - assert_eq!( - errors, - &[] as &[SyntaxError], - "There should be no errors in the file {:?}", - path.display(), - ); -} fn fragment_parser_dir_test<T, F>(ok_paths: &[&str], err_paths: &[&str], f: F) where diff --git a/crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast b/crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast deleted file mode 100644 index 005f6db3c5..0000000000 --- a/crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rast +++ /dev/null @@ -1,53 +0,0 @@ - [email protected] "fn" - [email protected] " " - [email protected] "foo" - [email protected] "(" - [email protected] ")" - [email protected] " " - [email protected] "{" - [email protected] "\n " - [email protected] "x" - [email protected] "." - [email protected] "0." - [email protected] ";" - [email protected] "\n " - [email protected] "x" - [email protected] "." - [email protected] "1i32" - [email protected] ";" - [email protected] "\n " - [email protected] "x" - [email protected] "." - [email protected] "0x01" - [email protected] ";" - [email protected] "\n" - [email protected] "}" - [email protected] "\n" -error 27..31: Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix -error 39..43: Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix diff --git a/crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rs b/crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rs deleted file mode 100644 index 30cc491389..0000000000 --- a/crates/syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn foo() { - x.0.; - x.1i32; - x.0x01; -} |