From 7edab6ae6b4c5d0c411e88f10e923b91dca31de3 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 24 Aug 2018 19:27:30 +0300 Subject: nodes for blocks --- .../data/parser/inline/0001_const_unsafe_fn.txt | 2 +- .../tests/data/parser/inline/0002_const_fn.txt | 2 +- .../tests/data/parser/inline/0003_extern_block.txt | 7 +- .../tests/data/parser/inline/0004_extern_fn.txt | 2 +- .../tests/data/parser/inline/0007_unsafe_trait.txt | 5 +- .../tests/data/parser/inline/0008_unsafe_impl.txt | 5 +- .../data/parser/inline/0009_unsafe_auto_trait.txt | 5 +- .../parser/inline/0010_unsafe_default_impl.txt | 5 +- .../tests/data/parser/inline/0011_unsafe_fn.txt | 2 +- .../data/parser/inline/0012_unsafe_extern_fn.txt | 2 +- .../parser/inline/0013_unsafe_block_in_mod.txt | 4 +- .../tests/data/parser/inline/0034_bind_pat.txt | 2 +- .../tests/data/parser/inline/0035_ref_pat.txt | 2 +- .../data/parser/inline/0036_placeholder_pat.txt | 2 +- .../data/parser/inline/0038_function_ret_type.txt | 4 +- .../tests/data/parser/inline/0039_path_expr.txt | 2 +- .../data/parser/inline/0040_expr_literals.txt | 2 +- .../tests/data/parser/inline/0043_call_expr.txt | 2 +- .../tests/data/parser/inline/0044_ref_expr.txt | 2 +- .../tests/data/parser/inline/0045_block.txt | 8 +- .../tests/data/parser/inline/0046_default_impl.txt | 5 +- .../tests/data/parser/inline/0047_impl_item.txt | 5 +- .../data/parser/inline/0048_impl_item_neg.txt | 5 +- .../tests/data/parser/inline/0050_let_stmt;.txt | 2 +- .../data/parser/inline/0051_method_call_expr.txt | 2 +- .../tests/data/parser/inline/0052_field_expr.txt | 2 +- .../tests/data/parser/inline/0053_block_items.txt | 4 +- .../data/parser/inline/0054_impl_item_items.txt | 133 ++++++------- .../tests/data/parser/inline/0055_self_param.txt | 209 +++++++++++---------- .../tests/data/parser/inline/0056_trait_item.txt | 5 +- .../tests/data/parser/inline/0057_auto_trait.txt | 5 +- .../parser/inline/0059_function_where_clause.txt | 2 +- .../parser/inline/0060_function_type_params.txt | 2 +- .../tests/data/parser/inline/0061_struct_lit.txt | 109 +++++------ .../tests/data/parser/inline/0064_param_list.txt | 8 +- .../tests/data/parser/inline/0065_if_expr.txt | 16 +- .../tests/data/parser/inline/0066_lambda_expr.txt | 4 +- .../tests/data/parser/inline/0067_block_expr.txt | 12 +- .../tests/data/parser/inline/0068_pub_expr.txt | 2 +- .../tests/data/parser/inline/0068_return_expr.txt | 2 +- .../tests/data/parser/inline/0069_match_arm.txt | 83 ++++---- .../tests/data/parser/inline/0070_match_expr.txt | 14 +- .../data/parser/inline/0071_tuple_pat_fields.txt | 2 +- .../tests/data/parser/inline/0072_path_part.txt | 13 +- .../data/parser/inline/0073_struct_pat_fields.txt | 84 +++++---- .../tests/data/parser/inline/0074_unary_expr.txt | 2 +- .../tests/data/parser/inline/0075_try_expr.txt | 2 +- .../tests/data/parser/inline/0076_cond.txt | 4 +- .../tests/data/parser/inline/0077_while_expr.txt | 6 +- .../tests/data/parser/inline/0078_mod_contents.txt | 2 +- .../tests/data/parser/inline/0079_cast_expr.txt | 2 +- .../tests/data/parser/inline/0080_tuple_expr.txt | 2 +- .../tests/data/parser/inline/0081_index_expr.txt | 2 +- .../tests/data/parser/inline/0082_tuple_pat.txt | 2 +- .../data/parser/inline/0083_postfix_range.txt | 2 +- .../tests/data/parser/inline/0084_loop_expr.txt | 4 +- .../tests/data/parser/inline/0085_for_expr.txt | 4 +- .../data/parser/inline/0085_match_arms_commas.txt | 72 +++---- .../tests/data/parser/inline/0086_array_expr.txt | 2 +- .../parser/inline/0086_no_semi_after_block.txt | 25 +-- .../inline/0087_stmt_postfix_expr_ambiguity.txt | 76 ++++---- .../parser/inline/0088_stmt_bin_expr_ambiguity.txt | 20 +- .../tests/data/parser/inline/0089_slice_pat.txt | 2 +- .../data/parser/inline/0090_trait_item_items.txt | 113 +++++------ .../tests/data/parser/inline/0091_fn_decl.txt | 27 +-- .../data/parser/inline/0092_literal_pattern.txt | 75 ++++---- .../tests/data/parser/inline/0094_range_pat.txt | 41 ++-- .../parser/inline/0095_path_type_with_bounds.txt | 2 +- .../parser/inline/0097_param_list_opt_patterns.txt | 2 +- .../tests/data/parser/inline/0098_where_clause.txt | 2 +- .../data/parser/inline/0099_crate_keyword_vis.txt | 2 +- .../tests/data/parser/inline/0101_qual_paths.txt | 2 +- .../data/parser/inline/0102_full_range_expr.txt | 2 +- .../tests/data/parser/inline/0103_field_attrs.txt | 67 +++---- .../data/parser/inline/0104_arb_self_types.txt | 121 ++++++------ .../data/parser/inline/0105_continue_expr.txt | 4 +- .../tests/data/parser/inline/0106_break_expr.txt | 4 +- .../tests/data/parser/inline/0107_label.txt | 8 +- 78 files changed, 771 insertions(+), 729 deletions(-) (limited to 'crates/libsyntax2/tests/data/parser/inline') diff --git a/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt index 234c3c748..29c479f8b 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt @@ -12,7 +12,7 @@ FILE@[0; 25) L_PAREN@[19; 20) R_PAREN@[20; 21) WHITESPACE@[21; 22) - BLOCK_EXPR@[22; 24) + BLOCK@[22; 24) L_CURLY@[22; 23) R_CURLY@[23; 24) WHITESPACE@[24; 25) diff --git a/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt index c7d66b2e1..a2f94eb14 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt @@ -10,7 +10,7 @@ FILE@[0; 18) L_PAREN@[12; 13) R_PAREN@[13; 14) WHITESPACE@[14; 15) - BLOCK_EXPR@[15; 17) + BLOCK@[15; 17) L_CURLY@[15; 16) R_CURLY@[16; 17) WHITESPACE@[17; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt b/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt index cbe9a1ebc..ab9bc0463 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt @@ -1,8 +1,9 @@ FILE@[0; 10) - EXTERN_BLOCK_EXPR@[0; 9) + EXTERN_BLOCK@[0; 9) ABI@[0; 6) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) - L_CURLY@[7; 8) - R_CURLY@[8; 9) + EXTERN_ITEM_LIST@[7; 9) + L_CURLY@[7; 8) + R_CURLY@[8; 9) WHITESPACE@[9; 10) diff --git a/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt index 161af9c7d..9cf20991a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt @@ -11,7 +11,7 @@ FILE@[0; 19) L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 18) + BLOCK@[16; 18) L_CURLY@[16; 17) R_CURLY@[17; 18) WHITESPACE@[18; 19) diff --git a/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt index e75f18802..d7e20db70 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt @@ -7,6 +7,7 @@ FILE@[0; 18) NAME@[13; 14) IDENT@[13; 14) "T" WHITESPACE@[14; 15) - L_CURLY@[15; 16) - R_CURLY@[16; 17) + ITEM_LIST@[15; 17) + L_CURLY@[15; 16) + R_CURLY@[16; 17) WHITESPACE@[17; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt index 6fd3f868f..20c0c2de4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt @@ -10,6 +10,7 @@ FILE@[0; 19) NAME_REF@[12; 15) IDENT@[12; 15) "Foo" WHITESPACE@[15; 16) - L_CURLY@[16; 17) - R_CURLY@[17; 18) + ITEM_LIST@[16; 18) + L_CURLY@[16; 17) + R_CURLY@[17; 18) WHITESPACE@[18; 19) diff --git a/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt index 78d0331d0..fe296aef6 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt @@ -9,6 +9,7 @@ FILE@[0; 23) NAME@[18; 19) IDENT@[18; 19) "T" WHITESPACE@[19; 20) - L_CURLY@[20; 21) - R_CURLY@[21; 22) + ITEM_LIST@[20; 22) + L_CURLY@[20; 21) + R_CURLY@[21; 22) WHITESPACE@[22; 23) diff --git a/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt index ab12d5fc0..11e0041f5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt @@ -12,6 +12,7 @@ FILE@[0; 27) NAME_REF@[20; 23) IDENT@[20; 23) "Foo" WHITESPACE@[23; 24) - L_CURLY@[24; 25) - R_CURLY@[25; 26) + ITEM_LIST@[24; 26) + L_CURLY@[24; 25) + R_CURLY@[25; 26) WHITESPACE@[26; 27) diff --git a/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt index 3f9672f54..54d444182 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt @@ -10,7 +10,7 @@ FILE@[0; 19) L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 18) + BLOCK@[16; 18) L_CURLY@[16; 17) R_CURLY@[17; 18) WHITESPACE@[18; 19) diff --git a/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt index 27c807aea..e71a86d64 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt @@ -15,7 +15,7 @@ FILE@[0; 30) L_PAREN@[24; 25) R_PAREN@[25; 26) WHITESPACE@[26; 27) - BLOCK_EXPR@[27; 29) + BLOCK@[27; 29) L_CURLY@[27; 28) R_CURLY@[28; 29) WHITESPACE@[29; 30) diff --git a/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt index 4cd9b579c..3718caba5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt @@ -7,7 +7,7 @@ FILE@[0; 33) PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - BLOCK_EXPR@[8; 10) + BLOCK@[8; 10) L_CURLY@[8; 9) R_CURLY@[9; 10) WHITESPACE@[10; 11) @@ -29,7 +29,7 @@ FILE@[0; 33) PARAM_LIST@[28; 30) L_PAREN@[28; 29) R_PAREN@[29; 30) - BLOCK_EXPR@[30; 32) + BLOCK@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) WHITESPACE@[32; 33) diff --git a/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt index 54396c247..d9fd29cca 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt @@ -8,7 +8,7 @@ FILE@[0; 146) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 145) + BLOCK@[10; 145) L_CURLY@[10; 11) WHITESPACE@[11; 16) LET_STMT@[16; 27) diff --git a/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt index ef2e2e748..01187c363 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt @@ -8,7 +8,7 @@ FILE@[0; 52) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 51) + BLOCK@[10; 51) L_CURLY@[10; 11) WHITESPACE@[11; 16) LET_STMT@[16; 28) diff --git a/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt index 7cf2b43a7..4fff927b5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt @@ -8,7 +8,7 @@ FILE@[0; 26) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 25) + BLOCK@[10; 25) L_CURLY@[10; 11) WHITESPACE@[11; 12) LET_STMT@[12; 23) diff --git a/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt b/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt index 66e3e1bba..73e91856d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt @@ -8,7 +8,7 @@ FILE@[0; 30) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 11) + BLOCK@[9; 11) L_CURLY@[9; 10) R_CURLY@[10; 11) WHITESPACE@[11; 12) @@ -27,7 +27,7 @@ FILE@[0; 30) L_PAREN@[24; 25) R_PAREN@[25; 26) WHITESPACE@[26; 27) - BLOCK_EXPR@[27; 29) + BLOCK@[27; 29) L_CURLY@[27; 28) R_CURLY@[28; 29) WHITESPACE@[29; 30) diff --git a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt index 629a8ec9b..98b4bebd8 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 91) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 90) + BLOCK@[9; 90) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 25) diff --git a/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt b/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt index 78cd614a7..3948c8fdc 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt @@ -8,7 +8,7 @@ FILE@[0; 189) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 188) + BLOCK@[9; 188) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 28) diff --git a/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt index 59b920560..0dedcc0d1 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 57) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 56) + BLOCK@[9; 56) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 27) diff --git a/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt index f9e0260d0..b762f8f18 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 52) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 51) + BLOCK@[9; 51) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 26) diff --git a/crates/libsyntax2/tests/data/parser/inline/0045_block.txt b/crates/libsyntax2/tests/data/parser/inline/0045_block.txt index 14e43f481..b2fe68f5d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0045_block.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0045_block.txt @@ -8,7 +8,7 @@ FILE@[0; 65) L_PAREN@[4; 5) R_PAREN@[5; 6) WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 9) + BLOCK@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) WHITESPACE@[9; 10) @@ -21,7 +21,7 @@ FILE@[0; 65) L_PAREN@[14; 15) R_PAREN@[15; 16) WHITESPACE@[16; 17) - BLOCK_EXPR@[17; 31) + BLOCK@[17; 31) L_CURLY@[17; 18) WHITESPACE@[18; 19) LET_STMT@[19; 29) @@ -47,7 +47,7 @@ FILE@[0; 65) L_PAREN@[36; 37) R_PAREN@[37; 38) WHITESPACE@[38; 39) - BLOCK_EXPR@[39; 48) + BLOCK@[39; 48) L_CURLY@[39; 40) WHITESPACE@[40; 41) EXPR_STMT@[41; 43) @@ -71,7 +71,7 @@ FILE@[0; 65) L_PAREN@[53; 54) R_PAREN@[54; 55) WHITESPACE@[55; 56) - BLOCK_EXPR@[56; 64) + BLOCK@[56; 64) L_CURLY@[56; 57) WHITESPACE@[57; 58) EXPR_STMT@[58; 60) diff --git a/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt index d5a27baf7..12584a528 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt @@ -10,6 +10,7 @@ FILE@[0; 20) NAME_REF@[13; 16) IDENT@[13; 16) "Foo" WHITESPACE@[16; 17) - L_CURLY@[17; 18) - R_CURLY@[18; 19) + ITEM_LIST@[17; 19) + L_CURLY@[17; 18) + R_CURLY@[18; 19) WHITESPACE@[19; 20) diff --git a/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt b/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt index 76b29f95d..0850b299e 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt @@ -8,6 +8,7 @@ FILE@[0; 12) NAME_REF@[5; 8) IDENT@[5; 8) "Foo" WHITESPACE@[8; 9) - L_CURLY@[9; 10) - R_CURLY@[10; 11) + ITEM_LIST@[9; 11) + L_CURLY@[9; 10) + R_CURLY@[10; 11) WHITESPACE@[11; 12) diff --git a/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt b/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt index 2d01419c0..b90a0d133 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt @@ -17,6 +17,7 @@ FILE@[0; 20) NAME_REF@[15; 16) IDENT@[15; 16) "X" WHITESPACE@[16; 17) - L_CURLY@[17; 18) - R_CURLY@[18; 19) + ITEM_LIST@[17; 19) + L_CURLY@[17; 18) + R_CURLY@[18; 19) WHITESPACE@[19; 20) diff --git a/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt b/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt index fa7709151..7f99ecb13 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt @@ -8,7 +8,7 @@ FILE@[0; 77) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 76) + BLOCK@[9; 76) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 21) diff --git a/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt index 9edfabc64..25a61e848 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 49) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 48) + BLOCK@[9; 48) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 23) diff --git a/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt index 465f7abba..096ed3211 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 37) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 36) + BLOCK@[9; 36) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 21) diff --git a/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt b/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt index add5eab89..ff432e1d3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt @@ -8,7 +8,7 @@ FILE@[0; 21) L_PAREN@[4; 5) R_PAREN@[5; 6) WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 20) + BLOCK@[7; 20) L_CURLY@[7; 8) WHITESPACE@[8; 9) FN_DEF@[9; 18) @@ -20,7 +20,7 @@ FILE@[0; 21) L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 18) + BLOCK@[16; 18) L_CURLY@[16; 17) R_CURLY@[17; 18) WHITESPACE@[18; 19) diff --git a/crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.txt b/crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.txt index 0b75f6466..e0d5e0107 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0054_impl_item_items.txt @@ -8,70 +8,71 @@ FILE@[0; 89) NAME_REF@[5; 6) IDENT@[5; 6) "F" WHITESPACE@[6; 7) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - TYPE_DEF@[13; 26) - TYPE_KW@[13; 17) - WHITESPACE@[17; 18) - NAME@[18; 19) - IDENT@[18; 19) "A" - WHITESPACE@[19; 20) - EQ@[20; 21) - WHITESPACE@[21; 22) - PATH_TYPE@[22; 25) - PATH@[22; 25) - PATH_SEGMENT@[22; 25) - NAME_REF@[22; 25) - IDENT@[22; 25) "i32" - SEMI@[25; 26) - WHITESPACE@[26; 31) - CONST_DEF@[31; 49) - CONST_KW@[31; 36) - WHITESPACE@[36; 37) - NAME@[37; 38) - IDENT@[37; 38) "B" - COLON@[38; 39) - WHITESPACE@[39; 40) - PATH_TYPE@[40; 43) - PATH@[40; 43) - PATH_SEGMENT@[40; 43) - NAME_REF@[40; 43) - IDENT@[40; 43) "i32" - WHITESPACE@[43; 44) - EQ@[44; 45) - WHITESPACE@[45; 46) - LITERAL@[46; 48) - INT_NUMBER@[46; 48) "92" - SEMI@[48; 49) - WHITESPACE@[49; 54) - FN_DEF@[54; 65) - FN_KW@[54; 56) - WHITESPACE@[56; 57) - NAME@[57; 60) - IDENT@[57; 60) "foo" - PARAM_LIST@[60; 62) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 65) - L_CURLY@[63; 64) - R_CURLY@[64; 65) - WHITESPACE@[65; 70) - FN_DEF@[70; 86) - FN_KW@[70; 72) - WHITESPACE@[72; 73) - NAME@[73; 76) - IDENT@[73; 76) "bar" - PARAM_LIST@[76; 83) - L_PAREN@[76; 77) - SELF_PARAM@[77; 82) - AMP@[77; 78) - SELF_KW@[78; 82) - R_PAREN@[82; 83) - WHITESPACE@[83; 84) - BLOCK_EXPR@[84; 86) - L_CURLY@[84; 85) - R_CURLY@[85; 86) - WHITESPACE@[86; 87) - R_CURLY@[87; 88) + ITEM_LIST@[7; 88) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + TYPE_DEF@[13; 26) + TYPE_KW@[13; 17) + WHITESPACE@[17; 18) + NAME@[18; 19) + IDENT@[18; 19) "A" + WHITESPACE@[19; 20) + EQ@[20; 21) + WHITESPACE@[21; 22) + PATH_TYPE@[22; 25) + PATH@[22; 25) + PATH_SEGMENT@[22; 25) + NAME_REF@[22; 25) + IDENT@[22; 25) "i32" + SEMI@[25; 26) + WHITESPACE@[26; 31) + CONST_DEF@[31; 49) + CONST_KW@[31; 36) + WHITESPACE@[36; 37) + NAME@[37; 38) + IDENT@[37; 38) "B" + COLON@[38; 39) + WHITESPACE@[39; 40) + PATH_TYPE@[40; 43) + PATH@[40; 43) + PATH_SEGMENT@[40; 43) + NAME_REF@[40; 43) + IDENT@[40; 43) "i32" + WHITESPACE@[43; 44) + EQ@[44; 45) + WHITESPACE@[45; 46) + LITERAL@[46; 48) + INT_NUMBER@[46; 48) "92" + SEMI@[48; 49) + WHITESPACE@[49; 54) + FN_DEF@[54; 65) + FN_KW@[54; 56) + WHITESPACE@[56; 57) + NAME@[57; 60) + IDENT@[57; 60) "foo" + PARAM_LIST@[60; 62) + L_PAREN@[60; 61) + R_PAREN@[61; 62) + WHITESPACE@[62; 63) + BLOCK@[63; 65) + L_CURLY@[63; 64) + R_CURLY@[64; 65) + WHITESPACE@[65; 70) + FN_DEF@[70; 86) + FN_KW@[70; 72) + WHITESPACE@[72; 73) + NAME@[73; 76) + IDENT@[73; 76) "bar" + PARAM_LIST@[76; 83) + L_PAREN@[76; 77) + SELF_PARAM@[77; 82) + AMP@[77; 78) + SELF_KW@[78; 82) + R_PAREN@[82; 83) + WHITESPACE@[83; 84) + BLOCK@[84; 86) + L_CURLY@[84; 85) + R_CURLY@[85; 86) + WHITESPACE@[86; 87) + R_CURLY@[87; 88) WHITESPACE@[88; 89) diff --git a/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt b/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt index dd21dfe94..99a9f63ac 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt @@ -8,108 +8,109 @@ FILE@[0; 128) NAME_REF@[5; 6) IDENT@[5; 6) "S" WHITESPACE@[6; 7) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - FN_DEF@[13; 26) - FN_KW@[13; 15) - WHITESPACE@[15; 16) - NAME@[16; 17) - IDENT@[16; 17) "a" - PARAM_LIST@[17; 23) - L_PAREN@[17; 18) - SELF_PARAM@[18; 22) - SELF_KW@[18; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) - BLOCK_EXPR@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 31) - FN_DEF@[31; 46) - FN_KW@[31; 33) - WHITESPACE@[33; 34) - NAME@[34; 35) - IDENT@[34; 35) "b" - PARAM_LIST@[35; 43) - L_PAREN@[35; 36) - SELF_PARAM@[36; 41) - AMP@[36; 37) - SELF_KW@[37; 41) - COMMA@[41; 42) - R_PAREN@[42; 43) - WHITESPACE@[43; 44) - BLOCK_EXPR@[44; 46) - L_CURLY@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 51) - FN_DEF@[51; 69) - FN_KW@[51; 53) - WHITESPACE@[53; 54) - NAME@[54; 55) - IDENT@[54; 55) "c" - PARAM_LIST@[55; 66) - L_PAREN@[55; 56) - SELF_PARAM@[56; 64) - AMP@[56; 57) - LIFETIME@[57; 59) "'a" - WHITESPACE@[59; 60) - SELF_KW@[60; 64) - COMMA@[64; 65) - R_PAREN@[65; 66) - WHITESPACE@[66; 67) - BLOCK_EXPR@[67; 69) - L_CURLY@[67; 68) - R_CURLY@[68; 69) - WHITESPACE@[69; 74) - FN_DEF@[74; 103) - FN_KW@[74; 76) - WHITESPACE@[76; 77) - NAME@[77; 78) - IDENT@[77; 78) "d" - PARAM_LIST@[78; 100) - L_PAREN@[78; 79) - SELF_PARAM@[79; 91) - AMP@[79; 80) - LIFETIME@[80; 82) "'a" - WHITESPACE@[82; 83) - MUT_KW@[83; 86) - WHITESPACE@[86; 87) - SELF_KW@[87; 91) - COMMA@[91; 92) - WHITESPACE@[92; 93) - PARAM@[93; 99) - BIND_PAT@[93; 94) - NAME@[93; 94) - IDENT@[93; 94) "x" - COLON@[94; 95) - WHITESPACE@[95; 96) - PATH_TYPE@[96; 99) - PATH@[96; 99) - PATH_SEGMENT@[96; 99) - NAME_REF@[96; 99) - IDENT@[96; 99) "i32" - R_PAREN@[99; 100) - WHITESPACE@[100; 101) - BLOCK_EXPR@[101; 103) - L_CURLY@[101; 102) - R_CURLY@[102; 103) - WHITESPACE@[103; 108) - FN_DEF@[108; 125) - FN_KW@[108; 110) - WHITESPACE@[110; 111) - NAME@[111; 112) - IDENT@[111; 112) "e" - PARAM_LIST@[112; 122) - L_PAREN@[112; 113) - SELF_PARAM@[113; 121) - MUT_KW@[113; 116) - WHITESPACE@[116; 117) - SELF_KW@[117; 121) - R_PAREN@[121; 122) - WHITESPACE@[122; 123) - BLOCK_EXPR@[123; 125) - L_CURLY@[123; 124) - R_CURLY@[124; 125) - WHITESPACE@[125; 126) - R_CURLY@[126; 127) + ITEM_LIST@[7; 127) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + FN_DEF@[13; 26) + FN_KW@[13; 15) + WHITESPACE@[15; 16) + NAME@[16; 17) + IDENT@[16; 17) "a" + PARAM_LIST@[17; 23) + L_PAREN@[17; 18) + SELF_PARAM@[18; 22) + SELF_KW@[18; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + BLOCK@[24; 26) + L_CURLY@[24; 25) + R_CURLY@[25; 26) + WHITESPACE@[26; 31) + FN_DEF@[31; 46) + FN_KW@[31; 33) + WHITESPACE@[33; 34) + NAME@[34; 35) + IDENT@[34; 35) "b" + PARAM_LIST@[35; 43) + L_PAREN@[35; 36) + SELF_PARAM@[36; 41) + AMP@[36; 37) + SELF_KW@[37; 41) + COMMA@[41; 42) + R_PAREN@[42; 43) + WHITESPACE@[43; 44) + BLOCK@[44; 46) + L_CURLY@[44; 45) + R_CURLY@[45; 46) + WHITESPACE@[46; 51) + FN_DEF@[51; 69) + FN_KW@[51; 53) + WHITESPACE@[53; 54) + NAME@[54; 55) + IDENT@[54; 55) "c" + PARAM_LIST@[55; 66) + L_PAREN@[55; 56) + SELF_PARAM@[56; 64) + AMP@[56; 57) + LIFETIME@[57; 59) "'a" + WHITESPACE@[59; 60) + SELF_KW@[60; 64) + COMMA@[64; 65) + R_PAREN@[65; 66) + WHITESPACE@[66; 67) + BLOCK@[67; 69) + L_CURLY@[67; 68) + R_CURLY@[68; 69) + WHITESPACE@[69; 74) + FN_DEF@[74; 103) + FN_KW@[74; 76) + WHITESPACE@[76; 77) + NAME@[77; 78) + IDENT@[77; 78) "d" + PARAM_LIST@[78; 100) + L_PAREN@[78; 79) + SELF_PARAM@[79; 91) + AMP@[79; 80) + LIFETIME@[80; 82) "'a" + WHITESPACE@[82; 83) + MUT_KW@[83; 86) + WHITESPACE@[86; 87) + SELF_KW@[87; 91) + COMMA@[91; 92) + WHITESPACE@[92; 93) + PARAM@[93; 99) + BIND_PAT@[93; 94) + NAME@[93; 94) + IDENT@[93; 94) "x" + COLON@[94; 95) + WHITESPACE@[95; 96) + PATH_TYPE@[96; 99) + PATH@[96; 99) + PATH_SEGMENT@[96; 99) + NAME_REF@[96; 99) + IDENT@[96; 99) "i32" + R_PAREN@[99; 100) + WHITESPACE@[100; 101) + BLOCK@[101; 103) + L_CURLY@[101; 102) + R_CURLY@[102; 103) + WHITESPACE@[103; 108) + FN_DEF@[108; 125) + FN_KW@[108; 110) + WHITESPACE@[110; 111) + NAME@[111; 112) + IDENT@[111; 112) "e" + PARAM_LIST@[112; 122) + L_PAREN@[112; 113) + SELF_PARAM@[113; 121) + MUT_KW@[113; 116) + WHITESPACE@[116; 117) + SELF_KW@[117; 121) + R_PAREN@[121; 122) + WHITESPACE@[122; 123) + BLOCK@[123; 125) + L_CURLY@[123; 124) + R_CURLY@[124; 125) + WHITESPACE@[125; 126) + R_CURLY@[126; 127) WHITESPACE@[127; 128) diff --git a/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt b/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt index 40749d12a..5f89a144a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt @@ -40,6 +40,7 @@ FILE@[0; 42) NAME_REF@[34; 38) IDENT@[34; 38) "Copy" WHITESPACE@[38; 39) - L_CURLY@[39; 40) - R_CURLY@[40; 41) + ITEM_LIST@[39; 41) + L_CURLY@[39; 40) + R_CURLY@[40; 41) WHITESPACE@[41; 42) diff --git a/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt index 738661e3c..ede098260 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt @@ -7,6 +7,7 @@ FILE@[0; 16) NAME@[11; 12) IDENT@[11; 12) "T" WHITESPACE@[12; 13) - L_CURLY@[13; 14) - R_CURLY@[14; 15) + ITEM_LIST@[13; 15) + L_CURLY@[13; 14) + R_CURLY@[14; 15) WHITESPACE@[15; 16) diff --git a/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt index 36822ac05..1eea49e34 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt @@ -30,7 +30,7 @@ FILE@[0; 29) NAME_REF@[21; 25) IDENT@[21; 25) "Copy" WHITESPACE@[25; 26) - BLOCK_EXPR@[26; 28) + BLOCK@[26; 28) L_CURLY@[26; 27) R_CURLY@[27; 28) WHITESPACE@[28; 29) diff --git a/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt b/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt index c03553c0d..94987753a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt @@ -26,7 +26,7 @@ FILE@[0; 28) PARAM_LIST@[23; 25) L_PAREN@[23; 24) R_PAREN@[24; 25) - BLOCK_EXPR@[25; 27) + BLOCK@[25; 27) L_CURLY@[25; 26) R_CURLY@[26; 27) WHITESPACE@[27; 28) diff --git a/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt b/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt index 2eb04a3c7..35b5d28b4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt @@ -8,7 +8,7 @@ FILE@[0; 86) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 85) + BLOCK@[9; 85) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 20) @@ -18,8 +18,9 @@ FILE@[0; 86) NAME_REF@[15; 16) IDENT@[15; 16) "S" WHITESPACE@[16; 17) - L_CURLY@[17; 18) - R_CURLY@[18; 19) + NAMED_FIELD_LIST@[17; 19) + L_CURLY@[17; 18) + R_CURLY@[18; 19) SEMI@[19; 20) WHITESPACE@[20; 25) EXPR_STMT@[25; 41) @@ -29,23 +30,24 @@ FILE@[0; 86) NAME_REF@[25; 26) IDENT@[25; 26) "S" WHITESPACE@[26; 27) - L_CURLY@[27; 28) - WHITESPACE@[28; 29) - STRUCT_LIT_FIELD@[29; 30) - NAME_REF@[29; 30) - IDENT@[29; 30) "x" - COMMA@[30; 31) - WHITESPACE@[31; 32) - STRUCT_LIT_FIELD@[32; 37) - NAME_REF@[32; 33) - IDENT@[32; 33) "y" - COLON@[33; 34) - WHITESPACE@[34; 35) - LITERAL@[35; 37) - INT_NUMBER@[35; 37) "32" - COMMA@[37; 38) - WHITESPACE@[38; 39) - R_CURLY@[39; 40) + NAMED_FIELD_LIST@[27; 40) + L_CURLY@[27; 28) + WHITESPACE@[28; 29) + NAMED_FIELD@[29; 30) + NAME_REF@[29; 30) + IDENT@[29; 30) "x" + COMMA@[30; 31) + WHITESPACE@[31; 32) + NAMED_FIELD@[32; 37) + NAME_REF@[32; 33) + IDENT@[32; 33) "y" + COLON@[33; 34) + WHITESPACE@[34; 35) + LITERAL@[35; 37) + INT_NUMBER@[35; 37) "32" + COMMA@[37; 38) + WHITESPACE@[38; 39) + R_CURLY@[39; 40) SEMI@[40; 41) WHITESPACE@[41; 46) EXPR_STMT@[46; 83) @@ -55,39 +57,40 @@ FILE@[0; 86) NAME_REF@[46; 47) IDENT@[46; 47) "S" WHITESPACE@[47; 48) - L_CURLY@[48; 49) - WHITESPACE@[49; 50) - STRUCT_LIT_FIELD@[50; 51) - NAME_REF@[50; 51) - IDENT@[50; 51) "x" - COMMA@[51; 52) - WHITESPACE@[52; 53) - STRUCT_LIT_FIELD@[53; 58) - NAME_REF@[53; 54) - IDENT@[53; 54) "y" - COLON@[54; 55) - WHITESPACE@[55; 56) - LITERAL@[56; 58) - INT_NUMBER@[56; 58) "32" - COMMA@[58; 59) - WHITESPACE@[59; 60) - DOTDOT@[60; 62) - CALL_EXPR@[62; 80) - PATH_EXPR@[62; 78) - PATH@[62; 78) - PATH@[62; 69) - PATH_SEGMENT@[62; 69) - NAME_REF@[62; 69) - IDENT@[62; 69) "Default" - COLONCOLON@[69; 71) - PATH_SEGMENT@[71; 78) - NAME_REF@[71; 78) - IDENT@[71; 78) "default" - ARG_LIST@[78; 80) - L_PAREN@[78; 79) - R_PAREN@[79; 80) - WHITESPACE@[80; 81) - R_CURLY@[81; 82) + NAMED_FIELD_LIST@[48; 82) + L_CURLY@[48; 49) + WHITESPACE@[49; 50) + NAMED_FIELD@[50; 51) + NAME_REF@[50; 51) + IDENT@[50; 51) "x" + COMMA@[51; 52) + WHITESPACE@[52; 53) + NAMED_FIELD@[53; 58) + NAME_REF@[53; 54) + IDENT@[53; 54) "y" + COLON@[54; 55) + WHITESPACE@[55; 56) + LITERAL@[56; 58) + INT_NUMBER@[56; 58) "32" + COMMA@[58; 59) + WHITESPACE@[59; 60) + DOTDOT@[60; 62) + CALL_EXPR@[62; 80) + PATH_EXPR@[62; 78) + PATH@[62; 78) + PATH@[62; 69) + PATH_SEGMENT@[62; 69) + NAME_REF@[62; 69) + IDENT@[62; 69) "Default" + COLONCOLON@[69; 71) + PATH_SEGMENT@[71; 78) + NAME_REF@[71; 78) + IDENT@[71; 78) "default" + ARG_LIST@[78; 80) + L_PAREN@[78; 79) + R_PAREN@[79; 80) + WHITESPACE@[80; 81) + R_CURLY@[81; 82) SEMI@[82; 83) WHITESPACE@[83; 84) R_CURLY@[84; 85) diff --git a/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt b/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt index daad3dc73..50c14ceec 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt @@ -8,7 +8,7 @@ FILE@[0; 67) L_PAREN@[4; 5) R_PAREN@[5; 6) WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 9) + BLOCK@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) WHITESPACE@[9; 10) @@ -32,7 +32,7 @@ FILE@[0; 67) IDENT@[18; 21) "i32" R_PAREN@[21; 22) WHITESPACE@[22; 23) - BLOCK_EXPR@[23; 25) + BLOCK@[23; 25) L_CURLY@[23; 24) R_CURLY@[24; 25) WHITESPACE@[25; 26) @@ -58,7 +58,7 @@ FILE@[0; 67) WHITESPACE@[38; 39) R_PAREN@[39; 40) WHITESPACE@[40; 41) - BLOCK_EXPR@[41; 43) + BLOCK@[41; 43) L_CURLY@[41; 42) R_CURLY@[42; 43) WHITESPACE@[43; 44) @@ -93,7 +93,7 @@ FILE@[0; 67) R_PAREN@[61; 62) R_PAREN@[62; 63) WHITESPACE@[63; 64) - BLOCK_EXPR@[64; 66) + BLOCK@[64; 66) L_CURLY@[64; 65) R_CURLY@[65; 66) WHITESPACE@[66; 67) diff --git a/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt index f6895b4f7..c353a330a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 107) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 106) + BLOCK@[9; 106) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 26) @@ -18,7 +18,7 @@ FILE@[0; 107) LITERAL@[18; 22) TRUE_KW@[18; 22) WHITESPACE@[22; 23) - BLOCK_EXPR@[23; 25) + BLOCK@[23; 25) L_CURLY@[23; 24) R_CURLY@[24; 25) SEMI@[25; 26) @@ -30,13 +30,13 @@ FILE@[0; 107) LITERAL@[34; 38) TRUE_KW@[34; 38) WHITESPACE@[38; 39) - BLOCK_EXPR@[39; 41) + BLOCK@[39; 41) L_CURLY@[39; 40) R_CURLY@[40; 41) WHITESPACE@[41; 42) ELSE_KW@[42; 46) WHITESPACE@[46; 47) - BLOCK_EXPR@[47; 49) + BLOCK@[47; 49) L_CURLY@[47; 48) R_CURLY@[48; 49) SEMI@[49; 50) @@ -48,7 +48,7 @@ FILE@[0; 107) LITERAL@[58; 62) TRUE_KW@[58; 62) WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 65) + BLOCK@[63; 65) L_CURLY@[63; 64) R_CURLY@[64; 65) WHITESPACE@[65; 66) @@ -60,13 +60,13 @@ FILE@[0; 107) LITERAL@[74; 79) FALSE_KW@[74; 79) WHITESPACE@[79; 80) - BLOCK_EXPR@[80; 82) + BLOCK@[80; 82) L_CURLY@[80; 81) R_CURLY@[81; 82) WHITESPACE@[82; 83) ELSE_KW@[83; 87) WHITESPACE@[87; 88) - BLOCK_EXPR@[88; 90) + BLOCK@[88; 90) L_CURLY@[88; 89) R_CURLY@[89; 90) SEMI@[90; 91) @@ -81,7 +81,7 @@ FILE@[0; 107) NAME_REF@[99; 100) IDENT@[99; 100) "S" WHITESPACE@[100; 101) - BLOCK_EXPR@[101; 103) + BLOCK@[101; 103) L_CURLY@[101; 102) R_CURLY@[102; 103) SEMI@[103; 104) diff --git a/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt index a5acd9d12..0e95f84c4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 79) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 78) + BLOCK@[9; 78) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 21) @@ -36,7 +36,7 @@ FILE@[0; 79) NAME_REF@[32; 35) IDENT@[32; 35) "i32" WHITESPACE@[35; 36) - BLOCK_EXPR@[36; 42) + BLOCK@[36; 42) L_CURLY@[36; 37) WHITESPACE@[37; 38) LITERAL@[38; 40) diff --git a/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt index 688466a13..e1ad36165 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt @@ -8,21 +8,23 @@ FILE@[0; 36) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 35) + BLOCK@[9; 35) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 18) BLOCK_EXPR@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) + BLOCK@[15; 17) + L_CURLY@[15; 16) + R_CURLY@[16; 17) SEMI@[17; 18) WHITESPACE@[18; 23) EXPR_STMT@[23; 33) BLOCK_EXPR@[23; 32) UNSAFE_KW@[23; 29) WHITESPACE@[29; 30) - L_CURLY@[30; 31) - R_CURLY@[31; 32) + BLOCK@[30; 32) + L_CURLY@[30; 31) + R_CURLY@[31; 32) SEMI@[32; 33) WHITESPACE@[33; 34) R_CURLY@[34; 35) diff --git a/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt index 22d30cf32..7f475745d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 29) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 20) + BLOCK@[9; 20) L_CURLY@[9; 10) WHITESPACE@[10; 11) EXPR_STMT@[11; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt index fa999bfca..8832d2cff 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 40) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 39) + BLOCK@[9; 39) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 22) diff --git a/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt b/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt index a3061cfa2..1fffec7b1 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt @@ -8,7 +8,7 @@ FILE@[0; 78) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 77) + BLOCK@[9; 77) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 75) @@ -19,46 +19,47 @@ FILE@[0; 78) L_PAREN@[21; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) - MATCH_ARM@[34; 41) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) - TUPLE_EXPR@[39; 41) - L_PAREN@[39; 40) - R_PAREN@[40; 41) - COMMA@[41; 42) - WHITESPACE@[42; 51) - MATCH_ARM@[51; 67) - BIND_PAT@[51; 52) - NAME@[51; 52) - IDENT@[51; 52) "X" - WHITESPACE@[52; 53) - PIPE@[53; 54) - WHITESPACE@[54; 55) - BIND_PAT@[55; 56) - NAME@[55; 56) - IDENT@[55; 56) "Y" - WHITESPACE@[56; 57) - IF_KW@[57; 59) - WHITESPACE@[59; 60) - PATH_EXPR@[60; 61) - PATH@[60; 61) - PATH_SEGMENT@[60; 61) - NAME_REF@[60; 61) - IDENT@[60; 61) "Z" - WHITESPACE@[61; 62) - FAT_ARROW@[62; 64) - WHITESPACE@[64; 65) - TUPLE_EXPR@[65; 67) - L_PAREN@[65; 66) - R_PAREN@[66; 67) - COMMA@[67; 68) - WHITESPACE@[68; 73) - R_CURLY@[73; 74) + MATCH_ARM_LIST@[24; 74) + L_CURLY@[24; 25) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + WHITESPACE@[38; 39) + TUPLE_EXPR@[39; 41) + L_PAREN@[39; 40) + R_PAREN@[40; 41) + COMMA@[41; 42) + WHITESPACE@[42; 51) + MATCH_ARM@[51; 67) + BIND_PAT@[51; 52) + NAME@[51; 52) + IDENT@[51; 52) "X" + WHITESPACE@[52; 53) + PIPE@[53; 54) + WHITESPACE@[54; 55) + BIND_PAT@[55; 56) + NAME@[55; 56) + IDENT@[55; 56) "Y" + WHITESPACE@[56; 57) + IF_KW@[57; 59) + WHITESPACE@[59; 60) + PATH_EXPR@[60; 61) + PATH@[60; 61) + PATH_SEGMENT@[60; 61) + NAME_REF@[60; 61) + IDENT@[60; 61) "Z" + WHITESPACE@[61; 62) + FAT_ARROW@[62; 64) + WHITESPACE@[64; 65) + TUPLE_EXPR@[65; 67) + L_PAREN@[65; 66) + R_PAREN@[66; 67) + COMMA@[67; 68) + WHITESPACE@[68; 73) + R_CURLY@[73; 74) SEMI@[74; 75) WHITESPACE@[75; 76) R_CURLY@[76; 77) diff --git a/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt index a722766d0..2ffe99c0e 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 47) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 46) + BLOCK@[9; 46) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 28) @@ -19,9 +19,10 @@ FILE@[0; 47) L_PAREN@[21; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) - L_CURLY@[24; 25) - WHITESPACE@[25; 26) - R_CURLY@[26; 27) + MATCH_ARM_LIST@[24; 27) + L_CURLY@[24; 25) + WHITESPACE@[25; 26) + R_CURLY@[26; 27) SEMI@[27; 28) WHITESPACE@[28; 33) EXPR_STMT@[33; 44) @@ -34,8 +35,9 @@ FILE@[0; 47) NAME_REF@[39; 40) IDENT@[39; 40) "S" WHITESPACE@[40; 41) - L_CURLY@[41; 42) - R_CURLY@[42; 43) + MATCH_ARM_LIST@[41; 43) + L_CURLY@[41; 42) + R_CURLY@[42; 43) SEMI@[43; 44) WHITESPACE@[44; 45) R_CURLY@[45; 46) diff --git a/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt b/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt index 76df989fc..dad7d3e87 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt @@ -8,7 +8,7 @@ FILE@[0; 97) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 96) + BLOCK@[9; 96) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 28) diff --git a/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt b/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt index dabc64d2b..ae5296580 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt @@ -8,7 +8,7 @@ FILE@[0; 103) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 102) + BLOCK@[9; 102) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 33) @@ -58,11 +58,12 @@ FILE@[0; 103) NAME_REF@[62; 65) IDENT@[62; 65) "Bar" WHITESPACE@[65; 66) - L_CURLY@[66; 67) - WHITESPACE@[67; 68) - DOTDOT@[68; 70) - WHITESPACE@[70; 71) - R_CURLY@[71; 72) + FIELD_PAT_LIST@[66; 72) + L_CURLY@[66; 67) + WHITESPACE@[67; 68) + DOTDOT@[68; 70) + WHITESPACE@[70; 71) + R_CURLY@[71; 72) WHITESPACE@[72; 73) EQ@[73; 74) WHITESPACE@[74; 75) diff --git a/crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.txt b/crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.txt index 9a0b6dbec..cfe37a15a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0073_struct_pat_fields.txt @@ -8,7 +8,7 @@ FILE@[0; 119) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 118) + BLOCK@[9; 118) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 29) @@ -20,8 +20,9 @@ FILE@[0; 119) NAME_REF@[19; 20) IDENT@[19; 20) "S" WHITESPACE@[20; 21) - L_CURLY@[21; 22) - R_CURLY@[22; 23) + FIELD_PAT_LIST@[21; 23) + L_CURLY@[21; 22) + R_CURLY@[22; 23) WHITESPACE@[23; 24) EQ@[24; 25) WHITESPACE@[25; 26) @@ -39,22 +40,23 @@ FILE@[0; 119) NAME_REF@[38; 39) IDENT@[38; 39) "S" WHITESPACE@[39; 40) - L_CURLY@[40; 41) - WHITESPACE@[41; 42) - BIND_PAT@[42; 43) - NAME@[42; 43) - IDENT@[42; 43) "f" - COMMA@[43; 44) - WHITESPACE@[44; 45) - BIND_PAT@[45; 54) - REF_KW@[45; 48) - WHITESPACE@[48; 49) - MUT_KW@[49; 52) - WHITESPACE@[52; 53) - NAME@[53; 54) - IDENT@[53; 54) "g" - WHITESPACE@[54; 55) - R_CURLY@[55; 56) + FIELD_PAT_LIST@[40; 56) + L_CURLY@[40; 41) + WHITESPACE@[41; 42) + BIND_PAT@[42; 43) + NAME@[42; 43) + IDENT@[42; 43) "f" + COMMA@[43; 44) + WHITESPACE@[44; 45) + BIND_PAT@[45; 54) + REF_KW@[45; 48) + WHITESPACE@[48; 49) + MUT_KW@[49; 52) + WHITESPACE@[52; 53) + NAME@[53; 54) + IDENT@[53; 54) "g" + WHITESPACE@[54; 55) + R_CURLY@[55; 56) WHITESPACE@[56; 57) EQ@[57; 58) WHITESPACE@[58; 59) @@ -72,17 +74,18 @@ FILE@[0; 119) NAME_REF@[71; 72) IDENT@[71; 72) "S" WHITESPACE@[72; 73) - L_CURLY@[73; 74) - WHITESPACE@[74; 75) - IDENT@[75; 76) "h" - COLON@[76; 77) - WHITESPACE@[77; 78) - PLACEHOLDER_PAT@[78; 79) - UNDERSCORE@[78; 79) - COMMA@[79; 80) - WHITESPACE@[80; 81) - DOTDOT@[81; 83) - R_CURLY@[83; 84) + FIELD_PAT_LIST@[73; 84) + L_CURLY@[73; 74) + WHITESPACE@[74; 75) + IDENT@[75; 76) "h" + COLON@[76; 77) + WHITESPACE@[77; 78) + PLACEHOLDER_PAT@[78; 79) + UNDERSCORE@[78; 79) + COMMA@[79; 80) + WHITESPACE@[80; 81) + DOTDOT@[81; 83) + R_CURLY@[83; 84) WHITESPACE@[84; 85) EQ@[85; 86) WHITESPACE@[86; 87) @@ -100,16 +103,17 @@ FILE@[0; 119) NAME_REF@[99; 100) IDENT@[99; 100) "S" WHITESPACE@[100; 101) - L_CURLY@[101; 102) - WHITESPACE@[102; 103) - IDENT@[103; 104) "h" - COLON@[104; 105) - WHITESPACE@[105; 106) - PLACEHOLDER_PAT@[106; 107) - UNDERSCORE@[106; 107) - COMMA@[107; 108) - WHITESPACE@[108; 109) - R_CURLY@[109; 110) + FIELD_PAT_LIST@[101; 110) + L_CURLY@[101; 102) + WHITESPACE@[102; 103) + IDENT@[103; 104) "h" + COLON@[104; 105) + WHITESPACE@[105; 106) + PLACEHOLDER_PAT@[106; 107) + UNDERSCORE@[106; 107) + COMMA@[107; 108) + WHITESPACE@[108; 109) + R_CURLY@[109; 110) WHITESPACE@[110; 111) EQ@[111; 112) WHITESPACE@[112; 113) diff --git a/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt index 4da473a7f..3daf1d777 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 44) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 43) + BLOCK@[9; 43) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 20) diff --git a/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt index c97d671d2..104847c82 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 21) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 20) + BLOCK@[9; 20) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt index 2ee8fa78a..6f26b7c0f 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt @@ -8,7 +8,7 @@ FILE@[0; 38) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 37) + BLOCK@[9; 37) L_CURLY@[9; 10) WHITESPACE@[10; 11) IF_EXPR@[11; 35) @@ -34,7 +34,7 @@ FILE@[0; 38) NAME_REF@[28; 32) IDENT@[28; 32) "None" WHITESPACE@[32; 33) - BLOCK_EXPR@[33; 35) + BLOCK@[33; 35) L_CURLY@[33; 34) R_CURLY@[34; 35) WHITESPACE@[35; 36) diff --git a/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt index 45a0c92dd..399dbd278 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 70) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 69) + BLOCK@[9; 69) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 29) @@ -18,7 +18,7 @@ FILE@[0; 70) LITERAL@[21; 25) TRUE_KW@[21; 25) WHITESPACE@[25; 26) - BLOCK_EXPR@[26; 28) + BLOCK@[26; 28) L_CURLY@[26; 27) R_CURLY@[27; 28) SEMI@[28; 29) @@ -55,7 +55,7 @@ FILE@[0; 70) L_PAREN@[61; 62) R_PAREN@[62; 63) WHITESPACE@[63; 64) - BLOCK_EXPR@[64; 66) + BLOCK@[64; 66) L_CURLY@[64; 65) R_CURLY@[65; 66) SEMI@[66; 67) diff --git a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt index 696695eba..9324f2278 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt @@ -8,7 +8,7 @@ FILE@[0; 70) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 11) + BLOCK@[9; 11) L_CURLY@[9; 10) R_CURLY@[10; 11) WHITESPACE@[11; 12) diff --git a/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt index b49926d22..817f7b36e 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 28) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 27) + BLOCK@[9; 27) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 25) diff --git a/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt index d2b4051a3..5e1dd1a62 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 40) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 39) + BLOCK@[9; 39) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt index 9da850898..4ebd0e172 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 26) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 25) + BLOCK@[9; 25) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 23) diff --git a/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt index d47c712db..c498f4fc5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt @@ -8,7 +8,7 @@ FILE@[0; 39) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 38) + BLOCK@[10; 38) L_CURLY@[10; 11) WHITESPACE@[11; 16) LET_STMT@[16; 36) diff --git a/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt b/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt index 312f8df1e..b4794e3e3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt @@ -8,7 +8,7 @@ FILE@[0; 26) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 25) + BLOCK@[9; 25) L_CURLY@[9; 10) WHITESPACE@[10; 11) LET_STMT@[11; 23) diff --git a/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt index eba105e64..ce0dfe7a4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt @@ -8,14 +8,14 @@ FILE@[0; 26) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 25) + BLOCK@[9; 25) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 23) LOOP_EXPR@[15; 22) LOOP_KW@[15; 19) WHITESPACE@[19; 20) - BLOCK_EXPR@[20; 22) + BLOCK@[20; 22) L_CURLY@[20; 21) R_CURLY@[21; 22) SEMI@[22; 23) diff --git a/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt index c140b7225..9fb0c63c2 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 33) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 32) + BLOCK@[9; 32) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 30) @@ -25,7 +25,7 @@ FILE@[0; 33) L_BRACK@[24; 25) R_BRACK@[25; 26) WHITESPACE@[26; 27) - BLOCK_EXPR@[27; 29) + BLOCK@[27; 29) L_CURLY@[27; 28) R_CURLY@[28; 29) SEMI@[29; 30) diff --git a/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt b/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt index fb8f36ec9..361c3d6ac 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt @@ -8,7 +8,7 @@ FILE@[0; 83) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 82) + BLOCK@[9; 82) L_CURLY@[9; 10) WHITESPACE@[10; 15) MATCH_EXPR@[15; 80) @@ -18,40 +18,42 @@ FILE@[0; 83) L_PAREN@[21; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) - MATCH_ARM@[34; 41) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) - TUPLE_EXPR@[39; 41) - L_PAREN@[39; 40) - R_PAREN@[40; 41) - COMMA@[41; 42) - WHITESPACE@[42; 51) - MATCH_ARM@[51; 58) - PLACEHOLDER_PAT@[51; 52) - UNDERSCORE@[51; 52) - WHITESPACE@[52; 53) - FAT_ARROW@[53; 55) - WHITESPACE@[55; 56) - BLOCK_EXPR@[56; 58) - L_CURLY@[56; 57) - R_CURLY@[57; 58) - WHITESPACE@[58; 67) - MATCH_ARM@[67; 74) - PLACEHOLDER_PAT@[67; 68) - UNDERSCORE@[67; 68) - WHITESPACE@[68; 69) - FAT_ARROW@[69; 71) - WHITESPACE@[71; 72) - TUPLE_EXPR@[72; 74) - L_PAREN@[72; 73) - R_PAREN@[73; 74) - WHITESPACE@[74; 79) - R_CURLY@[79; 80) + MATCH_ARM_LIST@[24; 80) + L_CURLY@[24; 25) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + WHITESPACE@[38; 39) + TUPLE_EXPR@[39; 41) + L_PAREN@[39; 40) + R_PAREN@[40; 41) + COMMA@[41; 42) + WHITESPACE@[42; 51) + MATCH_ARM@[51; 58) + PLACEHOLDER_PAT@[51; 52) + UNDERSCORE@[51; 52) + WHITESPACE@[52; 53) + FAT_ARROW@[53; 55) + WHITESPACE@[55; 56) + BLOCK_EXPR@[56; 58) + BLOCK@[56; 58) + L_CURLY@[56; 57) + R_CURLY@[57; 58) + WHITESPACE@[58; 67) + MATCH_ARM@[67; 74) + PLACEHOLDER_PAT@[67; 68) + UNDERSCORE@[67; 68) + WHITESPACE@[68; 69) + FAT_ARROW@[69; 71) + WHITESPACE@[71; 72) + TUPLE_EXPR@[72; 74) + L_PAREN@[72; 73) + R_PAREN@[73; 74) + WHITESPACE@[74; 79) + R_CURLY@[79; 80) WHITESPACE@[80; 81) R_CURLY@[81; 82) WHITESPACE@[82; 83) diff --git a/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt index e3b9c0dcd..b954f575d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 55) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 54) + BLOCK@[9; 54) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt index 3cb9eb11d..34ec269e6 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt @@ -8,7 +8,7 @@ FILE@[0; 107) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 106) + BLOCK@[9; 106) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 25) @@ -18,7 +18,7 @@ FILE@[0; 107) LITERAL@[18; 22) TRUE_KW@[18; 22) WHITESPACE@[22; 23) - BLOCK_EXPR@[23; 25) + BLOCK@[23; 25) L_CURLY@[23; 24) R_CURLY@[24; 25) WHITESPACE@[25; 30) @@ -26,7 +26,7 @@ FILE@[0; 107) LOOP_EXPR@[30; 37) LOOP_KW@[30; 34) WHITESPACE@[34; 35) - BLOCK_EXPR@[35; 37) + BLOCK@[35; 37) L_CURLY@[35; 36) R_CURLY@[36; 37) WHITESPACE@[37; 42) @@ -38,8 +38,9 @@ FILE@[0; 107) L_PAREN@[48; 49) R_PAREN@[49; 50) WHITESPACE@[50; 51) - L_CURLY@[51; 52) - R_CURLY@[52; 53) + MATCH_ARM_LIST@[51; 53) + L_CURLY@[51; 52) + R_CURLY@[52; 53) WHITESPACE@[53; 58) EXPR_STMT@[58; 71) WHILE_EXPR@[58; 71) @@ -48,7 +49,7 @@ FILE@[0; 107) LITERAL@[64; 68) TRUE_KW@[64; 68) WHITESPACE@[68; 69) - BLOCK_EXPR@[69; 71) + BLOCK@[69; 71) L_CURLY@[69; 70) R_CURLY@[70; 71) WHITESPACE@[71; 76) @@ -65,18 +66,20 @@ FILE@[0; 107) L_PAREN@[85; 86) R_PAREN@[86; 87) WHITESPACE@[87; 88) - BLOCK_EXPR@[88; 90) + BLOCK@[88; 90) L_CURLY@[88; 89) R_CURLY@[89; 90) WHITESPACE@[90; 95) EXPR_STMT@[95; 97) BLOCK_EXPR@[95; 97) - L_CURLY@[95; 96) - R_CURLY@[96; 97) + BLOCK@[95; 97) + L_CURLY@[95; 96) + R_CURLY@[96; 97) WHITESPACE@[97; 102) BLOCK_EXPR@[102; 104) - L_CURLY@[102; 103) - R_CURLY@[103; 104) + BLOCK@[102; 104) + L_CURLY@[102; 103) + R_CURLY@[103; 104) WHITESPACE@[104; 105) R_CURLY@[105; 106) WHITESPACE@[106; 107) diff --git a/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt b/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt index 17351c87c..1451cdfbc 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt @@ -8,7 +8,7 @@ FILE@[0; 84) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 83) + BLOCK@[9; 83) L_CURLY@[9; 10) WHITESPACE@[10; 15) MATCH_EXPR@[15; 81) @@ -18,41 +18,45 @@ FILE@[0; 84) L_PAREN@[21; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) - MATCH_ARM@[34; 41) - PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) - BLOCK_EXPR@[39; 41) - L_CURLY@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 50) - MATCH_ARM@[50; 58) - TUPLE_PAT@[50; 52) - L_PAREN@[50; 51) - R_PAREN@[51; 52) - WHITESPACE@[52; 53) - FAT_ARROW@[53; 55) - WHITESPACE@[55; 56) - BLOCK_EXPR@[56; 58) - L_CURLY@[56; 57) - R_CURLY@[57; 58) - WHITESPACE@[58; 67) - MATCH_ARM@[67; 75) - SLICE_PAT@[67; 69) - L_BRACK@[67; 68) - R_BRACK@[68; 69) - WHITESPACE@[69; 70) - FAT_ARROW@[70; 72) - WHITESPACE@[72; 73) - BLOCK_EXPR@[73; 75) - L_CURLY@[73; 74) - R_CURLY@[74; 75) - WHITESPACE@[75; 80) - R_CURLY@[80; 81) + MATCH_ARM_LIST@[24; 81) + L_CURLY@[24; 25) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + WHITESPACE@[38; 39) + BLOCK_EXPR@[39; 41) + BLOCK@[39; 41) + L_CURLY@[39; 40) + R_CURLY@[40; 41) + WHITESPACE@[41; 50) + MATCH_ARM@[50; 58) + TUPLE_PAT@[50; 52) + L_PAREN@[50; 51) + R_PAREN@[51; 52) + WHITESPACE@[52; 53) + FAT_ARROW@[53; 55) + WHITESPACE@[55; 56) + BLOCK_EXPR@[56; 58) + BLOCK@[56; 58) + L_CURLY@[56; 57) + R_CURLY@[57; 58) + WHITESPACE@[58; 67) + MATCH_ARM@[67; 75) + SLICE_PAT@[67; 69) + L_BRACK@[67; 68) + R_BRACK@[68; 69) + WHITESPACE@[69; 70) + FAT_ARROW@[70; 72) + WHITESPACE@[72; 73) + BLOCK_EXPR@[73; 75) + BLOCK@[73; 75) + L_CURLY@[73; 74) + R_CURLY@[74; 75) + WHITESPACE@[75; 80) + R_CURLY@[80; 81) WHITESPACE@[81; 82) R_CURLY@[82; 83) WHITESPACE@[83; 84) diff --git a/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt b/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt index 51db54f15..71e55f570 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt @@ -8,7 +8,7 @@ FILE@[0; 46) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 45) + BLOCK@[9; 45) L_CURLY@[9; 10) WHITESPACE@[10; 15) LET_STMT@[15; 31) @@ -21,10 +21,11 @@ FILE@[0; 46) WHITESPACE@[22; 23) BIN_EXPR@[23; 30) BLOCK_EXPR@[23; 26) - L_CURLY@[23; 24) - LITERAL@[24; 25) - INT_NUMBER@[24; 25) "1" - R_CURLY@[25; 26) + BLOCK@[23; 26) + L_CURLY@[23; 24) + LITERAL@[24; 25) + INT_NUMBER@[24; 25) "1" + R_CURLY@[25; 26) WHITESPACE@[26; 27) AMP@[27; 28) WHITESPACE@[28; 29) @@ -34,10 +35,11 @@ FILE@[0; 46) WHITESPACE@[31; 36) EXPR_STMT@[36; 39) BLOCK_EXPR@[36; 39) - L_CURLY@[36; 37) - LITERAL@[37; 38) - INT_NUMBER@[37; 38) "1" - R_CURLY@[38; 39) + BLOCK@[36; 39) + L_CURLY@[36; 37) + LITERAL@[37; 38) + INT_NUMBER@[37; 38) "1" + R_CURLY@[38; 39) WHITESPACE@[39; 40) EXPR_STMT@[40; 43) REF_EXPR@[40; 42) diff --git a/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt index 8c3aaf096..b092a4ac4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt @@ -8,7 +8,7 @@ FILE@[0; 39) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 38) + BLOCK@[10; 38) L_CURLY@[10; 11) WHITESPACE@[11; 16) LET_STMT@[16; 36) diff --git a/crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.txt b/crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.txt index 62d728f21..92ac51781 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0090_trait_item_items.txt @@ -8,60 +8,61 @@ FILE@[0; 83) NAME_REF@[5; 6) IDENT@[5; 6) "F" WHITESPACE@[6; 7) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - TYPE_DEF@[13; 27) - TYPE_KW@[13; 17) - WHITESPACE@[17; 18) - NAME@[18; 19) - IDENT@[18; 19) "A" - COLON@[19; 20) - WHITESPACE@[20; 21) - PATH@[21; 26) - PATH_SEGMENT@[21; 26) - NAME_REF@[21; 26) - IDENT@[21; 26) "Clone" - SEMI@[26; 27) - WHITESPACE@[27; 32) - CONST_DEF@[32; 45) - CONST_KW@[32; 37) - WHITESPACE@[37; 38) - NAME@[38; 39) - IDENT@[38; 39) "B" - COLON@[39; 40) - WHITESPACE@[40; 41) - PATH_TYPE@[41; 44) - PATH@[41; 44) - PATH_SEGMENT@[41; 44) - NAME_REF@[41; 44) - IDENT@[41; 44) "i32" - SEMI@[44; 45) - WHITESPACE@[45; 50) - FN_DEF@[50; 61) - FN_KW@[50; 52) - WHITESPACE@[52; 53) - NAME@[53; 56) - IDENT@[53; 56) "foo" - PARAM_LIST@[56; 58) - L_PAREN@[56; 57) - R_PAREN@[57; 58) - WHITESPACE@[58; 59) - BLOCK_EXPR@[59; 61) - L_CURLY@[59; 60) - R_CURLY@[60; 61) - WHITESPACE@[61; 66) - FN_DEF@[66; 80) - FN_KW@[66; 68) - WHITESPACE@[68; 69) - NAME@[69; 72) - IDENT@[69; 72) "bar" - PARAM_LIST@[72; 79) - L_PAREN@[72; 73) - SELF_PARAM@[73; 78) - AMP@[73; 74) - SELF_KW@[74; 78) - R_PAREN@[78; 79) - SEMI@[79; 80) - WHITESPACE@[80; 81) - R_CURLY@[81; 82) + ITEM_LIST@[7; 82) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + TYPE_DEF@[13; 27) + TYPE_KW@[13; 17) + WHITESPACE@[17; 18) + NAME@[18; 19) + IDENT@[18; 19) "A" + COLON@[19; 20) + WHITESPACE@[20; 21) + PATH@[21; 26) + PATH_SEGMENT@[21; 26) + NAME_REF@[21; 26) + IDENT@[21; 26) "Clone" + SEMI@[26; 27) + WHITESPACE@[27; 32) + CONST_DEF@[32; 45) + CONST_KW@[32; 37) + WHITESPACE@[37; 38) + NAME@[38; 39) + IDENT@[38; 39) "B" + COLON@[39; 40) + WHITESPACE@[40; 41) + PATH_TYPE@[41; 44) + PATH@[41; 44) + PATH_SEGMENT@[41; 44) + NAME_REF@[41; 44) + IDENT@[41; 44) "i32" + SEMI@[44; 45) + WHITESPACE@[45; 50) + FN_DEF@[50; 61) + FN_KW@[50; 52) + WHITESPACE@[52; 53) + NAME@[53; 56) + IDENT@[53; 56) "foo" + PARAM_LIST@[56; 58) + L_PAREN@[56; 57) + R_PAREN@[57; 58) + WHITESPACE@[58; 59) + BLOCK@[59; 61) + L_CURLY@[59; 60) + R_CURLY@[60; 61) + WHITESPACE@[61; 66) + FN_DEF@[66; 80) + FN_KW@[66; 68) + WHITESPACE@[68; 69) + NAME@[69; 72) + IDENT@[69; 72) "bar" + PARAM_LIST@[72; 79) + L_PAREN@[72; 73) + SELF_PARAM@[73; 78) + AMP@[73; 74) + SELF_KW@[74; 78) + R_PAREN@[78; 79) + SEMI@[79; 80) + WHITESPACE@[80; 81) + R_CURLY@[81; 82) WHITESPACE@[82; 83) diff --git a/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt b/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt index e5c96aa76..6b6d70150 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt @@ -5,17 +5,18 @@ FILE@[0; 22) NAME@[6; 7) IDENT@[6; 7) "T" WHITESPACE@[7; 8) - L_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_DEF@[10; 19) - FN_KW@[10; 12) - WHITESPACE@[12; 13) - NAME@[13; 16) - IDENT@[13; 16) "foo" - PARAM_LIST@[16; 18) - L_PAREN@[16; 17) - R_PAREN@[17; 18) - SEMI@[18; 19) - WHITESPACE@[19; 20) - R_CURLY@[20; 21) + ITEM_LIST@[8; 21) + L_CURLY@[8; 9) + WHITESPACE@[9; 10) + FN_DEF@[10; 19) + FN_KW@[10; 12) + WHITESPACE@[12; 13) + NAME@[13; 16) + IDENT@[13; 16) "foo" + PARAM_LIST@[16; 18) + L_PAREN@[16; 17) + R_PAREN@[17; 18) + SEMI@[18; 19) + WHITESPACE@[19; 20) + R_CURLY@[20; 21) WHITESPACE@[21; 22) diff --git a/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt b/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt index 5d49c31fe..e472f1d8f 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt @@ -8,7 +8,7 @@ FILE@[0; 95) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 94) + BLOCK@[10; 94) L_CURLY@[10; 11) WHITESPACE@[11; 16) MATCH_EXPR@[16; 92) @@ -18,42 +18,43 @@ FILE@[0; 95) L_PAREN@[22; 23) R_PAREN@[23; 24) WHITESPACE@[24; 25) - L_CURLY@[25; 26) - WHITESPACE@[26; 35) - MATCH_ARM@[35; 43) - LITERAL@[35; 37) - INT_NUMBER@[35; 37) "92" - WHITESPACE@[37; 38) - FAT_ARROW@[38; 40) - WHITESPACE@[40; 41) - TUPLE_EXPR@[41; 43) - L_PAREN@[41; 42) - R_PAREN@[42; 43) - COMMA@[43; 44) - WHITESPACE@[44; 53) - MATCH_ARM@[53; 62) - LITERAL@[53; 56) - CHAR@[53; 56) - WHITESPACE@[56; 57) - FAT_ARROW@[57; 59) - WHITESPACE@[59; 60) - TUPLE_EXPR@[60; 62) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - COMMA@[62; 63) - WHITESPACE@[63; 72) - MATCH_ARM@[72; 85) - LITERAL@[72; 79) - STRING@[72; 79) - WHITESPACE@[79; 80) - FAT_ARROW@[80; 82) - WHITESPACE@[82; 83) - TUPLE_EXPR@[83; 85) - L_PAREN@[83; 84) - R_PAREN@[84; 85) - COMMA@[85; 86) - WHITESPACE@[86; 91) - R_CURLY@[91; 92) + MATCH_ARM_LIST@[25; 92) + L_CURLY@[25; 26) + WHITESPACE@[26; 35) + MATCH_ARM@[35; 43) + LITERAL@[35; 37) + INT_NUMBER@[35; 37) "92" + WHITESPACE@[37; 38) + FAT_ARROW@[38; 40) + WHITESPACE@[40; 41) + TUPLE_EXPR@[41; 43) + L_PAREN@[41; 42) + R_PAREN@[42; 43) + COMMA@[43; 44) + WHITESPACE@[44; 53) + MATCH_ARM@[53; 62) + LITERAL@[53; 56) + CHAR@[53; 56) + WHITESPACE@[56; 57) + FAT_ARROW@[57; 59) + WHITESPACE@[59; 60) + TUPLE_EXPR@[60; 62) + L_PAREN@[60; 61) + R_PAREN@[61; 62) + COMMA@[62; 63) + WHITESPACE@[63; 72) + MATCH_ARM@[72; 85) + LITERAL@[72; 79) + STRING@[72; 79) + WHITESPACE@[79; 80) + FAT_ARROW@[80; 82) + WHITESPACE@[82; 83) + TUPLE_EXPR@[83; 85) + L_PAREN@[83; 84) + R_PAREN@[84; 85) + COMMA@[85; 86) + WHITESPACE@[86; 91) + R_CURLY@[91; 92) WHITESPACE@[92; 93) R_CURLY@[93; 94) WHITESPACE@[94; 95) diff --git a/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt index 8b174b908..4a008e2f7 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt @@ -8,7 +8,7 @@ FILE@[0; 47) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 46) + BLOCK@[10; 46) L_CURLY@[10; 11) WHITESPACE@[11; 16) MATCH_EXPR@[16; 44) @@ -17,25 +17,26 @@ FILE@[0; 47) LITERAL@[22; 24) INT_NUMBER@[22; 24) "92" WHITESPACE@[24; 25) - L_CURLY@[25; 26) - WHITESPACE@[26; 27) - MATCH_ARM@[27; 42) - RANGE_PAT@[27; 36) - LITERAL@[27; 28) - INT_NUMBER@[27; 28) "0" - WHITESPACE@[28; 29) - DOTDOTDOT@[29; 32) - WHITESPACE@[32; 33) - LITERAL@[33; 36) - INT_NUMBER@[33; 36) "100" - WHITESPACE@[36; 37) - FAT_ARROW@[37; 39) - WHITESPACE@[39; 40) - TUPLE_EXPR@[40; 42) - L_PAREN@[40; 41) - R_PAREN@[41; 42) - WHITESPACE@[42; 43) - R_CURLY@[43; 44) + MATCH_ARM_LIST@[25; 44) + L_CURLY@[25; 26) + WHITESPACE@[26; 27) + MATCH_ARM@[27; 42) + RANGE_PAT@[27; 36) + LITERAL@[27; 28) + INT_NUMBER@[27; 28) "0" + WHITESPACE@[28; 29) + DOTDOTDOT@[29; 32) + WHITESPACE@[32; 33) + LITERAL@[33; 36) + INT_NUMBER@[33; 36) "100" + WHITESPACE@[36; 37) + FAT_ARROW@[37; 39) + WHITESPACE@[39; 40) + TUPLE_EXPR@[40; 42) + L_PAREN@[40; 41) + R_PAREN@[41; 42) + WHITESPACE@[42; 43) + R_CURLY@[43; 44) WHITESPACE@[44; 45) R_CURLY@[45; 46) WHITESPACE@[46; 47) diff --git a/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt b/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt index 5b6252d0e..0e3041e38 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt @@ -29,7 +29,7 @@ FILE@[0; 27) LIFETIME@[20; 22) "'f" R_ANGLE@[22; 23) WHITESPACE@[23; 24) - BLOCK_EXPR@[24; 26) + BLOCK@[24; 26) L_CURLY@[24; 25) R_CURLY@[25; 26) WHITESPACE@[26; 27) diff --git a/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt b/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt index bed6e9881..5f296504d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt @@ -37,7 +37,7 @@ FILE@[0; 35) PARAM_LIST@[30; 32) L_PAREN@[30; 31) R_PAREN@[31; 32) - BLOCK_EXPR@[32; 34) + BLOCK@[32; 34) L_CURLY@[32; 33) R_CURLY@[33; 34) WHITESPACE@[34; 35) diff --git a/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt index 21c5ea958..983545ca2 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt @@ -63,7 +63,7 @@ FILE@[0; 87) LIFETIME@[80; 82) "'a" COMMA@[82; 83) WHITESPACE@[83; 84) - BLOCK_EXPR@[84; 86) + BLOCK@[84; 86) L_CURLY@[84; 85) R_CURLY@[85; 86) WHITESPACE@[86; 87) diff --git a/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt b/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt index 7916bf834..39b9409fe 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt @@ -11,7 +11,7 @@ FILE@[0; 20) L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 19) + BLOCK@[16; 19) L_CURLY@[16; 17) WHITESPACE@[17; 18) R_CURLY@[18; 19) diff --git a/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt b/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt index 58b545bdd..3be8ce9de 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt @@ -41,7 +41,7 @@ FILE@[0; 71) L_PAREN@[33; 34) R_PAREN@[34; 35) WHITESPACE@[35; 36) - BLOCK_EXPR@[36; 70) + BLOCK@[36; 70) L_CURLY@[36; 37) WHITESPACE@[37; 38) EXPR_STMT@[38; 68) diff --git a/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt index 8e7b403c5..7ffa0e0f7 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt @@ -8,7 +8,7 @@ FILE@[0; 21) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 20) + BLOCK@[9; 20) L_CURLY@[9; 10) WHITESPACE@[10; 11) EXPR_STMT@[11; 18) diff --git a/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt b/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt index f4e2d9716..0834a408f 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt @@ -5,37 +5,38 @@ FILE@[0; 64) NAME@[7; 8) IDENT@[7; 8) "S" WHITESPACE@[8; 9) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - NAMED_FIELD@[15; 60) - ATTR@[15; 43) - POUND@[15; 16) - TOKEN_TREE@[16; 43) - L_BRACK@[16; 17) - IDENT@[17; 22) "serde" - TOKEN_TREE@[22; 42) - L_PAREN@[22; 23) - IDENT@[23; 27) "with" - WHITESPACE@[27; 28) - EQ@[28; 29) - WHITESPACE@[29; 30) - STRING@[30; 41) - R_PAREN@[41; 42) - R_BRACK@[42; 43) - WHITESPACE@[43; 48) - VISIBILITY@[48; 51) - PUB_KW@[48; 51) - WHITESPACE@[51; 52) - NAME@[52; 55) - IDENT@[52; 55) "uri" - COLON@[55; 56) - WHITESPACE@[56; 57) - PATH_TYPE@[57; 60) - PATH@[57; 60) - PATH_SEGMENT@[57; 60) - NAME_REF@[57; 60) - IDENT@[57; 60) "Uri" - COMMA@[60; 61) - WHITESPACE@[61; 62) - R_CURLY@[62; 63) + NAMED_FIELD_DEF_LIST@[9; 63) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + NAMED_FIELD_DEF@[15; 60) + ATTR@[15; 43) + POUND@[15; 16) + TOKEN_TREE@[16; 43) + L_BRACK@[16; 17) + IDENT@[17; 22) "serde" + TOKEN_TREE@[22; 42) + L_PAREN@[22; 23) + IDENT@[23; 27) "with" + WHITESPACE@[27; 28) + EQ@[28; 29) + WHITESPACE@[29; 30) + STRING@[30; 41) + R_PAREN@[41; 42) + R_BRACK@[42; 43) + WHITESPACE@[43; 48) + VISIBILITY@[48; 51) + PUB_KW@[48; 51) + WHITESPACE@[51; 52) + NAME@[52; 55) + IDENT@[52; 55) "uri" + COLON@[55; 56) + WHITESPACE@[56; 57) + PATH_TYPE@[57; 60) + PATH@[57; 60) + PATH_SEGMENT@[57; 60) + NAME_REF@[57; 60) + IDENT@[57; 60) "Uri" + COMMA@[60; 61) + WHITESPACE@[61; 62) + R_CURLY@[62; 63) WHITESPACE@[63; 64) diff --git a/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt b/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt index de94b4c63..da5c0100b 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt @@ -8,64 +8,65 @@ FILE@[0; 69) NAME_REF@[5; 6) IDENT@[5; 6) "S" WHITESPACE@[6; 7) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) - FN_DEF@[13; 33) - FN_KW@[13; 15) - WHITESPACE@[15; 16) - NAME@[16; 17) - IDENT@[16; 17) "a" - PARAM_LIST@[17; 30) - L_PAREN@[17; 18) - SELF_PARAM@[18; 29) - SELF_KW@[18; 22) - COLON@[22; 23) - WHITESPACE@[23; 24) - REFERENCE_TYPE@[24; 29) - AMP@[24; 25) - PATH_TYPE@[25; 29) - PATH@[25; 29) - PATH_SEGMENT@[25; 29) - NAME_REF@[25; 29) - IDENT@[25; 29) "Self" - R_PAREN@[29; 30) - WHITESPACE@[30; 31) - BLOCK_EXPR@[31; 33) - L_CURLY@[31; 32) - R_CURLY@[32; 33) - WHITESPACE@[33; 38) - FN_DEF@[38; 66) - FN_KW@[38; 40) - WHITESPACE@[40; 41) - NAME@[41; 42) - IDENT@[41; 42) "b" - PARAM_LIST@[42; 63) - L_PAREN@[42; 43) - SELF_PARAM@[43; 62) - MUT_KW@[43; 46) - WHITESPACE@[46; 47) - SELF_KW@[47; 51) - COLON@[51; 52) - WHITESPACE@[52; 53) - PATH_TYPE@[53; 62) - PATH@[53; 62) - PATH_SEGMENT@[53; 62) - NAME_REF@[53; 56) - IDENT@[53; 56) "Box" - TYPE_ARG_LIST@[56; 62) - L_ANGLE@[56; 57) - TYPE_ARG@[57; 61) - PATH_TYPE@[57; 61) - PATH@[57; 61) - PATH_SEGMENT@[57; 61) - NAME_REF@[57; 61) - IDENT@[57; 61) "Self" - R_ANGLE@[61; 62) - R_PAREN@[62; 63) - WHITESPACE@[63; 64) - BLOCK_EXPR@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 67) - R_CURLY@[67; 68) + ITEM_LIST@[7; 68) + L_CURLY@[7; 8) + WHITESPACE@[8; 13) + FN_DEF@[13; 33) + FN_KW@[13; 15) + WHITESPACE@[15; 16) + NAME@[16; 17) + IDENT@[16; 17) "a" + PARAM_LIST@[17; 30) + L_PAREN@[17; 18) + SELF_PARAM@[18; 29) + SELF_KW@[18; 22) + COLON@[22; 23) + WHITESPACE@[23; 24) + REFERENCE_TYPE@[24; 29) + AMP@[24; 25) + PATH_TYPE@[25; 29) + PATH@[25; 29) + PATH_SEGMENT@[25; 29) + NAME_REF@[25; 29) + IDENT@[25; 29) "Self" + R_PAREN@[29; 30) + WHITESPACE@[30; 31) + BLOCK@[31; 33) + L_CURLY@[31; 32) + R_CURLY@[32; 33) + WHITESPACE@[33; 38) + FN_DEF@[38; 66) + FN_KW@[38; 40) + WHITESPACE@[40; 41) + NAME@[41; 42) + IDENT@[41; 42) "b" + PARAM_LIST@[42; 63) + L_PAREN@[42; 43) + SELF_PARAM@[43; 62) + MUT_KW@[43; 46) + WHITESPACE@[46; 47) + SELF_KW@[47; 51) + COLON@[51; 52) + WHITESPACE@[52; 53) + PATH_TYPE@[53; 62) + PATH@[53; 62) + PATH_SEGMENT@[53; 62) + NAME_REF@[53; 56) + IDENT@[53; 56) "Box" + TYPE_ARG_LIST@[56; 62) + L_ANGLE@[56; 57) + TYPE_ARG@[57; 61) + PATH_TYPE@[57; 61) + PATH@[57; 61) + PATH_SEGMENT@[57; 61) + NAME_REF@[57; 61) + IDENT@[57; 61) "Self" + R_ANGLE@[61; 62) + R_PAREN@[62; 63) + WHITESPACE@[63; 64) + BLOCK@[64; 66) + L_CURLY@[64; 65) + R_CURLY@[65; 66) + WHITESPACE@[66; 67) + R_CURLY@[67; 68) WHITESPACE@[68; 69) diff --git a/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt index 05526fda6..7185ee1b4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt @@ -8,13 +8,13 @@ FILE@[0; 69) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 68) + BLOCK@[9; 68) L_CURLY@[9; 10) WHITESPACE@[10; 15) LOOP_EXPR@[15; 66) LOOP_KW@[15; 19) WHITESPACE@[19; 20) - BLOCK_EXPR@[20; 66) + BLOCK@[20; 66) L_CURLY@[20; 21) WHITESPACE@[21; 30) EXPR_STMT@[30; 39) diff --git a/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt index bb490e441..0b82c468f 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt @@ -8,13 +8,13 @@ FILE@[0; 102) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 101) + BLOCK@[9; 101) L_CURLY@[9; 10) WHITESPACE@[10; 15) LOOP_EXPR@[15; 99) LOOP_KW@[15; 19) WHITESPACE@[19; 20) - BLOCK_EXPR@[20; 99) + BLOCK@[20; 99) L_CURLY@[20; 21) WHITESPACE@[21; 30) EXPR_STMT@[30; 36) diff --git a/crates/libsyntax2/tests/data/parser/inline/0107_label.txt b/crates/libsyntax2/tests/data/parser/inline/0107_label.txt index 66ba792b8..5761e80ea 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0107_label.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0107_label.txt @@ -8,7 +8,7 @@ FILE@[0; 74) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 73) + BLOCK@[9; 73) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 26) @@ -19,7 +19,7 @@ FILE@[0; 74) WHITESPACE@[18; 19) LOOP_KW@[19; 23) WHITESPACE@[23; 24) - BLOCK_EXPR@[24; 26) + BLOCK@[24; 26) L_CURLY@[24; 25) R_CURLY@[25; 26) WHITESPACE@[26; 31) @@ -34,7 +34,7 @@ FILE@[0; 74) LITERAL@[41; 45) TRUE_KW@[41; 45) WHITESPACE@[45; 46) - BLOCK_EXPR@[46; 48) + BLOCK@[46; 48) L_CURLY@[46; 47) R_CURLY@[47; 48) WHITESPACE@[48; 53) @@ -55,7 +55,7 @@ FILE@[0; 74) L_PAREN@[66; 67) R_PAREN@[67; 68) WHITESPACE@[68; 69) - BLOCK_EXPR@[69; 71) + BLOCK@[69; 71) L_CURLY@[69; 70) R_CURLY@[70; 71) WHITESPACE@[71; 72) -- cgit v1.2.3