From 7d6bd5d1379061180e771f7b833a9fecdc85a0b8 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 2 Apr 2019 14:04:23 +0300 Subject: always show token text --- .../inline/err/0001_array_type_missing_semi.txt | 24 +-- .../parser/inline/err/0002_misplaced_label_err.txt | 28 +-- .../inline/err/0003_pointer_type_no_mutability.txt | 20 +- .../data/parser/inline/err/0004_impl_type.txt | 68 +++---- .../inline/err/0005_fn_pointer_type_missing_fn.txt | 22 +-- .../parser/inline/err/0006_unsafe_block_in_mod.txt | 40 ++-- .../inline/err/0007_async_without_semicolon.txt | 40 ++-- .../tests/data/parser/inline/err/0008_pub_expr.txt | 26 +-- .../inline/err/0009_attr_on_expr_not_allowed.txt | 60 +++--- .../data/parser/inline/ok/0001_trait_item_list.txt | 70 +++---- .../data/parser/inline/ok/0002_use_tree_list.txt | 106 +++++------ .../data/parser/inline/ok/0003_where_pred_for.txt | 52 +++--- .../ok/0004_value_parameters_no_patterns.txt | 62 +++--- .../parser/inline/ok/0005_function_type_params.txt | 28 +-- .../data/parser/inline/ok/0006_self_param.txt | 138 +++++++------- .../parser/inline/ok/0007_type_param_bounds.txt | 36 ++-- .../tests/data/parser/inline/ok/0008_path_part.txt | 112 +++++------ .../tests/data/parser/inline/ok/0009_loop_expr.txt | 30 +-- .../data/parser/inline/ok/0010_extern_block.txt | 10 +- .../data/parser/inline/ok/0011_field_expr.txt | 32 ++-- .../inline/ok/0012_type_item_where_clause.txt | 28 +-- .../parser/inline/ok/0013_pointer_type_mut.txt | 48 ++--- .../data/parser/inline/ok/0014_never_type.txt | 16 +- .../data/parser/inline/ok/0015_continue_expr.txt | 46 ++--- .../data/parser/inline/ok/0016_unsafe_trait.txt | 16 +- .../data/parser/inline/ok/0017_array_type.txt | 26 +-- .../data/parser/inline/ok/0018_arb_self_types.txt | 68 +++---- .../data/parser/inline/ok/0019_unary_expr.txt | 46 ++--- .../tests/data/parser/inline/ok/0020_use_star.txt | 60 +++--- .../data/parser/inline/ok/0021_impl_item_list.txt | 82 ++++---- .../parser/inline/ok/0022_crate_visibility.txt | 72 +++---- .../parser/inline/ok/0023_placeholder_type.txt | 16 +- .../tests/data/parser/inline/ok/0024_slice_pat.txt | 50 ++--- .../data/parser/inline/ok/0025_slice_type.txt | 22 +-- .../parser/inline/ok/0026_tuple_pat_fields.txt | 126 ++++++------- .../tests/data/parser/inline/ok/0027_ref_pat.txt | 62 +++--- .../data/parser/inline/ok/0028_impl_trait_type.txt | 38 ++-- .../tests/data/parser/inline/ok/0029_cast_expr.txt | 76 ++++---- .../tests/data/parser/inline/ok/0030_cond.txt | 208 ++++++++++----------- .../data/parser/inline/ok/0031_while_expr.txt | 68 +++---- .../data/parser/inline/ok/0032_fn_pointer_type.txt | 76 ++++---- .../data/parser/inline/ok/0033_reference_type;.txt | 68 +++---- .../data/parser/inline/ok/0034_break_expr.txt | 66 +++---- .../parser/inline/ok/0036_unsafe_extern_fn.txt | 28 +-- .../data/parser/inline/ok/0037_qual_paths.txt | 64 +++---- .../data/parser/inline/ok/0038_full_range_expr.txt | 28 +-- .../tests/data/parser/inline/ok/0039_type_arg.txt | 30 +-- .../parser/inline/ok/0040_crate_keyword_vis.txt | 62 +++--- .../data/parser/inline/ok/0041_trait_item.txt | 82 ++++---- .../tests/data/parser/inline/ok/0042_call_expr.txt | 126 ++++++------- .../tests/data/parser/inline/ok/0043_use_alias.txt | 96 +++++----- .../data/parser/inline/ok/0044_block_items.txt | 34 ++-- .../inline/ok/0045_param_list_opt_patterns.txt | 38 ++-- .../parser/inline/ok/0046_singleton_tuple_type.txt | 20 +- .../parser/inline/ok/0047_unsafe_default_impl.txt | 20 +- .../inline/ok/0048_path_type_with_bounds.txt | 72 +++---- .../tests/data/parser/inline/ok/0049_let_stmt;.txt | 70 +++---- .../tests/data/parser/inline/ok/0050_fn_decl.txt | 26 +-- .../tests/data/parser/inline/ok/0051_unit_type.txt | 18 +- .../tests/data/parser/inline/ok/0052_path_type.txt | 66 +++---- .../tests/data/parser/inline/ok/0053_path_expr.txt | 98 +++++----- .../data/parser/inline/ok/0054_field_attrs.txt | 46 ++--- .../data/parser/inline/ok/0055_literal_pattern.txt | 98 +++++----- .../data/parser/inline/ok/0056_where_clause.txt | 94 +++++----- .../tests/data/parser/inline/ok/0057_const_fn.txt | 20 +- .../tests/data/parser/inline/ok/0058_range_pat.txt | 90 ++++----- .../parser/inline/ok/0059_match_arms_commas.txt | 80 ++++---- .../data/parser/inline/ok/0060_extern_crate.txt | 12 +- .../data/parser/inline/ok/0061_struct_lit.txt | 86 ++++----- .../data/parser/inline/ok/0062_mod_contents.txt | 62 +++--- .../data/parser/inline/ok/0063_impl_block_neg.txt | 20 +- .../tests/data/parser/inline/ok/0064_if_expr.txt | 118 ++++++------ .../data/parser/inline/ok/0065_dyn_trait_type.txt | 38 ++-- .../tests/data/parser/inline/ok/0066_match_arm.txt | 164 ++++++++-------- .../data/parser/inline/ok/0067_crate_path.txt | 12 +- .../data/parser/inline/ok/0068_union_items.txt | 42 ++--- .../inline/ok/0069_use_tree_list_after_path.txt | 32 ++-- .../inline/ok/0070_stmt_bin_expr_ambiguity.txt | 56 +++--- .../data/parser/inline/ok/0071_match_expr.txt | 52 +++--- .../data/parser/inline/ok/0072_return_expr.txt | 32 ++-- .../inline/ok/0073_type_item_type_params.txt | 22 +-- .../inline/ok/0074_stmt_postfix_expr_ambiguity.txt | 82 ++++---- .../tests/data/parser/inline/ok/0075_block.txt | 100 +++++----- .../inline/ok/0076_function_where_clause.txt | 30 +-- .../tests/data/parser/inline/ok/0077_try_expr.txt | 24 +-- .../tests/data/parser/inline/ok/0078_type_item.txt | 14 +- .../data/parser/inline/ok/0079_impl_block.txt | 12 +- .../data/parser/inline/ok/0080_postfix_range.txt | 34 ++-- .../tests/data/parser/inline/ok/0081_for_type.txt | 148 +++++++-------- .../tests/data/parser/inline/ok/0082_ref_expr.txt | 64 +++---- .../data/parser/inline/ok/0083_struct_items.txt | 78 ++++---- .../data/parser/inline/ok/0084_paren_type.txt | 18 +- .../data/parser/inline/ok/0085_expr_literals.txt | 194 +++++++++---------- .../parser/inline/ok/0086_function_ret_type.txt | 42 ++--- .../data/parser/inline/ok/0087_unsafe_impl.txt | 16 +- .../data/parser/inline/ok/0088_break_ambiguity.txt | 78 ++++---- .../tests/data/parser/inline/ok/0089_extern_fn.txt | 20 +- .../parser/inline/ok/0090_type_param_default.txt | 18 +- .../data/parser/inline/ok/0091_auto_trait.txt | 16 +- .../inline/ok/0092_fn_pointer_type_with_ret.txt | 30 +-- .../data/parser/inline/ok/0093_index_expr.txt | 30 +-- .../parser/inline/ok/0094_unsafe_auto_trait.txt | 20 +- .../data/parser/inline/ok/0095_placeholder_pat.txt | 38 ++-- .../parser/inline/ok/0096_no_semi_after_block.txt | 146 +++++++-------- .../data/parser/inline/ok/0097_default_impl.txt | 16 +- .../data/parser/inline/ok/0098_const_unsafe_fn.txt | 24 +-- .../data/parser/inline/ok/0099_param_list.txt | 92 ++++----- .../tests/data/parser/inline/ok/0100_for_expr.txt | 42 ++--- .../tests/data/parser/inline/ok/0101_unsafe_fn.txt | 20 +- .../data/parser/inline/ok/0102_field_pat_list.txt | 156 ++++++++-------- .../data/parser/inline/ok/0103_array_expr.txt | 60 +++--- .../parser/inline/ok/0104_path_fn_trait_args.txt | 36 ++-- .../data/parser/inline/ok/0105_block_expr.txt | 52 +++--- .../data/parser/inline/ok/0106_lambda_expr.txt | 144 +++++++------- .../parser/inline/ok/0107_method_call_expr.txt | 50 ++--- .../data/parser/inline/ok/0108_tuple_expr.txt | 44 ++--- .../tests/data/parser/inline/ok/0109_label.txt | 82 ++++---- .../tests/data/parser/inline/ok/0110_use_path.txt | 40 ++-- .../tests/data/parser/inline/ok/0111_tuple_pat.txt | 50 ++--- .../tests/data/parser/inline/ok/0112_bind_pat.txt | 172 ++++++++--------- .../data/parser/inline/ok/0113_nocontentexpr.txt | 62 +++--- .../parser/inline/ok/0114_tuple_struct_where.txt | 42 ++--- .../data/parser/inline/ok/0115_pos_field_attrs.txt | 44 ++--- .../ok/0116_trait_fn_placeholder_parameter.txt | 44 ++--- .../data/parser/inline/ok/0117_macro_call_type.txt | 44 ++--- .../inline/ok/0118_impl_inner_attributes.txt | 44 ++--- .../data/parser/inline/ok/0118_match_guard.txt | 58 +++--- .../inline/ok/0120_match_arms_inner_attribute.txt | 100 +++++----- .../inline/ok/0121_match_arms_outer_attributes.txt | 184 +++++++++--------- .../ok/0122_generic_lifetime_type_attribute.txt | 64 +++---- .../parser/inline/ok/0123_param_list_vararg.txt | 50 ++--- .../tests/data/parser/inline/ok/0124_async_fn.txt | 20 +- .../parser/inline/ok/0125_crate_keyword_path.txt | 30 +-- .../ok/0125_struct_literal_field_with_attr.txt | 46 ++--- .../parser/inline/ok/0126_attr_on_expr_stmt.txt | 92 ++++----- .../inline/ok/0127_attr_on_last_expr_in_block.txt | 60 +++--- 136 files changed, 3929 insertions(+), 3929 deletions(-) (limited to 'crates/ra_syntax/tests/data/parser/inline') diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt index f02027972..3020f9086 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt @@ -1,27 +1,27 @@ SOURCE_FILE@[0; 18) TYPE_ALIAS_DEF@[0; 12) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " SLICE_TYPE@[9; 12) - L_BRACK@[9; 10) + L_BRACK@[9; 10) "[" TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) + L_PAREN@[10; 11) "(" + R_PAREN@[11; 12) ")" err: `expected `;` or `]`` err: `expected SEMI` - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) " " err: `expected an item` ERROR@[13; 15) INT_NUMBER@[13; 15) "92" err: `expected an item` ERROR@[15; 16) - R_BRACK@[15; 16) + R_BRACK@[15; 16) "]" err: `expected an item` ERROR@[16; 17) - SEMI@[16; 17) - WHITESPACE@[17; 18) + SEMI@[16; 17) ";" + WHITESPACE@[17; 18) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt index 8021aee00..d61d8e73e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt @@ -1,28 +1,28 @@ SOURCE_FILE@[0; 30) FN_DEF@[0; 29) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 29) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " EXPR_STMT@[16; 22) ERROR@[16; 22) LABEL@[16; 22) - LIFETIME@[16; 21) "'loop" - COLON@[21; 22) + LIFETIME@[16; 21) "\'loop" + COLON@[21; 22) ":" err: `expected a loop` err: `expected SEMI` - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) " " IMPL_BLOCK@[23; 27) - IMPL_KW@[23; 27) + IMPL_KW@[23; 27) "impl" err: `expected type` err: `expected `{`` - WHITESPACE@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) + WHITESPACE@[27; 28) "\n" + R_CURLY@[28; 29) "}" + WHITESPACE@[29; 30) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt index b11171fd0..3d7a6a745 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt @@ -1,17 +1,17 @@ SOURCE_FILE@[0; 14) TYPE_ALIAS_DEF@[0; 13) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " POINTER_TYPE@[9; 12) - STAR@[9; 10) + STAR@[9; 10) "*" err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)` TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - SEMI@[12; 13) - WHITESPACE@[13; 14) + L_PAREN@[10; 11) "(" + R_PAREN@[11; 12) ")" + SEMI@[12; 13) ";" + WHITESPACE@[13; 14) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt index 6875ed016..86f84459a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt @@ -1,79 +1,79 @@ SOURCE_FILE@[0; 87) IMPL_BLOCK@[0; 12) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 9) PATH@[5; 9) PATH_SEGMENT@[5; 9) NAME_REF@[5; 9) IDENT@[5; 9) "Type" - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) " " ITEM_LIST@[10; 12) - L_CURLY@[10; 11) - R_CURLY@[11; 12) - WHITESPACE@[12; 13) + L_CURLY@[10; 11) "{" + R_CURLY@[11; 12) "}" + WHITESPACE@[12; 13) "\n" IMPL_BLOCK@[13; 33) - IMPL_KW@[13; 17) - WHITESPACE@[17; 18) + IMPL_KW@[13; 17) "impl" + WHITESPACE@[17; 18) " " PATH_TYPE@[18; 24) PATH@[18; 24) PATH_SEGMENT@[18; 24) NAME_REF@[18; 24) IDENT@[18; 24) "Trait1" - WHITESPACE@[24; 25) - FOR_KW@[25; 28) - WHITESPACE@[28; 29) + WHITESPACE@[24; 25) " " + FOR_KW@[25; 28) "for" + WHITESPACE@[28; 29) " " PATH_TYPE@[29; 30) PATH@[29; 30) PATH_SEGMENT@[29; 30) NAME_REF@[29; 30) IDENT@[29; 30) "T" - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) " " ITEM_LIST@[31; 33) - L_CURLY@[31; 32) - R_CURLY@[32; 33) - WHITESPACE@[33; 34) + L_CURLY@[31; 32) "{" + R_CURLY@[32; 33) "}" + WHITESPACE@[33; 34) "\n" IMPL_BLOCK@[34; 38) - IMPL_KW@[34; 38) + IMPL_KW@[34; 38) "impl" err: `expected trait or type` err: `expected `{`` - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) " " IMPL_BLOCK@[39; 54) - IMPL_KW@[39; 43) - WHITESPACE@[43; 44) + IMPL_KW@[39; 43) "impl" + WHITESPACE@[43; 44) " " PATH_TYPE@[44; 51) PATH@[44; 51) PATH_SEGMENT@[44; 51) NAME_REF@[44; 51) IDENT@[44; 51) "NotType" - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) " " ITEM_LIST@[52; 54) - L_CURLY@[52; 53) - R_CURLY@[53; 54) - WHITESPACE@[54; 55) + L_CURLY@[52; 53) "{" + R_CURLY@[53; 54) "}" + WHITESPACE@[54; 55) "\n" IMPL_BLOCK@[55; 70) - IMPL_KW@[55; 59) - WHITESPACE@[59; 60) + IMPL_KW@[55; 59) "impl" + WHITESPACE@[59; 60) " " PATH_TYPE@[60; 66) PATH@[60; 66) PATH_SEGMENT@[60; 66) NAME_REF@[60; 66) IDENT@[60; 66) "Trait2" - WHITESPACE@[66; 67) - FOR_KW@[67; 70) + WHITESPACE@[66; 67) " " + FOR_KW@[67; 70) "for" err: `expected trait or type` err: `expected `{`` - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) " " IMPL_BLOCK@[71; 86) - IMPL_KW@[71; 75) - WHITESPACE@[75; 76) + IMPL_KW@[71; 75) "impl" + WHITESPACE@[75; 76) " " PATH_TYPE@[76; 83) PATH@[76; 83) PATH_SEGMENT@[76; 83) NAME_REF@[76; 83) IDENT@[76; 83) "NotType" - WHITESPACE@[83; 84) + WHITESPACE@[83; 84) " " ITEM_LIST@[84; 86) - L_CURLY@[84; 85) - R_CURLY@[85; 86) - WHITESPACE@[86; 87) + L_CURLY@[84; 85) "{" + R_CURLY@[85; 86) "}" + WHITESPACE@[86; 87) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt index ab879db03..4587525aa 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt @@ -1,23 +1,23 @@ SOURCE_FILE@[0; 20) TYPE_ALIAS_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) - UNSAFE_KW@[9; 15) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " + UNSAFE_KW@[9; 15) "unsafe" err: `expected `fn`` err: `expected SEMI` - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) " " err: `expected an item` ERROR@[16; 17) - L_PAREN@[16; 17) + L_PAREN@[16; 17) "(" err: `expected an item` ERROR@[17; 18) - R_PAREN@[17; 18) + R_PAREN@[17; 18) ")" err: `expected an item` ERROR@[18; 19) - SEMI@[18; 19) - WHITESPACE@[19; 20) + SEMI@[18; 19) ";" + WHITESPACE@[19; 20) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt index d2da2bad7..fefa35c20 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt @@ -1,35 +1,35 @@ SOURCE_FILE@[0; 33) FN_DEF@[0; 10) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" BLOCK@[8; 10) - L_CURLY@[8; 9) - R_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[8; 9) "{" + R_CURLY@[9; 10) "}" + WHITESPACE@[10; 11) " " err: `expected an item` ERROR@[11; 17) - UNSAFE_KW@[11; 17) - WHITESPACE@[17; 18) + UNSAFE_KW@[11; 17) "unsafe" + WHITESPACE@[17; 18) " " err: `expected an item` ERROR@[18; 21) - L_CURLY@[18; 19) - WHITESPACE@[19; 20) - R_CURLY@[20; 21) - WHITESPACE@[21; 22) + L_CURLY@[18; 19) "{" + WHITESPACE@[19; 20) " " + R_CURLY@[20; 21) "}" + WHITESPACE@[21; 22) " " FN_DEF@[22; 32) - FN_KW@[22; 24) - WHITESPACE@[24; 25) + FN_KW@[22; 24) "fn" + WHITESPACE@[24; 25) " " NAME@[25; 28) IDENT@[25; 28) "bar" PARAM_LIST@[28; 30) - L_PAREN@[28; 29) - R_PAREN@[29; 30) + L_PAREN@[28; 29) "(" + R_PAREN@[29; 30) ")" BLOCK@[30; 32) - L_CURLY@[30; 31) - R_CURLY@[31; 32) - WHITESPACE@[32; 33) + L_CURLY@[30; 31) "{" + R_CURLY@[31; 32) "}" + WHITESPACE@[32; 33) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt b/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt index bb9a2d029..8afcd5429 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt @@ -1,31 +1,31 @@ SOURCE_FILE@[0; 30) FN_DEF@[0; 29) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 29) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) " " LET_STMT@[11; 27) - LET_KW@[11; 14) - WHITESPACE@[14; 15) + LET_KW@[11; 14) "let" + WHITESPACE@[14; 15) " " PLACEHOLDER_PAT@[15; 16) - UNDERSCORE@[15; 16) - WHITESPACE@[16; 17) - EQ@[17; 18) - WHITESPACE@[18; 19) + UNDERSCORE@[15; 16) "_" + WHITESPACE@[16; 17) " " + EQ@[17; 18) "=" + WHITESPACE@[18; 19) " " BLOCK_EXPR@[19; 27) - ASYNC_KW@[19; 24) - WHITESPACE@[24; 25) + ASYNC_KW@[19; 24) "async" + WHITESPACE@[24; 25) " " BLOCK@[25; 27) - L_CURLY@[25; 26) - R_CURLY@[26; 27) + L_CURLY@[25; 26) "{" + R_CURLY@[26; 27) "}" err: `expected SEMI` - WHITESPACE@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) + WHITESPACE@[27; 28) " " + R_CURLY@[28; 29) "}" + WHITESPACE@[29; 30) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt b/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt index e65d9c9e1..1af31c48b 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt @@ -1,25 +1,25 @@ SOURCE_FILE@[0; 21) FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 20) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) " " ERROR@[11; 14) VISIBILITY@[11; 14) - PUB_KW@[11; 14) + PUB_KW@[11; 14) "pub" err: `expected an item` - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) " " EXPR_STMT@[15; 18) LITERAL@[15; 17) INT_NUMBER@[15; 17) "92" - SEMI@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) " " + R_CURLY@[19; 20) "}" + WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt b/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt index fdea1ec1e..9d50a520f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt @@ -1,55 +1,55 @@ SOURCE_FILE@[0; 48) FN_DEF@[0; 47) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 47) - L_CURLY@[9; 10) - WHITESPACE@[10; 14) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 14) "\n " EXPR_STMT@[14; 25) ATTR@[14; 18) - POUND@[14; 15) + POUND@[14; 15) "#" TOKEN_TREE@[15; 18) - L_BRACK@[15; 16) + L_BRACK@[15; 16) "[" IDENT@[16; 17) "A" - R_BRACK@[17; 18) - WHITESPACE@[18; 19) + R_BRACK@[17; 18) "]" + WHITESPACE@[18; 19) " " BIN_EXPR@[19; 24) LITERAL@[19; 20) INT_NUMBER@[19; 20) "1" - WHITESPACE@[20; 21) - PLUS@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[20; 21) " " + PLUS@[21; 22) "+" + WHITESPACE@[22; 23) " " LITERAL@[23; 24) INT_NUMBER@[23; 24) "2" err: `attributes are not allowed on BIN_EXPR` - SEMI@[24; 25) - WHITESPACE@[25; 29) + SEMI@[24; 25) ";" + WHITESPACE@[25; 29) "\n " EXPR_STMT@[29; 45) ATTR@[29; 33) - POUND@[29; 30) + POUND@[29; 30) "#" TOKEN_TREE@[30; 33) - L_BRACK@[30; 31) + L_BRACK@[30; 31) "[" IDENT@[31; 32) "B" - R_BRACK@[32; 33) - WHITESPACE@[33; 34) + R_BRACK@[32; 33) "]" + WHITESPACE@[33; 34) " " IF_EXPR@[34; 44) - IF_KW@[34; 36) - WHITESPACE@[36; 37) + IF_KW@[34; 36) "if" + WHITESPACE@[36; 37) " " CONDITION@[37; 41) LITERAL@[37; 41) - TRUE_KW@[37; 41) - WHITESPACE@[41; 42) + TRUE_KW@[37; 41) "true" + WHITESPACE@[41; 42) " " BLOCK@[42; 44) - L_CURLY@[42; 43) - R_CURLY@[43; 44) + L_CURLY@[42; 43) "{" + R_CURLY@[43; 44) "}" err: `attributes are not allowed on IF_EXPR` - SEMI@[44; 45) - WHITESPACE@[45; 46) - R_CURLY@[46; 47) - WHITESPACE@[47; 48) + SEMI@[44; 45) ";" + WHITESPACE@[45; 46) "\n" + R_CURLY@[46; 47) "}" + WHITESPACE@[47; 48) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt index 39cadffbc..18f02bb22 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt @@ -1,23 +1,23 @@ SOURCE_FILE@[0; 83) IMPL_BLOCK@[0; 82) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 6) PATH@[5; 6) PATH_SEGMENT@[5; 6) NAME_REF@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) " " ITEM_LIST@[7; 82) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) + L_CURLY@[7; 8) "{" + WHITESPACE@[8; 13) "\n " TYPE_ALIAS_DEF@[13; 27) - TYPE_KW@[13; 17) - WHITESPACE@[17; 18) + TYPE_KW@[13; 17) "type" + WHITESPACE@[17; 18) " " NAME@[18; 19) IDENT@[18; 19) "A" - COLON@[19; 20) - WHITESPACE@[20; 21) + COLON@[19; 20) ":" + WHITESPACE@[20; 21) " " TYPE_BOUND_LIST@[21; 26) TYPE_BOUND@[21; 26) PATH_TYPE@[21; 26) @@ -25,47 +25,47 @@ SOURCE_FILE@[0; 83) PATH_SEGMENT@[21; 26) NAME_REF@[21; 26) IDENT@[21; 26) "Clone" - SEMI@[26; 27) - WHITESPACE@[27; 32) + SEMI@[26; 27) ";" + WHITESPACE@[27; 32) "\n " CONST_DEF@[32; 45) - CONST_KW@[32; 37) - WHITESPACE@[37; 38) + CONST_KW@[32; 37) "const" + WHITESPACE@[37; 38) " " NAME@[38; 39) IDENT@[38; 39) "B" - COLON@[39; 40) - WHITESPACE@[40; 41) + 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) + SEMI@[44; 45) ";" + WHITESPACE@[45; 50) "\n " FN_DEF@[50; 61) - FN_KW@[50; 52) - WHITESPACE@[52; 53) + FN_KW@[50; 52) "fn" + 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) + 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) + L_CURLY@[59; 60) "{" + R_CURLY@[60; 61) "}" + WHITESPACE@[61; 66) "\n " FN_DEF@[66; 80) - FN_KW@[66; 68) - WHITESPACE@[68; 69) + FN_KW@[66; 68) "fn" + WHITESPACE@[68; 69) " " NAME@[69; 72) IDENT@[69; 72) "bar" PARAM_LIST@[72; 79) - L_PAREN@[72; 73) + 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) + AMP@[73; 74) "&" + SELF_KW@[74; 78) "self" + R_PAREN@[78; 79) ")" + SEMI@[79; 80) ";" + WHITESPACE@[80; 81) "\n" + R_CURLY@[81; 82) "}" + WHITESPACE@[82; 83) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt index 89a0b9f2a..1b318dfb9 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0002_use_tree_list.txt @@ -1,31 +1,31 @@ SOURCE_FILE@[0; 250) USE_ITEM@[0; 58) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 57) USE_TREE_LIST@[4; 57) - L_CURLY@[4; 5) + L_CURLY@[4; 5) "{" USE_TREE@[5; 28) PATH@[5; 28) PATH@[5; 22) PATH@[5; 16) PATH@[5; 10) PATH_SEGMENT@[5; 10) - CRATE_KW@[5; 10) - COLONCOLON@[10; 12) + CRATE_KW@[5; 10) "crate" + COLONCOLON@[10; 12) "::" PATH_SEGMENT@[12; 16) NAME_REF@[12; 16) IDENT@[12; 16) "path" - COLONCOLON@[16; 18) + COLONCOLON@[16; 18) "::" PATH_SEGMENT@[18; 22) NAME_REF@[18; 22) IDENT@[18; 22) "from" - COLONCOLON@[22; 24) + COLONCOLON@[22; 24) "::" PATH_SEGMENT@[24; 28) NAME_REF@[24; 28) IDENT@[24; 28) "root" - COMMA@[28; 29) - WHITESPACE@[29; 30) + COMMA@[28; 29) "," + WHITESPACE@[29; 30) " " USE_TREE@[30; 56) PATH@[30; 56) PATH@[30; 44) @@ -34,29 +34,29 @@ SOURCE_FILE@[0; 250) PATH_SEGMENT@[30; 32) NAME_REF@[30; 32) IDENT@[30; 32) "or" - COLONCOLON@[32; 34) + COLONCOLON@[32; 34) "::" PATH_SEGMENT@[34; 38) NAME_REF@[34; 38) IDENT@[34; 38) "path" - COLONCOLON@[38; 40) + COLONCOLON@[38; 40) "::" PATH_SEGMENT@[40; 44) NAME_REF@[40; 44) IDENT@[40; 44) "from" - COLONCOLON@[44; 46) + COLONCOLON@[44; 46) "::" PATH_SEGMENT@[46; 56) NAME_REF@[46; 56) IDENT@[46; 56) "crate_name" - R_CURLY@[56; 57) - SEMI@[57; 58) - WHITESPACE@[58; 59) - COMMENT@[59; 97) - WHITESPACE@[97; 98) + R_CURLY@[56; 57) "}" + SEMI@[57; 58) ";" + WHITESPACE@[58; 59) " " + COMMENT@[59; 97) "// Rust 2018 (with a ..." + WHITESPACE@[97; 98) "\n" USE_ITEM@[98; 121) - USE_KW@[98; 101) - WHITESPACE@[101; 102) + USE_KW@[98; 101) "use" + WHITESPACE@[101; 102) " " USE_TREE@[102; 120) USE_TREE_LIST@[102; 120) - L_CURLY@[102; 103) + L_CURLY@[102; 103) "{" USE_TREE@[103; 119) PATH@[103; 119) PATH@[103; 113) @@ -64,26 +64,26 @@ SOURCE_FILE@[0; 250) PATH_SEGMENT@[103; 107) NAME_REF@[103; 107) IDENT@[103; 107) "path" - COLONCOLON@[107; 109) + COLONCOLON@[107; 109) "::" PATH_SEGMENT@[109; 113) NAME_REF@[109; 113) IDENT@[109; 113) "from" - COLONCOLON@[113; 115) + COLONCOLON@[113; 115) "::" PATH_SEGMENT@[115; 119) NAME_REF@[115; 119) IDENT@[115; 119) "root" - R_CURLY@[119; 120) - SEMI@[120; 121) - WHITESPACE@[121; 122) - COMMENT@[122; 134) - WHITESPACE@[134; 135) + R_CURLY@[119; 120) "}" + SEMI@[120; 121) ";" + WHITESPACE@[121; 122) " " + COMMENT@[122; 134) "// Rust 2015" + WHITESPACE@[134; 135) "\n" USE_ITEM@[135; 166) - USE_KW@[135; 138) - WHITESPACE@[138; 139) + USE_KW@[135; 138) "use" + WHITESPACE@[138; 139) " " USE_TREE@[139; 165) - COLONCOLON@[139; 141) + COLONCOLON@[139; 141) "::" USE_TREE_LIST@[141; 165) - L_CURLY@[141; 142) + L_CURLY@[141; 142) "{" USE_TREE@[142; 164) PATH@[142; 164) PATH@[142; 158) @@ -91,45 +91,45 @@ SOURCE_FILE@[0; 250) PATH_SEGMENT@[142; 146) NAME_REF@[142; 146) IDENT@[142; 146) "some" - COLONCOLON@[146; 148) + COLONCOLON@[146; 148) "::" PATH_SEGMENT@[148; 158) NAME_REF@[148; 158) IDENT@[148; 158) "arbritrary" - COLONCOLON@[158; 160) + COLONCOLON@[158; 160) "::" PATH_SEGMENT@[160; 164) NAME_REF@[160; 164) IDENT@[160; 164) "path" - R_CURLY@[164; 165) - SEMI@[165; 166) - WHITESPACE@[166; 167) - COMMENT@[167; 179) - WHITESPACE@[179; 180) + R_CURLY@[164; 165) "}" + SEMI@[165; 166) ";" + WHITESPACE@[166; 167) " " + COMMENT@[167; 179) "// Rust 2015" + WHITESPACE@[179; 180) "\n" USE_ITEM@[180; 206) - USE_KW@[180; 183) - WHITESPACE@[183; 184) + USE_KW@[180; 183) "use" + WHITESPACE@[183; 184) " " USE_TREE@[184; 205) - COLONCOLON@[184; 186) + COLONCOLON@[184; 186) "::" USE_TREE_LIST@[186; 205) - L_CURLY@[186; 187) + L_CURLY@[186; 187) "{" USE_TREE@[187; 204) USE_TREE_LIST@[187; 204) - L_CURLY@[187; 188) + L_CURLY@[187; 188) "{" USE_TREE@[188; 203) USE_TREE_LIST@[188; 203) - L_CURLY@[188; 189) + L_CURLY@[188; 189) "{" USE_TREE@[189; 202) PATH@[189; 202) PATH@[189; 194) PATH_SEGMENT@[189; 194) - CRATE_KW@[189; 194) - COLONCOLON@[194; 196) + CRATE_KW@[189; 194) "crate" + COLONCOLON@[194; 196) "::" PATH_SEGMENT@[196; 202) NAME_REF@[196; 202) IDENT@[196; 202) "export" - R_CURLY@[202; 203) - R_CURLY@[203; 204) - R_CURLY@[204; 205) - SEMI@[205; 206) - WHITESPACE@[206; 207) - COMMENT@[207; 249) - WHITESPACE@[249; 250) + R_CURLY@[202; 203) "}" + R_CURLY@[203; 204) "}" + R_CURLY@[204; 205) "}" + SEMI@[205; 206) ";" + WHITESPACE@[206; 207) " " + COMMENT@[207; 249) "// Nonsensical but pe ..." + WHITESPACE@[249; 250) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt index 8bc29564e..8a21ee968 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt @@ -1,38 +1,38 @@ SOURCE_FILE@[0; 49) FN_DEF@[0; 48) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "test" TYPE_PARAM_LIST@[7; 10) - L_ANGLE@[7; 8) + L_ANGLE@[7; 8) "<" TYPE_PARAM@[8; 9) NAME@[8; 9) IDENT@[8; 9) "F" - R_ANGLE@[9; 10) + R_ANGLE@[9; 10) ">" PARAM_LIST@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - WHITESPACE@[12; 13) + L_PAREN@[10; 11) "(" + R_PAREN@[11; 12) ")" + WHITESPACE@[12; 13) "\n" WHERE_CLAUSE@[13; 44) - WHERE_KW@[13; 18) - WHITESPACE@[18; 22) + WHERE_KW@[13; 18) "where" + WHITESPACE@[18; 22) "\n " WHERE_PRED@[22; 44) FOR_TYPE@[22; 31) - FOR_KW@[22; 25) + FOR_KW@[22; 25) "for" TYPE_PARAM_LIST@[25; 29) - L_ANGLE@[25; 26) + L_ANGLE@[25; 26) "<" LIFETIME_PARAM@[26; 28) - LIFETIME@[26; 28) "'a" - R_ANGLE@[28; 29) - WHITESPACE@[29; 30) + LIFETIME@[26; 28) "\'a" + R_ANGLE@[28; 29) ">" + WHITESPACE@[29; 30) " " PATH_TYPE@[30; 31) PATH@[30; 31) PATH_SEGMENT@[30; 31) NAME_REF@[30; 31) IDENT@[30; 31) "F" - COLON@[31; 32) - WHITESPACE@[32; 33) + COLON@[31; 32) ":" + WHITESPACE@[32; 33) " " TYPE_BOUND_LIST@[33; 44) TYPE_BOUND@[33; 44) PATH_TYPE@[33; 44) @@ -41,21 +41,21 @@ SOURCE_FILE@[0; 49) NAME_REF@[33; 35) IDENT@[33; 35) "Fn" PARAM_LIST@[35; 44) - L_PAREN@[35; 36) + L_PAREN@[35; 36) "(" PARAM@[36; 43) REFERENCE_TYPE@[36; 43) - AMP@[36; 37) - LIFETIME@[37; 39) "'a" - WHITESPACE@[39; 40) + AMP@[36; 37) "&" + LIFETIME@[37; 39) "\'a" + WHITESPACE@[39; 40) " " PATH_TYPE@[40; 43) PATH@[40; 43) PATH_SEGMENT@[40; 43) NAME_REF@[40; 43) IDENT@[40; 43) "str" - R_PAREN@[43; 44) - WHITESPACE@[44; 45) + R_PAREN@[43; 44) ")" + WHITESPACE@[44; 45) "\n" BLOCK@[45; 48) - L_CURLY@[45; 46) - WHITESPACE@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 49) + L_CURLY@[45; 46) "{" + WHITESPACE@[46; 47) " " + R_CURLY@[47; 48) "}" + WHITESPACE@[48; 49) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt index 90284a2aa..8cfba8420 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0004_value_parameters_no_patterns.txt @@ -1,19 +1,19 @@ SOURCE_FILE@[0; 54) TYPE_ALIAS_DEF@[0; 53) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " PATH_TYPE@[9; 52) PATH@[9; 52) PATH_SEGMENT@[9; 52) NAME_REF@[9; 12) IDENT@[9; 12) "Box" TYPE_ARG_LIST@[12; 52) - L_ANGLE@[12; 13) + L_ANGLE@[12; 13) "<" TYPE_ARG@[13; 51) PATH_TYPE@[13; 51) PATH@[13; 51) @@ -21,61 +21,61 @@ SOURCE_FILE@[0; 54) NAME_REF@[13; 15) IDENT@[13; 15) "Fn" PARAM_LIST@[15; 51) - L_PAREN@[15; 16) + L_PAREN@[15; 16) "(" PARAM@[16; 22) BIND_PAT@[16; 17) NAME@[16; 17) IDENT@[16; 17) "a" - COLON@[17; 18) - WHITESPACE@[18; 19) + COLON@[17; 18) ":" + WHITESPACE@[18; 19) " " PATH_TYPE@[19; 22) PATH@[19; 22) PATH_SEGMENT@[19; 22) NAME_REF@[19; 22) IDENT@[19; 22) "i32" - COMMA@[22; 23) - WHITESPACE@[23; 24) + COMMA@[22; 23) "," + WHITESPACE@[23; 24) " " PARAM@[24; 32) REF_PAT@[24; 26) - AMP@[24; 25) + AMP@[24; 25) "&" BIND_PAT@[25; 26) NAME@[25; 26) IDENT@[25; 26) "b" - COLON@[26; 27) - WHITESPACE@[27; 28) + COLON@[26; 27) ":" + WHITESPACE@[27; 28) " " REFERENCE_TYPE@[28; 32) - AMP@[28; 29) + AMP@[28; 29) "&" PATH_TYPE@[29; 32) PATH@[29; 32) PATH_SEGMENT@[29; 32) NAME_REF@[29; 32) IDENT@[29; 32) "i32" - COMMA@[32; 33) - WHITESPACE@[33; 34) + COMMA@[32; 33) "," + WHITESPACE@[33; 34) " " PARAM@[34; 46) REF_PAT@[34; 40) - AMP@[34; 35) - MUT_KW@[35; 38) - WHITESPACE@[38; 39) + AMP@[34; 35) "&" + MUT_KW@[35; 38) "mut" + WHITESPACE@[38; 39) " " BIND_PAT@[39; 40) NAME@[39; 40) IDENT@[39; 40) "c" - COLON@[40; 41) - WHITESPACE@[41; 42) + COLON@[40; 41) ":" + WHITESPACE@[41; 42) " " REFERENCE_TYPE@[42; 46) - AMP@[42; 43) + AMP@[42; 43) "&" PATH_TYPE@[43; 46) PATH@[43; 46) PATH_SEGMENT@[43; 46) NAME_REF@[43; 46) IDENT@[43; 46) "i32" - COMMA@[46; 47) - WHITESPACE@[47; 48) + COMMA@[46; 47) "," + WHITESPACE@[47; 48) " " PARAM@[48; 50) TUPLE_TYPE@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - R_PAREN@[50; 51) - R_ANGLE@[51; 52) - SEMI@[52; 53) - WHITESPACE@[53; 54) + L_PAREN@[48; 49) "(" + R_PAREN@[49; 50) ")" + R_PAREN@[50; 51) ")" + R_ANGLE@[51; 52) ">" + SEMI@[52; 53) ";" + WHITESPACE@[53; 54) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt index 0cbe7c56c..c1a70d566 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 28) FN_DEF@[0; 27) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" TYPE_PARAM_LIST@[6; 23) - L_ANGLE@[6; 7) + L_ANGLE@[6; 7) "<" TYPE_PARAM@[7; 22) NAME@[7; 8) IDENT@[7; 8) "T" - COLON@[8; 9) - WHITESPACE@[9; 10) + COLON@[8; 9) ":" + WHITESPACE@[9; 10) " " TYPE_BOUND_LIST@[10; 22) TYPE_BOUND@[10; 15) PATH_TYPE@[10; 15) @@ -18,20 +18,20 @@ SOURCE_FILE@[0; 28) PATH_SEGMENT@[10; 15) NAME_REF@[10; 15) IDENT@[10; 15) "Clone" - WHITESPACE@[15; 16) - PLUS@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[15; 16) " " + PLUS@[16; 17) "+" + WHITESPACE@[17; 18) " " TYPE_BOUND@[18; 22) PATH_TYPE@[18; 22) PATH@[18; 22) PATH_SEGMENT@[18; 22) NAME_REF@[18; 22) IDENT@[18; 22) "Copy" - R_ANGLE@[22; 23) + R_ANGLE@[22; 23) ">" PARAM_LIST@[23; 25) - L_PAREN@[23; 24) - R_PAREN@[24; 25) + L_PAREN@[23; 24) "(" + R_PAREN@[24; 25) ")" BLOCK@[25; 27) - L_CURLY@[25; 26) - R_CURLY@[26; 27) - WHITESPACE@[27; 28) + L_CURLY@[25; 26) "{" + R_CURLY@[26; 27) "}" + WHITESPACE@[27; 28) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt index 4df01c6e5..8e210a6ca 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0006_self_param.txt @@ -1,116 +1,116 @@ SOURCE_FILE@[0; 128) IMPL_BLOCK@[0; 127) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 6) PATH@[5; 6) PATH_SEGMENT@[5; 6) NAME_REF@[5; 6) IDENT@[5; 6) "S" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) " " ITEM_LIST@[7; 127) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) + L_CURLY@[7; 8) "{" + WHITESPACE@[8; 13) "\n " FN_DEF@[13; 26) - FN_KW@[13; 15) - WHITESPACE@[15; 16) + FN_KW@[13; 15) "fn" + WHITESPACE@[15; 16) " " NAME@[16; 17) IDENT@[16; 17) "a" PARAM_LIST@[17; 23) - L_PAREN@[17; 18) + L_PAREN@[17; 18) "(" SELF_PARAM@[18; 22) - SELF_KW@[18; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + SELF_KW@[18; 22) "self" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " BLOCK@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 31) + L_CURLY@[24; 25) "{" + R_CURLY@[25; 26) "}" + WHITESPACE@[26; 31) "\n " FN_DEF@[31; 46) - FN_KW@[31; 33) - WHITESPACE@[33; 34) + FN_KW@[31; 33) "fn" + WHITESPACE@[33; 34) " " NAME@[34; 35) IDENT@[34; 35) "b" PARAM_LIST@[35; 43) - L_PAREN@[35; 36) + 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) + AMP@[36; 37) "&" + SELF_KW@[37; 41) "self" + COMMA@[41; 42) "," + R_PAREN@[42; 43) ")" + WHITESPACE@[43; 44) " " BLOCK@[44; 46) - L_CURLY@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 51) + L_CURLY@[44; 45) "{" + R_CURLY@[45; 46) "}" + WHITESPACE@[46; 51) "\n " FN_DEF@[51; 69) - FN_KW@[51; 53) - WHITESPACE@[53; 54) + FN_KW@[51; 53) "fn" + WHITESPACE@[53; 54) " " NAME@[54; 55) IDENT@[54; 55) "c" PARAM_LIST@[55; 66) - L_PAREN@[55; 56) + 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) + AMP@[56; 57) "&" + LIFETIME@[57; 59) "\'a" + WHITESPACE@[59; 60) " " + SELF_KW@[60; 64) "self" + COMMA@[64; 65) "," + R_PAREN@[65; 66) ")" + WHITESPACE@[66; 67) " " BLOCK@[67; 69) - L_CURLY@[67; 68) - R_CURLY@[68; 69) - WHITESPACE@[69; 74) + L_CURLY@[67; 68) "{" + R_CURLY@[68; 69) "}" + WHITESPACE@[69; 74) "\n " FN_DEF@[74; 103) - FN_KW@[74; 76) - WHITESPACE@[76; 77) + FN_KW@[74; 76) "fn" + WHITESPACE@[76; 77) " " NAME@[77; 78) IDENT@[77; 78) "d" PARAM_LIST@[78; 100) - L_PAREN@[78; 79) + 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) + AMP@[79; 80) "&" + LIFETIME@[80; 82) "\'a" + WHITESPACE@[82; 83) " " + MUT_KW@[83; 86) "mut" + WHITESPACE@[86; 87) " " + SELF_KW@[87; 91) "self" + 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) + 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) + R_PAREN@[99; 100) ")" + WHITESPACE@[100; 101) " " BLOCK@[101; 103) - L_CURLY@[101; 102) - R_CURLY@[102; 103) - WHITESPACE@[103; 108) + L_CURLY@[101; 102) "{" + R_CURLY@[102; 103) "}" + WHITESPACE@[103; 108) "\n " FN_DEF@[108; 125) - FN_KW@[108; 110) - WHITESPACE@[110; 111) + FN_KW@[108; 110) "fn" + WHITESPACE@[110; 111) " " NAME@[111; 112) IDENT@[111; 112) "e" PARAM_LIST@[112; 122) - L_PAREN@[112; 113) + 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) + MUT_KW@[113; 116) "mut" + WHITESPACE@[116; 117) " " + SELF_KW@[117; 121) "self" + 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) + L_CURLY@[123; 124) "{" + R_CURLY@[124; 125) "}" + WHITESPACE@[125; 126) "\n" + R_CURLY@[126; 127) "}" + WHITESPACE@[127; 128) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt index 81479d2ea..a7186c7a8 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt @@ -1,40 +1,40 @@ SOURCE_FILE@[0; 35) STRUCT_DEF@[0; 34) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) + STRUCT_KW@[0; 6) "struct" + WHITESPACE@[6; 7) " " NAME@[7; 8) IDENT@[7; 8) "S" TYPE_PARAM_LIST@[8; 33) - L_ANGLE@[8; 9) + L_ANGLE@[8; 9) "<" TYPE_PARAM@[9; 32) NAME@[9; 10) IDENT@[9; 10) "T" - COLON@[10; 11) - WHITESPACE@[11; 12) + COLON@[10; 11) ":" + WHITESPACE@[11; 12) " " TYPE_BOUND_LIST@[12; 32) TYPE_BOUND@[12; 14) - LIFETIME@[12; 14) "'a" - WHITESPACE@[14; 15) - PLUS@[15; 16) - WHITESPACE@[16; 17) + LIFETIME@[12; 14) "\'a" + WHITESPACE@[14; 15) " " + PLUS@[15; 16) "+" + WHITESPACE@[16; 17) " " TYPE_BOUND@[17; 23) - QUESTION@[17; 18) + QUESTION@[17; 18) "?" PATH_TYPE@[18; 23) PATH@[18; 23) PATH_SEGMENT@[18; 23) NAME_REF@[18; 23) IDENT@[18; 23) "Sized" - WHITESPACE@[23; 24) - PLUS@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[23; 24) " " + PLUS@[24; 25) "+" + WHITESPACE@[25; 26) " " TYPE_BOUND@[26; 32) - L_PAREN@[26; 27) + L_PAREN@[26; 27) "(" PATH_TYPE@[27; 31) PATH@[27; 31) PATH_SEGMENT@[27; 31) NAME_REF@[27; 31) IDENT@[27; 31) "Copy" - R_PAREN@[31; 32) - R_ANGLE@[32; 33) - SEMI@[33; 34) - WHITESPACE@[34; 35) + R_PAREN@[31; 32) ")" + R_ANGLE@[32; 33) ">" + SEMI@[33; 34) ";" + WHITESPACE@[34; 35) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt index 0020cfb4d..0c6be485e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0008_path_part.txt @@ -1,95 +1,95 @@ SOURCE_FILE@[0; 103) FN_DEF@[0; 102) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 102) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 33) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " PATH_PAT@[19; 27) PATH@[19; 27) PATH@[19; 22) PATH_SEGMENT@[19; 22) NAME_REF@[19; 22) IDENT@[19; 22) "foo" - COLONCOLON@[22; 24) + COLONCOLON@[22; 24) "::" PATH_SEGMENT@[24; 27) NAME_REF@[24; 27) IDENT@[24; 27) "Bar" - WHITESPACE@[27; 28) - EQ@[28; 29) - WHITESPACE@[29; 30) + WHITESPACE@[27; 28) " " + EQ@[28; 29) "=" + WHITESPACE@[29; 30) " " TUPLE_EXPR@[30; 32) - L_PAREN@[30; 31) - R_PAREN@[31; 32) - SEMI@[32; 33) - WHITESPACE@[33; 38) + L_PAREN@[30; 31) "(" + R_PAREN@[31; 32) ")" + SEMI@[32; 33) ";" + WHITESPACE@[33; 38) "\n " LET_STMT@[38; 53) - LET_KW@[38; 41) - WHITESPACE@[41; 42) + LET_KW@[38; 41) "let" + WHITESPACE@[41; 42) " " PATH_PAT@[42; 47) PATH@[42; 47) PATH_SEGMENT@[42; 47) - COLONCOLON@[42; 44) + COLONCOLON@[42; 44) "::" NAME_REF@[44; 47) IDENT@[44; 47) "Bar" - WHITESPACE@[47; 48) - EQ@[48; 49) - WHITESPACE@[49; 50) + WHITESPACE@[47; 48) " " + EQ@[48; 49) "=" + WHITESPACE@[49; 50) " " TUPLE_EXPR@[50; 52) - L_PAREN@[50; 51) - R_PAREN@[51; 52) - SEMI@[52; 53) - WHITESPACE@[53; 58) + L_PAREN@[50; 51) "(" + R_PAREN@[51; 52) ")" + SEMI@[52; 53) ";" + WHITESPACE@[53; 58) "\n " LET_STMT@[58; 78) - LET_KW@[58; 61) - WHITESPACE@[61; 62) + LET_KW@[58; 61) "let" + WHITESPACE@[61; 62) " " STRUCT_PAT@[62; 72) PATH@[62; 65) PATH_SEGMENT@[62; 65) NAME_REF@[62; 65) IDENT@[62; 65) "Bar" - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) " " FIELD_PAT_LIST@[66; 72) - L_CURLY@[66; 67) - WHITESPACE@[67; 68) - DOTDOT@[68; 70) - WHITESPACE@[70; 71) - R_CURLY@[71; 72) - WHITESPACE@[72; 73) - EQ@[73; 74) - WHITESPACE@[74; 75) + L_CURLY@[66; 67) "{" + WHITESPACE@[67; 68) " " + DOTDOT@[68; 70) ".." + WHITESPACE@[70; 71) " " + R_CURLY@[71; 72) "}" + WHITESPACE@[72; 73) " " + EQ@[73; 74) "=" + WHITESPACE@[74; 75) " " TUPLE_EXPR@[75; 77) - L_PAREN@[75; 76) - R_PAREN@[76; 77) - SEMI@[77; 78) - WHITESPACE@[78; 83) + L_PAREN@[75; 76) "(" + R_PAREN@[76; 77) ")" + SEMI@[77; 78) ";" + WHITESPACE@[78; 83) "\n " LET_STMT@[83; 100) - LET_KW@[83; 86) - WHITESPACE@[86; 87) + LET_KW@[83; 86) "let" + WHITESPACE@[86; 87) " " TUPLE_STRUCT_PAT@[87; 94) PATH@[87; 90) PATH_SEGMENT@[87; 90) NAME_REF@[87; 90) IDENT@[87; 90) "Bar" - L_PAREN@[90; 91) - DOTDOT@[91; 93) - R_PAREN@[93; 94) - WHITESPACE@[94; 95) - EQ@[95; 96) - WHITESPACE@[96; 97) + L_PAREN@[90; 91) "(" + DOTDOT@[91; 93) ".." + R_PAREN@[93; 94) ")" + WHITESPACE@[94; 95) " " + EQ@[95; 96) "=" + WHITESPACE@[96; 97) " " TUPLE_EXPR@[97; 99) - L_PAREN@[97; 98) - R_PAREN@[98; 99) - SEMI@[99; 100) - WHITESPACE@[100; 101) - R_CURLY@[101; 102) - WHITESPACE@[102; 103) + L_PAREN@[97; 98) "(" + R_PAREN@[98; 99) ")" + SEMI@[99; 100) ";" + WHITESPACE@[100; 101) "\n" + R_CURLY@[101; 102) "}" + WHITESPACE@[102; 103) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt index c3c64c322..8240aba15 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0009_loop_expr.txt @@ -1,24 +1,24 @@ SOURCE_FILE@[0; 26) FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 25) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 23) LOOP_EXPR@[15; 22) - LOOP_KW@[15; 19) - WHITESPACE@[19; 20) + LOOP_KW@[15; 19) "loop" + WHITESPACE@[19; 20) " " BLOCK@[20; 22) - L_CURLY@[20; 21) - R_CURLY@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) + L_CURLY@[20; 21) "{" + R_CURLY@[21; 22) "}" + SEMI@[22; 23) ";" + WHITESPACE@[23; 24) "\n" + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt index 7e79c2280..506f56fff 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0010_extern_block.txt @@ -1,9 +1,9 @@ SOURCE_FILE@[0; 10) EXTERN_BLOCK@[0; 9) ABI@[0; 6) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + EXTERN_KW@[0; 6) "extern" + WHITESPACE@[6; 7) " " EXTERN_ITEM_LIST@[7; 9) - L_CURLY@[7; 8) - R_CURLY@[8; 9) - WHITESPACE@[9; 10) + L_CURLY@[7; 8) "{" + R_CURLY@[8; 9) "}" + WHITESPACE@[9; 10) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt index 03fbf092b..a86702843 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0011_field_expr.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 37) FN_DEF@[0; 36) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 36) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 21) FIELD_EXPR@[15; 20) PATH_EXPR@[15; 16) @@ -18,11 +18,11 @@ SOURCE_FILE@[0; 37) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "x" - DOT@[16; 17) + DOT@[16; 17) "." NAME_REF@[17; 20) IDENT@[17; 20) "foo" - SEMI@[20; 21) - WHITESPACE@[21; 26) + SEMI@[20; 21) ";" + WHITESPACE@[21; 26) "\n " EXPR_STMT@[26; 34) FIELD_EXPR@[26; 33) FIELD_EXPR@[26; 29) @@ -31,12 +31,12 @@ SOURCE_FILE@[0; 37) PATH_SEGMENT@[26; 27) NAME_REF@[26; 27) IDENT@[26; 27) "x" - DOT@[27; 28) + DOT@[27; 28) "." INT_NUMBER@[28; 29) "0" - DOT@[29; 30) + DOT@[29; 30) "." NAME_REF@[30; 33) IDENT@[30; 33) "bar" - SEMI@[33; 34) - WHITESPACE@[34; 35) - R_CURLY@[35; 36) - WHITESPACE@[36; 37) + SEMI@[33; 34) ";" + WHITESPACE@[34; 35) "\n" + R_CURLY@[35; 36) "}" + WHITESPACE@[36; 37) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt index c99a03155..da04dac5c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt @@ -1,21 +1,21 @@ SOURCE_FILE@[0; 31) TYPE_ALIAS_DEF@[0; 30) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 8) IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) " " WHERE_CLAUSE@[9; 24) - WHERE_KW@[9; 14) - WHITESPACE@[14; 15) + WHERE_KW@[9; 14) "where" + WHITESPACE@[14; 15) " " WHERE_PRED@[15; 24) PATH_TYPE@[15; 18) PATH@[15; 18) PATH_SEGMENT@[15; 18) NAME_REF@[15; 18) IDENT@[15; 18) "Foo" - COLON@[18; 19) - WHITESPACE@[19; 20) + COLON@[18; 19) ":" + WHITESPACE@[19; 20) " " TYPE_BOUND_LIST@[20; 24) TYPE_BOUND@[20; 24) PATH_TYPE@[20; 24) @@ -23,11 +23,11 @@ SOURCE_FILE@[0; 31) PATH_SEGMENT@[20; 24) NAME_REF@[20; 24) IDENT@[20; 24) "Copy" - WHITESPACE@[24; 25) - EQ@[25; 26) - WHITESPACE@[26; 27) + WHITESPACE@[24; 25) " " + EQ@[25; 26) "=" + WHITESPACE@[26; 27) " " TUPLE_TYPE@[27; 29) - L_PAREN@[27; 28) - R_PAREN@[28; 29) - SEMI@[29; 30) - WHITESPACE@[30; 31) + L_PAREN@[27; 28) "(" + R_PAREN@[28; 29) ")" + SEMI@[29; 30) ";" + WHITESPACE@[30; 31) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt index 8f1d9ca98..c05f873d6 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0013_pointer_type_mut.txt @@ -1,35 +1,35 @@ SOURCE_FILE@[0; 36) TYPE_ALIAS_DEF@[0; 17) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "M" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " POINTER_TYPE@[9; 16) - STAR@[9; 10) - MUT_KW@[10; 13) - WHITESPACE@[13; 14) + STAR@[9; 10) "*" + MUT_KW@[10; 13) "mut" + WHITESPACE@[13; 14) " " TUPLE_TYPE@[14; 16) - L_PAREN@[14; 15) - R_PAREN@[15; 16) - SEMI@[16; 17) - WHITESPACE@[17; 18) + L_PAREN@[14; 15) "(" + R_PAREN@[15; 16) ")" + SEMI@[16; 17) ";" + WHITESPACE@[17; 18) "\n" TYPE_ALIAS_DEF@[18; 35) - TYPE_KW@[18; 22) - WHITESPACE@[22; 23) + TYPE_KW@[18; 22) "type" + WHITESPACE@[22; 23) " " NAME@[23; 24) IDENT@[23; 24) "C" - WHITESPACE@[24; 25) - EQ@[25; 26) - WHITESPACE@[26; 27) + WHITESPACE@[24; 25) " " + EQ@[25; 26) "=" + WHITESPACE@[26; 27) " " POINTER_TYPE@[27; 34) - STAR@[27; 28) - MUT_KW@[28; 31) - WHITESPACE@[31; 32) + STAR@[27; 28) "*" + MUT_KW@[28; 31) "mut" + WHITESPACE@[31; 32) " " TUPLE_TYPE@[32; 34) - L_PAREN@[32; 33) - R_PAREN@[33; 34) - SEMI@[34; 35) - WHITESPACE@[35; 36) + L_PAREN@[32; 33) "(" + R_PAREN@[33; 34) ")" + SEMI@[34; 35) ";" + WHITESPACE@[35; 36) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt index eaa6eb1c0..ac53e4fd3 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0014_never_type.txt @@ -1,13 +1,13 @@ SOURCE_FILE@[0; 16) TYPE_ALIAS_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 10) IDENT@[5; 10) "Never" - WHITESPACE@[10; 11) - EQ@[11; 12) - WHITESPACE@[12; 13) + WHITESPACE@[10; 11) " " + EQ@[11; 12) "=" + WHITESPACE@[12; 13) " " NEVER_TYPE@[13; 14) - EXCL@[13; 14) - SEMI@[14; 15) - WHITESPACE@[15; 16) + EXCL@[13; 14) "!" + SEMI@[14; 15) ";" + WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt index 39be5b2c8..e8cc32f2c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0015_continue_expr.txt @@ -1,35 +1,35 @@ SOURCE_FILE@[0; 69) FN_DEF@[0; 68) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 68) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LOOP_EXPR@[15; 66) - LOOP_KW@[15; 19) - WHITESPACE@[19; 20) + LOOP_KW@[15; 19) "loop" + WHITESPACE@[19; 20) " " BLOCK@[20; 66) - L_CURLY@[20; 21) - WHITESPACE@[21; 30) + L_CURLY@[20; 21) "{" + WHITESPACE@[21; 30) "\n " EXPR_STMT@[30; 39) CONTINUE_EXPR@[30; 38) - CONTINUE_KW@[30; 38) - SEMI@[38; 39) - WHITESPACE@[39; 48) + CONTINUE_KW@[30; 38) "continue" + SEMI@[38; 39) ";" + WHITESPACE@[39; 48) "\n " EXPR_STMT@[48; 60) CONTINUE_EXPR@[48; 59) - CONTINUE_KW@[48; 56) - WHITESPACE@[56; 57) - LIFETIME@[57; 59) "'l" - SEMI@[59; 60) - WHITESPACE@[60; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 67) - R_CURLY@[67; 68) - WHITESPACE@[68; 69) + CONTINUE_KW@[48; 56) "continue" + WHITESPACE@[56; 57) " " + LIFETIME@[57; 59) "\'l" + SEMI@[59; 60) ";" + WHITESPACE@[60; 65) "\n " + R_CURLY@[65; 66) "}" + WHITESPACE@[66; 67) "\n" + R_CURLY@[67; 68) "}" + WHITESPACE@[68; 69) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt index 3669c93a8..7b43f1294 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0016_unsafe_trait.txt @@ -1,13 +1,13 @@ SOURCE_FILE@[0; 18) TRAIT_DEF@[0; 17) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - TRAIT_KW@[7; 12) - WHITESPACE@[12; 13) + UNSAFE_KW@[0; 6) "unsafe" + WHITESPACE@[6; 7) " " + TRAIT_KW@[7; 12) "trait" + WHITESPACE@[12; 13) " " NAME@[13; 14) IDENT@[13; 14) "T" - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) " " ITEM_LIST@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - WHITESPACE@[17; 18) + L_CURLY@[15; 16) "{" + R_CURLY@[16; 17) "}" + WHITESPACE@[17; 18) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt index de09902bb..b4055c9f0 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0017_array_type.txt @@ -1,21 +1,21 @@ SOURCE_FILE@[0; 19) TYPE_ALIAS_DEF@[0; 18) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " ARRAY_TYPE@[9; 17) - L_BRACK@[9; 10) + L_BRACK@[9; 10) "[" TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - SEMI@[12; 13) - WHITESPACE@[13; 14) + L_PAREN@[10; 11) "(" + R_PAREN@[11; 12) ")" + SEMI@[12; 13) ";" + WHITESPACE@[13; 14) " " LITERAL@[14; 16) INT_NUMBER@[14; 16) "92" - R_BRACK@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) + R_BRACK@[16; 17) "]" + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt index 03139f7a4..67d0de0f0 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0018_arb_self_types.txt @@ -1,72 +1,72 @@ SOURCE_FILE@[0; 69) IMPL_BLOCK@[0; 68) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 6) PATH@[5; 6) PATH_SEGMENT@[5; 6) NAME_REF@[5; 6) IDENT@[5; 6) "S" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) " " ITEM_LIST@[7; 68) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) + L_CURLY@[7; 8) "{" + WHITESPACE@[8; 13) "\n " FN_DEF@[13; 33) - FN_KW@[13; 15) - WHITESPACE@[15; 16) + FN_KW@[13; 15) "fn" + WHITESPACE@[15; 16) " " NAME@[16; 17) IDENT@[16; 17) "a" PARAM_LIST@[17; 30) - L_PAREN@[17; 18) + L_PAREN@[17; 18) "(" SELF_PARAM@[18; 29) - SELF_KW@[18; 22) - COLON@[22; 23) - WHITESPACE@[23; 24) + SELF_KW@[18; 22) "self" + COLON@[22; 23) ":" + WHITESPACE@[23; 24) " " REFERENCE_TYPE@[24; 29) - AMP@[24; 25) + 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) + R_PAREN@[29; 30) ")" + WHITESPACE@[30; 31) " " BLOCK@[31; 33) - L_CURLY@[31; 32) - R_CURLY@[32; 33) - WHITESPACE@[33; 38) + L_CURLY@[31; 32) "{" + R_CURLY@[32; 33) "}" + WHITESPACE@[33; 38) "\n " FN_DEF@[38; 66) - FN_KW@[38; 40) - WHITESPACE@[40; 41) + FN_KW@[38; 40) "fn" + WHITESPACE@[40; 41) " " NAME@[41; 42) IDENT@[41; 42) "b" PARAM_LIST@[42; 63) - L_PAREN@[42; 43) + 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) + MUT_KW@[43; 46) "mut" + WHITESPACE@[46; 47) " " + SELF_KW@[47; 51) "self" + 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) + 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) + 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) + L_CURLY@[64; 65) "{" + R_CURLY@[65; 66) "}" + WHITESPACE@[66; 67) "\n" + R_CURLY@[67; 68) "}" + WHITESPACE@[68; 69) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt index 72d7d8bfb..42032f56c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0019_unary_expr.txt @@ -1,44 +1,44 @@ SOURCE_FILE@[0; 44) FN_DEF@[0; 43) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 43) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 20) PREFIX_EXPR@[15; 19) - STAR@[15; 16) + STAR@[15; 16) "*" PREFIX_EXPR@[16; 19) - STAR@[16; 17) + STAR@[16; 17) "*" REF_EXPR@[17; 19) - AMP@[17; 18) + AMP@[17; 18) "&" LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" - SEMI@[19; 20) - WHITESPACE@[20; 25) + SEMI@[19; 20) ";" + WHITESPACE@[20; 25) "\n " EXPR_STMT@[25; 32) PREFIX_EXPR@[25; 31) - EXCL@[25; 26) + EXCL@[25; 26) "!" PREFIX_EXPR@[26; 31) - EXCL@[26; 27) + EXCL@[26; 27) "!" LITERAL@[27; 31) - TRUE_KW@[27; 31) - SEMI@[31; 32) - WHITESPACE@[32; 37) + TRUE_KW@[27; 31) "true" + SEMI@[31; 32) ";" + WHITESPACE@[32; 37) "\n " EXPR_STMT@[37; 41) PREFIX_EXPR@[37; 40) - MINUS@[37; 38) + MINUS@[37; 38) "-" PREFIX_EXPR@[38; 40) - MINUS@[38; 39) + MINUS@[38; 39) "-" LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" - SEMI@[40; 41) - WHITESPACE@[41; 42) - R_CURLY@[42; 43) - WHITESPACE@[43; 44) + SEMI@[40; 41) ";" + WHITESPACE@[41; 42) "\n" + R_CURLY@[42; 43) "}" + WHITESPACE@[43; 44) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt index 2db3cbf9e..dd2095d90 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0020_use_star.txt @@ -1,59 +1,59 @@ SOURCE_FILE@[0; 60) USE_ITEM@[0; 6) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 5) - STAR@[4; 5) - SEMI@[5; 6) - WHITESPACE@[6; 7) + STAR@[4; 5) "*" + SEMI@[5; 6) ";" + WHITESPACE@[6; 7) "\n" USE_ITEM@[7; 15) - USE_KW@[7; 10) - WHITESPACE@[10; 11) + USE_KW@[7; 10) "use" + WHITESPACE@[10; 11) " " USE_TREE@[11; 14) - COLONCOLON@[11; 13) - STAR@[13; 14) - SEMI@[14; 15) - WHITESPACE@[15; 16) + COLONCOLON@[11; 13) "::" + STAR@[13; 14) "*" + SEMI@[14; 15) ";" + WHITESPACE@[15; 16) "\n" USE_ITEM@[16; 36) - USE_KW@[16; 19) - WHITESPACE@[19; 20) + USE_KW@[16; 19) "use" + WHITESPACE@[19; 20) " " USE_TREE@[20; 35) PATH@[20; 30) PATH@[20; 24) PATH_SEGMENT@[20; 24) NAME_REF@[20; 24) IDENT@[20; 24) "some" - COLONCOLON@[24; 26) + COLONCOLON@[24; 26) "::" PATH_SEGMENT@[26; 30) NAME_REF@[26; 30) IDENT@[26; 30) "path" - COLONCOLON@[30; 32) + COLONCOLON@[30; 32) "::" USE_TREE_LIST@[32; 35) - L_CURLY@[32; 33) + L_CURLY@[32; 33) "{" USE_TREE@[33; 34) - STAR@[33; 34) - R_CURLY@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) + STAR@[33; 34) "*" + R_CURLY@[34; 35) "}" + SEMI@[35; 36) ";" + WHITESPACE@[36; 37) "\n" USE_ITEM@[37; 59) - USE_KW@[37; 40) - WHITESPACE@[40; 41) + USE_KW@[37; 40) "use" + WHITESPACE@[40; 41) " " USE_TREE@[41; 58) PATH@[41; 51) PATH@[41; 45) PATH_SEGMENT@[41; 45) NAME_REF@[41; 45) IDENT@[41; 45) "some" - COLONCOLON@[45; 47) + COLONCOLON@[45; 47) "::" PATH_SEGMENT@[47; 51) NAME_REF@[47; 51) IDENT@[47; 51) "path" - COLONCOLON@[51; 53) + COLONCOLON@[51; 53) "::" USE_TREE_LIST@[53; 58) - L_CURLY@[53; 54) + L_CURLY@[53; 54) "{" USE_TREE@[54; 57) - COLONCOLON@[54; 56) - STAR@[56; 57) - R_CURLY@[57; 58) - SEMI@[58; 59) - WHITESPACE@[59; 60) + COLONCOLON@[54; 56) "::" + STAR@[56; 57) "*" + R_CURLY@[57; 58) "}" + SEMI@[58; 59) ";" + WHITESPACE@[59; 60) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt index 08a0b786d..a893833e1 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0021_impl_item_list.txt @@ -1,78 +1,78 @@ SOURCE_FILE@[0; 89) IMPL_BLOCK@[0; 88) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 6) PATH@[5; 6) PATH_SEGMENT@[5; 6) NAME_REF@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) " " ITEM_LIST@[7; 88) - L_CURLY@[7; 8) - WHITESPACE@[8; 13) + L_CURLY@[7; 8) "{" + WHITESPACE@[8; 13) "\n " TYPE_ALIAS_DEF@[13; 26) - TYPE_KW@[13; 17) - WHITESPACE@[17; 18) + TYPE_KW@[13; 17) "type" + WHITESPACE@[17; 18) " " NAME@[18; 19) IDENT@[18; 19) "A" - WHITESPACE@[19; 20) - EQ@[20; 21) - WHITESPACE@[21; 22) + 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) + SEMI@[25; 26) ";" + WHITESPACE@[26; 31) "\n " CONST_DEF@[31; 49) - CONST_KW@[31; 36) - WHITESPACE@[36; 37) + CONST_KW@[31; 36) "const" + WHITESPACE@[36; 37) " " NAME@[37; 38) IDENT@[37; 38) "B" - COLON@[38; 39) - WHITESPACE@[39; 40) + 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) + WHITESPACE@[43; 44) " " + EQ@[44; 45) "=" + WHITESPACE@[45; 46) " " LITERAL@[46; 48) INT_NUMBER@[46; 48) "92" - SEMI@[48; 49) - WHITESPACE@[49; 54) + SEMI@[48; 49) ";" + WHITESPACE@[49; 54) "\n " FN_DEF@[54; 65) - FN_KW@[54; 56) - WHITESPACE@[56; 57) + FN_KW@[54; 56) "fn" + 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) + 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) + L_CURLY@[63; 64) "{" + R_CURLY@[64; 65) "}" + WHITESPACE@[65; 70) "\n " FN_DEF@[70; 86) - FN_KW@[70; 72) - WHITESPACE@[72; 73) + FN_KW@[70; 72) "fn" + WHITESPACE@[72; 73) " " NAME@[73; 76) IDENT@[73; 76) "bar" PARAM_LIST@[76; 83) - L_PAREN@[76; 77) + L_PAREN@[76; 77) "(" SELF_PARAM@[77; 82) - AMP@[77; 78) - SELF_KW@[78; 82) - R_PAREN@[82; 83) - WHITESPACE@[83; 84) + AMP@[77; 78) "&" + SELF_KW@[78; 82) "self" + 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) + L_CURLY@[84; 85) "{" + R_CURLY@[85; 86) "}" + WHITESPACE@[86; 87) "\n" + R_CURLY@[87; 88) "}" + WHITESPACE@[88; 89) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt index 7d137cfe9..891943f6e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0022_crate_visibility.txt @@ -1,53 +1,53 @@ SOURCE_FILE@[0; 81) STRUCT_DEF@[0; 20) VISIBILITY@[0; 10) - PUB_KW@[0; 3) - L_PAREN@[3; 4) - CRATE_KW@[4; 9) - R_PAREN@[9; 10) - WHITESPACE@[10; 11) - STRUCT_KW@[11; 17) - WHITESPACE@[17; 18) + PUB_KW@[0; 3) "pub" + L_PAREN@[3; 4) "(" + CRATE_KW@[4; 9) "crate" + R_PAREN@[9; 10) ")" + WHITESPACE@[10; 11) " " + STRUCT_KW@[11; 17) "struct" + WHITESPACE@[17; 18) " " NAME@[18; 19) IDENT@[18; 19) "S" - SEMI@[19; 20) - WHITESPACE@[20; 21) + SEMI@[19; 20) ";" + WHITESPACE@[20; 21) "\n" STRUCT_DEF@[21; 40) VISIBILITY@[21; 30) - PUB_KW@[21; 24) - L_PAREN@[24; 25) - SELF_KW@[25; 29) - R_PAREN@[29; 30) - WHITESPACE@[30; 31) - STRUCT_KW@[31; 37) - WHITESPACE@[37; 38) + PUB_KW@[21; 24) "pub" + L_PAREN@[24; 25) "(" + SELF_KW@[25; 29) "self" + R_PAREN@[29; 30) ")" + WHITESPACE@[30; 31) " " + STRUCT_KW@[31; 37) "struct" + WHITESPACE@[37; 38) " " NAME@[38; 39) IDENT@[38; 39) "S" - SEMI@[39; 40) - WHITESPACE@[40; 41) + SEMI@[39; 40) ";" + WHITESPACE@[40; 41) "\n" STRUCT_DEF@[41; 60) VISIBILITY@[41; 50) - PUB_KW@[41; 44) - L_PAREN@[44; 45) - SELF_KW@[45; 49) - R_PAREN@[49; 50) - WHITESPACE@[50; 51) - STRUCT_KW@[51; 57) - WHITESPACE@[57; 58) + PUB_KW@[41; 44) "pub" + L_PAREN@[44; 45) "(" + SELF_KW@[45; 49) "self" + R_PAREN@[49; 50) ")" + WHITESPACE@[50; 51) " " + STRUCT_KW@[51; 57) "struct" + WHITESPACE@[57; 58) " " NAME@[58; 59) IDENT@[58; 59) "S" - SEMI@[59; 60) - WHITESPACE@[60; 61) + SEMI@[59; 60) ";" + WHITESPACE@[60; 61) "\n" STRUCT_DEF@[61; 80) VISIBILITY@[61; 70) - PUB_KW@[61; 64) - L_PAREN@[64; 65) - SELF_KW@[65; 69) - R_PAREN@[69; 70) - WHITESPACE@[70; 71) - STRUCT_KW@[71; 77) - WHITESPACE@[77; 78) + PUB_KW@[61; 64) "pub" + L_PAREN@[64; 65) "(" + SELF_KW@[65; 69) "self" + R_PAREN@[69; 70) ")" + WHITESPACE@[70; 71) " " + STRUCT_KW@[71; 77) "struct" + WHITESPACE@[77; 78) " " NAME@[78; 79) IDENT@[78; 79) "S" - SEMI@[79; 80) - WHITESPACE@[80; 81) + SEMI@[79; 80) ";" + WHITESPACE@[80; 81) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt index bb9bb57ea..0f32aec9e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0023_placeholder_type.txt @@ -1,13 +1,13 @@ SOURCE_FILE@[0; 22) TYPE_ALIAS_DEF@[0; 21) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 16) IDENT@[5; 16) "Placeholder" - WHITESPACE@[16; 17) - EQ@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[16; 17) " " + EQ@[17; 18) "=" + WHITESPACE@[18; 19) " " PLACEHOLDER_TYPE@[19; 20) - UNDERSCORE@[19; 20) - SEMI@[20; 21) - WHITESPACE@[21; 22) + UNDERSCORE@[19; 20) "_" + SEMI@[20; 21) ";" + WHITESPACE@[21; 22) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt index 72987308d..40ddbfbf6 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0024_slice_pat.txt @@ -1,40 +1,40 @@ SOURCE_FILE@[0; 39) FN_DEF@[0; 38) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 38) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " LET_STMT@[16; 36) - LET_KW@[16; 19) - WHITESPACE@[19; 20) + LET_KW@[16; 19) "let" + WHITESPACE@[19; 20) " " SLICE_PAT@[20; 30) - L_BRACK@[20; 21) + L_BRACK@[20; 21) "[" BIND_PAT@[21; 22) NAME@[21; 22) IDENT@[21; 22) "a" - COMMA@[22; 23) - WHITESPACE@[23; 24) + COMMA@[22; 23) "," + WHITESPACE@[23; 24) " " BIND_PAT@[24; 25) NAME@[24; 25) IDENT@[24; 25) "b" - COMMA@[25; 26) - WHITESPACE@[26; 27) - DOTDOT@[27; 29) - R_BRACK@[29; 30) - WHITESPACE@[30; 31) - EQ@[31; 32) - WHITESPACE@[32; 33) + COMMA@[25; 26) "," + WHITESPACE@[26; 27) " " + DOTDOT@[27; 29) ".." + R_BRACK@[29; 30) "]" + WHITESPACE@[30; 31) " " + EQ@[31; 32) "=" + WHITESPACE@[32; 33) " " ARRAY_EXPR@[33; 35) - L_BRACK@[33; 34) - R_BRACK@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) - R_CURLY@[37; 38) - WHITESPACE@[38; 39) + L_BRACK@[33; 34) "[" + R_BRACK@[34; 35) "]" + SEMI@[35; 36) ";" + WHITESPACE@[36; 37) "\n" + R_CURLY@[37; 38) "}" + WHITESPACE@[38; 39) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt index c5f70ca3a..b3a24281e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0025_slice_type.txt @@ -1,17 +1,17 @@ SOURCE_FILE@[0; 15) TYPE_ALIAS_DEF@[0; 14) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " SLICE_TYPE@[9; 13) - L_BRACK@[9; 10) + L_BRACK@[9; 10) "[" TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - R_BRACK@[12; 13) - SEMI@[13; 14) - WHITESPACE@[14; 15) + L_PAREN@[10; 11) "(" + R_PAREN@[11; 12) ")" + R_BRACK@[12; 13) "]" + SEMI@[13; 14) ";" + WHITESPACE@[14; 15) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt index 737fbec22..0ff936471 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0026_tuple_pat_fields.txt @@ -1,103 +1,103 @@ SOURCE_FILE@[0; 97) FN_DEF@[0; 96) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 96) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 28) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " TUPLE_STRUCT_PAT@[19; 22) PATH@[19; 20) PATH_SEGMENT@[19; 20) NAME_REF@[19; 20) IDENT@[19; 20) "S" - L_PAREN@[20; 21) - R_PAREN@[21; 22) - WHITESPACE@[22; 23) - EQ@[23; 24) - WHITESPACE@[24; 25) + L_PAREN@[20; 21) "(" + R_PAREN@[21; 22) ")" + WHITESPACE@[22; 23) " " + EQ@[23; 24) "=" + WHITESPACE@[24; 25) " " TUPLE_EXPR@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) + L_PAREN@[25; 26) "(" + R_PAREN@[26; 27) ")" + SEMI@[27; 28) ";" + WHITESPACE@[28; 33) "\n " LET_STMT@[33; 47) - LET_KW@[33; 36) - WHITESPACE@[36; 37) + LET_KW@[33; 36) "let" + WHITESPACE@[36; 37) " " TUPLE_STRUCT_PAT@[37; 41) PATH@[37; 38) PATH_SEGMENT@[37; 38) NAME_REF@[37; 38) IDENT@[37; 38) "S" - L_PAREN@[38; 39) + L_PAREN@[38; 39) "(" PLACEHOLDER_PAT@[39; 40) - UNDERSCORE@[39; 40) - R_PAREN@[40; 41) - WHITESPACE@[41; 42) - EQ@[42; 43) - WHITESPACE@[43; 44) + UNDERSCORE@[39; 40) "_" + R_PAREN@[40; 41) ")" + WHITESPACE@[41; 42) " " + EQ@[42; 43) "=" + WHITESPACE@[43; 44) " " TUPLE_EXPR@[44; 46) - L_PAREN@[44; 45) - R_PAREN@[45; 46) - SEMI@[46; 47) - WHITESPACE@[47; 52) + L_PAREN@[44; 45) "(" + R_PAREN@[45; 46) ")" + SEMI@[46; 47) ";" + WHITESPACE@[47; 52) "\n " LET_STMT@[52; 67) - LET_KW@[52; 55) - WHITESPACE@[55; 56) + LET_KW@[52; 55) "let" + WHITESPACE@[55; 56) " " TUPLE_STRUCT_PAT@[56; 61) PATH@[56; 57) PATH_SEGMENT@[56; 57) NAME_REF@[56; 57) IDENT@[56; 57) "S" - L_PAREN@[57; 58) + L_PAREN@[57; 58) "(" PLACEHOLDER_PAT@[58; 59) - UNDERSCORE@[58; 59) - COMMA@[59; 60) - R_PAREN@[60; 61) - WHITESPACE@[61; 62) - EQ@[62; 63) - WHITESPACE@[63; 64) + UNDERSCORE@[58; 59) "_" + COMMA@[59; 60) "," + R_PAREN@[60; 61) ")" + WHITESPACE@[61; 62) " " + EQ@[62; 63) "=" + WHITESPACE@[63; 64) " " TUPLE_EXPR@[64; 66) - L_PAREN@[64; 65) - R_PAREN@[65; 66) - SEMI@[66; 67) - WHITESPACE@[67; 72) + L_PAREN@[64; 65) "(" + R_PAREN@[65; 66) ")" + SEMI@[66; 67) ";" + WHITESPACE@[67; 72) "\n " LET_STMT@[72; 94) - LET_KW@[72; 75) - WHITESPACE@[75; 76) + LET_KW@[72; 75) "let" + WHITESPACE@[75; 76) " " TUPLE_STRUCT_PAT@[76; 88) PATH@[76; 77) PATH_SEGMENT@[76; 77) NAME_REF@[76; 77) IDENT@[76; 77) "S" - L_PAREN@[77; 78) + L_PAREN@[77; 78) "(" PLACEHOLDER_PAT@[78; 79) - UNDERSCORE@[78; 79) - COMMA@[79; 80) - WHITESPACE@[80; 81) - DOTDOT@[81; 83) - WHITESPACE@[83; 84) - COMMA@[84; 85) - WHITESPACE@[85; 86) + UNDERSCORE@[78; 79) "_" + COMMA@[79; 80) "," + WHITESPACE@[80; 81) " " + DOTDOT@[81; 83) ".." + WHITESPACE@[83; 84) " " + COMMA@[84; 85) "," + WHITESPACE@[85; 86) " " BIND_PAT@[86; 87) NAME@[86; 87) IDENT@[86; 87) "x" - R_PAREN@[87; 88) - WHITESPACE@[88; 89) - EQ@[89; 90) - WHITESPACE@[90; 91) + R_PAREN@[87; 88) ")" + WHITESPACE@[88; 89) " " + EQ@[89; 90) "=" + WHITESPACE@[90; 91) " " TUPLE_EXPR@[91; 93) - L_PAREN@[91; 92) - R_PAREN@[92; 93) - SEMI@[93; 94) - WHITESPACE@[94; 95) - R_CURLY@[95; 96) - WHITESPACE@[96; 97) + L_PAREN@[91; 92) "(" + R_PAREN@[92; 93) ")" + SEMI@[93; 94) ";" + WHITESPACE@[94; 95) "\n" + R_CURLY@[95; 96) "}" + WHITESPACE@[96; 97) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt index 008f4f159..a833b1b96 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0027_ref_pat.txt @@ -1,49 +1,49 @@ SOURCE_FILE@[0; 52) FN_DEF@[0; 51) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 51) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " LET_STMT@[16; 28) - LET_KW@[16; 19) - WHITESPACE@[19; 20) + LET_KW@[16; 19) "let" + WHITESPACE@[19; 20) " " REF_PAT@[20; 22) - AMP@[20; 21) + AMP@[20; 21) "&" BIND_PAT@[21; 22) NAME@[21; 22) IDENT@[21; 22) "a" - WHITESPACE@[22; 23) - EQ@[23; 24) - WHITESPACE@[24; 25) + WHITESPACE@[22; 23) " " + EQ@[23; 24) "=" + WHITESPACE@[24; 25) " " TUPLE_EXPR@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) + L_PAREN@[25; 26) "(" + R_PAREN@[26; 27) ")" + SEMI@[27; 28) ";" + WHITESPACE@[28; 33) "\n " LET_STMT@[33; 49) - LET_KW@[33; 36) - WHITESPACE@[36; 37) + LET_KW@[33; 36) "let" + WHITESPACE@[36; 37) " " REF_PAT@[37; 43) - AMP@[37; 38) - MUT_KW@[38; 41) - WHITESPACE@[41; 42) + AMP@[37; 38) "&" + MUT_KW@[38; 41) "mut" + WHITESPACE@[41; 42) " " BIND_PAT@[42; 43) NAME@[42; 43) IDENT@[42; 43) "b" - WHITESPACE@[43; 44) - EQ@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[43; 44) " " + EQ@[44; 45) "=" + WHITESPACE@[45; 46) " " TUPLE_EXPR@[46; 48) - L_PAREN@[46; 47) - R_PAREN@[47; 48) - SEMI@[48; 49) - WHITESPACE@[49; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) + L_PAREN@[46; 47) "(" + R_PAREN@[47; 48) ")" + SEMI@[48; 49) ";" + WHITESPACE@[49; 50) "\n" + R_CURLY@[50; 51) "}" + WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt index 31dbbe96c..f07027fa7 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt @@ -1,15 +1,15 @@ SOURCE_FILE@[0; 43) TYPE_ALIAS_DEF@[0; 42) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " IMPL_TRAIT_TYPE@[9; 41) - IMPL_KW@[9; 13) - WHITESPACE@[13; 14) + IMPL_KW@[9; 13) "impl" + WHITESPACE@[13; 14) " " TYPE_BOUND_LIST@[14; 41) TYPE_BOUND@[14; 36) PATH_TYPE@[14; 36) @@ -18,26 +18,26 @@ SOURCE_FILE@[0; 43) NAME_REF@[14; 22) IDENT@[14; 22) "Iterator" TYPE_ARG_LIST@[22; 36) - L_ANGLE@[22; 23) + L_ANGLE@[22; 23) "<" ASSOC_TYPE_ARG@[23; 35) NAME_REF@[23; 27) IDENT@[23; 27) "Item" - EQ@[27; 28) + EQ@[27; 28) "=" PATH_TYPE@[28; 35) PATH@[28; 35) PATH_SEGMENT@[28; 35) NAME_REF@[28; 31) IDENT@[28; 31) "Foo" TYPE_ARG_LIST@[31; 35) - L_ANGLE@[31; 32) + L_ANGLE@[31; 32) "<" LIFETIME_ARG@[32; 34) - LIFETIME@[32; 34) "'a" - R_ANGLE@[34; 35) - R_ANGLE@[35; 36) - WHITESPACE@[36; 37) - PLUS@[37; 38) - WHITESPACE@[38; 39) + LIFETIME@[32; 34) "\'a" + R_ANGLE@[34; 35) ">" + R_ANGLE@[35; 36) ">" + WHITESPACE@[36; 37) " " + PLUS@[37; 38) "+" + WHITESPACE@[38; 39) " " TYPE_BOUND@[39; 41) - LIFETIME@[39; 41) "'a" - SEMI@[41; 42) - WHITESPACE@[42; 43) + LIFETIME@[39; 41) "\'a" + SEMI@[41; 42) ";" + WHITESPACE@[42; 43) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt index 875ed1abd..11c14e3b4 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0029_cast_expr.txt @@ -1,89 +1,89 @@ SOURCE_FILE@[0; 89) FN_DEF@[0; 88) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 88) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 25) CAST_EXPR@[15; 24) LITERAL@[15; 17) INT_NUMBER@[15; 17) "82" - WHITESPACE@[17; 18) - AS_KW@[18; 20) - WHITESPACE@[20; 21) + WHITESPACE@[17; 18) " " + AS_KW@[18; 20) "as" + WHITESPACE@[20; 21) " " PATH_TYPE@[21; 24) PATH@[21; 24) PATH_SEGMENT@[21; 24) NAME_REF@[21; 24) IDENT@[21; 24) "i32" - SEMI@[24; 25) - WHITESPACE@[25; 30) + SEMI@[24; 25) ";" + WHITESPACE@[25; 30) "\n " EXPR_STMT@[30; 43) BIN_EXPR@[30; 42) CAST_EXPR@[30; 38) LITERAL@[30; 32) INT_NUMBER@[30; 32) "81" - WHITESPACE@[32; 33) - AS_KW@[33; 35) - WHITESPACE@[35; 36) + WHITESPACE@[32; 33) " " + AS_KW@[33; 35) "as" + WHITESPACE@[35; 36) " " PATH_TYPE@[36; 38) PATH@[36; 38) PATH_SEGMENT@[36; 38) NAME_REF@[36; 38) IDENT@[36; 38) "i8" - WHITESPACE@[38; 39) - PLUS@[39; 40) - WHITESPACE@[40; 41) + WHITESPACE@[38; 39) " " + PLUS@[39; 40) "+" + WHITESPACE@[40; 41) " " LITERAL@[41; 42) INT_NUMBER@[41; 42) "1" - SEMI@[42; 43) - WHITESPACE@[43; 48) + SEMI@[42; 43) ";" + WHITESPACE@[43; 48) "\n " EXPR_STMT@[48; 62) BIN_EXPR@[48; 61) CAST_EXPR@[48; 57) LITERAL@[48; 50) INT_NUMBER@[48; 50) "79" - WHITESPACE@[50; 51) - AS_KW@[51; 53) - WHITESPACE@[53; 54) + WHITESPACE@[50; 51) " " + AS_KW@[51; 53) "as" + WHITESPACE@[53; 54) " " PATH_TYPE@[54; 57) PATH@[54; 57) PATH_SEGMENT@[54; 57) NAME_REF@[54; 57) IDENT@[54; 57) "i16" - WHITESPACE@[57; 58) - MINUS@[58; 59) - WHITESPACE@[59; 60) + WHITESPACE@[57; 58) " " + MINUS@[58; 59) "-" + WHITESPACE@[59; 60) " " LITERAL@[60; 61) INT_NUMBER@[60; 61) "1" - SEMI@[61; 62) - WHITESPACE@[62; 67) + SEMI@[61; 62) ";" + WHITESPACE@[62; 67) "\n " EXPR_STMT@[67; 86) BIN_EXPR@[67; 85) CAST_EXPR@[67; 77) LITERAL@[67; 71) INT_NUMBER@[67; 71) "0x36" - WHITESPACE@[71; 72) - AS_KW@[72; 74) - WHITESPACE@[74; 75) + WHITESPACE@[71; 72) " " + AS_KW@[72; 74) "as" + WHITESPACE@[74; 75) " " PATH_TYPE@[75; 77) PATH@[75; 77) PATH_SEGMENT@[75; 77) NAME_REF@[75; 77) IDENT@[75; 77) "u8" - WHITESPACE@[77; 78) - LTEQ@[78; 80) - WHITESPACE@[80; 81) + WHITESPACE@[77; 78) " " + LTEQ@[78; 80) "<=" + WHITESPACE@[80; 81) " " LITERAL@[81; 85) INT_NUMBER@[81; 85) "0x37" - SEMI@[85; 86) - WHITESPACE@[86; 87) - R_CURLY@[87; 88) - WHITESPACE@[88; 89) + SEMI@[85; 86) ";" + WHITESPACE@[86; 87) "\n" + R_CURLY@[87; 88) "}" + WHITESPACE@[88; 89) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt index 6dea1848b..1c9414b21 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0030_cond.txt @@ -1,200 +1,200 @@ SOURCE_FILE@[0; 197) FN_DEF@[0; 37) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 37) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) " " IF_EXPR@[11; 35) - IF_KW@[11; 13) - WHITESPACE@[13; 14) + IF_KW@[11; 13) "if" + WHITESPACE@[13; 14) " " CONDITION@[14; 32) - LET_KW@[14; 17) - WHITESPACE@[17; 18) + LET_KW@[14; 17) "let" + WHITESPACE@[17; 18) " " TUPLE_STRUCT_PAT@[18; 25) PATH@[18; 22) PATH_SEGMENT@[18; 22) NAME_REF@[18; 22) IDENT@[18; 22) "Some" - L_PAREN@[22; 23) + L_PAREN@[22; 23) "(" PLACEHOLDER_PAT@[23; 24) - UNDERSCORE@[23; 24) - R_PAREN@[24; 25) - WHITESPACE@[25; 26) - EQ@[26; 27) - WHITESPACE@[27; 28) + UNDERSCORE@[23; 24) "_" + R_PAREN@[24; 25) ")" + WHITESPACE@[25; 26) " " + EQ@[26; 27) "=" + WHITESPACE@[27; 28) " " PATH_EXPR@[28; 32) PATH@[28; 32) PATH_SEGMENT@[28; 32) NAME_REF@[28; 32) IDENT@[28; 32) "None" - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) " " BLOCK@[33; 35) - L_CURLY@[33; 34) - R_CURLY@[34; 35) - WHITESPACE@[35; 36) - R_CURLY@[36; 37) - WHITESPACE@[37; 38) + L_CURLY@[33; 34) "{" + R_CURLY@[34; 35) "}" + WHITESPACE@[35; 36) " " + R_CURLY@[36; 37) "}" + WHITESPACE@[37; 38) "\n" FN_DEF@[38; 196) - FN_KW@[38; 40) - WHITESPACE@[40; 41) + FN_KW@[38; 40) "fn" + WHITESPACE@[40; 41) " " NAME@[41; 44) IDENT@[41; 44) "bar" PARAM_LIST@[44; 46) - L_PAREN@[44; 45) - R_PAREN@[45; 46) - WHITESPACE@[46; 47) + L_PAREN@[44; 45) "(" + R_PAREN@[45; 46) ")" + WHITESPACE@[46; 47) " " BLOCK@[47; 196) - L_CURLY@[47; 48) - WHITESPACE@[48; 53) + L_CURLY@[47; 48) "{" + WHITESPACE@[48; 53) "\n " EXPR_STMT@[53; 87) IF_EXPR@[53; 87) - IF_KW@[53; 55) - WHITESPACE@[55; 56) + IF_KW@[53; 55) "if" + WHITESPACE@[55; 56) " " CONDITION@[56; 84) - LET_KW@[56; 59) - WHITESPACE@[59; 60) + LET_KW@[56; 59) "let" + WHITESPACE@[59; 60) " " TUPLE_STRUCT_PAT@[60; 67) PATH@[60; 64) PATH_SEGMENT@[60; 64) NAME_REF@[60; 64) IDENT@[60; 64) "Some" - L_PAREN@[64; 65) + L_PAREN@[64; 65) "(" PLACEHOLDER_PAT@[65; 66) - UNDERSCORE@[65; 66) - R_PAREN@[66; 67) - WHITESPACE@[67; 68) - PIPE@[68; 69) - WHITESPACE@[69; 70) + UNDERSCORE@[65; 66) "_" + R_PAREN@[66; 67) ")" + WHITESPACE@[67; 68) " " + PIPE@[68; 69) "|" + WHITESPACE@[69; 70) " " TUPLE_STRUCT_PAT@[70; 77) PATH@[70; 74) PATH_SEGMENT@[70; 74) NAME_REF@[70; 74) IDENT@[70; 74) "Some" - L_PAREN@[74; 75) + L_PAREN@[74; 75) "(" PLACEHOLDER_PAT@[75; 76) - UNDERSCORE@[75; 76) - R_PAREN@[76; 77) - WHITESPACE@[77; 78) - EQ@[78; 79) - WHITESPACE@[79; 80) + UNDERSCORE@[75; 76) "_" + R_PAREN@[76; 77) ")" + WHITESPACE@[77; 78) " " + EQ@[78; 79) "=" + WHITESPACE@[79; 80) " " PATH_EXPR@[80; 84) PATH@[80; 84) PATH_SEGMENT@[80; 84) NAME_REF@[80; 84) IDENT@[80; 84) "None" - WHITESPACE@[84; 85) + WHITESPACE@[84; 85) " " BLOCK@[85; 87) - L_CURLY@[85; 86) - R_CURLY@[86; 87) - WHITESPACE@[87; 92) + L_CURLY@[85; 86) "{" + R_CURLY@[86; 87) "}" + WHITESPACE@[87; 92) "\n " EXPR_STMT@[92; 118) IF_EXPR@[92; 118) - IF_KW@[92; 94) - WHITESPACE@[94; 95) + IF_KW@[92; 94) "if" + WHITESPACE@[94; 95) " " CONDITION@[95; 115) - LET_KW@[95; 98) - WHITESPACE@[98; 99) - PIPE@[99; 100) - WHITESPACE@[100; 101) + LET_KW@[95; 98) "let" + WHITESPACE@[98; 99) " " + PIPE@[99; 100) "|" + WHITESPACE@[100; 101) " " TUPLE_STRUCT_PAT@[101; 108) PATH@[101; 105) PATH_SEGMENT@[101; 105) NAME_REF@[101; 105) IDENT@[101; 105) "Some" - L_PAREN@[105; 106) + L_PAREN@[105; 106) "(" PLACEHOLDER_PAT@[106; 107) - UNDERSCORE@[106; 107) - R_PAREN@[107; 108) - WHITESPACE@[108; 109) - EQ@[109; 110) - WHITESPACE@[110; 111) + UNDERSCORE@[106; 107) "_" + R_PAREN@[107; 108) ")" + WHITESPACE@[108; 109) " " + EQ@[109; 110) "=" + WHITESPACE@[110; 111) " " PATH_EXPR@[111; 115) PATH@[111; 115) PATH_SEGMENT@[111; 115) NAME_REF@[111; 115) IDENT@[111; 115) "None" - WHITESPACE@[115; 116) + WHITESPACE@[115; 116) " " BLOCK@[116; 118) - L_CURLY@[116; 117) - R_CURLY@[117; 118) - WHITESPACE@[118; 123) + L_CURLY@[116; 117) "{" + R_CURLY@[117; 118) "}" + WHITESPACE@[118; 123) "\n " EXPR_STMT@[123; 160) WHILE_EXPR@[123; 160) - WHILE_KW@[123; 128) - WHITESPACE@[128; 129) + WHILE_KW@[123; 128) "while" + WHITESPACE@[128; 129) " " CONDITION@[129; 157) - LET_KW@[129; 132) - WHITESPACE@[132; 133) + LET_KW@[129; 132) "let" + WHITESPACE@[132; 133) " " TUPLE_STRUCT_PAT@[133; 140) PATH@[133; 137) PATH_SEGMENT@[133; 137) NAME_REF@[133; 137) IDENT@[133; 137) "Some" - L_PAREN@[137; 138) + L_PAREN@[137; 138) "(" PLACEHOLDER_PAT@[138; 139) - UNDERSCORE@[138; 139) - R_PAREN@[139; 140) - WHITESPACE@[140; 141) - PIPE@[141; 142) - WHITESPACE@[142; 143) + UNDERSCORE@[138; 139) "_" + R_PAREN@[139; 140) ")" + WHITESPACE@[140; 141) " " + PIPE@[141; 142) "|" + WHITESPACE@[142; 143) " " TUPLE_STRUCT_PAT@[143; 150) PATH@[143; 147) PATH_SEGMENT@[143; 147) NAME_REF@[143; 147) IDENT@[143; 147) "Some" - L_PAREN@[147; 148) + L_PAREN@[147; 148) "(" PLACEHOLDER_PAT@[148; 149) - UNDERSCORE@[148; 149) - R_PAREN@[149; 150) - WHITESPACE@[150; 151) - EQ@[151; 152) - WHITESPACE@[152; 153) + UNDERSCORE@[148; 149) "_" + R_PAREN@[149; 150) ")" + WHITESPACE@[150; 151) " " + EQ@[151; 152) "=" + WHITESPACE@[152; 153) " " PATH_EXPR@[153; 157) PATH@[153; 157) PATH_SEGMENT@[153; 157) NAME_REF@[153; 157) IDENT@[153; 157) "None" - WHITESPACE@[157; 158) + WHITESPACE@[157; 158) " " BLOCK@[158; 160) - L_CURLY@[158; 159) - R_CURLY@[159; 160) - WHITESPACE@[160; 165) + L_CURLY@[158; 159) "{" + R_CURLY@[159; 160) "}" + WHITESPACE@[160; 165) "\n " WHILE_EXPR@[165; 194) - WHILE_KW@[165; 170) - WHITESPACE@[170; 171) + WHILE_KW@[165; 170) "while" + WHITESPACE@[170; 171) " " CONDITION@[171; 191) - LET_KW@[171; 174) - WHITESPACE@[174; 175) - PIPE@[175; 176) - WHITESPACE@[176; 177) + LET_KW@[171; 174) "let" + WHITESPACE@[174; 175) " " + PIPE@[175; 176) "|" + WHITESPACE@[176; 177) " " TUPLE_STRUCT_PAT@[177; 184) PATH@[177; 181) PATH_SEGMENT@[177; 181) NAME_REF@[177; 181) IDENT@[177; 181) "Some" - L_PAREN@[181; 182) + L_PAREN@[181; 182) "(" PLACEHOLDER_PAT@[182; 183) - UNDERSCORE@[182; 183) - R_PAREN@[183; 184) - WHITESPACE@[184; 185) - EQ@[185; 186) - WHITESPACE@[186; 187) + UNDERSCORE@[182; 183) "_" + R_PAREN@[183; 184) ")" + WHITESPACE@[184; 185) " " + EQ@[185; 186) "=" + WHITESPACE@[186; 187) " " PATH_EXPR@[187; 191) PATH@[187; 191) PATH_SEGMENT@[187; 191) NAME_REF@[187; 191) IDENT@[187; 191) "None" - WHITESPACE@[191; 192) + WHITESPACE@[191; 192) " " BLOCK@[192; 194) - L_CURLY@[192; 193) - R_CURLY@[193; 194) - WHITESPACE@[194; 195) - R_CURLY@[195; 196) - WHITESPACE@[196; 197) + L_CURLY@[192; 193) "{" + R_CURLY@[193; 194) "}" + WHITESPACE@[194; 195) "\n" + R_CURLY@[195; 196) "}" + WHITESPACE@[196; 197) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt index f9b074e82..a772117a1 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0031_while_expr.txt @@ -1,66 +1,66 @@ SOURCE_FILE@[0; 70) FN_DEF@[0; 69) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 69) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 29) WHILE_EXPR@[15; 28) - WHILE_KW@[15; 20) - WHITESPACE@[20; 21) + WHILE_KW@[15; 20) "while" + WHITESPACE@[20; 21) " " CONDITION@[21; 25) LITERAL@[21; 25) - TRUE_KW@[21; 25) - WHITESPACE@[25; 26) + TRUE_KW@[21; 25) "true" + WHITESPACE@[25; 26) " " BLOCK@[26; 28) - L_CURLY@[26; 27) - R_CURLY@[27; 28) - SEMI@[28; 29) - WHITESPACE@[29; 34) + L_CURLY@[26; 27) "{" + R_CURLY@[27; 28) "}" + SEMI@[28; 29) ";" + WHITESPACE@[29; 34) "\n " EXPR_STMT@[34; 67) WHILE_EXPR@[34; 66) - WHILE_KW@[34; 39) - WHITESPACE@[39; 40) + WHILE_KW@[34; 39) "while" + WHITESPACE@[39; 40) " " CONDITION@[40; 63) - LET_KW@[40; 43) - WHITESPACE@[43; 44) + LET_KW@[40; 43) "let" + WHITESPACE@[43; 44) " " TUPLE_STRUCT_PAT@[44; 51) PATH@[44; 48) PATH_SEGMENT@[44; 48) NAME_REF@[44; 48) IDENT@[44; 48) "Some" - L_PAREN@[48; 49) + L_PAREN@[48; 49) "(" BIND_PAT@[49; 50) NAME@[49; 50) IDENT@[49; 50) "x" - R_PAREN@[50; 51) - WHITESPACE@[51; 52) - EQ@[52; 53) - WHITESPACE@[53; 54) + R_PAREN@[50; 51) ")" + WHITESPACE@[51; 52) " " + EQ@[52; 53) "=" + WHITESPACE@[53; 54) " " METHOD_CALL_EXPR@[54; 63) PATH_EXPR@[54; 56) PATH@[54; 56) PATH_SEGMENT@[54; 56) NAME_REF@[54; 56) IDENT@[54; 56) "it" - DOT@[56; 57) + DOT@[56; 57) "." NAME_REF@[57; 61) IDENT@[57; 61) "next" ARG_LIST@[61; 63) - L_PAREN@[61; 62) - R_PAREN@[62; 63) - WHITESPACE@[63; 64) + L_PAREN@[61; 62) "(" + R_PAREN@[62; 63) ")" + WHITESPACE@[63; 64) " " BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - SEMI@[66; 67) - WHITESPACE@[67; 68) - R_CURLY@[68; 69) - WHITESPACE@[69; 70) + L_CURLY@[64; 65) "{" + R_CURLY@[65; 66) "}" + SEMI@[66; 67) ";" + WHITESPACE@[67; 68) "\n" + R_CURLY@[68; 69) "}" + WHITESPACE@[69; 70) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt index d0aa429fd..89cf543e7 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0032_fn_pointer_type.txt @@ -1,55 +1,55 @@ SOURCE_FILE@[0; 70) TYPE_ALIAS_DEF@[0; 14) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " FN_POINTER_TYPE@[9; 13) - FN_KW@[9; 11) + FN_KW@[9; 11) "fn" PARAM_LIST@[11; 13) - L_PAREN@[11; 12) - R_PAREN@[12; 13) - SEMI@[13; 14) - WHITESPACE@[14; 15) + L_PAREN@[11; 12) "(" + R_PAREN@[12; 13) ")" + SEMI@[13; 14) ";" + WHITESPACE@[14; 15) "\n" TYPE_ALIAS_DEF@[15; 36) - TYPE_KW@[15; 19) - WHITESPACE@[19; 20) + TYPE_KW@[15; 19) "type" + WHITESPACE@[19; 20) " " NAME@[20; 21) IDENT@[20; 21) "B" - WHITESPACE@[21; 22) - EQ@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[21; 22) " " + EQ@[22; 23) "=" + WHITESPACE@[23; 24) " " FN_POINTER_TYPE@[24; 35) - UNSAFE_KW@[24; 30) - WHITESPACE@[30; 31) - FN_KW@[31; 33) + UNSAFE_KW@[24; 30) "unsafe" + WHITESPACE@[30; 31) " " + FN_KW@[31; 33) "fn" PARAM_LIST@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) + L_PAREN@[33; 34) "(" + R_PAREN@[34; 35) ")" + SEMI@[35; 36) ";" + WHITESPACE@[36; 37) "\n" TYPE_ALIAS_DEF@[37; 69) - TYPE_KW@[37; 41) - WHITESPACE@[41; 42) + TYPE_KW@[37; 41) "type" + WHITESPACE@[41; 42) " " NAME@[42; 43) IDENT@[42; 43) "C" - WHITESPACE@[43; 44) - EQ@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[43; 44) " " + EQ@[44; 45) "=" + WHITESPACE@[45; 46) " " FN_POINTER_TYPE@[46; 68) - UNSAFE_KW@[46; 52) - WHITESPACE@[52; 53) + UNSAFE_KW@[46; 52) "unsafe" + WHITESPACE@[52; 53) " " ABI@[53; 63) - EXTERN_KW@[53; 59) - WHITESPACE@[59; 60) - STRING@[60; 63) - WHITESPACE@[63; 64) - FN_KW@[64; 66) + EXTERN_KW@[53; 59) "extern" + WHITESPACE@[59; 60) " " + STRING@[60; 63) "\"C\"" + WHITESPACE@[63; 64) " " + FN_KW@[64; 66) "fn" PARAM_LIST@[66; 68) - L_PAREN@[66; 67) - R_PAREN@[67; 68) - SEMI@[68; 69) - WHITESPACE@[69; 70) + L_PAREN@[66; 67) "(" + R_PAREN@[67; 68) ")" + SEMI@[68; 69) ";" + WHITESPACE@[69; 70) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt index c015dddeb..7642ea659 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0033_reference_type;.txt @@ -1,50 +1,50 @@ SOURCE_FILE@[0; 54) TYPE_ALIAS_DEF@[0; 13) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " REFERENCE_TYPE@[9; 12) - AMP@[9; 10) + AMP@[9; 10) "&" TUPLE_TYPE@[10; 12) - L_PAREN@[10; 11) - R_PAREN@[11; 12) - SEMI@[12; 13) - WHITESPACE@[13; 14) + L_PAREN@[10; 11) "(" + R_PAREN@[11; 12) ")" + SEMI@[12; 13) ";" + WHITESPACE@[13; 14) "\n" TYPE_ALIAS_DEF@[14; 35) - TYPE_KW@[14; 18) - WHITESPACE@[18; 19) + TYPE_KW@[14; 18) "type" + WHITESPACE@[18; 19) " " NAME@[19; 20) IDENT@[19; 20) "B" - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " REFERENCE_TYPE@[23; 34) - AMP@[23; 24) - LIFETIME@[24; 31) "'static" - WHITESPACE@[31; 32) + AMP@[23; 24) "&" + LIFETIME@[24; 31) "\'static" + WHITESPACE@[31; 32) " " TUPLE_TYPE@[32; 34) - L_PAREN@[32; 33) - R_PAREN@[33; 34) - SEMI@[34; 35) - WHITESPACE@[35; 36) + L_PAREN@[32; 33) "(" + R_PAREN@[33; 34) ")" + SEMI@[34; 35) ";" + WHITESPACE@[35; 36) "\n" TYPE_ALIAS_DEF@[36; 53) - TYPE_KW@[36; 40) - WHITESPACE@[40; 41) + TYPE_KW@[36; 40) "type" + WHITESPACE@[40; 41) " " NAME@[41; 42) IDENT@[41; 42) "C" - WHITESPACE@[42; 43) - EQ@[43; 44) - WHITESPACE@[44; 45) + WHITESPACE@[42; 43) " " + EQ@[43; 44) "=" + WHITESPACE@[44; 45) " " REFERENCE_TYPE@[45; 52) - AMP@[45; 46) - MUT_KW@[46; 49) - WHITESPACE@[49; 50) + AMP@[45; 46) "&" + MUT_KW@[46; 49) "mut" + WHITESPACE@[49; 50) " " TUPLE_TYPE@[50; 52) - L_PAREN@[50; 51) - R_PAREN@[51; 52) - SEMI@[52; 53) - WHITESPACE@[53; 54) + L_PAREN@[50; 51) "(" + R_PAREN@[51; 52) ")" + SEMI@[52; 53) ";" + WHITESPACE@[53; 54) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt index 1877311e8..4ece7cd7e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0034_break_expr.txt @@ -1,53 +1,53 @@ SOURCE_FILE@[0; 102) FN_DEF@[0; 101) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 101) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LOOP_EXPR@[15; 99) - LOOP_KW@[15; 19) - WHITESPACE@[19; 20) + LOOP_KW@[15; 19) "loop" + WHITESPACE@[19; 20) " " BLOCK@[20; 99) - L_CURLY@[20; 21) - WHITESPACE@[21; 30) + L_CURLY@[20; 21) "{" + WHITESPACE@[21; 30) "\n " EXPR_STMT@[30; 36) BREAK_EXPR@[30; 35) - BREAK_KW@[30; 35) - SEMI@[35; 36) - WHITESPACE@[36; 45) + BREAK_KW@[30; 35) "break" + SEMI@[35; 36) ";" + WHITESPACE@[36; 45) "\n " EXPR_STMT@[45; 54) BREAK_EXPR@[45; 53) - BREAK_KW@[45; 50) - WHITESPACE@[50; 51) - LIFETIME@[51; 53) "'l" - SEMI@[53; 54) - WHITESPACE@[54; 63) + BREAK_KW@[45; 50) "break" + WHITESPACE@[50; 51) " " + LIFETIME@[51; 53) "\'l" + SEMI@[53; 54) ";" + WHITESPACE@[54; 63) "\n " EXPR_STMT@[63; 72) BREAK_EXPR@[63; 71) - BREAK_KW@[63; 68) - WHITESPACE@[68; 69) + BREAK_KW@[63; 68) "break" + WHITESPACE@[68; 69) " " LITERAL@[69; 71) INT_NUMBER@[69; 71) "92" - SEMI@[71; 72) - WHITESPACE@[72; 81) + SEMI@[71; 72) ";" + WHITESPACE@[72; 81) "\n " EXPR_STMT@[81; 93) BREAK_EXPR@[81; 92) - BREAK_KW@[81; 86) - WHITESPACE@[86; 87) - LIFETIME@[87; 89) "'l" - WHITESPACE@[89; 90) + BREAK_KW@[81; 86) "break" + WHITESPACE@[86; 87) " " + LIFETIME@[87; 89) "\'l" + WHITESPACE@[89; 90) " " LITERAL@[90; 92) INT_NUMBER@[90; 92) "92" - SEMI@[92; 93) - WHITESPACE@[93; 98) - R_CURLY@[98; 99) - WHITESPACE@[99; 100) - R_CURLY@[100; 101) - WHITESPACE@[101; 102) + SEMI@[92; 93) ";" + WHITESPACE@[93; 98) "\n " + R_CURLY@[98; 99) "}" + WHITESPACE@[99; 100) "\n" + R_CURLY@[100; 101) "}" + WHITESPACE@[101; 102) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt index 0cde40595..b5b09b2e5 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0036_unsafe_extern_fn.txt @@ -1,21 +1,21 @@ SOURCE_FILE@[0; 30) FN_DEF@[0; 29) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) + UNSAFE_KW@[0; 6) "unsafe" + WHITESPACE@[6; 7) " " ABI@[7; 17) - EXTERN_KW@[7; 13) - WHITESPACE@[13; 14) - STRING@[14; 17) - WHITESPACE@[17; 18) - FN_KW@[18; 20) - WHITESPACE@[20; 21) + EXTERN_KW@[7; 13) "extern" + WHITESPACE@[13; 14) " " + STRING@[14; 17) "\"C\"" + WHITESPACE@[17; 18) " " + FN_KW@[18; 20) "fn" + WHITESPACE@[20; 21) " " NAME@[21; 24) IDENT@[21; 24) "foo" PARAM_LIST@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - WHITESPACE@[26; 27) + L_PAREN@[24; 25) "(" + R_PAREN@[25; 26) ")" + WHITESPACE@[26; 27) " " BLOCK@[27; 29) - L_CURLY@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) + L_CURLY@[27; 28) "{" + R_CURLY@[28; 29) "}" + WHITESPACE@[29; 30) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt index fbc548695..9bfddf5d2 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0037_qual_paths.txt @@ -1,78 +1,78 @@ SOURCE_FILE@[0; 71) TYPE_ALIAS_DEF@[0; 26) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "X" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " PATH_TYPE@[9; 25) PATH@[9; 25) PATH@[9; 17) PATH_SEGMENT@[9; 17) - L_ANGLE@[9; 10) + L_ANGLE@[9; 10) "<" PATH_TYPE@[10; 11) PATH@[10; 11) PATH_SEGMENT@[10; 11) NAME_REF@[10; 11) IDENT@[10; 11) "A" - WHITESPACE@[11; 12) - AS_KW@[12; 14) - WHITESPACE@[14; 15) + WHITESPACE@[11; 12) " " + AS_KW@[12; 14) "as" + WHITESPACE@[14; 15) " " PATH_TYPE@[15; 16) PATH@[15; 16) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "B" - R_ANGLE@[16; 17) - COLONCOLON@[17; 19) + R_ANGLE@[16; 17) ">" + COLONCOLON@[17; 19) "::" PATH_SEGMENT@[19; 25) NAME_REF@[19; 25) IDENT@[19; 25) "Output" - SEMI@[25; 26) - WHITESPACE@[26; 27) + SEMI@[25; 26) ";" + WHITESPACE@[26; 27) "\n" FN_DEF@[27; 70) - FN_KW@[27; 29) - WHITESPACE@[29; 30) + FN_KW@[27; 29) "fn" + WHITESPACE@[29; 30) " " NAME@[30; 33) IDENT@[30; 33) "foo" PARAM_LIST@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - WHITESPACE@[35; 36) + L_PAREN@[33; 34) "(" + R_PAREN@[34; 35) ")" + WHITESPACE@[35; 36) " " BLOCK@[36; 70) - L_CURLY@[36; 37) - WHITESPACE@[37; 38) + L_CURLY@[36; 37) "{" + WHITESPACE@[37; 38) " " EXPR_STMT@[38; 68) CALL_EXPR@[38; 67) PATH_EXPR@[38; 65) PATH@[38; 65) PATH@[38; 56) PATH_SEGMENT@[38; 56) - L_ANGLE@[38; 39) + L_ANGLE@[38; 39) "<" PATH_TYPE@[39; 44) PATH@[39; 44) PATH_SEGMENT@[39; 44) NAME_REF@[39; 44) IDENT@[39; 44) "usize" - WHITESPACE@[44; 45) - AS_KW@[45; 47) - WHITESPACE@[47; 48) + WHITESPACE@[44; 45) " " + AS_KW@[45; 47) "as" + WHITESPACE@[47; 48) " " PATH_TYPE@[48; 55) PATH@[48; 55) PATH_SEGMENT@[48; 55) NAME_REF@[48; 55) IDENT@[48; 55) "Default" - R_ANGLE@[55; 56) - COLONCOLON@[56; 58) + R_ANGLE@[55; 56) ">" + COLONCOLON@[56; 58) "::" PATH_SEGMENT@[58; 65) NAME_REF@[58; 65) IDENT@[58; 65) "default" ARG_LIST@[65; 67) - L_PAREN@[65; 66) - R_PAREN@[66; 67) - SEMI@[67; 68) - WHITESPACE@[68; 69) - R_CURLY@[69; 70) - WHITESPACE@[70; 71) + L_PAREN@[65; 66) "(" + R_PAREN@[66; 67) ")" + SEMI@[67; 68) ";" + WHITESPACE@[68; 69) " " + R_CURLY@[69; 70) "}" + WHITESPACE@[70; 71) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt index caef145ce..477c645d1 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0038_full_range_expr.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 21) FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 20) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) " " EXPR_STMT@[11; 18) INDEX_EXPR@[11; 17) PATH_EXPR@[11; 13) @@ -18,11 +18,11 @@ SOURCE_FILE@[0; 21) PATH_SEGMENT@[11; 13) NAME_REF@[11; 13) IDENT@[11; 13) "xs" - L_BRACK@[13; 14) + L_BRACK@[13; 14) "[" RANGE_EXPR@[14; 16) - DOTDOT@[14; 16) - R_BRACK@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) + DOTDOT@[14; 16) ".." + R_BRACK@[16; 17) "]" + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) " " + R_CURLY@[19; 20) "}" + WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt index cef13b6aa..4786bf77a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0039_type_arg.txt @@ -1,40 +1,40 @@ SOURCE_FILE@[0; 36) TYPE_ALIAS_DEF@[0; 35) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " PATH_TYPE@[9; 34) PATH@[9; 34) PATH_SEGMENT@[9; 34) NAME_REF@[9; 10) IDENT@[9; 10) "B" TYPE_ARG_LIST@[10; 34) - L_ANGLE@[10; 11) + L_ANGLE@[10; 11) "<" LIFETIME_ARG@[11; 18) - LIFETIME@[11; 18) "'static" - COMMA@[18; 19) - WHITESPACE@[19; 20) + LIFETIME@[11; 18) "\'static" + COMMA@[18; 19) "," + WHITESPACE@[19; 20) " " TYPE_ARG@[20; 23) PATH_TYPE@[20; 23) PATH@[20; 23) PATH_SEGMENT@[20; 23) NAME_REF@[20; 23) IDENT@[20; 23) "i32" - COMMA@[23; 24) - WHITESPACE@[24; 25) + COMMA@[23; 24) "," + WHITESPACE@[24; 25) " " ASSOC_TYPE_ARG@[25; 33) NAME_REF@[25; 29) IDENT@[25; 29) "Item" - EQ@[29; 30) + EQ@[29; 30) "=" PATH_TYPE@[30; 33) PATH@[30; 33) PATH_SEGMENT@[30; 33) NAME_REF@[30; 33) IDENT@[30; 33) "u64" - R_ANGLE@[33; 34) - SEMI@[34; 35) - WHITESPACE@[35; 36) + R_ANGLE@[33; 34) ">" + SEMI@[34; 35) ";" + WHITESPACE@[35; 36) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt index 695734d54..fb8246174 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0040_crate_keyword_vis.txt @@ -1,62 +1,62 @@ SOURCE_FILE@[0; 71) FN_DEF@[0; 19) VISIBILITY@[0; 5) - CRATE_KW@[0; 5) - WHITESPACE@[5; 6) - FN_KW@[6; 8) - WHITESPACE@[8; 9) + CRATE_KW@[0; 5) "crate" + WHITESPACE@[5; 6) " " + FN_KW@[6; 8) "fn" + WHITESPACE@[8; 9) " " NAME@[9; 13) IDENT@[9; 13) "main" PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) + L_PAREN@[13; 14) "(" + R_PAREN@[14; 15) ")" + WHITESPACE@[15; 16) " " BLOCK@[16; 19) - L_CURLY@[16; 17) - WHITESPACE@[17; 18) - R_CURLY@[18; 19) - WHITESPACE@[19; 20) + L_CURLY@[16; 17) "{" + WHITESPACE@[17; 18) " " + R_CURLY@[18; 19) "}" + WHITESPACE@[19; 20) "\n" STRUCT_DEF@[20; 49) - STRUCT_KW@[20; 26) - WHITESPACE@[26; 27) + STRUCT_KW@[20; 26) "struct" + WHITESPACE@[26; 27) " " NAME@[27; 28) IDENT@[27; 28) "S" - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) " " NAMED_FIELD_DEF_LIST@[29; 49) - L_CURLY@[29; 30) - WHITESPACE@[30; 31) + L_CURLY@[29; 30) "{" + WHITESPACE@[30; 31) " " NAMED_FIELD_DEF@[31; 47) VISIBILITY@[31; 36) - CRATE_KW@[31; 36) - WHITESPACE@[36; 37) + CRATE_KW@[31; 36) "crate" + WHITESPACE@[36; 37) " " NAME@[37; 42) IDENT@[37; 42) "field" - COLON@[42; 43) - WHITESPACE@[43; 44) + COLON@[42; 43) ":" + WHITESPACE@[43; 44) " " PATH_TYPE@[44; 47) PATH@[44; 47) PATH_SEGMENT@[44; 47) NAME_REF@[44; 47) IDENT@[44; 47) "u32" - WHITESPACE@[47; 48) - R_CURLY@[48; 49) - WHITESPACE@[49; 50) + WHITESPACE@[47; 48) " " + R_CURLY@[48; 49) "}" + WHITESPACE@[49; 50) "\n" STRUCT_DEF@[50; 70) - STRUCT_KW@[50; 56) - WHITESPACE@[56; 57) + STRUCT_KW@[50; 56) "struct" + WHITESPACE@[56; 57) " " NAME@[57; 58) IDENT@[57; 58) "T" POS_FIELD_DEF_LIST@[58; 69) - L_PAREN@[58; 59) + L_PAREN@[58; 59) "(" POS_FIELD_DEF@[59; 68) VISIBILITY@[59; 64) - CRATE_KW@[59; 64) - WHITESPACE@[64; 65) + CRATE_KW@[59; 64) "crate" + WHITESPACE@[64; 65) " " PATH_TYPE@[65; 68) PATH@[65; 68) PATH_SEGMENT@[65; 68) NAME_REF@[65; 68) IDENT@[65; 68) "u32" - R_PAREN@[68; 69) - SEMI@[69; 70) - WHITESPACE@[70; 71) + R_PAREN@[68; 69) ")" + SEMI@[69; 70) ";" + WHITESPACE@[70; 71) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt index 56cfea5b3..578361715 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt @@ -1,17 +1,17 @@ SOURCE_FILE@[0; 101) TRAIT_DEF@[0; 41) - TRAIT_KW@[0; 5) - WHITESPACE@[5; 6) + TRAIT_KW@[0; 5) "trait" + WHITESPACE@[5; 6) " " NAME@[6; 7) IDENT@[6; 7) "T" TYPE_PARAM_LIST@[7; 10) - L_ANGLE@[7; 8) + L_ANGLE@[7; 8) "<" TYPE_PARAM@[8; 9) NAME@[8; 9) IDENT@[8; 9) "U" - R_ANGLE@[9; 10) - COLON@[10; 11) - WHITESPACE@[11; 12) + R_ANGLE@[9; 10) ">" + COLON@[10; 11) ":" + WHITESPACE@[11; 12) " " TYPE_BOUND_LIST@[12; 24) TYPE_BOUND@[12; 16) PATH_TYPE@[12; 16) @@ -19,27 +19,27 @@ SOURCE_FILE@[0; 101) PATH_SEGMENT@[12; 16) NAME_REF@[12; 16) IDENT@[12; 16) "Hash" - WHITESPACE@[16; 17) - PLUS@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[16; 17) " " + PLUS@[17; 18) "+" + WHITESPACE@[18; 19) " " TYPE_BOUND@[19; 24) PATH_TYPE@[19; 24) PATH@[19; 24) PATH_SEGMENT@[19; 24) NAME_REF@[19; 24) IDENT@[19; 24) "Clone" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) " " WHERE_CLAUSE@[25; 38) - WHERE_KW@[25; 30) - WHITESPACE@[30; 31) + WHERE_KW@[25; 30) "where" + WHITESPACE@[30; 31) " " WHERE_PRED@[31; 38) PATH_TYPE@[31; 32) PATH@[31; 32) PATH_SEGMENT@[31; 32) NAME_REF@[31; 32) IDENT@[31; 32) "U" - COLON@[32; 33) - WHITESPACE@[33; 34) + COLON@[32; 33) ":" + WHITESPACE@[33; 34) " " TYPE_BOUND_LIST@[34; 38) TYPE_BOUND@[34; 38) PATH_TYPE@[34; 38) @@ -47,23 +47,23 @@ SOURCE_FILE@[0; 101) PATH_SEGMENT@[34; 38) NAME_REF@[34; 38) IDENT@[34; 38) "Copy" - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) " " ITEM_LIST@[39; 41) - L_CURLY@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 42) + L_CURLY@[39; 40) "{" + R_CURLY@[40; 41) "}" + WHITESPACE@[41; 42) "\n" TRAIT_DEF@[42; 100) - TRAIT_KW@[42; 47) - WHITESPACE@[47; 48) + TRAIT_KW@[42; 47) "trait" + WHITESPACE@[47; 48) " " NAME@[48; 49) IDENT@[48; 49) "X" TYPE_PARAM_LIST@[49; 69) - L_ANGLE@[49; 50) + L_ANGLE@[49; 50) "<" TYPE_PARAM@[50; 68) NAME@[50; 51) IDENT@[50; 51) "U" - COLON@[51; 52) - WHITESPACE@[52; 53) + COLON@[51; 52) ":" + WHITESPACE@[52; 53) " " TYPE_BOUND_LIST@[53; 68) TYPE_BOUND@[53; 58) PATH_TYPE@[53; 58) @@ -71,18 +71,18 @@ SOURCE_FILE@[0; 101) PATH_SEGMENT@[53; 58) NAME_REF@[53; 58) IDENT@[53; 58) "Debug" - WHITESPACE@[58; 59) - PLUS@[59; 60) - WHITESPACE@[60; 61) + WHITESPACE@[58; 59) " " + PLUS@[59; 60) "+" + WHITESPACE@[60; 61) " " TYPE_BOUND@[61; 68) PATH_TYPE@[61; 68) PATH@[61; 68) PATH_SEGMENT@[61; 68) NAME_REF@[61; 68) IDENT@[61; 68) "Display" - R_ANGLE@[68; 69) - COLON@[69; 70) - WHITESPACE@[70; 71) + R_ANGLE@[68; 69) ">" + COLON@[69; 70) ":" + WHITESPACE@[70; 71) " " TYPE_BOUND_LIST@[71; 83) TYPE_BOUND@[71; 75) PATH_TYPE@[71; 75) @@ -90,27 +90,27 @@ SOURCE_FILE@[0; 101) PATH_SEGMENT@[71; 75) NAME_REF@[71; 75) IDENT@[71; 75) "Hash" - WHITESPACE@[75; 76) - PLUS@[76; 77) - WHITESPACE@[77; 78) + WHITESPACE@[75; 76) " " + PLUS@[76; 77) "+" + WHITESPACE@[77; 78) " " TYPE_BOUND@[78; 83) PATH_TYPE@[78; 83) PATH@[78; 83) PATH_SEGMENT@[78; 83) NAME_REF@[78; 83) IDENT@[78; 83) "Clone" - WHITESPACE@[83; 84) + WHITESPACE@[83; 84) " " WHERE_CLAUSE@[84; 97) - WHERE_KW@[84; 89) - WHITESPACE@[89; 90) + WHERE_KW@[84; 89) "where" + WHITESPACE@[89; 90) " " WHERE_PRED@[90; 97) PATH_TYPE@[90; 91) PATH@[90; 91) PATH_SEGMENT@[90; 91) NAME_REF@[90; 91) IDENT@[90; 91) "U" - COLON@[91; 92) - WHITESPACE@[92; 93) + COLON@[91; 92) ":" + WHITESPACE@[92; 93) " " TYPE_BOUND_LIST@[93; 97) TYPE_BOUND@[93; 97) PATH_TYPE@[93; 97) @@ -118,8 +118,8 @@ SOURCE_FILE@[0; 101) PATH_SEGMENT@[93; 97) NAME_REF@[93; 97) IDENT@[93; 97) "Copy" - WHITESPACE@[97; 98) + WHITESPACE@[97; 98) " " ITEM_LIST@[98; 100) - L_CURLY@[98; 99) - R_CURLY@[99; 100) - WHITESPACE@[100; 101) + L_CURLY@[98; 99) "{" + R_CURLY@[99; 100) "}" + WHITESPACE@[100; 101) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt index 0ddf393f2..dd8946ad2 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0042_call_expr.txt @@ -1,24 +1,24 @@ SOURCE_FILE@[0; 118) FN_DEF@[0; 117) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 117) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 27) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + UNDERSCORE@[19; 20) "_" + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " CALL_EXPR@[23; 26) PATH_EXPR@[23; 24) PATH@[23; 24) @@ -26,18 +26,18 @@ SOURCE_FILE@[0; 118) NAME_REF@[23; 24) IDENT@[23; 24) "f" ARG_LIST@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) + L_PAREN@[24; 25) "(" + R_PAREN@[25; 26) ")" + SEMI@[26; 27) ";" + WHITESPACE@[27; 32) "\n " LET_STMT@[32; 54) - LET_KW@[32; 35) - WHITESPACE@[35; 36) + LET_KW@[32; 35) "let" + WHITESPACE@[35; 36) " " PLACEHOLDER_PAT@[36; 37) - UNDERSCORE@[36; 37) - WHITESPACE@[37; 38) - EQ@[38; 39) - WHITESPACE@[39; 40) + UNDERSCORE@[36; 37) "_" + WHITESPACE@[37; 38) " " + EQ@[38; 39) "=" + WHITESPACE@[39; 40) " " CALL_EXPR@[40; 53) CALL_EXPR@[40; 46) CALL_EXPR@[40; 43) @@ -47,33 +47,33 @@ SOURCE_FILE@[0; 118) NAME_REF@[40; 41) IDENT@[40; 41) "f" ARG_LIST@[41; 43) - L_PAREN@[41; 42) - R_PAREN@[42; 43) + L_PAREN@[41; 42) "(" + R_PAREN@[42; 43) ")" ARG_LIST@[43; 46) - L_PAREN@[43; 44) + L_PAREN@[43; 44) "(" LITERAL@[44; 45) INT_NUMBER@[44; 45) "1" - R_PAREN@[45; 46) + R_PAREN@[45; 46) ")" ARG_LIST@[46; 53) - L_PAREN@[46; 47) + L_PAREN@[46; 47) "(" LITERAL@[47; 48) INT_NUMBER@[47; 48) "1" - COMMA@[48; 49) - WHITESPACE@[49; 50) + COMMA@[48; 49) "," + WHITESPACE@[49; 50) " " LITERAL@[50; 51) INT_NUMBER@[50; 51) "2" - COMMA@[51; 52) - R_PAREN@[52; 53) - SEMI@[53; 54) - WHITESPACE@[54; 59) + COMMA@[51; 52) "," + R_PAREN@[52; 53) ")" + SEMI@[53; 54) ";" + WHITESPACE@[54; 59) "\n " LET_STMT@[59; 84) - LET_KW@[59; 62) - WHITESPACE@[62; 63) + LET_KW@[59; 62) "let" + WHITESPACE@[62; 63) " " PLACEHOLDER_PAT@[63; 64) - UNDERSCORE@[63; 64) - WHITESPACE@[64; 65) - EQ@[65; 66) - WHITESPACE@[66; 67) + UNDERSCORE@[63; 64) "_" + WHITESPACE@[64; 65) " " + EQ@[65; 66) "=" + WHITESPACE@[66; 67) " " CALL_EXPR@[67; 83) PATH_EXPR@[67; 68) PATH@[67; 68) @@ -81,29 +81,29 @@ SOURCE_FILE@[0; 118) NAME_REF@[67; 68) IDENT@[67; 68) "f" ARG_LIST@[68; 83) - L_PAREN@[68; 69) + L_PAREN@[68; 69) "(" CALL_EXPR@[69; 82) PATH_EXPR@[69; 80) PATH@[69; 80) PATH@[69; 74) PATH_SEGMENT@[69; 74) - L_ANGLE@[69; 70) + L_ANGLE@[69; 70) "<" PATH_TYPE@[70; 73) PATH@[70; 73) PATH_SEGMENT@[70; 73) NAME_REF@[70; 73) IDENT@[70; 73) "Foo" - R_ANGLE@[73; 74) - COLONCOLON@[74; 76) + R_ANGLE@[73; 74) ">" + COLONCOLON@[74; 76) "::" PATH_SEGMENT@[76; 80) NAME_REF@[76; 80) IDENT@[76; 80) "func" ARG_LIST@[80; 82) - L_PAREN@[80; 81) - R_PAREN@[81; 82) - R_PAREN@[82; 83) - SEMI@[83; 84) - WHITESPACE@[84; 89) + L_PAREN@[80; 81) "(" + R_PAREN@[81; 82) ")" + R_PAREN@[82; 83) ")" + SEMI@[83; 84) ";" + WHITESPACE@[84; 89) "\n " EXPR_STMT@[89; 115) CALL_EXPR@[89; 114) PATH_EXPR@[89; 90) @@ -112,36 +112,36 @@ SOURCE_FILE@[0; 118) NAME_REF@[89; 90) IDENT@[89; 90) "f" ARG_LIST@[90; 114) - L_PAREN@[90; 91) + L_PAREN@[90; 91) "(" CALL_EXPR@[91; 113) PATH_EXPR@[91; 111) PATH@[91; 111) PATH@[91; 105) PATH_SEGMENT@[91; 105) - L_ANGLE@[91; 92) + L_ANGLE@[91; 92) "<" PATH_TYPE@[92; 95) PATH@[92; 95) PATH_SEGMENT@[92; 95) NAME_REF@[92; 95) IDENT@[92; 95) "Foo" - WHITESPACE@[95; 96) - AS_KW@[96; 98) - WHITESPACE@[98; 99) + WHITESPACE@[95; 96) " " + AS_KW@[96; 98) "as" + WHITESPACE@[98; 99) " " PATH_TYPE@[99; 104) PATH@[99; 104) PATH_SEGMENT@[99; 104) NAME_REF@[99; 104) IDENT@[99; 104) "Trait" - R_ANGLE@[104; 105) - COLONCOLON@[105; 107) + R_ANGLE@[104; 105) ">" + COLONCOLON@[105; 107) "::" PATH_SEGMENT@[107; 111) NAME_REF@[107; 111) IDENT@[107; 111) "func" ARG_LIST@[111; 113) - L_PAREN@[111; 112) - R_PAREN@[112; 113) - R_PAREN@[113; 114) - SEMI@[114; 115) - WHITESPACE@[115; 116) - R_CURLY@[116; 117) - WHITESPACE@[117; 118) + L_PAREN@[111; 112) "(" + R_PAREN@[112; 113) ")" + R_PAREN@[113; 114) ")" + SEMI@[114; 115) ";" + WHITESPACE@[115; 116) "\n" + R_CURLY@[116; 117) "}" + WHITESPACE@[117; 118) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt index 0c8dec81d..18d8a151f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0043_use_alias.txt @@ -1,73 +1,73 @@ SOURCE_FILE@[0; 198) USE_ITEM@[0; 28) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 27) PATH@[4; 14) PATH@[4; 8) PATH_SEGMENT@[4; 8) NAME_REF@[4; 8) IDENT@[4; 8) "some" - COLONCOLON@[8; 10) + COLONCOLON@[8; 10) "::" PATH_SEGMENT@[10; 14) NAME_REF@[10; 14) IDENT@[10; 14) "path" - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) " " ALIAS@[15; 27) - AS_KW@[15; 17) - WHITESPACE@[17; 18) + AS_KW@[15; 17) "as" + WHITESPACE@[17; 18) " " NAME@[18; 27) IDENT@[18; 27) "some_name" - SEMI@[27; 28) - WHITESPACE@[28; 29) + SEMI@[27; 28) ";" + WHITESPACE@[28; 29) "\n" USE_ITEM@[29; 181) - USE_KW@[29; 32) - WHITESPACE@[32; 33) + USE_KW@[29; 32) "use" + WHITESPACE@[32; 33) " " USE_TREE@[33; 180) PATH@[33; 37) PATH_SEGMENT@[33; 37) NAME_REF@[33; 37) IDENT@[33; 37) "some" - COLONCOLON@[37; 39) + COLONCOLON@[37; 39) "::" USE_TREE_LIST@[39; 180) - L_CURLY@[39; 40) - WHITESPACE@[40; 42) + L_CURLY@[39; 40) "{" + WHITESPACE@[40; 42) "\n " USE_TREE@[42; 72) PATH@[42; 53) PATH@[42; 47) PATH_SEGMENT@[42; 47) NAME_REF@[42; 47) IDENT@[42; 47) "other" - COLONCOLON@[47; 49) + COLONCOLON@[47; 49) "::" PATH_SEGMENT@[49; 53) NAME_REF@[49; 53) IDENT@[49; 53) "path" - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) " " ALIAS@[54; 72) - AS_KW@[54; 56) - WHITESPACE@[56; 57) + AS_KW@[54; 56) "as" + WHITESPACE@[56; 57) " " NAME@[57; 72) IDENT@[57; 72) "some_other_name" - COMMA@[72; 73) - WHITESPACE@[73; 75) + COMMA@[72; 73) "," + WHITESPACE@[73; 75) "\n " USE_TREE@[75; 108) PATH@[75; 90) PATH@[75; 84) PATH_SEGMENT@[75; 84) NAME_REF@[75; 84) IDENT@[75; 84) "different" - COLONCOLON@[84; 86) + COLONCOLON@[84; 86) "::" PATH_SEGMENT@[86; 90) NAME_REF@[86; 90) IDENT@[86; 90) "path" - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) " " ALIAS@[91; 108) - AS_KW@[91; 93) - WHITESPACE@[93; 94) + AS_KW@[91; 93) "as" + WHITESPACE@[93; 94) " " NAME@[94; 108) IDENT@[94; 108) "different_name" - COMMA@[108; 109) - WHITESPACE@[109; 111) + COMMA@[108; 109) "," + WHITESPACE@[109; 111) "\n " USE_TREE@[111; 129) PATH@[111; 129) PATH@[111; 123) @@ -75,16 +75,16 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[111; 114) NAME_REF@[111; 114) IDENT@[111; 114) "yet" - COLONCOLON@[114; 116) + COLONCOLON@[114; 116) "::" PATH_SEGMENT@[116; 123) NAME_REF@[116; 123) IDENT@[116; 123) "another" - COLONCOLON@[123; 125) + COLONCOLON@[123; 125) "::" PATH_SEGMENT@[125; 129) NAME_REF@[125; 129) IDENT@[125; 129) "path" - COMMA@[129; 130) - WHITESPACE@[130; 132) + COMMA@[129; 130) "," + WHITESPACE@[130; 132) "\n " USE_TREE@[132; 178) PATH@[132; 175) PATH@[132; 164) @@ -95,44 +95,44 @@ SOURCE_FILE@[0; 198) PATH_SEGMENT@[132; 139) NAME_REF@[132; 139) IDENT@[132; 139) "running" - COLONCOLON@[139; 141) + COLONCOLON@[139; 141) "::" PATH_SEGMENT@[141; 144) NAME_REF@[141; 144) IDENT@[141; 144) "out" - COLONCOLON@[144; 146) + COLONCOLON@[144; 146) "::" PATH_SEGMENT@[146; 148) NAME_REF@[146; 148) IDENT@[146; 148) "of" - COLONCOLON@[148; 150) + COLONCOLON@[148; 150) "::" PATH_SEGMENT@[150; 158) NAME_REF@[150; 158) IDENT@[150; 158) "synonyms" - COLONCOLON@[158; 160) + COLONCOLON@[158; 160) "::" PATH_SEGMENT@[160; 164) NAME_REF@[160; 164) IDENT@[160; 164) "for_" - COLONCOLON@[164; 166) + COLONCOLON@[164; 166) "::" PATH_SEGMENT@[166; 175) NAME_REF@[166; 175) IDENT@[166; 175) "different" - COLONCOLON@[175; 177) - STAR@[177; 178) - WHITESPACE@[178; 179) - R_CURLY@[179; 180) - SEMI@[180; 181) - WHITESPACE@[181; 182) + COLONCOLON@[175; 177) "::" + STAR@[177; 178) "*" + WHITESPACE@[178; 179) "\n" + R_CURLY@[179; 180) "}" + SEMI@[180; 181) ";" + WHITESPACE@[181; 182) "\n" USE_ITEM@[182; 197) - USE_KW@[182; 185) - WHITESPACE@[185; 186) + USE_KW@[182; 185) "use" + WHITESPACE@[185; 186) " " USE_TREE@[186; 196) PATH@[186; 191) PATH_SEGMENT@[186; 191) NAME_REF@[186; 191) IDENT@[186; 191) "Trait" - WHITESPACE@[191; 192) + WHITESPACE@[191; 192) " " ALIAS@[192; 196) - AS_KW@[192; 194) - WHITESPACE@[194; 195) - UNDERSCORE@[195; 196) - SEMI@[196; 197) - WHITESPACE@[197; 198) + AS_KW@[192; 194) "as" + WHITESPACE@[194; 195) " " + UNDERSCORE@[195; 196) "_" + SEMI@[196; 197) ";" + WHITESPACE@[197; 198) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt index dd1843ee5..d1a8c560a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0044_block_items.txt @@ -1,28 +1,28 @@ SOURCE_FILE@[0; 21) FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 4) IDENT@[3; 4) "a" PARAM_LIST@[4; 6) - L_PAREN@[4; 5) - R_PAREN@[5; 6) - WHITESPACE@[6; 7) + L_PAREN@[4; 5) "(" + R_PAREN@[5; 6) ")" + WHITESPACE@[6; 7) " " BLOCK@[7; 20) - L_CURLY@[7; 8) - WHITESPACE@[8; 9) + L_CURLY@[7; 8) "{" + WHITESPACE@[8; 9) " " FN_DEF@[9; 18) - FN_KW@[9; 11) - WHITESPACE@[11; 12) + FN_KW@[9; 11) "fn" + WHITESPACE@[11; 12) " " NAME@[12; 13) IDENT@[12; 13) "b" PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) + L_PAREN@[13; 14) "(" + R_PAREN@[14; 15) ")" + WHITESPACE@[15; 16) " " BLOCK@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) + L_CURLY@[16; 17) "{" + R_CURLY@[17; 18) "}" + WHITESPACE@[18; 19) " " + R_CURLY@[19; 20) "}" + WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt index 3786a787a..f85d6a4bc 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 35) FN_DEF@[0; 34) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" TYPE_PARAM_LIST@[6; 30) - L_ANGLE@[6; 7) + L_ANGLE@[6; 7) "<" TYPE_PARAM@[7; 29) NAME@[7; 8) IDENT@[7; 8) "F" - COLON@[8; 9) - WHITESPACE@[9; 10) + COLON@[8; 9) ":" + WHITESPACE@[9; 10) " " TYPE_BOUND_LIST@[10; 29) TYPE_BOUND@[10; 29) PATH_TYPE@[10; 29) @@ -19,28 +19,28 @@ SOURCE_FILE@[0; 35) NAME_REF@[10; 15) IDENT@[10; 15) "FnMut" PARAM_LIST@[15; 29) - L_PAREN@[15; 16) + L_PAREN@[15; 16) "(" PARAM@[16; 28) REFERENCE_TYPE@[16; 28) - AMP@[16; 17) - MUT_KW@[17; 20) - WHITESPACE@[20; 21) + AMP@[16; 17) "&" + MUT_KW@[17; 20) "mut" + WHITESPACE@[20; 21) " " PATH_TYPE@[21; 28) PATH@[21; 28) PATH_SEGMENT@[21; 28) NAME_REF@[21; 24) IDENT@[21; 24) "Foo" TYPE_ARG_LIST@[24; 28) - L_ANGLE@[24; 25) + L_ANGLE@[24; 25) "<" LIFETIME_ARG@[25; 27) - LIFETIME@[25; 27) "'a" - R_ANGLE@[27; 28) - R_PAREN@[28; 29) - R_ANGLE@[29; 30) + LIFETIME@[25; 27) "\'a" + R_ANGLE@[27; 28) ">" + R_PAREN@[28; 29) ")" + R_ANGLE@[29; 30) ">" PARAM_LIST@[30; 32) - L_PAREN@[30; 31) - R_PAREN@[31; 32) + L_PAREN@[30; 31) "(" + R_PAREN@[31; 32) ")" BLOCK@[32; 34) - L_CURLY@[32; 33) - R_CURLY@[33; 34) - WHITESPACE@[34; 35) + L_CURLY@[32; 33) "{" + R_CURLY@[33; 34) "}" + WHITESPACE@[34; 35) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt index 33549028b..c7b4e614d 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0046_singleton_tuple_type.txt @@ -1,20 +1,20 @@ SOURCE_FILE@[0; 17) TYPE_ALIAS_DEF@[0; 16) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " TUPLE_TYPE@[9; 15) - L_PAREN@[9; 10) + L_PAREN@[9; 10) "(" PATH_TYPE@[10; 13) PATH@[10; 13) PATH_SEGMENT@[10; 13) NAME_REF@[10; 13) IDENT@[10; 13) "i32" - COMMA@[13; 14) - R_PAREN@[14; 15) - SEMI@[15; 16) - WHITESPACE@[16; 17) + COMMA@[13; 14) "," + R_PAREN@[14; 15) ")" + SEMI@[15; 16) ";" + WHITESPACE@[16; 17) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt index 5d68e88d6..8f3dcaf88 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0047_unsafe_default_impl.txt @@ -1,18 +1,18 @@ SOURCE_FILE@[0; 27) IMPL_BLOCK@[0; 26) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - DEFAULT_KW@[7; 14) - WHITESPACE@[14; 15) - IMPL_KW@[15; 19) - WHITESPACE@[19; 20) + UNSAFE_KW@[0; 6) "unsafe" + WHITESPACE@[6; 7) " " + DEFAULT_KW@[7; 14) "default" + WHITESPACE@[14; 15) " " + IMPL_KW@[15; 19) "impl" + WHITESPACE@[19; 20) " " PATH_TYPE@[20; 23) PATH@[20; 23) PATH_SEGMENT@[20; 23) NAME_REF@[20; 23) IDENT@[20; 23) "Foo" - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) " " ITEM_LIST@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 27) + L_CURLY@[24; 25) "{" + R_CURLY@[25; 26) "}" + WHITESPACE@[26; 27) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt index 6faf4d3b9..bb948c8d8 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt @@ -1,23 +1,23 @@ SOURCE_FILE@[0; 58) FN_DEF@[0; 26) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " RET_TYPE@[9; 23) - THIN_ARROW@[9; 11) - WHITESPACE@[11; 12) + THIN_ARROW@[9; 11) "->" + WHITESPACE@[11; 12) " " PATH_TYPE@[12; 23) PATH@[12; 23) PATH_SEGMENT@[12; 23) NAME_REF@[12; 15) IDENT@[12; 15) "Box" TYPE_ARG_LIST@[15; 23) - L_ANGLE@[15; 16) + L_ANGLE@[15; 16) "<" TYPE_ARG@[16; 22) DYN_TRAIT_TYPE@[16; 22) TYPE_BOUND_LIST@[16; 22) @@ -27,40 +27,40 @@ SOURCE_FILE@[0; 58) PATH_SEGMENT@[16; 17) NAME_REF@[16; 17) IDENT@[16; 17) "T" - WHITESPACE@[17; 18) - PLUS@[18; 19) - WHITESPACE@[19; 20) + WHITESPACE@[17; 18) " " + PLUS@[18; 19) "+" + WHITESPACE@[19; 20) " " TYPE_BOUND@[20; 22) - LIFETIME@[20; 22) "'f" - R_ANGLE@[22; 23) - WHITESPACE@[23; 24) + LIFETIME@[20; 22) "\'f" + R_ANGLE@[22; 23) ">" + WHITESPACE@[23; 24) " " BLOCK@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 27) + L_CURLY@[24; 25) "{" + R_CURLY@[25; 26) "}" + WHITESPACE@[26; 27) "\n" FN_DEF@[27; 57) - FN_KW@[27; 29) - WHITESPACE@[29; 30) + FN_KW@[27; 29) "fn" + WHITESPACE@[29; 30) " " NAME@[30; 33) IDENT@[30; 33) "foo" PARAM_LIST@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - WHITESPACE@[35; 36) + L_PAREN@[33; 34) "(" + R_PAREN@[34; 35) ")" + WHITESPACE@[35; 36) " " RET_TYPE@[36; 54) - THIN_ARROW@[36; 38) - WHITESPACE@[38; 39) + THIN_ARROW@[36; 38) "->" + WHITESPACE@[38; 39) " " PATH_TYPE@[39; 54) PATH@[39; 54) PATH_SEGMENT@[39; 54) NAME_REF@[39; 42) IDENT@[39; 42) "Box" TYPE_ARG_LIST@[42; 54) - L_ANGLE@[42; 43) + L_ANGLE@[42; 43) "<" TYPE_ARG@[43; 53) DYN_TRAIT_TYPE@[43; 53) - DYN_KW@[43; 46) - WHITESPACE@[46; 47) + DYN_KW@[43; 46) "dyn" + WHITESPACE@[46; 47) " " TYPE_BOUND_LIST@[47; 53) TYPE_BOUND@[47; 48) PATH_TYPE@[47; 48) @@ -68,14 +68,14 @@ SOURCE_FILE@[0; 58) PATH_SEGMENT@[47; 48) NAME_REF@[47; 48) IDENT@[47; 48) "T" - WHITESPACE@[48; 49) - PLUS@[49; 50) - WHITESPACE@[50; 51) + WHITESPACE@[48; 49) " " + PLUS@[49; 50) "+" + WHITESPACE@[50; 51) " " TYPE_BOUND@[51; 53) - LIFETIME@[51; 53) "'f" - R_ANGLE@[53; 54) - WHITESPACE@[54; 55) + LIFETIME@[51; 53) "\'f" + R_ANGLE@[53; 54) ">" + WHITESPACE@[54; 55) " " BLOCK@[55; 57) - L_CURLY@[55; 56) - R_CURLY@[56; 57) - WHITESPACE@[57; 58) + L_CURLY@[55; 56) "{" + R_CURLY@[56; 57) "}" + WHITESPACE@[57; 58) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt index 9c2aad7e0..1f7aa3587 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0049_let_stmt;.txt @@ -1,71 +1,71 @@ SOURCE_FILE@[0; 77) FN_DEF@[0; 76) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 76) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 21) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " BIND_PAT@[19; 20) NAME@[19; 20) IDENT@[19; 20) "a" - SEMI@[20; 21) - WHITESPACE@[21; 26) + SEMI@[20; 21) ";" + WHITESPACE@[21; 26) "\n " LET_STMT@[26; 37) - LET_KW@[26; 29) - WHITESPACE@[29; 30) + LET_KW@[26; 29) "let" + WHITESPACE@[29; 30) " " BIND_PAT@[30; 31) NAME@[30; 31) IDENT@[30; 31) "b" - COLON@[31; 32) - WHITESPACE@[32; 33) + COLON@[31; 32) ":" + WHITESPACE@[32; 33) " " PATH_TYPE@[33; 36) PATH@[33; 36) PATH_SEGMENT@[33; 36) NAME_REF@[33; 36) IDENT@[33; 36) "i32" - SEMI@[36; 37) - WHITESPACE@[37; 42) + SEMI@[36; 37) ";" + WHITESPACE@[37; 42) "\n " LET_STMT@[42; 53) - LET_KW@[42; 45) - WHITESPACE@[45; 46) + LET_KW@[42; 45) "let" + WHITESPACE@[45; 46) " " BIND_PAT@[46; 47) NAME@[46; 47) IDENT@[46; 47) "c" - WHITESPACE@[47; 48) - EQ@[48; 49) - WHITESPACE@[49; 50) + WHITESPACE@[47; 48) " " + EQ@[48; 49) "=" + WHITESPACE@[49; 50) " " LITERAL@[50; 52) INT_NUMBER@[50; 52) "92" - SEMI@[52; 53) - WHITESPACE@[53; 58) + SEMI@[52; 53) ";" + WHITESPACE@[53; 58) "\n " LET_STMT@[58; 74) - LET_KW@[58; 61) - WHITESPACE@[61; 62) + LET_KW@[58; 61) "let" + WHITESPACE@[61; 62) " " BIND_PAT@[62; 63) NAME@[62; 63) IDENT@[62; 63) "d" - COLON@[63; 64) - WHITESPACE@[64; 65) + COLON@[63; 64) ":" + WHITESPACE@[64; 65) " " PATH_TYPE@[65; 68) PATH@[65; 68) PATH_SEGMENT@[65; 68) NAME_REF@[65; 68) IDENT@[65; 68) "i32" - WHITESPACE@[68; 69) - EQ@[69; 70) - WHITESPACE@[70; 71) + WHITESPACE@[68; 69) " " + EQ@[69; 70) "=" + WHITESPACE@[70; 71) " " LITERAL@[71; 73) INT_NUMBER@[71; 73) "92" - SEMI@[73; 74) - WHITESPACE@[74; 75) - R_CURLY@[75; 76) - WHITESPACE@[76; 77) + SEMI@[73; 74) ";" + WHITESPACE@[74; 75) "\n" + R_CURLY@[75; 76) "}" + WHITESPACE@[76; 77) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt index bb87e1d06..19f961e29 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0050_fn_decl.txt @@ -1,22 +1,22 @@ SOURCE_FILE@[0; 22) TRAIT_DEF@[0; 21) - TRAIT_KW@[0; 5) - WHITESPACE@[5; 6) + TRAIT_KW@[0; 5) "trait" + WHITESPACE@[5; 6) " " NAME@[6; 7) IDENT@[6; 7) "T" - WHITESPACE@[7; 8) + WHITESPACE@[7; 8) " " ITEM_LIST@[8; 21) - L_CURLY@[8; 9) - WHITESPACE@[9; 10) + L_CURLY@[8; 9) "{" + WHITESPACE@[9; 10) " " FN_DEF@[10; 19) - FN_KW@[10; 12) - WHITESPACE@[12; 13) + FN_KW@[10; 12) "fn" + 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) + L_PAREN@[16; 17) "(" + R_PAREN@[17; 18) ")" + SEMI@[18; 19) ";" + WHITESPACE@[19; 20) " " + R_CURLY@[20; 21) "}" + WHITESPACE@[21; 22) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt index 5a6a2a829..6a469f8aa 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0051_unit_type.txt @@ -1,14 +1,14 @@ SOURCE_FILE@[0; 13) TYPE_ALIAS_DEF@[0; 12) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " TUPLE_TYPE@[9; 11) - L_PAREN@[9; 10) - R_PAREN@[10; 11) - SEMI@[11; 12) - WHITESPACE@[12; 13) + L_PAREN@[9; 10) "(" + R_PAREN@[10; 11) ")" + SEMI@[11; 12) ";" + WHITESPACE@[12; 13) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt index 0531b8fba..ee55ee219 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0052_path_type.txt @@ -1,70 +1,70 @@ SOURCE_FILE@[0; 71) TYPE_ALIAS_DEF@[0; 13) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " PATH_TYPE@[9; 12) PATH@[9; 12) PATH_SEGMENT@[9; 12) NAME_REF@[9; 12) IDENT@[9; 12) "Foo" - SEMI@[12; 13) - WHITESPACE@[13; 14) + SEMI@[12; 13) ";" + WHITESPACE@[13; 14) "\n" TYPE_ALIAS_DEF@[14; 29) - TYPE_KW@[14; 18) - WHITESPACE@[18; 19) + TYPE_KW@[14; 18) "type" + WHITESPACE@[18; 19) " " NAME@[19; 20) IDENT@[19; 20) "B" - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " PATH_TYPE@[23; 28) PATH@[23; 28) PATH_SEGMENT@[23; 28) - COLONCOLON@[23; 25) + COLONCOLON@[23; 25) "::" NAME_REF@[25; 28) IDENT@[25; 28) "Foo" - SEMI@[28; 29) - WHITESPACE@[29; 30) + SEMI@[28; 29) ";" + WHITESPACE@[29; 30) "\n" TYPE_ALIAS_DEF@[30; 49) - TYPE_KW@[30; 34) - WHITESPACE@[34; 35) + TYPE_KW@[30; 34) "type" + WHITESPACE@[34; 35) " " NAME@[35; 36) IDENT@[35; 36) "C" - WHITESPACE@[36; 37) - EQ@[37; 38) - WHITESPACE@[38; 39) + WHITESPACE@[36; 37) " " + EQ@[37; 38) "=" + WHITESPACE@[38; 39) " " PATH_TYPE@[39; 48) PATH@[39; 48) PATH@[39; 43) PATH_SEGMENT@[39; 43) - SELF_KW@[39; 43) - COLONCOLON@[43; 45) + SELF_KW@[39; 43) "self" + COLONCOLON@[43; 45) "::" PATH_SEGMENT@[45; 48) NAME_REF@[45; 48) IDENT@[45; 48) "Foo" - SEMI@[48; 49) - WHITESPACE@[49; 50) + SEMI@[48; 49) ";" + WHITESPACE@[49; 50) "\n" TYPE_ALIAS_DEF@[50; 70) - TYPE_KW@[50; 54) - WHITESPACE@[54; 55) + TYPE_KW@[50; 54) "type" + WHITESPACE@[54; 55) " " NAME@[55; 56) IDENT@[55; 56) "D" - WHITESPACE@[56; 57) - EQ@[57; 58) - WHITESPACE@[58; 59) + WHITESPACE@[56; 57) " " + EQ@[57; 58) "=" + WHITESPACE@[58; 59) " " PATH_TYPE@[59; 69) PATH@[59; 69) PATH@[59; 64) PATH_SEGMENT@[59; 64) - SUPER_KW@[59; 64) - COLONCOLON@[64; 66) + SUPER_KW@[59; 64) "super" + COLONCOLON@[64; 66) "::" PATH_SEGMENT@[66; 69) NAME_REF@[66; 69) IDENT@[66; 69) "Foo" - SEMI@[69; 70) - WHITESPACE@[70; 71) + SEMI@[69; 70) ";" + WHITESPACE@[70; 71) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt index 673ea1d3d..bc4b97c9f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0053_path_expr.txt @@ -1,95 +1,95 @@ SOURCE_FILE@[0; 91) FN_DEF@[0; 90) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 90) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 25) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + UNDERSCORE@[19; 20) "_" + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " PATH_EXPR@[23; 24) PATH@[23; 24) PATH_SEGMENT@[23; 24) NAME_REF@[23; 24) IDENT@[23; 24) "a" - SEMI@[24; 25) - WHITESPACE@[25; 30) + SEMI@[24; 25) ";" + WHITESPACE@[25; 30) "\n " LET_STMT@[30; 43) - LET_KW@[30; 33) - WHITESPACE@[33; 34) + LET_KW@[30; 33) "let" + WHITESPACE@[33; 34) " " PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - EQ@[36; 37) - WHITESPACE@[37; 38) + UNDERSCORE@[34; 35) "_" + WHITESPACE@[35; 36) " " + EQ@[36; 37) "=" + WHITESPACE@[37; 38) " " PATH_EXPR@[38; 42) PATH@[38; 42) PATH@[38; 39) PATH_SEGMENT@[38; 39) NAME_REF@[38; 39) IDENT@[38; 39) "a" - COLONCOLON@[39; 41) + COLONCOLON@[39; 41) "::" PATH_SEGMENT@[41; 42) NAME_REF@[41; 42) IDENT@[41; 42) "b" - SEMI@[42; 43) - WHITESPACE@[43; 48) + SEMI@[42; 43) ";" + WHITESPACE@[43; 48) "\n " LET_STMT@[48; 65) - LET_KW@[48; 51) - WHITESPACE@[51; 52) + LET_KW@[48; 51) "let" + WHITESPACE@[51; 52) " " PLACEHOLDER_PAT@[52; 53) - UNDERSCORE@[52; 53) - WHITESPACE@[53; 54) - EQ@[54; 55) - WHITESPACE@[55; 56) + UNDERSCORE@[52; 53) "_" + WHITESPACE@[53; 54) " " + EQ@[54; 55) "=" + WHITESPACE@[55; 56) " " PATH_EXPR@[56; 64) PATH@[56; 64) PATH_SEGMENT@[56; 64) - COLONCOLON@[56; 58) + COLONCOLON@[56; 58) "::" NAME_REF@[58; 59) IDENT@[58; 59) "a" TYPE_ARG_LIST@[59; 64) - COLONCOLON@[59; 61) - L_ANGLE@[61; 62) + COLONCOLON@[59; 61) "::" + L_ANGLE@[61; 62) "<" TYPE_ARG@[62; 63) PATH_TYPE@[62; 63) PATH@[62; 63) PATH_SEGMENT@[62; 63) NAME_REF@[62; 63) IDENT@[62; 63) "b" - R_ANGLE@[63; 64) - SEMI@[64; 65) - WHITESPACE@[65; 70) + R_ANGLE@[63; 64) ">" + SEMI@[64; 65) ";" + WHITESPACE@[65; 70) "\n " LET_STMT@[70; 88) - LET_KW@[70; 73) - WHITESPACE@[73; 74) + LET_KW@[70; 73) "let" + WHITESPACE@[73; 74) " " PLACEHOLDER_PAT@[74; 75) - UNDERSCORE@[74; 75) - WHITESPACE@[75; 76) - EQ@[76; 77) - WHITESPACE@[77; 78) + UNDERSCORE@[74; 75) "_" + WHITESPACE@[75; 76) " " + EQ@[76; 77) "=" + WHITESPACE@[77; 78) " " MACRO_CALL@[78; 87) PATH@[78; 84) PATH_SEGMENT@[78; 84) NAME_REF@[78; 84) IDENT@[78; 84) "format" - EXCL@[84; 85) + EXCL@[84; 85) "!" TOKEN_TREE@[85; 87) - L_PAREN@[85; 86) - R_PAREN@[86; 87) - SEMI@[87; 88) - WHITESPACE@[88; 89) - R_CURLY@[89; 90) - WHITESPACE@[90; 91) + L_PAREN@[85; 86) "(" + R_PAREN@[86; 87) ")" + SEMI@[87; 88) ";" + WHITESPACE@[88; 89) "\n" + R_CURLY@[89; 90) "}" + WHITESPACE@[90; 91) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt index e02ebf400..f214d1d47 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0054_field_attrs.txt @@ -1,42 +1,42 @@ SOURCE_FILE@[0; 64) STRUCT_DEF@[0; 63) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) + STRUCT_KW@[0; 6) "struct" + WHITESPACE@[6; 7) " " NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) " " NAMED_FIELD_DEF_LIST@[9; 63) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " NAMED_FIELD_DEF@[15; 60) ATTR@[15; 43) - POUND@[15; 16) + POUND@[15; 16) "#" TOKEN_TREE@[16; 43) - L_BRACK@[16; 17) + L_BRACK@[16; 17) "[" IDENT@[17; 22) "serde" TOKEN_TREE@[22; 42) - L_PAREN@[22; 23) + 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) + WHITESPACE@[27; 28) " " + EQ@[28; 29) "=" + WHITESPACE@[29; 30) " " + STRING@[30; 41) "\"url_serde\"" + R_PAREN@[41; 42) ")" + R_BRACK@[42; 43) "]" + WHITESPACE@[43; 48) "\n " VISIBILITY@[48; 51) - PUB_KW@[48; 51) - WHITESPACE@[51; 52) + PUB_KW@[48; 51) "pub" + WHITESPACE@[51; 52) " " NAME@[52; 55) IDENT@[52; 55) "uri" - COLON@[55; 56) - WHITESPACE@[56; 57) + 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) + COMMA@[60; 61) "," + WHITESPACE@[61; 62) "\n" + R_CURLY@[62; 63) "}" + WHITESPACE@[63; 64) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt index 51c5ab7f2..ab5dad438 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt @@ -1,76 +1,76 @@ SOURCE_FILE@[0; 113) FN_DEF@[0; 112) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 112) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " MATCH_EXPR@[16; 110) - MATCH_KW@[16; 21) - WHITESPACE@[21; 22) + MATCH_KW@[16; 21) "match" + WHITESPACE@[21; 22) " " TUPLE_EXPR@[22; 24) - L_PAREN@[22; 23) - R_PAREN@[23; 24) - WHITESPACE@[24; 25) + L_PAREN@[22; 23) "(" + R_PAREN@[23; 24) ")" + WHITESPACE@[24; 25) " " MATCH_ARM_LIST@[25; 110) - L_CURLY@[25; 26) - WHITESPACE@[26; 35) + L_CURLY@[25; 26) "{" + WHITESPACE@[26; 35) "\n " MATCH_ARM@[35; 43) LITERAL_PAT@[35; 37) - MINUS@[35; 36) + MINUS@[35; 36) "-" LITERAL@[36; 37) INT_NUMBER@[36; 37) "1" - WHITESPACE@[37; 38) - FAT_ARROW@[38; 40) - WHITESPACE@[40; 41) + 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) + L_PAREN@[41; 42) "(" + R_PAREN@[42; 43) ")" + COMMA@[43; 44) "," + WHITESPACE@[44; 53) "\n " MATCH_ARM@[53; 61) LITERAL_PAT@[53; 55) LITERAL@[53; 55) INT_NUMBER@[53; 55) "92" - WHITESPACE@[55; 56) - FAT_ARROW@[56; 58) - WHITESPACE@[58; 59) + WHITESPACE@[55; 56) " " + FAT_ARROW@[56; 58) "=>" + WHITESPACE@[58; 59) " " TUPLE_EXPR@[59; 61) - L_PAREN@[59; 60) - R_PAREN@[60; 61) - COMMA@[61; 62) - WHITESPACE@[62; 71) + L_PAREN@[59; 60) "(" + R_PAREN@[60; 61) ")" + COMMA@[61; 62) "," + WHITESPACE@[62; 71) "\n " MATCH_ARM@[71; 80) LITERAL_PAT@[71; 74) LITERAL@[71; 74) - CHAR@[71; 74) - WHITESPACE@[74; 75) - FAT_ARROW@[75; 77) - WHITESPACE@[77; 78) + CHAR@[71; 74) "\'c\'" + WHITESPACE@[74; 75) " " + FAT_ARROW@[75; 77) "=>" + WHITESPACE@[77; 78) " " TUPLE_EXPR@[78; 80) - L_PAREN@[78; 79) - R_PAREN@[79; 80) - COMMA@[80; 81) - WHITESPACE@[81; 90) + L_PAREN@[78; 79) "(" + R_PAREN@[79; 80) ")" + COMMA@[80; 81) "," + WHITESPACE@[81; 90) "\n " MATCH_ARM@[90; 103) LITERAL_PAT@[90; 97) LITERAL@[90; 97) - STRING@[90; 97) - WHITESPACE@[97; 98) - FAT_ARROW@[98; 100) - WHITESPACE@[100; 101) + STRING@[90; 97) "\"hello\"" + WHITESPACE@[97; 98) " " + FAT_ARROW@[98; 100) "=>" + WHITESPACE@[100; 101) " " TUPLE_EXPR@[101; 103) - L_PAREN@[101; 102) - R_PAREN@[102; 103) - COMMA@[103; 104) - WHITESPACE@[104; 109) - R_CURLY@[109; 110) - WHITESPACE@[110; 111) - R_CURLY@[111; 112) - WHITESPACE@[112; 113) + L_PAREN@[101; 102) "(" + R_PAREN@[102; 103) ")" + COMMA@[103; 104) "," + WHITESPACE@[104; 109) "\n " + R_CURLY@[109; 110) "}" + WHITESPACE@[110; 111) "\n" + R_CURLY@[111; 112) "}" + WHITESPACE@[112; 113) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt index 77a62ab4d..c86a0db3f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt @@ -1,38 +1,38 @@ SOURCE_FILE@[0; 116) FN_DEF@[0; 115) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) "\n" WHERE_CLAUSE@[9; 112) - WHERE_KW@[9; 14) - WHITESPACE@[14; 18) + WHERE_KW@[9; 14) "where" + WHITESPACE@[14; 18) "\n " WHERE_PRED@[18; 29) - LIFETIME@[18; 20) "'a" - COLON@[20; 21) - WHITESPACE@[21; 22) + LIFETIME@[18; 20) "\'a" + COLON@[20; 21) ":" + WHITESPACE@[21; 22) " " TYPE_BOUND_LIST@[22; 29) TYPE_BOUND@[22; 24) - LIFETIME@[22; 24) "'b" - WHITESPACE@[24; 25) - PLUS@[25; 26) - WHITESPACE@[26; 27) + LIFETIME@[22; 24) "\'b" + WHITESPACE@[24; 25) " " + PLUS@[25; 26) "+" + WHITESPACE@[26; 27) " " TYPE_BOUND@[27; 29) - LIFETIME@[27; 29) "'c" - COMMA@[29; 30) - WHITESPACE@[30; 34) + LIFETIME@[27; 29) "\'c" + COMMA@[29; 30) "," + WHITESPACE@[30; 34) "\n " WHERE_PRED@[34; 59) PATH_TYPE@[34; 35) PATH@[34; 35) PATH_SEGMENT@[34; 35) NAME_REF@[34; 35) IDENT@[34; 35) "T" - COLON@[35; 36) - WHITESPACE@[36; 37) + COLON@[35; 36) ":" + WHITESPACE@[36; 37) " " TYPE_BOUND_LIST@[37; 59) TYPE_BOUND@[37; 42) PATH_TYPE@[37; 42) @@ -40,22 +40,22 @@ SOURCE_FILE@[0; 116) PATH_SEGMENT@[37; 42) NAME_REF@[37; 42) IDENT@[37; 42) "Clone" - WHITESPACE@[42; 43) - PLUS@[43; 44) - WHITESPACE@[44; 45) + WHITESPACE@[42; 43) " " + PLUS@[43; 44) "+" + WHITESPACE@[44; 45) " " TYPE_BOUND@[45; 49) PATH_TYPE@[45; 49) PATH@[45; 49) PATH_SEGMENT@[45; 49) NAME_REF@[45; 49) IDENT@[45; 49) "Copy" - WHITESPACE@[49; 50) - PLUS@[50; 51) - WHITESPACE@[51; 52) + WHITESPACE@[49; 50) " " + PLUS@[50; 51) "+" + WHITESPACE@[51; 52) " " TYPE_BOUND@[52; 59) - LIFETIME@[52; 59) "'static" - COMMA@[59; 60) - WHITESPACE@[60; 64) + LIFETIME@[52; 59) "\'static" + COMMA@[59; 60) "," + WHITESPACE@[60; 64) "\n " WHERE_PRED@[64; 82) PATH_TYPE@[64; 78) PATH@[64; 78) @@ -63,48 +63,48 @@ SOURCE_FILE@[0; 116) PATH_SEGMENT@[64; 72) NAME_REF@[64; 72) IDENT@[64; 72) "Iterator" - COLONCOLON@[72; 74) + COLONCOLON@[72; 74) "::" PATH_SEGMENT@[74; 78) NAME_REF@[74; 78) IDENT@[74; 78) "Item" - COLON@[78; 79) - WHITESPACE@[79; 80) + COLON@[78; 79) ":" + WHITESPACE@[79; 80) " " TYPE_BOUND_LIST@[80; 82) TYPE_BOUND@[80; 82) - LIFETIME@[80; 82) "'a" - COMMA@[82; 83) - WHITESPACE@[83; 87) + LIFETIME@[80; 82) "\'a" + COMMA@[82; 83) "," + WHITESPACE@[83; 87) "\n " WHERE_PRED@[87; 112) PATH_TYPE@[87; 108) PATH@[87; 108) PATH@[87; 102) PATH_SEGMENT@[87; 102) - L_ANGLE@[87; 88) + L_ANGLE@[87; 88) "<" PATH_TYPE@[88; 89) PATH@[88; 89) PATH_SEGMENT@[88; 89) NAME_REF@[88; 89) IDENT@[88; 89) "T" - WHITESPACE@[89; 90) - AS_KW@[90; 92) - WHITESPACE@[92; 93) + WHITESPACE@[89; 90) " " + AS_KW@[90; 92) "as" + WHITESPACE@[92; 93) " " PATH_TYPE@[93; 101) PATH@[93; 101) PATH_SEGMENT@[93; 101) NAME_REF@[93; 101) IDENT@[93; 101) "Iterator" - R_ANGLE@[101; 102) - COLONCOLON@[102; 104) + R_ANGLE@[101; 102) ">" + COLONCOLON@[102; 104) "::" PATH_SEGMENT@[104; 108) NAME_REF@[104; 108) IDENT@[104; 108) "Item" - COLON@[108; 109) - WHITESPACE@[109; 110) + COLON@[108; 109) ":" + WHITESPACE@[109; 110) " " TYPE_BOUND_LIST@[110; 112) TYPE_BOUND@[110; 112) - LIFETIME@[110; 112) "'a" - WHITESPACE@[112; 113) + LIFETIME@[110; 112) "\'a" + WHITESPACE@[112; 113) "\n" BLOCK@[113; 115) - L_CURLY@[113; 114) - R_CURLY@[114; 115) - WHITESPACE@[115; 116) + L_CURLY@[113; 114) "{" + R_CURLY@[114; 115) "}" + WHITESPACE@[115; 116) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt index 8206d973b..7a8b81983 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0057_const_fn.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 18) FN_DEF@[0; 17) - CONST_KW@[0; 5) - WHITESPACE@[5; 6) - FN_KW@[6; 8) - WHITESPACE@[8; 9) + CONST_KW@[0; 5) "const" + WHITESPACE@[5; 6) " " + FN_KW@[6; 8) "fn" + WHITESPACE@[8; 9) " " NAME@[9; 12) IDENT@[9; 12) "foo" PARAM_LIST@[12; 14) - L_PAREN@[12; 13) - R_PAREN@[13; 14) - WHITESPACE@[14; 15) + L_PAREN@[12; 13) "(" + R_PAREN@[13; 14) ")" + WHITESPACE@[14; 15) " " BLOCK@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - WHITESPACE@[17; 18) + L_CURLY@[15; 16) "{" + R_CURLY@[16; 17) "}" + WHITESPACE@[17; 18) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt index de54c49e6..1b7e9b905 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt @@ -1,82 +1,82 @@ SOURCE_FILE@[0; 112) FN_DEF@[0; 111) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 111) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " MATCH_EXPR@[16; 109) - MATCH_KW@[16; 21) - WHITESPACE@[21; 22) + MATCH_KW@[16; 21) "match" + WHITESPACE@[21; 22) " " LITERAL@[22; 24) INT_NUMBER@[22; 24) "92" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) " " MATCH_ARM_LIST@[25; 109) - L_CURLY@[25; 26) - WHITESPACE@[26; 35) + L_CURLY@[25; 26) "{" + WHITESPACE@[26; 35) "\n " MATCH_ARM@[35; 50) RANGE_PAT@[35; 44) LITERAL_PAT@[35; 36) LITERAL@[35; 36) INT_NUMBER@[35; 36) "0" - WHITESPACE@[36; 37) - DOTDOTDOT@[37; 40) - WHITESPACE@[40; 41) + WHITESPACE@[36; 37) " " + DOTDOTDOT@[37; 40) "..." + WHITESPACE@[40; 41) " " LITERAL_PAT@[41; 44) LITERAL@[41; 44) INT_NUMBER@[41; 44) "100" - WHITESPACE@[44; 45) - FAT_ARROW@[45; 47) - WHITESPACE@[47; 48) + WHITESPACE@[44; 45) " " + FAT_ARROW@[45; 47) "=>" + WHITESPACE@[47; 48) " " TUPLE_EXPR@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - COMMA@[50; 51) - WHITESPACE@[51; 60) + L_PAREN@[48; 49) "(" + R_PAREN@[49; 50) ")" + COMMA@[50; 51) "," + WHITESPACE@[51; 60) "\n " MATCH_ARM@[60; 77) RANGE_PAT@[60; 71) LITERAL_PAT@[60; 63) LITERAL@[60; 63) INT_NUMBER@[60; 63) "101" - WHITESPACE@[63; 64) - DOTDOTEQ@[64; 67) - WHITESPACE@[67; 68) + WHITESPACE@[63; 64) " " + DOTDOTEQ@[64; 67) "..=" + WHITESPACE@[67; 68) " " LITERAL_PAT@[68; 71) LITERAL@[68; 71) INT_NUMBER@[68; 71) "200" - WHITESPACE@[71; 72) - FAT_ARROW@[72; 74) - WHITESPACE@[74; 75) + WHITESPACE@[71; 72) " " + FAT_ARROW@[72; 74) "=>" + WHITESPACE@[74; 75) " " TUPLE_EXPR@[75; 77) - L_PAREN@[75; 76) - R_PAREN@[76; 77) - COMMA@[77; 78) - WHITESPACE@[78; 87) + L_PAREN@[75; 76) "(" + R_PAREN@[76; 77) ")" + COMMA@[77; 78) "," + WHITESPACE@[78; 87) "\n " MATCH_ARM@[87; 102) RANGE_PAT@[87; 97) LITERAL_PAT@[87; 90) LITERAL@[87; 90) INT_NUMBER@[87; 90) "200" - WHITESPACE@[90; 91) - DOTDOT@[91; 93) - WHITESPACE@[93; 94) + WHITESPACE@[90; 91) " " + DOTDOT@[91; 93) ".." + WHITESPACE@[93; 94) " " LITERAL_PAT@[94; 97) LITERAL@[94; 97) INT_NUMBER@[94; 97) "301" - FAT_ARROW@[97; 99) - WHITESPACE@[99; 100) + FAT_ARROW@[97; 99) "=>" + WHITESPACE@[99; 100) " " TUPLE_EXPR@[100; 102) - L_PAREN@[100; 101) - R_PAREN@[101; 102) - COMMA@[102; 103) - WHITESPACE@[103; 108) - R_CURLY@[108; 109) - WHITESPACE@[109; 110) - R_CURLY@[110; 111) - WHITESPACE@[111; 112) + L_PAREN@[100; 101) "(" + R_PAREN@[101; 102) ")" + COMMA@[102; 103) "," + WHITESPACE@[103; 108) "\n " + R_CURLY@[108; 109) "}" + WHITESPACE@[109; 110) "\n" + R_CURLY@[110; 111) "}" + WHITESPACE@[111; 112) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt index 1034846c8..949117134 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0059_match_arms_commas.txt @@ -1,59 +1,59 @@ SOURCE_FILE@[0; 83) FN_DEF@[0; 82) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 82) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " MATCH_EXPR@[15; 80) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 80) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 34) "\n " MATCH_ARM@[34; 41) PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) + 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) + L_PAREN@[39; 40) "(" + R_PAREN@[40; 41) ")" + COMMA@[41; 42) "," + WHITESPACE@[42; 51) "\n " MATCH_ARM@[51; 58) PLACEHOLDER_PAT@[51; 52) - UNDERSCORE@[51; 52) - WHITESPACE@[52; 53) - FAT_ARROW@[53; 55) - WHITESPACE@[55; 56) + 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) + L_CURLY@[56; 57) "{" + R_CURLY@[57; 58) "}" + WHITESPACE@[58; 67) "\n " MATCH_ARM@[67; 74) PLACEHOLDER_PAT@[67; 68) - UNDERSCORE@[67; 68) - WHITESPACE@[68; 69) - FAT_ARROW@[69; 71) - WHITESPACE@[71; 72) + 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) + L_PAREN@[72; 73) "(" + R_PAREN@[73; 74) ")" + WHITESPACE@[74; 79) "\n " + R_CURLY@[79; 80) "}" + WHITESPACE@[80; 81) "\n" + R_CURLY@[81; 82) "}" + WHITESPACE@[82; 83) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt index a7b428787..7667201ba 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0060_extern_crate.txt @@ -1,10 +1,10 @@ SOURCE_FILE@[0; 18) EXTERN_CRATE_ITEM@[0; 17) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) - CRATE_KW@[7; 12) - WHITESPACE@[12; 13) + EXTERN_KW@[0; 6) "extern" + WHITESPACE@[6; 7) " " + CRATE_KW@[7; 12) "crate" + WHITESPACE@[12; 13) " " NAME_REF@[13; 16) IDENT@[13; 16) "foo" - SEMI@[16; 17) - WHITESPACE@[17; 18) + SEMI@[16; 17) ";" + WHITESPACE@[17; 18) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt index aec25403d..94d1bfe2e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0061_struct_lit.txt @@ -1,80 +1,80 @@ SOURCE_FILE@[0; 86) FN_DEF@[0; 85) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 85) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 20) STRUCT_LIT@[15; 19) PATH@[15; 16) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "S" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) " " NAMED_FIELD_LIST@[17; 19) - L_CURLY@[17; 18) - R_CURLY@[18; 19) - SEMI@[19; 20) - WHITESPACE@[20; 25) + L_CURLY@[17; 18) "{" + R_CURLY@[18; 19) "}" + SEMI@[19; 20) ";" + WHITESPACE@[20; 25) "\n " EXPR_STMT@[25; 41) STRUCT_LIT@[25; 40) PATH@[25; 26) PATH_SEGMENT@[25; 26) NAME_REF@[25; 26) IDENT@[25; 26) "S" - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) " " NAMED_FIELD_LIST@[27; 40) - L_CURLY@[27; 28) - WHITESPACE@[28; 29) + 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) + COMMA@[30; 31) "," + WHITESPACE@[31; 32) " " NAMED_FIELD@[32; 37) NAME_REF@[32; 33) IDENT@[32; 33) "y" - COLON@[33; 34) - WHITESPACE@[34; 35) + 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) + COMMA@[37; 38) "," + WHITESPACE@[38; 39) " " + R_CURLY@[39; 40) "}" + SEMI@[40; 41) ";" + WHITESPACE@[41; 46) "\n " EXPR_STMT@[46; 83) STRUCT_LIT@[46; 82) PATH@[46; 47) PATH_SEGMENT@[46; 47) NAME_REF@[46; 47) IDENT@[46; 47) "S" - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) " " NAMED_FIELD_LIST@[48; 82) - L_CURLY@[48; 49) - WHITESPACE@[49; 50) + 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) + COMMA@[51; 52) "," + WHITESPACE@[52; 53) " " NAMED_FIELD@[53; 58) NAME_REF@[53; 54) IDENT@[53; 54) "y" - COLON@[54; 55) - WHITESPACE@[55; 56) + COLON@[54; 55) ":" + WHITESPACE@[55; 56) " " LITERAL@[56; 58) INT_NUMBER@[56; 58) "32" - COMMA@[58; 59) - WHITESPACE@[59; 60) - DOTDOT@[60; 62) + COMMA@[58; 59) "," + WHITESPACE@[59; 60) " " + DOTDOT@[60; 62) ".." CALL_EXPR@[62; 80) PATH_EXPR@[62; 78) PATH@[62; 78) @@ -82,16 +82,16 @@ SOURCE_FILE@[0; 86) PATH_SEGMENT@[62; 69) NAME_REF@[62; 69) IDENT@[62; 69) "Default" - COLONCOLON@[69; 71) + COLONCOLON@[69; 71) "::" PATH_SEGMENT@[71; 78) NAME_REF@[71; 78) IDENT@[71; 78) "default" ARG_LIST@[78; 80) - L_PAREN@[78; 79) - R_PAREN@[79; 80) - WHITESPACE@[80; 81) - R_CURLY@[81; 82) - SEMI@[82; 83) - WHITESPACE@[83; 84) - R_CURLY@[84; 85) - WHITESPACE@[85; 86) + L_PAREN@[78; 79) "(" + R_PAREN@[79; 80) ")" + WHITESPACE@[80; 81) " " + R_CURLY@[81; 82) "}" + SEMI@[82; 83) ";" + WHITESPACE@[83; 84) "\n" + R_CURLY@[84; 85) "}" + WHITESPACE@[85; 86) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt index 6ccd0ffc3..db2b9a582 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0062_mod_contents.txt @@ -1,66 +1,66 @@ SOURCE_FILE@[0; 70) FN_DEF@[0; 11) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - WHITESPACE@[11; 12) + L_CURLY@[9; 10) "{" + R_CURLY@[10; 11) "}" + WHITESPACE@[11; 12) "\n" MACRO_CALL@[12; 31) PATH@[12; 23) PATH_SEGMENT@[12; 23) NAME_REF@[12; 23) IDENT@[12; 23) "macro_rules" - EXCL@[23; 24) - WHITESPACE@[24; 25) + EXCL@[23; 24) "!" + WHITESPACE@[24; 25) " " NAME@[25; 28) IDENT@[25; 28) "foo" - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) " " TOKEN_TREE@[29; 31) - L_CURLY@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 32) + L_CURLY@[29; 30) "{" + R_CURLY@[30; 31) "}" + WHITESPACE@[31; 32) "\n" MACRO_CALL@[32; 44) PATH@[32; 40) PATH@[32; 35) PATH_SEGMENT@[32; 35) NAME_REF@[32; 35) IDENT@[32; 35) "foo" - COLONCOLON@[35; 37) + COLONCOLON@[35; 37) "::" PATH_SEGMENT@[37; 40) NAME_REF@[37; 40) IDENT@[37; 40) "bar" - EXCL@[40; 41) + EXCL@[40; 41) "!" TOKEN_TREE@[41; 43) - L_PAREN@[41; 42) - R_PAREN@[42; 43) - SEMI@[43; 44) - WHITESPACE@[44; 45) + L_PAREN@[41; 42) "(" + R_PAREN@[42; 43) ")" + SEMI@[43; 44) ";" + WHITESPACE@[44; 45) "\n" MACRO_CALL@[45; 59) PATH@[45; 55) PATH@[45; 50) PATH_SEGMENT@[45; 50) - SUPER_KW@[45; 50) - COLONCOLON@[50; 52) + SUPER_KW@[45; 50) "super" + COLONCOLON@[50; 52) "::" PATH_SEGMENT@[52; 55) NAME_REF@[52; 55) IDENT@[52; 55) "baz" - EXCL@[55; 56) - WHITESPACE@[56; 57) + EXCL@[55; 56) "!" + WHITESPACE@[56; 57) " " TOKEN_TREE@[57; 59) - L_CURLY@[57; 58) - R_CURLY@[58; 59) - WHITESPACE@[59; 60) + L_CURLY@[57; 58) "{" + R_CURLY@[58; 59) "}" + WHITESPACE@[59; 60) "\n" STRUCT_DEF@[60; 69) - STRUCT_KW@[60; 66) - WHITESPACE@[66; 67) + STRUCT_KW@[60; 66) "struct" + WHITESPACE@[66; 67) " " NAME@[67; 68) IDENT@[67; 68) "S" - SEMI@[68; 69) - WHITESPACE@[69; 70) + SEMI@[68; 69) ";" + WHITESPACE@[69; 70) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_block_neg.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_block_neg.txt index 563e43508..dfff947fe 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_block_neg.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0063_impl_block_neg.txt @@ -1,23 +1,23 @@ SOURCE_FILE@[0; 20) IMPL_BLOCK@[0; 19) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) - EXCL@[5; 6) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " + EXCL@[5; 6) "!" PATH_TYPE@[6; 10) PATH@[6; 10) PATH_SEGMENT@[6; 10) NAME_REF@[6; 10) IDENT@[6; 10) "Send" - WHITESPACE@[10; 11) - FOR_KW@[11; 14) - WHITESPACE@[14; 15) + WHITESPACE@[10; 11) " " + FOR_KW@[11; 14) "for" + WHITESPACE@[14; 15) " " PATH_TYPE@[15; 16) PATH@[15; 16) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "X" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) " " ITEM_LIST@[17; 19) - L_CURLY@[17; 18) - R_CURLY@[18; 19) - WHITESPACE@[19; 20) + L_CURLY@[17; 18) "{" + R_CURLY@[18; 19) "}" + WHITESPACE@[19; 20) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt index 637d23d9e..554bda6fb 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0064_if_expr.txt @@ -1,95 +1,95 @@ SOURCE_FILE@[0; 107) FN_DEF@[0; 106) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 106) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 26) IF_EXPR@[15; 25) - IF_KW@[15; 17) - WHITESPACE@[17; 18) + IF_KW@[15; 17) "if" + WHITESPACE@[17; 18) " " CONDITION@[18; 22) LITERAL@[18; 22) - TRUE_KW@[18; 22) - WHITESPACE@[22; 23) + TRUE_KW@[18; 22) "true" + WHITESPACE@[22; 23) " " BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - SEMI@[25; 26) - WHITESPACE@[26; 31) + L_CURLY@[23; 24) "{" + R_CURLY@[24; 25) "}" + SEMI@[25; 26) ";" + WHITESPACE@[26; 31) "\n " EXPR_STMT@[31; 50) IF_EXPR@[31; 49) - IF_KW@[31; 33) - WHITESPACE@[33; 34) + IF_KW@[31; 33) "if" + WHITESPACE@[33; 34) " " CONDITION@[34; 38) LITERAL@[34; 38) - TRUE_KW@[34; 38) - WHITESPACE@[38; 39) + TRUE_KW@[34; 38) "true" + WHITESPACE@[38; 39) " " BLOCK@[39; 41) - L_CURLY@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 42) - ELSE_KW@[42; 46) - WHITESPACE@[46; 47) + L_CURLY@[39; 40) "{" + R_CURLY@[40; 41) "}" + WHITESPACE@[41; 42) " " + ELSE_KW@[42; 46) "else" + WHITESPACE@[46; 47) " " BLOCK@[47; 49) - L_CURLY@[47; 48) - R_CURLY@[48; 49) - SEMI@[49; 50) - WHITESPACE@[50; 55) + L_CURLY@[47; 48) "{" + R_CURLY@[48; 49) "}" + SEMI@[49; 50) ";" + WHITESPACE@[50; 55) "\n " EXPR_STMT@[55; 91) IF_EXPR@[55; 90) - IF_KW@[55; 57) - WHITESPACE@[57; 58) + IF_KW@[55; 57) "if" + WHITESPACE@[57; 58) " " CONDITION@[58; 62) LITERAL@[58; 62) - TRUE_KW@[58; 62) - WHITESPACE@[62; 63) + TRUE_KW@[58; 62) "true" + WHITESPACE@[62; 63) " " BLOCK@[63; 65) - L_CURLY@[63; 64) - R_CURLY@[64; 65) - WHITESPACE@[65; 66) - ELSE_KW@[66; 70) - WHITESPACE@[70; 71) + L_CURLY@[63; 64) "{" + R_CURLY@[64; 65) "}" + WHITESPACE@[65; 66) " " + ELSE_KW@[66; 70) "else" + WHITESPACE@[70; 71) " " IF_EXPR@[71; 90) - IF_KW@[71; 73) - WHITESPACE@[73; 74) + IF_KW@[71; 73) "if" + WHITESPACE@[73; 74) " " CONDITION@[74; 79) LITERAL@[74; 79) - FALSE_KW@[74; 79) - WHITESPACE@[79; 80) + FALSE_KW@[74; 79) "false" + WHITESPACE@[79; 80) " " BLOCK@[80; 82) - L_CURLY@[80; 81) - R_CURLY@[81; 82) - WHITESPACE@[82; 83) - ELSE_KW@[83; 87) - WHITESPACE@[87; 88) + L_CURLY@[80; 81) "{" + R_CURLY@[81; 82) "}" + WHITESPACE@[82; 83) " " + ELSE_KW@[83; 87) "else" + WHITESPACE@[87; 88) " " BLOCK@[88; 90) - L_CURLY@[88; 89) - R_CURLY@[89; 90) - SEMI@[90; 91) - WHITESPACE@[91; 96) + L_CURLY@[88; 89) "{" + R_CURLY@[89; 90) "}" + SEMI@[90; 91) ";" + WHITESPACE@[91; 96) "\n " EXPR_STMT@[96; 104) IF_EXPR@[96; 103) - IF_KW@[96; 98) - WHITESPACE@[98; 99) + IF_KW@[96; 98) "if" + WHITESPACE@[98; 99) " " CONDITION@[99; 100) PATH_EXPR@[99; 100) PATH@[99; 100) PATH_SEGMENT@[99; 100) NAME_REF@[99; 100) IDENT@[99; 100) "S" - WHITESPACE@[100; 101) + WHITESPACE@[100; 101) " " BLOCK@[101; 103) - L_CURLY@[101; 102) - R_CURLY@[102; 103) - SEMI@[103; 104) - WHITESPACE@[104; 105) - R_CURLY@[105; 106) - WHITESPACE@[106; 107) + L_CURLY@[101; 102) "{" + R_CURLY@[102; 103) "}" + SEMI@[103; 104) ";" + WHITESPACE@[104; 105) "\n" + R_CURLY@[105; 106) "}" + WHITESPACE@[106; 107) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt index e33d8ada1..2ee0dc199 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt @@ -1,15 +1,15 @@ SOURCE_FILE@[0; 42) TYPE_ALIAS_DEF@[0; 41) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " DYN_TRAIT_TYPE@[9; 40) - DYN_KW@[9; 12) - WHITESPACE@[12; 13) + DYN_KW@[9; 12) "dyn" + WHITESPACE@[12; 13) " " TYPE_BOUND_LIST@[13; 40) TYPE_BOUND@[13; 35) PATH_TYPE@[13; 35) @@ -18,26 +18,26 @@ SOURCE_FILE@[0; 42) NAME_REF@[13; 21) IDENT@[13; 21) "Iterator" TYPE_ARG_LIST@[21; 35) - L_ANGLE@[21; 22) + L_ANGLE@[21; 22) "<" ASSOC_TYPE_ARG@[22; 34) NAME_REF@[22; 26) IDENT@[22; 26) "Item" - EQ@[26; 27) + EQ@[26; 27) "=" PATH_TYPE@[27; 34) PATH@[27; 34) PATH_SEGMENT@[27; 34) NAME_REF@[27; 30) IDENT@[27; 30) "Foo" TYPE_ARG_LIST@[30; 34) - L_ANGLE@[30; 31) + L_ANGLE@[30; 31) "<" LIFETIME_ARG@[31; 33) - LIFETIME@[31; 33) "'a" - R_ANGLE@[33; 34) - R_ANGLE@[34; 35) - WHITESPACE@[35; 36) - PLUS@[36; 37) - WHITESPACE@[37; 38) + LIFETIME@[31; 33) "\'a" + R_ANGLE@[33; 34) ">" + R_ANGLE@[34; 35) ">" + WHITESPACE@[35; 36) " " + PLUS@[36; 37) "+" + WHITESPACE@[37; 38) " " TYPE_BOUND@[38; 40) - LIFETIME@[38; 40) "'a" - SEMI@[40; 41) - WHITESPACE@[41; 42) + LIFETIME@[38; 40) "\'a" + SEMI@[40; 41) ";" + WHITESPACE@[41; 42) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt index b44e61879..041e7179e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0066_match_arm.txt @@ -1,149 +1,149 @@ SOURCE_FILE@[0; 167) FN_DEF@[0; 166) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 166) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 164) MATCH_EXPR@[15; 163) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 163) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 34) "\n " MATCH_ARM@[34; 41) PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) + 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) + L_PAREN@[39; 40) "(" + R_PAREN@[40; 41) ")" + COMMA@[41; 42) "," + WHITESPACE@[42; 51) "\n " MATCH_ARM@[51; 83) PLACEHOLDER_PAT@[51; 52) - UNDERSCORE@[51; 52) - WHITESPACE@[52; 53) + UNDERSCORE@[51; 52) "_" + WHITESPACE@[52; 53) " " MATCH_GUARD@[53; 77) - IF_KW@[53; 55) - WHITESPACE@[55; 56) + IF_KW@[53; 55) "if" + WHITESPACE@[55; 56) " " BIN_EXPR@[56; 77) PATH_EXPR@[56; 60) PATH@[56; 60) PATH_SEGMENT@[56; 60) NAME_REF@[56; 60) IDENT@[56; 60) "Test" - WHITESPACE@[60; 61) - R_ANGLE@[61; 62) - WHITESPACE@[62; 63) + WHITESPACE@[60; 61) " " + R_ANGLE@[61; 62) ">" + WHITESPACE@[62; 63) " " STRUCT_LIT@[63; 77) PATH@[63; 67) PATH_SEGMENT@[63; 67) NAME_REF@[63; 67) IDENT@[63; 67) "Test" NAMED_FIELD_LIST@[67; 77) - L_CURLY@[67; 68) + L_CURLY@[67; 68) "{" NAMED_FIELD@[68; 76) NAME_REF@[68; 73) IDENT@[68; 73) "field" - COLON@[73; 74) - WHITESPACE@[74; 75) + COLON@[73; 74) ":" + WHITESPACE@[74; 75) " " LITERAL@[75; 76) INT_NUMBER@[75; 76) "0" - R_CURLY@[76; 77) - WHITESPACE@[77; 78) - FAT_ARROW@[78; 80) - WHITESPACE@[80; 81) + R_CURLY@[76; 77) "}" + WHITESPACE@[77; 78) " " + FAT_ARROW@[78; 80) "=>" + WHITESPACE@[80; 81) " " TUPLE_EXPR@[81; 83) - L_PAREN@[81; 82) - R_PAREN@[82; 83) - COMMA@[83; 84) - WHITESPACE@[84; 93) + L_PAREN@[81; 82) "(" + R_PAREN@[82; 83) ")" + COMMA@[83; 84) "," + WHITESPACE@[84; 93) "\n " MATCH_ARM@[93; 109) BIND_PAT@[93; 94) NAME@[93; 94) IDENT@[93; 94) "X" - WHITESPACE@[94; 95) - PIPE@[95; 96) - WHITESPACE@[96; 97) + WHITESPACE@[94; 95) " " + PIPE@[95; 96) "|" + WHITESPACE@[96; 97) " " BIND_PAT@[97; 98) NAME@[97; 98) IDENT@[97; 98) "Y" - WHITESPACE@[98; 99) + WHITESPACE@[98; 99) " " MATCH_GUARD@[99; 103) - IF_KW@[99; 101) - WHITESPACE@[101; 102) + IF_KW@[99; 101) "if" + WHITESPACE@[101; 102) " " PATH_EXPR@[102; 103) PATH@[102; 103) PATH_SEGMENT@[102; 103) NAME_REF@[102; 103) IDENT@[102; 103) "Z" - WHITESPACE@[103; 104) - FAT_ARROW@[104; 106) - WHITESPACE@[106; 107) + WHITESPACE@[103; 104) " " + FAT_ARROW@[104; 106) "=>" + WHITESPACE@[106; 107) " " TUPLE_EXPR@[107; 109) - L_PAREN@[107; 108) - R_PAREN@[108; 109) - COMMA@[109; 110) - WHITESPACE@[110; 119) + L_PAREN@[107; 108) "(" + R_PAREN@[108; 109) ")" + COMMA@[109; 110) "," + WHITESPACE@[110; 119) "\n " MATCH_ARM@[119; 137) - PIPE@[119; 120) - WHITESPACE@[120; 121) + PIPE@[119; 120) "|" + WHITESPACE@[120; 121) " " BIND_PAT@[121; 122) NAME@[121; 122) IDENT@[121; 122) "X" - WHITESPACE@[122; 123) - PIPE@[123; 124) - WHITESPACE@[124; 125) + WHITESPACE@[122; 123) " " + PIPE@[123; 124) "|" + WHITESPACE@[124; 125) " " BIND_PAT@[125; 126) NAME@[125; 126) IDENT@[125; 126) "Y" - WHITESPACE@[126; 127) + WHITESPACE@[126; 127) " " MATCH_GUARD@[127; 131) - IF_KW@[127; 129) - WHITESPACE@[129; 130) + IF_KW@[127; 129) "if" + WHITESPACE@[129; 130) " " PATH_EXPR@[130; 131) PATH@[130; 131) PATH_SEGMENT@[130; 131) NAME_REF@[130; 131) IDENT@[130; 131) "Z" - WHITESPACE@[131; 132) - FAT_ARROW@[132; 134) - WHITESPACE@[134; 135) + WHITESPACE@[131; 132) " " + FAT_ARROW@[132; 134) "=>" + WHITESPACE@[134; 135) " " TUPLE_EXPR@[135; 137) - L_PAREN@[135; 136) - R_PAREN@[136; 137) - COMMA@[137; 138) - WHITESPACE@[138; 147) + L_PAREN@[135; 136) "(" + R_PAREN@[136; 137) ")" + COMMA@[137; 138) "," + WHITESPACE@[138; 147) "\n " MATCH_ARM@[147; 156) - PIPE@[147; 148) - WHITESPACE@[148; 149) + PIPE@[147; 148) "|" + WHITESPACE@[148; 149) " " BIND_PAT@[149; 150) NAME@[149; 150) IDENT@[149; 150) "X" - WHITESPACE@[150; 151) - FAT_ARROW@[151; 153) - WHITESPACE@[153; 154) + WHITESPACE@[150; 151) " " + FAT_ARROW@[151; 153) "=>" + WHITESPACE@[153; 154) " " TUPLE_EXPR@[154; 156) - L_PAREN@[154; 155) - R_PAREN@[155; 156) - COMMA@[156; 157) - WHITESPACE@[157; 162) - R_CURLY@[162; 163) - SEMI@[163; 164) - WHITESPACE@[164; 165) - R_CURLY@[165; 166) - WHITESPACE@[166; 167) + L_PAREN@[154; 155) "(" + R_PAREN@[155; 156) ")" + COMMA@[156; 157) "," + WHITESPACE@[157; 162) "\n " + R_CURLY@[162; 163) "}" + SEMI@[163; 164) ";" + WHITESPACE@[164; 165) "\n" + R_CURLY@[165; 166) "}" + WHITESPACE@[166; 167) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt index 382286457..f2ba4e909 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0067_crate_path.txt @@ -1,15 +1,15 @@ SOURCE_FILE@[0; 16) USE_ITEM@[0; 15) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 14) PATH@[4; 14) PATH@[4; 9) PATH_SEGMENT@[4; 9) - CRATE_KW@[4; 9) - COLONCOLON@[9; 11) + CRATE_KW@[4; 9) "crate" + COLONCOLON@[9; 11) "::" PATH_SEGMENT@[11; 14) NAME_REF@[11; 14) IDENT@[11; 14) "foo" - SEMI@[14; 15) - WHITESPACE@[15; 16) + SEMI@[14; 15) ";" + WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt index 2d2fb1a0b..4b653317b 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0068_union_items.txt @@ -1,46 +1,46 @@ SOURCE_FILE@[0; 51) STRUCT_DEF@[0; 12) - UNION_KW@[0; 5) - WHITESPACE@[5; 6) + UNION_KW@[0; 5) "union" + WHITESPACE@[5; 6) " " NAME@[6; 9) IDENT@[6; 9) "Foo" - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) " " NAMED_FIELD_DEF_LIST@[10; 12) - L_CURLY@[10; 11) - R_CURLY@[11; 12) - WHITESPACE@[12; 13) + L_CURLY@[10; 11) "{" + R_CURLY@[11; 12) "}" + WHITESPACE@[12; 13) "\n" STRUCT_DEF@[13; 50) - UNION_KW@[13; 18) - WHITESPACE@[18; 19) + UNION_KW@[13; 18) "union" + WHITESPACE@[18; 19) " " NAME@[19; 22) IDENT@[19; 22) "Foo" - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) " " NAMED_FIELD_DEF_LIST@[23; 50) - L_CURLY@[23; 24) - WHITESPACE@[24; 29) + L_CURLY@[23; 24) "{" + WHITESPACE@[24; 29) "\n " NAMED_FIELD_DEF@[29; 35) NAME@[29; 30) IDENT@[29; 30) "a" - COLON@[30; 31) - WHITESPACE@[31; 32) + COLON@[30; 31) ":" + WHITESPACE@[31; 32) " " PATH_TYPE@[32; 35) PATH@[32; 35) PATH_SEGMENT@[32; 35) NAME_REF@[32; 35) IDENT@[32; 35) "i32" - COMMA@[35; 36) - WHITESPACE@[36; 41) + COMMA@[35; 36) "," + WHITESPACE@[36; 41) "\n " NAMED_FIELD_DEF@[41; 47) NAME@[41; 42) IDENT@[41; 42) "b" - COLON@[42; 43) - WHITESPACE@[43; 44) + COLON@[42; 43) ":" + WHITESPACE@[43; 44) " " PATH_TYPE@[44; 47) PATH@[44; 47) PATH_SEGMENT@[44; 47) NAME_REF@[44; 47) IDENT@[44; 47) "f32" - COMMA@[47; 48) - WHITESPACE@[48; 49) - R_CURLY@[49; 50) - WHITESPACE@[50; 51) + COMMA@[47; 48) "," + WHITESPACE@[48; 49) "\n" + R_CURLY@[49; 50) "}" + WHITESPACE@[50; 51) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt index cac746e5b..86afc9362 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0069_use_tree_list_after_path.txt @@ -1,37 +1,37 @@ SOURCE_FILE@[0; 37) USE_ITEM@[0; 18) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 17) PATH@[4; 9) PATH_SEGMENT@[4; 9) - CRATE_KW@[4; 9) - COLONCOLON@[9; 11) + CRATE_KW@[4; 9) "crate" + COLONCOLON@[9; 11) "::" USE_TREE_LIST@[11; 17) - L_CURLY@[11; 12) + L_CURLY@[11; 12) "{" USE_TREE@[12; 16) PATH@[12; 16) PATH_SEGMENT@[12; 16) NAME_REF@[12; 16) IDENT@[12; 16) "Item" - R_CURLY@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) + R_CURLY@[16; 17) "}" + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) "\n" USE_ITEM@[19; 36) - USE_KW@[19; 22) - WHITESPACE@[22; 23) + USE_KW@[19; 22) "use" + WHITESPACE@[22; 23) " " USE_TREE@[23; 35) PATH@[23; 27) PATH_SEGMENT@[23; 27) - SELF_KW@[23; 27) - COLONCOLON@[27; 29) + SELF_KW@[23; 27) "self" + COLONCOLON@[27; 29) "::" USE_TREE_LIST@[29; 35) - L_CURLY@[29; 30) + L_CURLY@[29; 30) "{" USE_TREE@[30; 34) PATH@[30; 34) PATH_SEGMENT@[30; 34) NAME_REF@[30; 34) IDENT@[30; 34) "Item" - R_CURLY@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) + R_CURLY@[34; 35) "}" + SEMI@[35; 36) ";" + WHITESPACE@[36; 37) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt index d8c599537..40333d565 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0070_stmt_bin_expr_ambiguity.txt @@ -1,52 +1,52 @@ SOURCE_FILE@[0; 46) FN_DEF@[0; 45) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 45) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 31) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + UNDERSCORE@[19; 20) "_" + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " BIN_EXPR@[23; 30) BLOCK_EXPR@[23; 26) BLOCK@[23; 26) - L_CURLY@[23; 24) + 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) + R_CURLY@[25; 26) "}" + WHITESPACE@[26; 27) " " + AMP@[27; 28) "&" + WHITESPACE@[28; 29) " " LITERAL@[29; 30) INT_NUMBER@[29; 30) "2" - SEMI@[30; 31) - WHITESPACE@[31; 36) + SEMI@[30; 31) ";" + WHITESPACE@[31; 36) "\n " EXPR_STMT@[36; 39) BLOCK_EXPR@[36; 39) BLOCK@[36; 39) - L_CURLY@[36; 37) + L_CURLY@[36; 37) "{" LITERAL@[37; 38) INT_NUMBER@[37; 38) "1" - R_CURLY@[38; 39) - WHITESPACE@[39; 40) + R_CURLY@[38; 39) "}" + WHITESPACE@[39; 40) " " EXPR_STMT@[40; 43) REF_EXPR@[40; 42) - AMP@[40; 41) + AMP@[40; 41) "&" LITERAL@[41; 42) INT_NUMBER@[41; 42) "2" - SEMI@[42; 43) - WHITESPACE@[43; 44) - R_CURLY@[44; 45) - WHITESPACE@[45; 46) + SEMI@[42; 43) ";" + WHITESPACE@[43; 44) "\n" + R_CURLY@[44; 45) "}" + WHITESPACE@[45; 46) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt index cc22bd3b2..658948c66 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0071_match_expr.txt @@ -1,44 +1,44 @@ SOURCE_FILE@[0; 47) FN_DEF@[0; 46) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 46) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 28) MATCH_EXPR@[15; 27) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 27) - L_CURLY@[24; 25) - WHITESPACE@[25; 26) - R_CURLY@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 26) " " + R_CURLY@[26; 27) "}" + SEMI@[27; 28) ";" + WHITESPACE@[28; 33) "\n " EXPR_STMT@[33; 44) MATCH_EXPR@[33; 43) - MATCH_KW@[33; 38) - WHITESPACE@[38; 39) + MATCH_KW@[33; 38) "match" + WHITESPACE@[38; 39) " " PATH_EXPR@[39; 40) PATH@[39; 40) PATH_SEGMENT@[39; 40) NAME_REF@[39; 40) IDENT@[39; 40) "S" - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) " " MATCH_ARM_LIST@[41; 43) - L_CURLY@[41; 42) - R_CURLY@[42; 43) - SEMI@[43; 44) - WHITESPACE@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 47) + L_CURLY@[41; 42) "{" + R_CURLY@[42; 43) "}" + SEMI@[43; 44) ";" + WHITESPACE@[44; 45) "\n" + R_CURLY@[45; 46) "}" + WHITESPACE@[46; 47) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt index f8d1db41c..cd9e10bed 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0072_return_expr.txt @@ -1,28 +1,28 @@ SOURCE_FILE@[0; 40) FN_DEF@[0; 39) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 39) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 22) RETURN_EXPR@[15; 21) - RETURN_KW@[15; 21) - SEMI@[21; 22) - WHITESPACE@[22; 27) + RETURN_KW@[15; 21) "return" + SEMI@[21; 22) ";" + WHITESPACE@[22; 27) "\n " EXPR_STMT@[27; 37) RETURN_EXPR@[27; 36) - RETURN_KW@[27; 33) - WHITESPACE@[33; 34) + RETURN_KW@[27; 33) "return" + WHITESPACE@[33; 34) " " LITERAL@[34; 36) INT_NUMBER@[34; 36) "92" - SEMI@[36; 37) - WHITESPACE@[37; 38) - R_CURLY@[38; 39) - WHITESPACE@[39; 40) + SEMI@[36; 37) ";" + WHITESPACE@[37; 38) "\n" + R_CURLY@[38; 39) "}" + WHITESPACE@[39; 40) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt index 49ce9ad5e..2dd6db28f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0073_type_item_type_params.txt @@ -1,20 +1,20 @@ SOURCE_FILE@[0; 21) TYPE_ALIAS_DEF@[0; 20) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 11) IDENT@[5; 11) "Result" TYPE_PARAM_LIST@[11; 14) - L_ANGLE@[11; 12) + L_ANGLE@[11; 12) "<" TYPE_PARAM@[12; 13) NAME@[12; 13) IDENT@[12; 13) "T" - R_ANGLE@[13; 14) - WHITESPACE@[14; 15) - EQ@[15; 16) - WHITESPACE@[16; 17) + R_ANGLE@[13; 14) ">" + WHITESPACE@[14; 15) " " + EQ@[15; 16) "=" + WHITESPACE@[16; 17) " " TUPLE_TYPE@[17; 19) - L_PAREN@[17; 18) - R_PAREN@[18; 19) - SEMI@[19; 20) - WHITESPACE@[20; 21) + L_PAREN@[17; 18) "(" + R_PAREN@[18; 19) ")" + SEMI@[19; 20) ";" + WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt index 48e0026af..48af2f350 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0074_stmt_postfix_expr_ambiguity.txt @@ -1,62 +1,62 @@ SOURCE_FILE@[0; 84) FN_DEF@[0; 83) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 83) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " MATCH_EXPR@[15; 81) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 81) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 34) "\n " MATCH_ARM@[34; 41) PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) - FAT_ARROW@[36; 38) - WHITESPACE@[38; 39) + 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) + L_CURLY@[39; 40) "{" + R_CURLY@[40; 41) "}" + WHITESPACE@[41; 50) "\n " 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) + 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) + L_CURLY@[56; 57) "{" + R_CURLY@[57; 58) "}" + WHITESPACE@[58; 67) "\n " 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) + 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) + L_CURLY@[73; 74) "{" + R_CURLY@[74; 75) "}" + WHITESPACE@[75; 80) "\n " + R_CURLY@[80; 81) "}" + WHITESPACE@[81; 82) "\n" + R_CURLY@[82; 83) "}" + WHITESPACE@[83; 84) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt index c13e22b3a..36983590f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0075_block.txt @@ -1,86 +1,86 @@ SOURCE_FILE@[0; 65) FN_DEF@[0; 9) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 4) IDENT@[3; 4) "a" PARAM_LIST@[4; 6) - L_PAREN@[4; 5) - R_PAREN@[5; 6) - WHITESPACE@[6; 7) + L_PAREN@[4; 5) "(" + R_PAREN@[5; 6) ")" + WHITESPACE@[6; 7) " " BLOCK@[7; 9) - L_CURLY@[7; 8) - R_CURLY@[8; 9) - WHITESPACE@[9; 10) + L_CURLY@[7; 8) "{" + R_CURLY@[8; 9) "}" + WHITESPACE@[9; 10) "\n" FN_DEF@[10; 31) - FN_KW@[10; 12) - WHITESPACE@[12; 13) + FN_KW@[10; 12) "fn" + WHITESPACE@[12; 13) " " NAME@[13; 14) IDENT@[13; 14) "b" PARAM_LIST@[14; 16) - L_PAREN@[14; 15) - R_PAREN@[15; 16) - WHITESPACE@[16; 17) + L_PAREN@[14; 15) "(" + R_PAREN@[15; 16) ")" + WHITESPACE@[16; 17) " " BLOCK@[17; 31) - L_CURLY@[17; 18) - WHITESPACE@[18; 19) + L_CURLY@[17; 18) "{" + WHITESPACE@[18; 19) " " LET_STMT@[19; 29) - LET_KW@[19; 22) - WHITESPACE@[22; 23) + LET_KW@[19; 22) "let" + WHITESPACE@[22; 23) " " PLACEHOLDER_PAT@[23; 24) - UNDERSCORE@[23; 24) - WHITESPACE@[24; 25) - EQ@[25; 26) - WHITESPACE@[26; 27) + UNDERSCORE@[23; 24) "_" + WHITESPACE@[24; 25) " " + EQ@[25; 26) "=" + WHITESPACE@[26; 27) " " LITERAL@[27; 28) INT_NUMBER@[27; 28) "1" - SEMI@[28; 29) - WHITESPACE@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 32) + SEMI@[28; 29) ";" + WHITESPACE@[29; 30) " " + R_CURLY@[30; 31) "}" + WHITESPACE@[31; 32) "\n" FN_DEF@[32; 48) - FN_KW@[32; 34) - WHITESPACE@[34; 35) + FN_KW@[32; 34) "fn" + WHITESPACE@[34; 35) " " NAME@[35; 36) IDENT@[35; 36) "c" PARAM_LIST@[36; 38) - L_PAREN@[36; 37) - R_PAREN@[37; 38) - WHITESPACE@[38; 39) + L_PAREN@[36; 37) "(" + R_PAREN@[37; 38) ")" + WHITESPACE@[38; 39) " " BLOCK@[39; 48) - L_CURLY@[39; 40) - WHITESPACE@[40; 41) + L_CURLY@[39; 40) "{" + WHITESPACE@[40; 41) " " EXPR_STMT@[41; 43) LITERAL@[41; 42) INT_NUMBER@[41; 42) "1" - SEMI@[42; 43) - WHITESPACE@[43; 44) + SEMI@[42; 43) ";" + WHITESPACE@[43; 44) " " EXPR_STMT@[44; 46) LITERAL@[44; 45) INT_NUMBER@[44; 45) "2" - SEMI@[45; 46) - WHITESPACE@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 49) + SEMI@[45; 46) ";" + WHITESPACE@[46; 47) " " + R_CURLY@[47; 48) "}" + WHITESPACE@[48; 49) "\n" FN_DEF@[49; 64) - FN_KW@[49; 51) - WHITESPACE@[51; 52) + FN_KW@[49; 51) "fn" + WHITESPACE@[51; 52) " " NAME@[52; 53) IDENT@[52; 53) "d" PARAM_LIST@[53; 55) - L_PAREN@[53; 54) - R_PAREN@[54; 55) - WHITESPACE@[55; 56) + L_PAREN@[53; 54) "(" + R_PAREN@[54; 55) ")" + WHITESPACE@[55; 56) " " BLOCK@[56; 64) - L_CURLY@[56; 57) - WHITESPACE@[57; 58) + L_CURLY@[56; 57) "{" + WHITESPACE@[57; 58) " " EXPR_STMT@[58; 60) LITERAL@[58; 59) INT_NUMBER@[58; 59) "1" - SEMI@[59; 60) - WHITESPACE@[60; 61) + SEMI@[59; 60) ";" + WHITESPACE@[60; 61) " " LITERAL@[61; 62) INT_NUMBER@[61; 62) "2" - WHITESPACE@[62; 63) - R_CURLY@[63; 64) - WHITESPACE@[64; 65) + WHITESPACE@[62; 63) " " + R_CURLY@[63; 64) "}" + WHITESPACE@[64; 65) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt index 1603b531e..32979c523 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt @@ -1,30 +1,30 @@ SOURCE_FILE@[0; 29) FN_DEF@[0; 28) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" TYPE_PARAM_LIST@[6; 9) - L_ANGLE@[6; 7) + L_ANGLE@[6; 7) "<" TYPE_PARAM@[7; 8) NAME@[7; 8) IDENT@[7; 8) "T" - R_ANGLE@[8; 9) + R_ANGLE@[8; 9) ">" PARAM_LIST@[9; 11) - L_PAREN@[9; 10) - R_PAREN@[10; 11) - WHITESPACE@[11; 12) + L_PAREN@[9; 10) "(" + R_PAREN@[10; 11) ")" + WHITESPACE@[11; 12) " " WHERE_CLAUSE@[12; 25) - WHERE_KW@[12; 17) - WHITESPACE@[17; 18) + WHERE_KW@[12; 17) "where" + WHITESPACE@[17; 18) " " WHERE_PRED@[18; 25) PATH_TYPE@[18; 19) PATH@[18; 19) PATH_SEGMENT@[18; 19) NAME_REF@[18; 19) IDENT@[18; 19) "T" - COLON@[19; 20) - WHITESPACE@[20; 21) + COLON@[19; 20) ":" + WHITESPACE@[20; 21) " " TYPE_BOUND_LIST@[21; 25) TYPE_BOUND@[21; 25) PATH_TYPE@[21; 25) @@ -32,8 +32,8 @@ SOURCE_FILE@[0; 29) PATH_SEGMENT@[21; 25) NAME_REF@[21; 25) IDENT@[21; 25) "Copy" - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) " " BLOCK@[26; 28) - L_CURLY@[26; 27) - R_CURLY@[27; 28) - WHITESPACE@[28; 29) + L_CURLY@[26; 27) "{" + R_CURLY@[27; 28) "}" + WHITESPACE@[28; 29) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt index f47e6da55..72de14b98 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0077_try_expr.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 21) FN_DEF@[0; 20) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 20) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 18) TRY_EXPR@[15; 17) PATH_EXPR@[15; 16) @@ -18,8 +18,8 @@ SOURCE_FILE@[0; 21) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "x" - QUESTION@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) - R_CURLY@[19; 20) - WHITESPACE@[20; 21) + QUESTION@[16; 17) "?" + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) "\n" + R_CURLY@[19; 20) "}" + WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt index a62a9d1e7..4bc0b1858 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0078_type_item.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 16) TYPE_ALIAS_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 8) IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) - EQ@[9; 10) - WHITESPACE@[10; 11) + WHITESPACE@[8; 9) " " + EQ@[9; 10) "=" + WHITESPACE@[10; 11) " " PATH_TYPE@[11; 14) PATH@[11; 14) PATH_SEGMENT@[11; 14) NAME_REF@[11; 14) IDENT@[11; 14) "Bar" - SEMI@[14; 15) - WHITESPACE@[15; 16) + SEMI@[14; 15) ";" + WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_block.txt index a2c218aa9..bda3435e8 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_block.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0079_impl_block.txt @@ -1,14 +1,14 @@ SOURCE_FILE@[0; 12) IMPL_BLOCK@[0; 11) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 8) PATH@[5; 8) PATH_SEGMENT@[5; 8) NAME_REF@[5; 8) IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) " " ITEM_LIST@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - WHITESPACE@[11; 12) + L_CURLY@[9; 10) "{" + R_CURLY@[10; 11) "}" + WHITESPACE@[11; 12) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt index 415ff2a20..541add812 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0080_postfix_range.txt @@ -1,30 +1,30 @@ SOURCE_FILE@[0; 26) FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 25) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) " " LET_STMT@[11; 23) - LET_KW@[11; 14) - WHITESPACE@[14; 15) + LET_KW@[11; 14) "let" + WHITESPACE@[14; 15) " " BIND_PAT@[15; 16) NAME@[15; 16) IDENT@[15; 16) "x" - WHITESPACE@[16; 17) - EQ@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[16; 17) " " + EQ@[17; 18) "=" + WHITESPACE@[18; 19) " " RANGE_EXPR@[19; 22) LITERAL@[19; 20) INT_NUMBER@[19; 20) "1" - DOTDOT@[20; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) + DOTDOT@[20; 22) ".." + SEMI@[22; 23) ";" + WHITESPACE@[23; 24) " " + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt index 36c856cd7..599cf9452 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt @@ -1,85 +1,85 @@ SOURCE_FILE@[0; 135) TYPE_ALIAS_DEF@[0; 28) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " FOR_TYPE@[9; 27) - FOR_KW@[9; 12) + FOR_KW@[9; 12) "for" TYPE_PARAM_LIST@[12; 16) - L_ANGLE@[12; 13) + L_ANGLE@[12; 13) "<" LIFETIME_PARAM@[13; 15) - LIFETIME@[13; 15) "'a" - R_ANGLE@[15; 16) - WHITESPACE@[16; 17) + LIFETIME@[13; 15) "\'a" + R_ANGLE@[15; 16) ">" + WHITESPACE@[16; 17) " " FN_POINTER_TYPE@[17; 27) - FN_KW@[17; 19) + FN_KW@[17; 19) "fn" PARAM_LIST@[19; 21) - L_PAREN@[19; 20) - R_PAREN@[20; 21) - WHITESPACE@[21; 22) + L_PAREN@[19; 20) "(" + R_PAREN@[20; 21) ")" + WHITESPACE@[21; 22) " " RET_TYPE@[22; 27) - THIN_ARROW@[22; 24) - WHITESPACE@[24; 25) + THIN_ARROW@[22; 24) "->" + WHITESPACE@[24; 25) " " TUPLE_TYPE@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - SEMI@[27; 28) - WHITESPACE@[28; 29) + L_PAREN@[25; 26) "(" + R_PAREN@[26; 27) ")" + SEMI@[27; 28) ";" + WHITESPACE@[28; 29) "\n" FN_DEF@[29; 79) - FN_KW@[29; 31) - WHITESPACE@[31; 32) + FN_KW@[29; 31) "fn" + WHITESPACE@[31; 32) " " NAME@[32; 35) IDENT@[32; 35) "foo" TYPE_PARAM_LIST@[35; 38) - L_ANGLE@[35; 36) + L_ANGLE@[35; 36) "<" TYPE_PARAM@[36; 37) NAME@[36; 37) IDENT@[36; 37) "T" - R_ANGLE@[37; 38) + R_ANGLE@[37; 38) ">" PARAM_LIST@[38; 46) - L_PAREN@[38; 39) + L_PAREN@[38; 39) "(" PARAM@[39; 45) BIND_PAT@[39; 41) NAME@[39; 41) IDENT@[39; 41) "_t" - COLON@[41; 42) - WHITESPACE@[42; 43) + COLON@[41; 42) ":" + WHITESPACE@[42; 43) " " REFERENCE_TYPE@[43; 45) - AMP@[43; 44) + AMP@[43; 44) "&" PATH_TYPE@[44; 45) PATH@[44; 45) PATH_SEGMENT@[44; 45) NAME_REF@[44; 45) IDENT@[44; 45) "T" - R_PAREN@[45; 46) - WHITESPACE@[46; 47) + R_PAREN@[45; 46) ")" + WHITESPACE@[46; 47) " " WHERE_CLAUSE@[47; 76) - WHERE_KW@[47; 52) - WHITESPACE@[52; 53) + WHERE_KW@[47; 52) "where" + WHITESPACE@[52; 53) " " WHERE_PRED@[53; 76) FOR_TYPE@[53; 66) - FOR_KW@[53; 56) + FOR_KW@[53; 56) "for" TYPE_PARAM_LIST@[56; 60) - L_ANGLE@[56; 57) + L_ANGLE@[56; 57) "<" LIFETIME_PARAM@[57; 59) - LIFETIME@[57; 59) "'a" - R_ANGLE@[59; 60) - WHITESPACE@[60; 61) + LIFETIME@[57; 59) "\'a" + R_ANGLE@[59; 60) ">" + WHITESPACE@[60; 61) " " REFERENCE_TYPE@[61; 66) - AMP@[61; 62) - LIFETIME@[62; 64) "'a" - WHITESPACE@[64; 65) + AMP@[61; 62) "&" + LIFETIME@[62; 64) "\'a" + WHITESPACE@[64; 65) " " PATH_TYPE@[65; 66) PATH@[65; 66) PATH_SEGMENT@[65; 66) NAME_REF@[65; 66) IDENT@[65; 66) "T" - COLON@[66; 67) - WHITESPACE@[67; 68) + COLON@[66; 67) ":" + WHITESPACE@[67; 68) " " TYPE_BOUND_LIST@[68; 76) TYPE_BOUND@[68; 76) PATH_TYPE@[68; 76) @@ -87,64 +87,64 @@ SOURCE_FILE@[0; 135) PATH_SEGMENT@[68; 76) NAME_REF@[68; 76) IDENT@[68; 76) "Iterator" - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) " " BLOCK@[77; 79) - L_CURLY@[77; 78) - R_CURLY@[78; 79) - WHITESPACE@[79; 80) + L_CURLY@[77; 78) "{" + R_CURLY@[78; 79) "}" + WHITESPACE@[79; 80) "\n" FN_DEF@[80; 134) - FN_KW@[80; 82) - WHITESPACE@[82; 83) + FN_KW@[80; 82) "fn" + WHITESPACE@[82; 83) " " NAME@[83; 86) IDENT@[83; 86) "bar" TYPE_PARAM_LIST@[86; 89) - L_ANGLE@[86; 87) + L_ANGLE@[86; 87) "<" TYPE_PARAM@[87; 88) NAME@[87; 88) IDENT@[87; 88) "T" - R_ANGLE@[88; 89) + R_ANGLE@[88; 89) ">" PARAM_LIST@[89; 97) - L_PAREN@[89; 90) + L_PAREN@[89; 90) "(" PARAM@[90; 96) BIND_PAT@[90; 92) NAME@[90; 92) IDENT@[90; 92) "_t" - COLON@[92; 93) - WHITESPACE@[93; 94) + COLON@[92; 93) ":" + WHITESPACE@[93; 94) " " REFERENCE_TYPE@[94; 96) - AMP@[94; 95) + AMP@[94; 95) "&" PATH_TYPE@[95; 96) PATH@[95; 96) PATH_SEGMENT@[95; 96) NAME_REF@[95; 96) IDENT@[95; 96) "T" - R_PAREN@[96; 97) - WHITESPACE@[97; 98) + R_PAREN@[96; 97) ")" + WHITESPACE@[97; 98) " " WHERE_CLAUSE@[98; 131) - WHERE_KW@[98; 103) - WHITESPACE@[103; 104) + WHERE_KW@[98; 103) "where" + WHITESPACE@[103; 104) " " WHERE_PRED@[104; 131) FOR_TYPE@[104; 121) - FOR_KW@[104; 107) + FOR_KW@[104; 107) "for" TYPE_PARAM_LIST@[107; 111) - L_ANGLE@[107; 108) + L_ANGLE@[107; 108) "<" LIFETIME_PARAM@[108; 110) - LIFETIME@[108; 110) "'a" - R_ANGLE@[110; 111) - WHITESPACE@[111; 112) + LIFETIME@[108; 110) "\'a" + R_ANGLE@[110; 111) ">" + WHITESPACE@[111; 112) " " REFERENCE_TYPE@[112; 121) - AMP@[112; 113) - LIFETIME@[113; 115) "'a" - WHITESPACE@[115; 116) - MUT_KW@[116; 119) - WHITESPACE@[119; 120) + AMP@[112; 113) "&" + LIFETIME@[113; 115) "\'a" + WHITESPACE@[115; 116) " " + MUT_KW@[116; 119) "mut" + WHITESPACE@[119; 120) " " PATH_TYPE@[120; 121) PATH@[120; 121) PATH_SEGMENT@[120; 121) NAME_REF@[120; 121) IDENT@[120; 121) "T" - COLON@[121; 122) - WHITESPACE@[122; 123) + COLON@[121; 122) ":" + WHITESPACE@[122; 123) " " TYPE_BOUND_LIST@[123; 131) TYPE_BOUND@[123; 131) PATH_TYPE@[123; 131) @@ -152,8 +152,8 @@ SOURCE_FILE@[0; 135) PATH_SEGMENT@[123; 131) NAME_REF@[123; 131) IDENT@[123; 131) "Iterator" - WHITESPACE@[131; 132) + WHITESPACE@[131; 132) " " BLOCK@[132; 134) - L_CURLY@[132; 133) - R_CURLY@[133; 134) - WHITESPACE@[134; 135) + L_CURLY@[132; 133) "{" + R_CURLY@[133; 134) "}" + WHITESPACE@[134; 135) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt index 2cd888762..87a56d8ce 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0082_ref_expr.txt @@ -1,44 +1,44 @@ SOURCE_FILE@[0; 52) FN_DEF@[0; 51) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 51) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 26) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + UNDERSCORE@[19; 20) "_" + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " REF_EXPR@[23; 25) - AMP@[23; 24) + AMP@[23; 24) "&" LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" - SEMI@[25; 26) - WHITESPACE@[26; 31) + SEMI@[25; 26) ";" + WHITESPACE@[26; 31) "\n " LET_STMT@[31; 49) - LET_KW@[31; 34) - WHITESPACE@[34; 35) + LET_KW@[31; 34) "let" + WHITESPACE@[34; 35) " " PLACEHOLDER_PAT@[35; 36) - UNDERSCORE@[35; 36) - WHITESPACE@[36; 37) - EQ@[37; 38) - WHITESPACE@[38; 39) + UNDERSCORE@[35; 36) "_" + WHITESPACE@[36; 37) " " + EQ@[37; 38) "=" + WHITESPACE@[38; 39) " " REF_EXPR@[39; 48) - AMP@[39; 40) - MUT_KW@[40; 43) - WHITESPACE@[43; 44) + AMP@[39; 40) "&" + MUT_KW@[40; 43) "mut" + WHITESPACE@[43; 44) " " REF_EXPR@[44; 48) - AMP@[44; 45) + AMP@[44; 45) "&" CALL_EXPR@[45; 48) PATH_EXPR@[45; 46) PATH@[45; 46) @@ -46,9 +46,9 @@ SOURCE_FILE@[0; 52) NAME_REF@[45; 46) IDENT@[45; 46) "f" ARG_LIST@[46; 48) - L_PAREN@[46; 47) - R_PAREN@[47; 48) - SEMI@[48; 49) - WHITESPACE@[49; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) + L_PAREN@[46; 47) "(" + R_PAREN@[47; 48) ")" + SEMI@[48; 49) ";" + WHITESPACE@[49; 50) "\n" + R_CURLY@[50; 51) "}" + WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt index 6247729f6..62d93512b 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt @@ -1,87 +1,87 @@ SOURCE_FILE@[0; 106) STRUCT_DEF@[0; 11) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) + STRUCT_KW@[0; 6) "struct" + WHITESPACE@[6; 7) " " NAME@[7; 10) IDENT@[7; 10) "Foo" - SEMI@[10; 11) - WHITESPACE@[11; 12) + SEMI@[10; 11) ";" + WHITESPACE@[11; 12) "\n" STRUCT_DEF@[12; 25) - STRUCT_KW@[12; 18) - WHITESPACE@[18; 19) + STRUCT_KW@[12; 18) "struct" + WHITESPACE@[18; 19) " " NAME@[19; 22) IDENT@[19; 22) "Foo" - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) " " NAMED_FIELD_DEF_LIST@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) + L_CURLY@[23; 24) "{" + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 26) "\n" STRUCT_DEF@[26; 39) - STRUCT_KW@[26; 32) - WHITESPACE@[32; 33) + STRUCT_KW@[26; 32) "struct" + WHITESPACE@[32; 33) " " NAME@[33; 36) IDENT@[33; 36) "Foo" POS_FIELD_DEF_LIST@[36; 38) - L_PAREN@[36; 37) - R_PAREN@[37; 38) - SEMI@[38; 39) - WHITESPACE@[39; 40) + L_PAREN@[36; 37) "(" + R_PAREN@[37; 38) ")" + SEMI@[38; 39) ";" + WHITESPACE@[39; 40) "\n" STRUCT_DEF@[40; 66) - STRUCT_KW@[40; 46) - WHITESPACE@[46; 47) + STRUCT_KW@[40; 46) "struct" + WHITESPACE@[46; 47) " " NAME@[47; 50) IDENT@[47; 50) "Foo" POS_FIELD_DEF_LIST@[50; 65) - L_PAREN@[50; 51) + L_PAREN@[50; 51) "(" POS_FIELD_DEF@[51; 57) PATH_TYPE@[51; 57) PATH@[51; 57) PATH_SEGMENT@[51; 57) NAME_REF@[51; 57) IDENT@[51; 57) "String" - COMMA@[57; 58) - WHITESPACE@[58; 59) + COMMA@[57; 58) "," + WHITESPACE@[58; 59) " " POS_FIELD_DEF@[59; 64) PATH_TYPE@[59; 64) PATH@[59; 64) PATH_SEGMENT@[59; 64) NAME_REF@[59; 64) IDENT@[59; 64) "usize" - R_PAREN@[64; 65) - SEMI@[65; 66) - WHITESPACE@[66; 67) + R_PAREN@[64; 65) ")" + SEMI@[65; 66) ";" + WHITESPACE@[66; 67) "\n" STRUCT_DEF@[67; 105) - STRUCT_KW@[67; 73) - WHITESPACE@[73; 74) + STRUCT_KW@[67; 73) "struct" + WHITESPACE@[73; 74) " " NAME@[74; 77) IDENT@[74; 77) "Foo" - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) " " NAMED_FIELD_DEF_LIST@[78; 105) - L_CURLY@[78; 79) - WHITESPACE@[79; 84) + L_CURLY@[78; 79) "{" + WHITESPACE@[79; 84) "\n " NAMED_FIELD_DEF@[84; 90) NAME@[84; 85) IDENT@[84; 85) "a" - COLON@[85; 86) - WHITESPACE@[86; 87) + COLON@[85; 86) ":" + WHITESPACE@[86; 87) " " PATH_TYPE@[87; 90) PATH@[87; 90) PATH_SEGMENT@[87; 90) NAME_REF@[87; 90) IDENT@[87; 90) "i32" - COMMA@[90; 91) - WHITESPACE@[91; 96) + COMMA@[90; 91) "," + WHITESPACE@[91; 96) "\n " NAMED_FIELD_DEF@[96; 102) NAME@[96; 97) IDENT@[96; 97) "b" - COLON@[97; 98) - WHITESPACE@[98; 99) + COLON@[97; 98) ":" + WHITESPACE@[98; 99) " " PATH_TYPE@[99; 102) PATH@[99; 102) PATH_SEGMENT@[99; 102) NAME_REF@[99; 102) IDENT@[99; 102) "f32" - COMMA@[102; 103) - WHITESPACE@[103; 104) - R_CURLY@[104; 105) - WHITESPACE@[105; 106) + COMMA@[102; 103) "," + WHITESPACE@[103; 104) "\n" + R_CURLY@[104; 105) "}" + WHITESPACE@[105; 106) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt index 76b52bf89..c0cf48af5 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0084_paren_type.txt @@ -1,19 +1,19 @@ SOURCE_FILE@[0; 16) TYPE_ALIAS_DEF@[0; 15) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " PAREN_TYPE@[9; 14) - L_PAREN@[9; 10) + L_PAREN@[9; 10) "(" PATH_TYPE@[10; 13) PATH@[10; 13) PATH_SEGMENT@[10; 13) NAME_REF@[10; 13) IDENT@[10; 13) "i32" - R_PAREN@[13; 14) - SEMI@[14; 15) - WHITESPACE@[15; 16) + R_PAREN@[13; 14) ")" + SEMI@[14; 15) ";" + WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt index 1d88f952d..2f2be32b9 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0085_expr_literals.txt @@ -1,135 +1,135 @@ SOURCE_FILE@[0; 189) FN_DEF@[0; 188) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 188) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 28) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " PLACEHOLDER_PAT@[19; 20) - UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) - EQ@[21; 22) - WHITESPACE@[22; 23) + UNDERSCORE@[19; 20) "_" + WHITESPACE@[20; 21) " " + EQ@[21; 22) "=" + WHITESPACE@[22; 23) " " LITERAL@[23; 27) - TRUE_KW@[23; 27) - SEMI@[27; 28) - WHITESPACE@[28; 33) + TRUE_KW@[23; 27) "true" + SEMI@[27; 28) ";" + WHITESPACE@[28; 33) "\n " LET_STMT@[33; 47) - LET_KW@[33; 36) - WHITESPACE@[36; 37) + LET_KW@[33; 36) "let" + WHITESPACE@[36; 37) " " PLACEHOLDER_PAT@[37; 38) - UNDERSCORE@[37; 38) - WHITESPACE@[38; 39) - EQ@[39; 40) - WHITESPACE@[40; 41) + UNDERSCORE@[37; 38) "_" + WHITESPACE@[38; 39) " " + EQ@[39; 40) "=" + WHITESPACE@[40; 41) " " LITERAL@[41; 46) - FALSE_KW@[41; 46) - SEMI@[46; 47) - WHITESPACE@[47; 52) + FALSE_KW@[41; 46) "false" + SEMI@[46; 47) ";" + WHITESPACE@[47; 52) "\n " LET_STMT@[52; 62) - LET_KW@[52; 55) - WHITESPACE@[55; 56) + LET_KW@[52; 55) "let" + WHITESPACE@[55; 56) " " PLACEHOLDER_PAT@[56; 57) - UNDERSCORE@[56; 57) - WHITESPACE@[57; 58) - EQ@[58; 59) - WHITESPACE@[59; 60) + UNDERSCORE@[56; 57) "_" + WHITESPACE@[57; 58) " " + EQ@[58; 59) "=" + WHITESPACE@[59; 60) " " LITERAL@[60; 61) INT_NUMBER@[60; 61) "1" - SEMI@[61; 62) - WHITESPACE@[62; 67) + SEMI@[61; 62) ";" + WHITESPACE@[62; 67) "\n " LET_STMT@[67; 79) - LET_KW@[67; 70) - WHITESPACE@[70; 71) + LET_KW@[67; 70) "let" + WHITESPACE@[70; 71) " " PLACEHOLDER_PAT@[71; 72) - UNDERSCORE@[71; 72) - WHITESPACE@[72; 73) - EQ@[73; 74) - WHITESPACE@[74; 75) + UNDERSCORE@[71; 72) "_" + WHITESPACE@[72; 73) " " + EQ@[73; 74) "=" + WHITESPACE@[74; 75) " " LITERAL@[75; 78) FLOAT_NUMBER@[75; 78) "2.0" - SEMI@[78; 79) - WHITESPACE@[79; 84) + SEMI@[78; 79) ";" + WHITESPACE@[79; 84) "\n " LET_STMT@[84; 97) - LET_KW@[84; 87) - WHITESPACE@[87; 88) + LET_KW@[84; 87) "let" + WHITESPACE@[87; 88) " " PLACEHOLDER_PAT@[88; 89) - UNDERSCORE@[88; 89) - WHITESPACE@[89; 90) - EQ@[90; 91) - WHITESPACE@[91; 92) + UNDERSCORE@[88; 89) "_" + WHITESPACE@[89; 90) " " + EQ@[90; 91) "=" + WHITESPACE@[91; 92) " " LITERAL@[92; 96) - BYTE@[92; 96) - SEMI@[96; 97) - WHITESPACE@[97; 102) + BYTE@[92; 96) "b\'a\'" + SEMI@[96; 97) ";" + WHITESPACE@[97; 102) "\n " LET_STMT@[102; 114) - LET_KW@[102; 105) - WHITESPACE@[105; 106) + LET_KW@[102; 105) "let" + WHITESPACE@[105; 106) " " PLACEHOLDER_PAT@[106; 107) - UNDERSCORE@[106; 107) - WHITESPACE@[107; 108) - EQ@[108; 109) - WHITESPACE@[109; 110) + UNDERSCORE@[106; 107) "_" + WHITESPACE@[107; 108) " " + EQ@[108; 109) "=" + WHITESPACE@[109; 110) " " LITERAL@[110; 113) - CHAR@[110; 113) - SEMI@[113; 114) - WHITESPACE@[114; 119) + CHAR@[110; 113) "\'b\'" + SEMI@[113; 114) ";" + WHITESPACE@[114; 119) "\n " LET_STMT@[119; 131) - LET_KW@[119; 122) - WHITESPACE@[122; 123) + LET_KW@[119; 122) "let" + WHITESPACE@[122; 123) " " PLACEHOLDER_PAT@[123; 124) - UNDERSCORE@[123; 124) - WHITESPACE@[124; 125) - EQ@[125; 126) - WHITESPACE@[126; 127) + UNDERSCORE@[123; 124) "_" + WHITESPACE@[124; 125) " " + EQ@[125; 126) "=" + WHITESPACE@[126; 127) " " LITERAL@[127; 130) - STRING@[127; 130) - SEMI@[130; 131) - WHITESPACE@[131; 136) + STRING@[127; 130) "\"c\"" + SEMI@[130; 131) ";" + WHITESPACE@[131; 136) "\n " LET_STMT@[136; 149) - LET_KW@[136; 139) - WHITESPACE@[139; 140) + LET_KW@[136; 139) "let" + WHITESPACE@[139; 140) " " PLACEHOLDER_PAT@[140; 141) - UNDERSCORE@[140; 141) - WHITESPACE@[141; 142) - EQ@[142; 143) - WHITESPACE@[143; 144) + UNDERSCORE@[140; 141) "_" + WHITESPACE@[141; 142) " " + EQ@[142; 143) "=" + WHITESPACE@[143; 144) " " LITERAL@[144; 148) - RAW_STRING@[144; 148) - SEMI@[148; 149) - WHITESPACE@[149; 154) + RAW_STRING@[144; 148) "r\"d\"" + SEMI@[148; 149) ";" + WHITESPACE@[149; 154) "\n " LET_STMT@[154; 167) - LET_KW@[154; 157) - WHITESPACE@[157; 158) + LET_KW@[154; 157) "let" + WHITESPACE@[157; 158) " " PLACEHOLDER_PAT@[158; 159) - UNDERSCORE@[158; 159) - WHITESPACE@[159; 160) - EQ@[160; 161) - WHITESPACE@[161; 162) + UNDERSCORE@[158; 159) "_" + WHITESPACE@[159; 160) " " + EQ@[160; 161) "=" + WHITESPACE@[161; 162) " " LITERAL@[162; 166) - BYTE_STRING@[162; 166) - SEMI@[166; 167) - WHITESPACE@[167; 172) + BYTE_STRING@[162; 166) "b\"e\"" + SEMI@[166; 167) ";" + WHITESPACE@[167; 172) "\n " LET_STMT@[172; 186) - LET_KW@[172; 175) - WHITESPACE@[175; 176) + LET_KW@[172; 175) "let" + WHITESPACE@[175; 176) " " PLACEHOLDER_PAT@[176; 177) - UNDERSCORE@[176; 177) - WHITESPACE@[177; 178) - EQ@[178; 179) - WHITESPACE@[179; 180) + UNDERSCORE@[176; 177) "_" + WHITESPACE@[177; 178) " " + EQ@[178; 179) "=" + WHITESPACE@[179; 180) " " LITERAL@[180; 185) - RAW_BYTE_STRING@[180; 185) - SEMI@[185; 186) - WHITESPACE@[186; 187) - R_CURLY@[187; 188) - WHITESPACE@[188; 189) + RAW_BYTE_STRING@[180; 185) "br\"f\"" + SEMI@[185; 186) ";" + WHITESPACE@[186; 187) "\n" + R_CURLY@[187; 188) "}" + WHITESPACE@[188; 189) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt index 1edf9412f..ac793c95c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0086_function_ret_type.txt @@ -1,34 +1,34 @@ SOURCE_FILE@[0; 30) FN_DEF@[0; 11) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - WHITESPACE@[11; 12) + L_CURLY@[9; 10) "{" + R_CURLY@[10; 11) "}" + WHITESPACE@[11; 12) "\n" FN_DEF@[12; 29) - FN_KW@[12; 14) - WHITESPACE@[14; 15) + FN_KW@[12; 14) "fn" + WHITESPACE@[14; 15) " " NAME@[15; 18) IDENT@[15; 18) "bar" PARAM_LIST@[18; 20) - L_PAREN@[18; 19) - R_PAREN@[19; 20) - WHITESPACE@[20; 21) + L_PAREN@[18; 19) "(" + R_PAREN@[19; 20) ")" + WHITESPACE@[20; 21) " " RET_TYPE@[21; 26) - THIN_ARROW@[21; 23) - WHITESPACE@[23; 24) + THIN_ARROW@[21; 23) "->" + WHITESPACE@[23; 24) " " TUPLE_TYPE@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - WHITESPACE@[26; 27) + L_PAREN@[24; 25) "(" + R_PAREN@[25; 26) ")" + WHITESPACE@[26; 27) " " BLOCK@[27; 29) - L_CURLY@[27; 28) - R_CURLY@[28; 29) - WHITESPACE@[29; 30) + L_CURLY@[27; 28) "{" + R_CURLY@[28; 29) "}" + WHITESPACE@[29; 30) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt index d93c0df4d..590e2a88f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0087_unsafe_impl.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 19) IMPL_BLOCK@[0; 18) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - IMPL_KW@[7; 11) - WHITESPACE@[11; 12) + UNSAFE_KW@[0; 6) "unsafe" + WHITESPACE@[6; 7) " " + IMPL_KW@[7; 11) "impl" + WHITESPACE@[11; 12) " " PATH_TYPE@[12; 15) PATH@[12; 15) PATH_SEGMENT@[12; 15) NAME_REF@[12; 15) IDENT@[12; 15) "Foo" - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) " " ITEM_LIST@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) + L_CURLY@[16; 17) "{" + R_CURLY@[17; 18) "}" + WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt index 6032a6c17..b93a10c5b 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0088_break_ambiguity.txt @@ -1,65 +1,65 @@ SOURCE_FILE@[0; 88) FN_DEF@[0; 87) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" BLOCK@[8; 87) - L_CURLY@[8; 9) - WHITESPACE@[9; 14) + L_CURLY@[8; 9) "{" + WHITESPACE@[9; 14) "\n " EXPR_STMT@[14; 25) IF_EXPR@[14; 25) - IF_KW@[14; 16) - WHITESPACE@[16; 17) + IF_KW@[14; 16) "if" + WHITESPACE@[16; 17) " " CONDITION@[17; 22) BREAK_EXPR@[17; 22) - BREAK_KW@[17; 22) - WHITESPACE@[22; 23) + BREAK_KW@[17; 22) "break" + WHITESPACE@[22; 23) " " BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 30) + L_CURLY@[23; 24) "{" + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 30) "\n " EXPR_STMT@[30; 44) WHILE_EXPR@[30; 44) - WHILE_KW@[30; 35) - WHITESPACE@[35; 36) + WHILE_KW@[30; 35) "while" + WHITESPACE@[35; 36) " " CONDITION@[36; 41) BREAK_EXPR@[36; 41) - BREAK_KW@[36; 41) - WHITESPACE@[41; 42) + BREAK_KW@[36; 41) "break" + WHITESPACE@[41; 42) " " BLOCK@[42; 44) - L_CURLY@[42; 43) - R_CURLY@[43; 44) - WHITESPACE@[44; 49) + L_CURLY@[42; 43) "{" + R_CURLY@[43; 44) "}" + WHITESPACE@[44; 49) "\n " EXPR_STMT@[49; 66) FOR_EXPR@[49; 66) - FOR_KW@[49; 52) - WHITESPACE@[52; 53) + FOR_KW@[49; 52) "for" + WHITESPACE@[52; 53) " " BIND_PAT@[53; 54) NAME@[53; 54) IDENT@[53; 54) "i" - WHITESPACE@[54; 55) - IN_KW@[55; 57) - WHITESPACE@[57; 58) + WHITESPACE@[54; 55) " " + IN_KW@[55; 57) "in" + WHITESPACE@[57; 58) " " BREAK_EXPR@[58; 63) - BREAK_KW@[58; 63) - WHITESPACE@[63; 64) + BREAK_KW@[58; 63) "break" + WHITESPACE@[63; 64) " " BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 71) + L_CURLY@[64; 65) "{" + R_CURLY@[65; 66) "}" + WHITESPACE@[66; 71) "\n " MATCH_EXPR@[71; 85) - MATCH_KW@[71; 76) - WHITESPACE@[76; 77) + MATCH_KW@[71; 76) "match" + WHITESPACE@[76; 77) " " BREAK_EXPR@[77; 82) - BREAK_KW@[77; 82) - WHITESPACE@[82; 83) + BREAK_KW@[77; 82) "break" + WHITESPACE@[82; 83) " " MATCH_ARM_LIST@[83; 85) - L_CURLY@[83; 84) - R_CURLY@[84; 85) - WHITESPACE@[85; 86) - R_CURLY@[86; 87) - WHITESPACE@[87; 88) + L_CURLY@[83; 84) "{" + R_CURLY@[84; 85) "}" + WHITESPACE@[85; 86) "\n" + R_CURLY@[86; 87) "}" + WHITESPACE@[87; 88) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt index d2b26566d..ed5339e64 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0089_extern_fn.txt @@ -1,17 +1,17 @@ SOURCE_FILE@[0; 19) FN_DEF@[0; 18) ABI@[0; 6) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) - FN_KW@[7; 9) - WHITESPACE@[9; 10) + EXTERN_KW@[0; 6) "extern" + WHITESPACE@[6; 7) " " + FN_KW@[7; 9) "fn" + WHITESPACE@[9; 10) " " NAME@[10; 13) IDENT@[10; 13) "foo" PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) + L_PAREN@[13; 14) "(" + R_PAREN@[14; 15) ")" + WHITESPACE@[15; 16) " " BLOCK@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) + L_CURLY@[16; 17) "{" + R_CURLY@[17; 18) "}" + WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt index 59b3fbd2e..8d2579cd6 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0090_type_param_default.txt @@ -1,22 +1,22 @@ SOURCE_FILE@[0; 19) STRUCT_DEF@[0; 18) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) + STRUCT_KW@[0; 6) "struct" + WHITESPACE@[6; 7) " " NAME@[7; 8) IDENT@[7; 8) "S" TYPE_PARAM_LIST@[8; 17) - L_ANGLE@[8; 9) + L_ANGLE@[8; 9) "<" TYPE_PARAM@[9; 16) NAME@[9; 10) IDENT@[9; 10) "T" - WHITESPACE@[10; 11) - EQ@[11; 12) - WHITESPACE@[12; 13) + WHITESPACE@[10; 11) " " + EQ@[11; 12) "=" + WHITESPACE@[12; 13) " " PATH_TYPE@[13; 16) PATH@[13; 16) PATH_SEGMENT@[13; 16) NAME_REF@[13; 16) IDENT@[13; 16) "i32" - R_ANGLE@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 19) + R_ANGLE@[16; 17) ">" + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt index 8b3ce28d0..7093c2b1f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0091_auto_trait.txt @@ -1,13 +1,13 @@ SOURCE_FILE@[0; 16) TRAIT_DEF@[0; 15) - AUTO_KW@[0; 4) - WHITESPACE@[4; 5) - TRAIT_KW@[5; 10) - WHITESPACE@[10; 11) + AUTO_KW@[0; 4) "auto" + WHITESPACE@[4; 5) " " + TRAIT_KW@[5; 10) "trait" + WHITESPACE@[10; 11) " " NAME@[11; 12) IDENT@[11; 12) "T" - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) " " ITEM_LIST@[13; 15) - L_CURLY@[13; 14) - R_CURLY@[14; 15) - WHITESPACE@[15; 16) + L_CURLY@[13; 14) "{" + R_CURLY@[14; 15) "}" + WHITESPACE@[15; 16) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt index dc42a5c00..fae822367 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0092_fn_pointer_type_with_ret.txt @@ -1,23 +1,23 @@ SOURCE_FILE@[0; 21) TYPE_ALIAS_DEF@[0; 20) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " FN_POINTER_TYPE@[9; 19) - FN_KW@[9; 11) + FN_KW@[9; 11) "fn" PARAM_LIST@[11; 13) - L_PAREN@[11; 12) - R_PAREN@[12; 13) - WHITESPACE@[13; 14) + L_PAREN@[11; 12) "(" + R_PAREN@[12; 13) ")" + WHITESPACE@[13; 14) " " RET_TYPE@[14; 19) - THIN_ARROW@[14; 16) - WHITESPACE@[16; 17) + THIN_ARROW@[14; 16) "->" + WHITESPACE@[16; 17) " " TUPLE_TYPE@[17; 19) - L_PAREN@[17; 18) - R_PAREN@[18; 19) - SEMI@[19; 20) - WHITESPACE@[20; 21) + L_PAREN@[17; 18) "(" + R_PAREN@[18; 19) ")" + SEMI@[19; 20) ";" + WHITESPACE@[20; 21) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt index 6e10be559..b4a71f925 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0093_index_expr.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 26) FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 25) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 23) INDEX_EXPR@[15; 22) INDEX_EXPR@[15; 19) @@ -19,15 +19,15 @@ SOURCE_FILE@[0; 26) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "x" - L_BRACK@[16; 17) + L_BRACK@[16; 17) "[" LITERAL@[17; 18) INT_NUMBER@[17; 18) "1" - R_BRACK@[18; 19) - L_BRACK@[19; 20) + R_BRACK@[18; 19) "]" + L_BRACK@[19; 20) "[" LITERAL@[20; 21) INT_NUMBER@[20; 21) "2" - R_BRACK@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) + R_BRACK@[21; 22) "]" + SEMI@[22; 23) ";" + WHITESPACE@[23; 24) "\n" + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt index b541ceff8..3da3beaf4 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0094_unsafe_auto_trait.txt @@ -1,15 +1,15 @@ SOURCE_FILE@[0; 23) TRAIT_DEF@[0; 22) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - AUTO_KW@[7; 11) - WHITESPACE@[11; 12) - TRAIT_KW@[12; 17) - WHITESPACE@[17; 18) + UNSAFE_KW@[0; 6) "unsafe" + WHITESPACE@[6; 7) " " + AUTO_KW@[7; 11) "auto" + WHITESPACE@[11; 12) " " + TRAIT_KW@[12; 17) "trait" + WHITESPACE@[17; 18) " " NAME@[18; 19) IDENT@[18; 19) "T" - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) " " ITEM_LIST@[20; 22) - L_CURLY@[20; 21) - R_CURLY@[21; 22) - WHITESPACE@[22; 23) + L_CURLY@[20; 21) "{" + R_CURLY@[21; 22) "}" + WHITESPACE@[22; 23) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt index 08ba391e3..f11bc1fc8 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0095_placeholder_pat.txt @@ -1,28 +1,28 @@ SOURCE_FILE@[0; 26) FN_DEF@[0; 25) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 25) - L_CURLY@[10; 11) - WHITESPACE@[11; 12) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 12) " " LET_STMT@[12; 23) - LET_KW@[12; 15) - WHITESPACE@[15; 16) + LET_KW@[12; 15) "let" + WHITESPACE@[15; 16) " " PLACEHOLDER_PAT@[16; 17) - UNDERSCORE@[16; 17) - WHITESPACE@[17; 18) - EQ@[18; 19) - WHITESPACE@[19; 20) + UNDERSCORE@[16; 17) "_" + WHITESPACE@[17; 18) " " + EQ@[18; 19) "=" + WHITESPACE@[19; 20) " " TUPLE_EXPR@[20; 22) - L_PAREN@[20; 21) - R_PAREN@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) + L_PAREN@[20; 21) "(" + R_PAREN@[21; 22) ")" + SEMI@[22; 23) ";" + WHITESPACE@[23; 24) " " + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 26) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt index ac789651a..5291f59d5 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0096_no_semi_after_block.txt @@ -1,124 +1,124 @@ SOURCE_FILE@[0; 167) FN_DEF@[0; 166) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 166) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 25) IF_EXPR@[15; 25) - IF_KW@[15; 17) - WHITESPACE@[17; 18) + IF_KW@[15; 17) "if" + WHITESPACE@[17; 18) " " CONDITION@[18; 22) LITERAL@[18; 22) - TRUE_KW@[18; 22) - WHITESPACE@[22; 23) + TRUE_KW@[18; 22) "true" + WHITESPACE@[22; 23) " " BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 30) + L_CURLY@[23; 24) "{" + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 30) "\n " EXPR_STMT@[30; 37) LOOP_EXPR@[30; 37) - LOOP_KW@[30; 34) - WHITESPACE@[34; 35) + LOOP_KW@[30; 34) "loop" + WHITESPACE@[34; 35) " " BLOCK@[35; 37) - L_CURLY@[35; 36) - R_CURLY@[36; 37) - WHITESPACE@[37; 42) + L_CURLY@[35; 36) "{" + R_CURLY@[36; 37) "}" + WHITESPACE@[37; 42) "\n " EXPR_STMT@[42; 53) MATCH_EXPR@[42; 53) - MATCH_KW@[42; 47) - WHITESPACE@[47; 48) + MATCH_KW@[42; 47) "match" + WHITESPACE@[47; 48) " " TUPLE_EXPR@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - WHITESPACE@[50; 51) + L_PAREN@[48; 49) "(" + R_PAREN@[49; 50) ")" + WHITESPACE@[50; 51) " " MATCH_ARM_LIST@[51; 53) - L_CURLY@[51; 52) - R_CURLY@[52; 53) - WHITESPACE@[53; 58) + L_CURLY@[51; 52) "{" + R_CURLY@[52; 53) "}" + WHITESPACE@[53; 58) "\n " EXPR_STMT@[58; 71) WHILE_EXPR@[58; 71) - WHILE_KW@[58; 63) - WHITESPACE@[63; 64) + WHILE_KW@[58; 63) "while" + WHITESPACE@[63; 64) " " CONDITION@[64; 68) LITERAL@[64; 68) - TRUE_KW@[64; 68) - WHITESPACE@[68; 69) + TRUE_KW@[64; 68) "true" + WHITESPACE@[68; 69) " " BLOCK@[69; 71) - L_CURLY@[69; 70) - R_CURLY@[70; 71) - WHITESPACE@[71; 76) + L_CURLY@[69; 70) "{" + R_CURLY@[70; 71) "}" + WHITESPACE@[71; 76) "\n " EXPR_STMT@[76; 90) FOR_EXPR@[76; 90) - FOR_KW@[76; 79) - WHITESPACE@[79; 80) + FOR_KW@[76; 79) "for" + WHITESPACE@[79; 80) " " PLACEHOLDER_PAT@[80; 81) - UNDERSCORE@[80; 81) - WHITESPACE@[81; 82) - IN_KW@[82; 84) - WHITESPACE@[84; 85) + UNDERSCORE@[80; 81) "_" + WHITESPACE@[81; 82) " " + IN_KW@[82; 84) "in" + WHITESPACE@[84; 85) " " TUPLE_EXPR@[85; 87) - L_PAREN@[85; 86) - R_PAREN@[86; 87) - WHITESPACE@[87; 88) + L_PAREN@[85; 86) "(" + R_PAREN@[86; 87) ")" + WHITESPACE@[87; 88) " " BLOCK@[88; 90) - L_CURLY@[88; 89) - R_CURLY@[89; 90) - WHITESPACE@[90; 95) + L_CURLY@[88; 89) "{" + R_CURLY@[89; 90) "}" + WHITESPACE@[90; 95) "\n " EXPR_STMT@[95; 97) BLOCK_EXPR@[95; 97) BLOCK@[95; 97) - L_CURLY@[95; 96) - R_CURLY@[96; 97) - WHITESPACE@[97; 102) + L_CURLY@[95; 96) "{" + R_CURLY@[96; 97) "}" + WHITESPACE@[97; 102) "\n " EXPR_STMT@[102; 104) BLOCK_EXPR@[102; 104) BLOCK@[102; 104) - L_CURLY@[102; 103) - R_CURLY@[103; 104) - WHITESPACE@[104; 109) + L_CURLY@[102; 103) "{" + R_CURLY@[103; 104) "}" + WHITESPACE@[104; 109) "\n " EXPR_STMT@[109; 152) MACRO_CALL@[109; 152) PATH@[109; 120) PATH_SEGMENT@[109; 120) NAME_REF@[109; 120) IDENT@[109; 120) "macro_rules" - EXCL@[120; 121) - WHITESPACE@[121; 122) + EXCL@[120; 121) "!" + WHITESPACE@[121; 122) " " NAME@[122; 126) IDENT@[122; 126) "test" - WHITESPACE@[126; 127) + WHITESPACE@[126; 127) " " TOKEN_TREE@[127; 152) - L_CURLY@[127; 128) - WHITESPACE@[128; 138) + L_CURLY@[127; 128) "{" + WHITESPACE@[128; 138) "\n " TOKEN_TREE@[138; 140) - L_PAREN@[138; 139) - R_PAREN@[139; 140) - WHITESPACE@[140; 141) - FAT_ARROW@[141; 143) - WHITESPACE@[143; 144) + L_PAREN@[138; 139) "(" + R_PAREN@[139; 140) ")" + WHITESPACE@[140; 141) " " + FAT_ARROW@[141; 143) "=>" + WHITESPACE@[143; 144) " " TOKEN_TREE@[144; 146) - L_CURLY@[144; 145) - R_CURLY@[145; 146) - WHITESPACE@[146; 151) - R_CURLY@[151; 152) - WHITESPACE@[152; 157) + L_CURLY@[144; 145) "{" + R_CURLY@[145; 146) "}" + WHITESPACE@[146; 151) "\n " + R_CURLY@[151; 152) "}" + WHITESPACE@[152; 157) "\n " MACRO_CALL@[157; 164) PATH@[157; 161) PATH_SEGMENT@[157; 161) NAME_REF@[157; 161) IDENT@[157; 161) "test" - EXCL@[161; 162) + EXCL@[161; 162) "!" TOKEN_TREE@[162; 164) - L_CURLY@[162; 163) - R_CURLY@[163; 164) - WHITESPACE@[164; 165) - R_CURLY@[165; 166) - WHITESPACE@[166; 167) + L_CURLY@[162; 163) "{" + R_CURLY@[163; 164) "}" + WHITESPACE@[164; 165) "\n" + R_CURLY@[165; 166) "}" + WHITESPACE@[166; 167) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt index 0b9af800b..ada94a824 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0097_default_impl.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 20) IMPL_BLOCK@[0; 19) - DEFAULT_KW@[0; 7) - WHITESPACE@[7; 8) - IMPL_KW@[8; 12) - WHITESPACE@[12; 13) + DEFAULT_KW@[0; 7) "default" + WHITESPACE@[7; 8) " " + IMPL_KW@[8; 12) "impl" + WHITESPACE@[12; 13) " " PATH_TYPE@[13; 16) PATH@[13; 16) PATH_SEGMENT@[13; 16) NAME_REF@[13; 16) IDENT@[13; 16) "Foo" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) " " ITEM_LIST@[17; 19) - L_CURLY@[17; 18) - R_CURLY@[18; 19) - WHITESPACE@[19; 20) + L_CURLY@[17; 18) "{" + R_CURLY@[18; 19) "}" + WHITESPACE@[19; 20) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt index 814c9f1a0..0dd42ab8e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0098_const_unsafe_fn.txt @@ -1,18 +1,18 @@ SOURCE_FILE@[0; 25) FN_DEF@[0; 24) - CONST_KW@[0; 5) - WHITESPACE@[5; 6) - UNSAFE_KW@[6; 12) - WHITESPACE@[12; 13) - FN_KW@[13; 15) - WHITESPACE@[15; 16) + CONST_KW@[0; 5) "const" + WHITESPACE@[5; 6) " " + UNSAFE_KW@[6; 12) "unsafe" + WHITESPACE@[12; 13) " " + FN_KW@[13; 15) "fn" + WHITESPACE@[15; 16) " " NAME@[16; 19) IDENT@[16; 19) "foo" PARAM_LIST@[19; 21) - L_PAREN@[19; 20) - R_PAREN@[20; 21) - WHITESPACE@[21; 22) + L_PAREN@[19; 20) "(" + R_PAREN@[20; 21) ")" + WHITESPACE@[21; 22) " " BLOCK@[22; 24) - L_CURLY@[22; 23) - R_CURLY@[23; 24) - WHITESPACE@[24; 25) + L_CURLY@[22; 23) "{" + R_CURLY@[23; 24) "}" + WHITESPACE@[24; 25) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt index 503fc97ff..80d636819 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0099_param_list.txt @@ -1,99 +1,99 @@ SOURCE_FILE@[0; 67) FN_DEF@[0; 9) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 4) IDENT@[3; 4) "a" PARAM_LIST@[4; 6) - L_PAREN@[4; 5) - R_PAREN@[5; 6) - WHITESPACE@[6; 7) + L_PAREN@[4; 5) "(" + R_PAREN@[5; 6) ")" + WHITESPACE@[6; 7) " " BLOCK@[7; 9) - L_CURLY@[7; 8) - R_CURLY@[8; 9) - WHITESPACE@[9; 10) + L_CURLY@[7; 8) "{" + R_CURLY@[8; 9) "}" + WHITESPACE@[9; 10) "\n" FN_DEF@[10; 25) - FN_KW@[10; 12) - WHITESPACE@[12; 13) + FN_KW@[10; 12) "fn" + WHITESPACE@[12; 13) " " NAME@[13; 14) IDENT@[13; 14) "b" PARAM_LIST@[14; 22) - L_PAREN@[14; 15) + L_PAREN@[14; 15) "(" PARAM@[15; 21) BIND_PAT@[15; 16) NAME@[15; 16) IDENT@[15; 16) "x" - COLON@[16; 17) - WHITESPACE@[17; 18) + COLON@[16; 17) ":" + WHITESPACE@[17; 18) " " PATH_TYPE@[18; 21) PATH@[18; 21) PATH_SEGMENT@[18; 21) NAME_REF@[18; 21) IDENT@[18; 21) "i32" - R_PAREN@[21; 22) - WHITESPACE@[22; 23) + R_PAREN@[21; 22) ")" + WHITESPACE@[22; 23) " " BLOCK@[23; 25) - L_CURLY@[23; 24) - R_CURLY@[24; 25) - WHITESPACE@[25; 26) + L_CURLY@[23; 24) "{" + R_CURLY@[24; 25) "}" + WHITESPACE@[25; 26) "\n" FN_DEF@[26; 43) - FN_KW@[26; 28) - WHITESPACE@[28; 29) + FN_KW@[26; 28) "fn" + WHITESPACE@[28; 29) " " NAME@[29; 30) IDENT@[29; 30) "c" PARAM_LIST@[30; 40) - L_PAREN@[30; 31) + L_PAREN@[30; 31) "(" PARAM@[31; 37) BIND_PAT@[31; 32) NAME@[31; 32) IDENT@[31; 32) "x" - COLON@[32; 33) - WHITESPACE@[33; 34) + COLON@[32; 33) ":" + WHITESPACE@[33; 34) " " PATH_TYPE@[34; 37) PATH@[34; 37) PATH_SEGMENT@[34; 37) NAME_REF@[34; 37) IDENT@[34; 37) "i32" - COMMA@[37; 38) - WHITESPACE@[38; 39) - R_PAREN@[39; 40) - WHITESPACE@[40; 41) + COMMA@[37; 38) "," + WHITESPACE@[38; 39) " " + R_PAREN@[39; 40) ")" + WHITESPACE@[40; 41) " " BLOCK@[41; 43) - L_CURLY@[41; 42) - R_CURLY@[42; 43) - WHITESPACE@[43; 44) + L_CURLY@[41; 42) "{" + R_CURLY@[42; 43) "}" + WHITESPACE@[43; 44) "\n" FN_DEF@[44; 66) - FN_KW@[44; 46) - WHITESPACE@[46; 47) + FN_KW@[44; 46) "fn" + WHITESPACE@[46; 47) " " NAME@[47; 48) IDENT@[47; 48) "d" PARAM_LIST@[48; 63) - L_PAREN@[48; 49) + L_PAREN@[48; 49) "(" PARAM@[49; 55) BIND_PAT@[49; 50) NAME@[49; 50) IDENT@[49; 50) "x" - COLON@[50; 51) - WHITESPACE@[51; 52) + COLON@[50; 51) ":" + WHITESPACE@[51; 52) " " PATH_TYPE@[52; 55) PATH@[52; 55) PATH_SEGMENT@[52; 55) NAME_REF@[52; 55) IDENT@[52; 55) "i32" - COMMA@[55; 56) - WHITESPACE@[56; 57) + COMMA@[55; 56) "," + WHITESPACE@[56; 57) " " PARAM@[57; 62) BIND_PAT@[57; 58) NAME@[57; 58) IDENT@[57; 58) "y" - COLON@[58; 59) - WHITESPACE@[59; 60) + COLON@[58; 59) ":" + WHITESPACE@[59; 60) " " TUPLE_TYPE@[60; 62) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - R_PAREN@[62; 63) - WHITESPACE@[63; 64) + L_PAREN@[60; 61) "(" + R_PAREN@[61; 62) ")" + R_PAREN@[62; 63) ")" + WHITESPACE@[63; 64) " " BLOCK@[64; 66) - L_CURLY@[64; 65) - R_CURLY@[65; 66) - WHITESPACE@[66; 67) + L_CURLY@[64; 65) "{" + R_CURLY@[65; 66) "}" + WHITESPACE@[66; 67) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt index 998f12110..09e108570 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0100_for_expr.txt @@ -1,34 +1,34 @@ SOURCE_FILE@[0; 33) FN_DEF@[0; 32) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 32) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 30) FOR_EXPR@[15; 29) - FOR_KW@[15; 18) - WHITESPACE@[18; 19) + FOR_KW@[15; 18) "for" + WHITESPACE@[18; 19) " " BIND_PAT@[19; 20) NAME@[19; 20) IDENT@[19; 20) "x" - WHITESPACE@[20; 21) - IN_KW@[21; 23) - WHITESPACE@[23; 24) + WHITESPACE@[20; 21) " " + IN_KW@[21; 23) "in" + WHITESPACE@[23; 24) " " ARRAY_EXPR@[24; 26) - L_BRACK@[24; 25) - R_BRACK@[25; 26) - WHITESPACE@[26; 27) + L_BRACK@[24; 25) "[" + R_BRACK@[25; 26) "]" + WHITESPACE@[26; 27) " " BLOCK@[27; 29) - L_CURLY@[27; 28) - R_CURLY@[28; 29) - SEMI@[29; 30) - WHITESPACE@[30; 31) - R_CURLY@[31; 32) - WHITESPACE@[32; 33) + L_CURLY@[27; 28) "{" + R_CURLY@[28; 29) "}" + SEMI@[29; 30) ";" + WHITESPACE@[30; 31) "\n" + R_CURLY@[31; 32) "}" + WHITESPACE@[32; 33) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt index 5498dbcbb..1a60f6ffe 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0101_unsafe_fn.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 19) FN_DEF@[0; 18) - UNSAFE_KW@[0; 6) - WHITESPACE@[6; 7) - FN_KW@[7; 9) - WHITESPACE@[9; 10) + UNSAFE_KW@[0; 6) "unsafe" + WHITESPACE@[6; 7) " " + FN_KW@[7; 9) "fn" + WHITESPACE@[9; 10) " " NAME@[10; 13) IDENT@[10; 13) "foo" PARAM_LIST@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - WHITESPACE@[15; 16) + L_PAREN@[13; 14) "(" + R_PAREN@[14; 15) ")" + WHITESPACE@[15; 16) " " BLOCK@[16; 18) - L_CURLY@[16; 17) - R_CURLY@[17; 18) - WHITESPACE@[18; 19) + L_CURLY@[16; 17) "{" + R_CURLY@[17; 18) "}" + WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt index 3f7bb10d2..a2af4fc60 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0102_field_pat_list.txt @@ -1,130 +1,130 @@ SOURCE_FILE@[0; 119) FN_DEF@[0; 118) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 118) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " LET_STMT@[15; 29) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " STRUCT_PAT@[19; 23) PATH@[19; 20) PATH_SEGMENT@[19; 20) NAME_REF@[19; 20) IDENT@[19; 20) "S" - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) " " FIELD_PAT_LIST@[21; 23) - L_CURLY@[21; 22) - R_CURLY@[22; 23) - WHITESPACE@[23; 24) - EQ@[24; 25) - WHITESPACE@[25; 26) + L_CURLY@[21; 22) "{" + R_CURLY@[22; 23) "}" + WHITESPACE@[23; 24) " " + EQ@[24; 25) "=" + WHITESPACE@[25; 26) " " TUPLE_EXPR@[26; 28) - L_PAREN@[26; 27) - R_PAREN@[27; 28) - SEMI@[28; 29) - WHITESPACE@[29; 34) + L_PAREN@[26; 27) "(" + R_PAREN@[27; 28) ")" + SEMI@[28; 29) ";" + WHITESPACE@[29; 34) "\n " LET_STMT@[34; 62) - LET_KW@[34; 37) - WHITESPACE@[37; 38) + LET_KW@[34; 37) "let" + WHITESPACE@[37; 38) " " STRUCT_PAT@[38; 56) PATH@[38; 39) PATH_SEGMENT@[38; 39) NAME_REF@[38; 39) IDENT@[38; 39) "S" - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) " " FIELD_PAT_LIST@[40; 56) - L_CURLY@[40; 41) - WHITESPACE@[41; 42) + L_CURLY@[40; 41) "{" + WHITESPACE@[41; 42) " " BIND_PAT@[42; 43) NAME@[42; 43) IDENT@[42; 43) "f" - COMMA@[43; 44) - WHITESPACE@[44; 45) + COMMA@[43; 44) "," + WHITESPACE@[44; 45) " " BIND_PAT@[45; 54) - REF_KW@[45; 48) - WHITESPACE@[48; 49) - MUT_KW@[49; 52) - WHITESPACE@[52; 53) + REF_KW@[45; 48) "ref" + WHITESPACE@[48; 49) " " + MUT_KW@[49; 52) "mut" + 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) + WHITESPACE@[54; 55) " " + R_CURLY@[55; 56) "}" + WHITESPACE@[56; 57) " " + EQ@[57; 58) "=" + WHITESPACE@[58; 59) " " TUPLE_EXPR@[59; 61) - L_PAREN@[59; 60) - R_PAREN@[60; 61) - SEMI@[61; 62) - WHITESPACE@[62; 67) + L_PAREN@[59; 60) "(" + R_PAREN@[60; 61) ")" + SEMI@[61; 62) ";" + WHITESPACE@[62; 67) "\n " LET_STMT@[67; 90) - LET_KW@[67; 70) - WHITESPACE@[70; 71) + LET_KW@[67; 70) "let" + WHITESPACE@[70; 71) " " STRUCT_PAT@[71; 84) PATH@[71; 72) PATH_SEGMENT@[71; 72) NAME_REF@[71; 72) IDENT@[71; 72) "S" - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) " " FIELD_PAT_LIST@[73; 84) - L_CURLY@[73; 74) - WHITESPACE@[74; 75) + L_CURLY@[73; 74) "{" + WHITESPACE@[74; 75) " " FIELD_PAT@[75; 79) NAME@[75; 76) IDENT@[75; 76) "h" - COLON@[76; 77) - WHITESPACE@[77; 78) + 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) + UNDERSCORE@[78; 79) "_" + COMMA@[79; 80) "," + WHITESPACE@[80; 81) " " + DOTDOT@[81; 83) ".." + R_CURLY@[83; 84) "}" + WHITESPACE@[84; 85) " " + EQ@[85; 86) "=" + WHITESPACE@[86; 87) " " TUPLE_EXPR@[87; 89) - L_PAREN@[87; 88) - R_PAREN@[88; 89) - SEMI@[89; 90) - WHITESPACE@[90; 95) + L_PAREN@[87; 88) "(" + R_PAREN@[88; 89) ")" + SEMI@[89; 90) ";" + WHITESPACE@[90; 95) "\n " LET_STMT@[95; 116) - LET_KW@[95; 98) - WHITESPACE@[98; 99) + LET_KW@[95; 98) "let" + WHITESPACE@[98; 99) " " STRUCT_PAT@[99; 110) PATH@[99; 100) PATH_SEGMENT@[99; 100) NAME_REF@[99; 100) IDENT@[99; 100) "S" - WHITESPACE@[100; 101) + WHITESPACE@[100; 101) " " FIELD_PAT_LIST@[101; 110) - L_CURLY@[101; 102) - WHITESPACE@[102; 103) + L_CURLY@[101; 102) "{" + WHITESPACE@[102; 103) " " FIELD_PAT@[103; 107) NAME@[103; 104) IDENT@[103; 104) "h" - COLON@[104; 105) - WHITESPACE@[105; 106) + 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) + UNDERSCORE@[106; 107) "_" + COMMA@[107; 108) "," + WHITESPACE@[108; 109) " " + R_CURLY@[109; 110) "}" + WHITESPACE@[110; 111) " " + EQ@[111; 112) "=" + WHITESPACE@[112; 113) " " TUPLE_EXPR@[113; 115) - L_PAREN@[113; 114) - R_PAREN@[114; 115) - SEMI@[115; 116) - WHITESPACE@[116; 117) - R_CURLY@[117; 118) - WHITESPACE@[118; 119) + L_PAREN@[113; 114) "(" + R_PAREN@[114; 115) ")" + SEMI@[115; 116) ";" + WHITESPACE@[116; 117) "\n" + R_CURLY@[117; 118) "}" + WHITESPACE@[118; 119) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt index 42df7c450..e74e231b3 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0103_array_expr.txt @@ -1,54 +1,54 @@ SOURCE_FILE@[0; 55) FN_DEF@[0; 54) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 54) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 18) ARRAY_EXPR@[15; 17) - L_BRACK@[15; 16) - R_BRACK@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 23) + L_BRACK@[15; 16) "[" + R_BRACK@[16; 17) "]" + SEMI@[17; 18) ";" + WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 27) ARRAY_EXPR@[23; 26) - L_BRACK@[23; 24) + L_BRACK@[23; 24) "[" LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" - R_BRACK@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) + R_BRACK@[25; 26) "]" + SEMI@[26; 27) ";" + WHITESPACE@[27; 32) "\n " EXPR_STMT@[32; 40) ARRAY_EXPR@[32; 39) - L_BRACK@[32; 33) + L_BRACK@[32; 33) "[" LITERAL@[33; 34) INT_NUMBER@[33; 34) "1" - COMMA@[34; 35) - WHITESPACE@[35; 36) + COMMA@[34; 35) "," + WHITESPACE@[35; 36) " " LITERAL@[36; 37) INT_NUMBER@[36; 37) "2" - COMMA@[37; 38) - R_BRACK@[38; 39) - SEMI@[39; 40) - WHITESPACE@[40; 45) + COMMA@[37; 38) "," + R_BRACK@[38; 39) "]" + SEMI@[39; 40) ";" + WHITESPACE@[40; 45) "\n " EXPR_STMT@[45; 52) ARRAY_EXPR@[45; 51) - L_BRACK@[45; 46) + L_BRACK@[45; 46) "[" LITERAL@[46; 47) INT_NUMBER@[46; 47) "1" - SEMI@[47; 48) - WHITESPACE@[48; 49) + SEMI@[47; 48) ";" + WHITESPACE@[48; 49) " " LITERAL@[49; 50) INT_NUMBER@[49; 50) "2" - R_BRACK@[50; 51) - SEMI@[51; 52) - WHITESPACE@[52; 53) - R_CURLY@[53; 54) - WHITESPACE@[54; 55) + R_BRACK@[50; 51) "]" + SEMI@[51; 52) ";" + WHITESPACE@[52; 53) "\n" + R_CURLY@[53; 54) "}" + WHITESPACE@[54; 55) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt index 0254c998d..d6f196811 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0104_path_fn_trait_args.txt @@ -1,19 +1,19 @@ SOURCE_FILE@[0; 32) TYPE_ALIAS_DEF@[0; 31) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " PATH_TYPE@[9; 30) PATH@[9; 30) PATH_SEGMENT@[9; 30) NAME_REF@[9; 12) IDENT@[9; 12) "Box" TYPE_ARG_LIST@[12; 30) - L_ANGLE@[12; 13) + L_ANGLE@[12; 13) "<" TYPE_ARG@[13; 29) PATH_TYPE@[13; 29) PATH@[13; 29) @@ -21,26 +21,26 @@ SOURCE_FILE@[0; 32) NAME_REF@[13; 15) IDENT@[13; 15) "Fn" PARAM_LIST@[15; 23) - L_PAREN@[15; 16) + L_PAREN@[15; 16) "(" PARAM@[16; 22) BIND_PAT@[16; 17) NAME@[16; 17) IDENT@[16; 17) "x" - COLON@[17; 18) - WHITESPACE@[18; 19) + COLON@[17; 18) ":" + WHITESPACE@[18; 19) " " PATH_TYPE@[19; 22) PATH@[19; 22) PATH_SEGMENT@[19; 22) NAME_REF@[19; 22) IDENT@[19; 22) "i32" - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " RET_TYPE@[24; 29) - THIN_ARROW@[24; 26) - WHITESPACE@[26; 27) + THIN_ARROW@[24; 26) "->" + WHITESPACE@[26; 27) " " TUPLE_TYPE@[27; 29) - L_PAREN@[27; 28) - R_PAREN@[28; 29) - R_ANGLE@[29; 30) - SEMI@[30; 31) - WHITESPACE@[31; 32) + L_PAREN@[27; 28) "(" + R_PAREN@[28; 29) ")" + R_ANGLE@[29; 30) ">" + SEMI@[30; 31) ";" + WHITESPACE@[31; 32) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt index eeb184ab2..4bc446a55 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0105_block_expr.txt @@ -1,42 +1,42 @@ SOURCE_FILE@[0; 52) FN_DEF@[0; 51) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 51) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 18) BLOCK_EXPR@[15; 17) BLOCK@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 23) + L_CURLY@[15; 16) "{" + R_CURLY@[16; 17) "}" + SEMI@[17; 18) ";" + WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 33) BLOCK_EXPR@[23; 32) - UNSAFE_KW@[23; 29) - WHITESPACE@[29; 30) + UNSAFE_KW@[23; 29) "unsafe" + WHITESPACE@[29; 30) " " BLOCK@[30; 32) - L_CURLY@[30; 31) - R_CURLY@[31; 32) - SEMI@[32; 33) - WHITESPACE@[33; 38) + L_CURLY@[30; 31) "{" + R_CURLY@[31; 32) "}" + SEMI@[32; 33) ";" + WHITESPACE@[33; 38) "\n " EXPR_STMT@[38; 49) BLOCK_EXPR@[38; 48) LABEL@[38; 45) - LIFETIME@[38; 44) "'label" - COLON@[44; 45) - WHITESPACE@[45; 46) + LIFETIME@[38; 44) "\'label" + COLON@[44; 45) ":" + WHITESPACE@[45; 46) " " BLOCK@[46; 48) - L_CURLY@[46; 47) - R_CURLY@[47; 48) - SEMI@[48; 49) - WHITESPACE@[49; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) + L_CURLY@[46; 47) "{" + R_CURLY@[47; 48) "}" + SEMI@[48; 49) ";" + WHITESPACE@[49; 50) "\n" + R_CURLY@[50; 51) "}" + WHITESPACE@[51; 52) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt index b885d239a..a05218118 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0106_lambda_expr.txt @@ -1,139 +1,139 @@ SOURCE_FILE@[0; 134) FN_DEF@[0; 133) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 133) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 21) LAMBDA_EXPR@[15; 20) PARAM_LIST@[15; 17) - PIPE@[15; 16) - PIPE@[16; 17) - WHITESPACE@[17; 18) + PIPE@[15; 16) "|" + PIPE@[16; 17) "|" + WHITESPACE@[17; 18) " " TUPLE_EXPR@[18; 20) - L_PAREN@[18; 19) - R_PAREN@[19; 20) - SEMI@[20; 21) - WHITESPACE@[21; 26) + L_PAREN@[18; 19) "(" + R_PAREN@[19; 20) ")" + SEMI@[20; 21) ";" + WHITESPACE@[21; 26) "\n " EXPR_STMT@[26; 43) LAMBDA_EXPR@[26; 42) PARAM_LIST@[26; 28) - PIPE@[26; 27) - PIPE@[27; 28) - WHITESPACE@[28; 29) + PIPE@[26; 27) "|" + PIPE@[27; 28) "|" + WHITESPACE@[28; 29) " " RET_TYPE@[29; 35) - THIN_ARROW@[29; 31) - WHITESPACE@[31; 32) + THIN_ARROW@[29; 31) "->" + WHITESPACE@[31; 32) " " PATH_TYPE@[32; 35) PATH@[32; 35) PATH_SEGMENT@[32; 35) NAME_REF@[32; 35) IDENT@[32; 35) "i32" - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) " " BLOCK_EXPR@[36; 42) BLOCK@[36; 42) - L_CURLY@[36; 37) - WHITESPACE@[37; 38) + L_CURLY@[36; 37) "{" + WHITESPACE@[37; 38) " " LITERAL@[38; 40) INT_NUMBER@[38; 40) "92" - WHITESPACE@[40; 41) - R_CURLY@[41; 42) - SEMI@[42; 43) - WHITESPACE@[43; 48) + WHITESPACE@[40; 41) " " + R_CURLY@[41; 42) "}" + SEMI@[42; 43) ";" + WHITESPACE@[43; 48) "\n " EXPR_STMT@[48; 54) LAMBDA_EXPR@[48; 53) PARAM_LIST@[48; 51) - PIPE@[48; 49) + PIPE@[48; 49) "|" PARAM@[49; 50) BIND_PAT@[49; 50) NAME@[49; 50) IDENT@[49; 50) "x" - PIPE@[50; 51) - WHITESPACE@[51; 52) + PIPE@[50; 51) "|" + WHITESPACE@[51; 52) " " PATH_EXPR@[52; 53) PATH@[52; 53) PATH_SEGMENT@[52; 53) NAME_REF@[52; 53) IDENT@[52; 53) "x" - SEMI@[53; 54) - WHITESPACE@[54; 59) + SEMI@[53; 54) ";" + WHITESPACE@[54; 59) "\n " EXPR_STMT@[59; 76) LAMBDA_EXPR@[59; 75) - MOVE_KW@[59; 63) - WHITESPACE@[63; 64) + MOVE_KW@[59; 63) "move" + WHITESPACE@[63; 64) " " PARAM_LIST@[64; 73) - PIPE@[64; 65) + PIPE@[64; 65) "|" PARAM@[65; 71) BIND_PAT@[65; 66) NAME@[65; 66) IDENT@[65; 66) "x" - COLON@[66; 67) - WHITESPACE@[67; 68) + COLON@[66; 67) ":" + WHITESPACE@[67; 68) " " PATH_TYPE@[68; 71) PATH@[68; 71) PATH_SEGMENT@[68; 71) NAME_REF@[68; 71) IDENT@[68; 71) "i32" - COMMA@[71; 72) - PIPE@[72; 73) - WHITESPACE@[73; 74) + COMMA@[71; 72) "," + PIPE@[72; 73) "|" + WHITESPACE@[73; 74) " " PATH_EXPR@[74; 75) PATH@[74; 75) PATH_SEGMENT@[74; 75) NAME_REF@[74; 75) IDENT@[74; 75) "x" - SEMI@[75; 76) - WHITESPACE@[76; 81) + SEMI@[75; 76) ";" + WHITESPACE@[76; 81) "\n " EXPR_STMT@[81; 93) LAMBDA_EXPR@[81; 92) - ASYNC_KW@[81; 86) - WHITESPACE@[86; 87) + ASYNC_KW@[81; 86) "async" + WHITESPACE@[86; 87) " " PARAM_LIST@[87; 89) - PIPE@[87; 88) - PIPE@[88; 89) - WHITESPACE@[89; 90) + PIPE@[87; 88) "|" + PIPE@[88; 89) "|" + WHITESPACE@[89; 90) " " BLOCK_EXPR@[90; 92) BLOCK@[90; 92) - L_CURLY@[90; 91) - R_CURLY@[91; 92) - SEMI@[92; 93) - WHITESPACE@[93; 98) + L_CURLY@[90; 91) "{" + R_CURLY@[91; 92) "}" + SEMI@[92; 93) ";" + WHITESPACE@[93; 98) "\n " EXPR_STMT@[98; 109) LAMBDA_EXPR@[98; 108) - MOVE_KW@[98; 102) - WHITESPACE@[102; 103) + MOVE_KW@[98; 102) "move" + WHITESPACE@[102; 103) " " PARAM_LIST@[103; 105) - PIPE@[103; 104) - PIPE@[104; 105) - WHITESPACE@[105; 106) + PIPE@[103; 104) "|" + PIPE@[104; 105) "|" + WHITESPACE@[105; 106) " " BLOCK_EXPR@[106; 108) BLOCK@[106; 108) - L_CURLY@[106; 107) - R_CURLY@[107; 108) - SEMI@[108; 109) - WHITESPACE@[109; 114) + L_CURLY@[106; 107) "{" + R_CURLY@[107; 108) "}" + SEMI@[108; 109) ";" + WHITESPACE@[109; 114) "\n " EXPR_STMT@[114; 131) LAMBDA_EXPR@[114; 130) - ASYNC_KW@[114; 119) - WHITESPACE@[119; 120) - MOVE_KW@[120; 124) - WHITESPACE@[124; 125) + ASYNC_KW@[114; 119) "async" + WHITESPACE@[119; 120) " " + MOVE_KW@[120; 124) "move" + WHITESPACE@[124; 125) " " PARAM_LIST@[125; 127) - PIPE@[125; 126) - PIPE@[126; 127) - WHITESPACE@[127; 128) + PIPE@[125; 126) "|" + PIPE@[126; 127) "|" + WHITESPACE@[127; 128) " " BLOCK_EXPR@[128; 130) BLOCK@[128; 130) - L_CURLY@[128; 129) - R_CURLY@[129; 130) - SEMI@[130; 131) - WHITESPACE@[131; 132) - R_CURLY@[132; 133) - WHITESPACE@[133; 134) + L_CURLY@[128; 129) "{" + R_CURLY@[129; 130) "}" + SEMI@[130; 131) ";" + WHITESPACE@[131; 132) "\n" + R_CURLY@[132; 133) "}" + WHITESPACE@[133; 134) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt index 51ecfdf78..bc28b293e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0107_method_call_expr.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 49) FN_DEF@[0; 48) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 48) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 23) METHOD_CALL_EXPR@[15; 22) PATH_EXPR@[15; 16) @@ -18,14 +18,14 @@ SOURCE_FILE@[0; 49) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "x" - DOT@[16; 17) + DOT@[16; 17) "." NAME_REF@[17; 20) IDENT@[17; 20) "foo" ARG_LIST@[20; 22) - L_PAREN@[20; 21) - R_PAREN@[21; 22) - SEMI@[22; 23) - WHITESPACE@[23; 28) + L_PAREN@[20; 21) "(" + R_PAREN@[21; 22) ")" + SEMI@[22; 23) ";" + WHITESPACE@[23; 28) "\n " EXPR_STMT@[28; 46) METHOD_CALL_EXPR@[28; 45) PATH_EXPR@[28; 29) @@ -33,30 +33,30 @@ SOURCE_FILE@[0; 49) PATH_SEGMENT@[28; 29) NAME_REF@[28; 29) IDENT@[28; 29) "y" - DOT@[29; 30) + DOT@[29; 30) "." NAME_REF@[30; 33) IDENT@[30; 33) "bar" TYPE_ARG_LIST@[33; 38) - COLONCOLON@[33; 35) - L_ANGLE@[35; 36) + COLONCOLON@[33; 35) "::" + L_ANGLE@[35; 36) "<" TYPE_ARG@[36; 37) PATH_TYPE@[36; 37) PATH@[36; 37) PATH_SEGMENT@[36; 37) NAME_REF@[36; 37) IDENT@[36; 37) "T" - R_ANGLE@[37; 38) + R_ANGLE@[37; 38) ">" ARG_LIST@[38; 45) - L_PAREN@[38; 39) + L_PAREN@[38; 39) "(" LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" - COMMA@[40; 41) - WHITESPACE@[41; 42) + COMMA@[40; 41) "," + WHITESPACE@[41; 42) " " LITERAL@[42; 43) INT_NUMBER@[42; 43) "2" - COMMA@[43; 44) - R_PAREN@[44; 45) - SEMI@[45; 46) - WHITESPACE@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 49) + COMMA@[43; 44) "," + R_PAREN@[44; 45) ")" + SEMI@[45; 46) ";" + WHITESPACE@[46; 47) "\n" + R_CURLY@[47; 48) "}" + WHITESPACE@[48; 49) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt index 4e427c909..32be7a849 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0108_tuple_expr.txt @@ -1,38 +1,38 @@ SOURCE_FILE@[0; 40) FN_DEF@[0; 39) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 39) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 18) TUPLE_EXPR@[15; 17) - L_PAREN@[15; 16) - R_PAREN@[16; 17) - SEMI@[17; 18) - WHITESPACE@[18; 23) + L_PAREN@[15; 16) "(" + R_PAREN@[16; 17) ")" + SEMI@[17; 18) ";" + WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 27) PAREN_EXPR@[23; 26) - L_PAREN@[23; 24) + L_PAREN@[23; 24) "(" LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" - R_PAREN@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) + R_PAREN@[25; 26) ")" + SEMI@[26; 27) ";" + WHITESPACE@[27; 32) "\n " EXPR_STMT@[32; 37) TUPLE_EXPR@[32; 36) - L_PAREN@[32; 33) + L_PAREN@[32; 33) "(" LITERAL@[33; 34) INT_NUMBER@[33; 34) "1" - COMMA@[34; 35) - R_PAREN@[35; 36) - SEMI@[36; 37) - WHITESPACE@[37; 38) - R_CURLY@[38; 39) - WHITESPACE@[39; 40) + COMMA@[34; 35) "," + R_PAREN@[35; 36) ")" + SEMI@[36; 37) ";" + WHITESPACE@[37; 38) "\n" + R_CURLY@[38; 39) "}" + WHITESPACE@[39; 40) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt index c641c3b16..39e4f4b3e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0109_label.txt @@ -1,64 +1,64 @@ SOURCE_FILE@[0; 74) FN_DEF@[0; 73) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 73) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 26) LOOP_EXPR@[15; 26) LABEL@[15; 18) - LIFETIME@[15; 17) "'a" - COLON@[17; 18) - WHITESPACE@[18; 19) - LOOP_KW@[19; 23) - WHITESPACE@[23; 24) + LIFETIME@[15; 17) "\'a" + COLON@[17; 18) ":" + WHITESPACE@[18; 19) " " + LOOP_KW@[19; 23) "loop" + WHITESPACE@[23; 24) " " BLOCK@[24; 26) - L_CURLY@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 31) + L_CURLY@[24; 25) "{" + R_CURLY@[25; 26) "}" + WHITESPACE@[26; 31) "\n " EXPR_STMT@[31; 48) WHILE_EXPR@[31; 48) LABEL@[31; 34) - LIFETIME@[31; 33) "'b" - COLON@[33; 34) - WHITESPACE@[34; 35) - WHILE_KW@[35; 40) - WHITESPACE@[40; 41) + LIFETIME@[31; 33) "\'b" + COLON@[33; 34) ":" + WHITESPACE@[34; 35) " " + WHILE_KW@[35; 40) "while" + WHITESPACE@[40; 41) " " CONDITION@[41; 45) LITERAL@[41; 45) - TRUE_KW@[41; 45) - WHITESPACE@[45; 46) + TRUE_KW@[41; 45) "true" + WHITESPACE@[45; 46) " " BLOCK@[46; 48) - L_CURLY@[46; 47) - R_CURLY@[47; 48) - WHITESPACE@[48; 53) + L_CURLY@[46; 47) "{" + R_CURLY@[47; 48) "}" + WHITESPACE@[48; 53) "\n " FOR_EXPR@[53; 71) LABEL@[53; 56) - LIFETIME@[53; 55) "'c" - COLON@[55; 56) - WHITESPACE@[56; 57) - FOR_KW@[57; 60) - WHITESPACE@[60; 61) + LIFETIME@[53; 55) "\'c" + COLON@[55; 56) ":" + WHITESPACE@[56; 57) " " + FOR_KW@[57; 60) "for" + WHITESPACE@[60; 61) " " BIND_PAT@[61; 62) NAME@[61; 62) IDENT@[61; 62) "x" - WHITESPACE@[62; 63) - IN_KW@[63; 65) - WHITESPACE@[65; 66) + WHITESPACE@[62; 63) " " + IN_KW@[63; 65) "in" + WHITESPACE@[65; 66) " " TUPLE_EXPR@[66; 68) - L_PAREN@[66; 67) - R_PAREN@[67; 68) - WHITESPACE@[68; 69) + L_PAREN@[66; 67) "(" + R_PAREN@[67; 68) ")" + WHITESPACE@[68; 69) " " BLOCK@[69; 71) - L_CURLY@[69; 70) - R_CURLY@[70; 71) - WHITESPACE@[71; 72) - R_CURLY@[72; 73) - WHITESPACE@[73; 74) + L_CURLY@[69; 70) "{" + R_CURLY@[70; 71) "}" + WHITESPACE@[71; 72) "\n" + R_CURLY@[72; 73) "}" + WHITESPACE@[73; 74) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt index 420449e61..7dbcd3927 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0110_use_path.txt @@ -1,38 +1,38 @@ SOURCE_FILE@[0; 154) USE_ITEM@[0; 17) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 16) PATH@[4; 16) PATH_SEGMENT@[4; 16) - COLONCOLON@[4; 6) + COLONCOLON@[4; 6) "::" NAME_REF@[6; 16) IDENT@[6; 16) "crate_name" - SEMI@[16; 17) - WHITESPACE@[17; 18) - COMMENT@[18; 45) - WHITESPACE@[45; 46) + SEMI@[16; 17) ";" + WHITESPACE@[17; 18) " " + COMMENT@[18; 45) "// Rust 2018 - All fl ..." + WHITESPACE@[45; 46) "\n" USE_ITEM@[46; 61) - USE_KW@[46; 49) - WHITESPACE@[49; 50) + USE_KW@[46; 49) "use" + WHITESPACE@[49; 50) " " USE_TREE@[50; 60) PATH@[50; 60) PATH_SEGMENT@[50; 60) NAME_REF@[50; 60) IDENT@[50; 60) "crate_name" - SEMI@[60; 61) - WHITESPACE@[61; 62) - COMMENT@[62; 91) - WHITESPACE@[91; 92) + SEMI@[60; 61) ";" + WHITESPACE@[61; 62) " " + COMMENT@[62; 91) "// Rust 2018 - Anchor ..." + WHITESPACE@[91; 92) "\n" USE_ITEM@[92; 124) - USE_KW@[92; 95) - WHITESPACE@[95; 96) + USE_KW@[92; 95) "use" + WHITESPACE@[95; 96) " " USE_TREE@[96; 123) PATH@[96; 123) PATH_SEGMENT@[96; 123) NAME_REF@[96; 123) - IDENT@[96; 123) "item_in_scope_or_crate_name" - SEMI@[123; 124) - WHITESPACE@[124; 125) - COMMENT@[125; 153) - WHITESPACE@[153; 154) + IDENT@[96; 123) "item_in_scope_or_crat ..." + SEMI@[123; 124) ";" + WHITESPACE@[124; 125) " " + COMMENT@[125; 153) "// Rust 2018 - Unifor ..." + WHITESPACE@[153; 154) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt index 2471f6f8c..aef3f7e0f 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0111_tuple_pat.txt @@ -1,40 +1,40 @@ SOURCE_FILE@[0; 39) FN_DEF@[0; 38) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 38) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " LET_STMT@[16; 36) - LET_KW@[16; 19) - WHITESPACE@[19; 20) + LET_KW@[16; 19) "let" + WHITESPACE@[19; 20) " " TUPLE_PAT@[20; 30) - L_PAREN@[20; 21) + L_PAREN@[20; 21) "(" BIND_PAT@[21; 22) NAME@[21; 22) IDENT@[21; 22) "a" - COMMA@[22; 23) - WHITESPACE@[23; 24) + COMMA@[22; 23) "," + WHITESPACE@[23; 24) " " BIND_PAT@[24; 25) NAME@[24; 25) IDENT@[24; 25) "b" - COMMA@[25; 26) - WHITESPACE@[26; 27) - DOTDOT@[27; 29) - R_PAREN@[29; 30) - WHITESPACE@[30; 31) - EQ@[31; 32) - WHITESPACE@[32; 33) + COMMA@[25; 26) "," + WHITESPACE@[26; 27) " " + DOTDOT@[27; 29) ".." + R_PAREN@[29; 30) ")" + WHITESPACE@[30; 31) " " + EQ@[31; 32) "=" + WHITESPACE@[32; 33) " " TUPLE_EXPR@[33; 35) - L_PAREN@[33; 34) - R_PAREN@[34; 35) - SEMI@[35; 36) - WHITESPACE@[36; 37) - R_CURLY@[37; 38) - WHITESPACE@[38; 39) + L_PAREN@[33; 34) "(" + R_PAREN@[34; 35) ")" + SEMI@[35; 36) ";" + WHITESPACE@[36; 37) "\n" + R_CURLY@[37; 38) "}" + WHITESPACE@[38; 39) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt index 86f8154ea..ab0f88507 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0112_bind_pat.txt @@ -1,127 +1,127 @@ SOURCE_FILE@[0; 146) FN_DEF@[0; 145) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 145) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " LET_STMT@[16; 27) - LET_KW@[16; 19) - WHITESPACE@[19; 20) + LET_KW@[16; 19) "let" + WHITESPACE@[19; 20) " " BIND_PAT@[20; 21) NAME@[20; 21) IDENT@[20; 21) "a" - WHITESPACE@[21; 22) - EQ@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[21; 22) " " + EQ@[22; 23) "=" + WHITESPACE@[23; 24) " " TUPLE_EXPR@[24; 26) - L_PAREN@[24; 25) - R_PAREN@[25; 26) - SEMI@[26; 27) - WHITESPACE@[27; 32) + L_PAREN@[24; 25) "(" + R_PAREN@[25; 26) ")" + SEMI@[26; 27) ";" + WHITESPACE@[27; 32) "\n " LET_STMT@[32; 47) - LET_KW@[32; 35) - WHITESPACE@[35; 36) + LET_KW@[32; 35) "let" + WHITESPACE@[35; 36) " " BIND_PAT@[36; 41) - MUT_KW@[36; 39) - WHITESPACE@[39; 40) + MUT_KW@[36; 39) "mut" + WHITESPACE@[39; 40) " " NAME@[40; 41) IDENT@[40; 41) "b" - WHITESPACE@[41; 42) - EQ@[42; 43) - WHITESPACE@[43; 44) + WHITESPACE@[41; 42) " " + EQ@[42; 43) "=" + WHITESPACE@[43; 44) " " TUPLE_EXPR@[44; 46) - L_PAREN@[44; 45) - R_PAREN@[45; 46) - SEMI@[46; 47) - WHITESPACE@[47; 52) + L_PAREN@[44; 45) "(" + R_PAREN@[45; 46) ")" + SEMI@[46; 47) ";" + WHITESPACE@[47; 52) "\n " LET_STMT@[52; 67) - LET_KW@[52; 55) - WHITESPACE@[55; 56) + LET_KW@[52; 55) "let" + WHITESPACE@[55; 56) " " BIND_PAT@[56; 61) - REF_KW@[56; 59) - WHITESPACE@[59; 60) + REF_KW@[56; 59) "ref" + WHITESPACE@[59; 60) " " NAME@[60; 61) IDENT@[60; 61) "c" - WHITESPACE@[61; 62) - EQ@[62; 63) - WHITESPACE@[63; 64) + WHITESPACE@[61; 62) " " + EQ@[62; 63) "=" + WHITESPACE@[63; 64) " " TUPLE_EXPR@[64; 66) - L_PAREN@[64; 65) - R_PAREN@[65; 66) - SEMI@[66; 67) - WHITESPACE@[67; 72) + L_PAREN@[64; 65) "(" + R_PAREN@[65; 66) ")" + SEMI@[66; 67) ";" + WHITESPACE@[67; 72) "\n " LET_STMT@[72; 91) - LET_KW@[72; 75) - WHITESPACE@[75; 76) + LET_KW@[72; 75) "let" + WHITESPACE@[75; 76) " " BIND_PAT@[76; 85) - REF_KW@[76; 79) - WHITESPACE@[79; 80) - MUT_KW@[80; 83) - WHITESPACE@[83; 84) + REF_KW@[76; 79) "ref" + WHITESPACE@[79; 80) " " + MUT_KW@[80; 83) "mut" + WHITESPACE@[83; 84) " " NAME@[84; 85) IDENT@[84; 85) "d" - WHITESPACE@[85; 86) - EQ@[86; 87) - WHITESPACE@[87; 88) + WHITESPACE@[85; 86) " " + EQ@[86; 87) "=" + WHITESPACE@[87; 88) " " TUPLE_EXPR@[88; 90) - L_PAREN@[88; 89) - R_PAREN@[89; 90) - SEMI@[90; 91) - WHITESPACE@[91; 96) + L_PAREN@[88; 89) "(" + R_PAREN@[89; 90) ")" + SEMI@[90; 91) ";" + WHITESPACE@[91; 96) "\n " LET_STMT@[96; 111) - LET_KW@[96; 99) - WHITESPACE@[99; 100) + LET_KW@[96; 99) "let" + WHITESPACE@[99; 100) " " BIND_PAT@[100; 105) NAME@[100; 101) IDENT@[100; 101) "e" - WHITESPACE@[101; 102) - AT@[102; 103) - WHITESPACE@[103; 104) + WHITESPACE@[101; 102) " " + AT@[102; 103) "@" + WHITESPACE@[103; 104) " " PLACEHOLDER_PAT@[104; 105) - UNDERSCORE@[104; 105) - WHITESPACE@[105; 106) - EQ@[106; 107) - WHITESPACE@[107; 108) + UNDERSCORE@[104; 105) "_" + WHITESPACE@[105; 106) " " + EQ@[106; 107) "=" + WHITESPACE@[107; 108) " " TUPLE_EXPR@[108; 110) - L_PAREN@[108; 109) - R_PAREN@[109; 110) - SEMI@[110; 111) - WHITESPACE@[111; 116) + L_PAREN@[108; 109) "(" + R_PAREN@[109; 110) ")" + SEMI@[110; 111) ";" + WHITESPACE@[111; 116) "\n " LET_STMT@[116; 143) - LET_KW@[116; 119) - WHITESPACE@[119; 120) + LET_KW@[116; 119) "let" + WHITESPACE@[119; 120) " " BIND_PAT@[120; 137) - REF_KW@[120; 123) - WHITESPACE@[123; 124) - MUT_KW@[124; 127) - WHITESPACE@[127; 128) + REF_KW@[120; 123) "ref" + WHITESPACE@[123; 124) " " + MUT_KW@[124; 127) "mut" + WHITESPACE@[127; 128) " " NAME@[128; 129) IDENT@[128; 129) "f" - WHITESPACE@[129; 130) - AT@[130; 131) - WHITESPACE@[131; 132) + WHITESPACE@[129; 130) " " + AT@[130; 131) "@" + WHITESPACE@[131; 132) " " BIND_PAT@[132; 137) NAME@[132; 133) IDENT@[132; 133) "g" - WHITESPACE@[133; 134) - AT@[134; 135) - WHITESPACE@[135; 136) + WHITESPACE@[133; 134) " " + AT@[134; 135) "@" + WHITESPACE@[135; 136) " " PLACEHOLDER_PAT@[136; 137) - UNDERSCORE@[136; 137) - WHITESPACE@[137; 138) - EQ@[138; 139) - WHITESPACE@[139; 140) + UNDERSCORE@[136; 137) "_" + WHITESPACE@[137; 138) " " + EQ@[138; 139) "=" + WHITESPACE@[139; 140) " " TUPLE_EXPR@[140; 142) - L_PAREN@[140; 141) - R_PAREN@[141; 142) - SEMI@[142; 143) - WHITESPACE@[143; 144) - R_CURLY@[144; 145) - WHITESPACE@[145; 146) + L_PAREN@[140; 141) "(" + R_PAREN@[141; 142) ")" + SEMI@[142; 143) ";" + WHITESPACE@[143; 144) "\n" + R_CURLY@[144; 145) "}" + WHITESPACE@[145; 146) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0113_nocontentexpr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0113_nocontentexpr.txt index db91e3075..601a5bae9 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0113_nocontentexpr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0113_nocontentexpr.txt @@ -1,18 +1,18 @@ SOURCE_FILE@[0; 50) FN_DEF@[0; 49) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" BLOCK@[8; 49) - L_CURLY@[8; 9) - WHITESPACE@[9; 14) - SEMI@[14; 15) - SEMI@[15; 16) - SEMI@[16; 17) + L_CURLY@[8; 9) "{" + WHITESPACE@[9; 14) "\n " + SEMI@[14; 15) ";" + SEMI@[15; 16) ";" + SEMI@[16; 17) ";" EXPR_STMT@[17; 29) CALL_EXPR@[17; 28) PATH_EXPR@[17; 26) @@ -21,24 +21,24 @@ SOURCE_FILE@[0; 50) NAME_REF@[17; 26) IDENT@[17; 26) "some_expr" ARG_LIST@[26; 28) - L_PAREN@[26; 27) - R_PAREN@[27; 28) - SEMI@[28; 29) - SEMI@[29; 30) - SEMI@[30; 31) - SEMI@[31; 32) + L_PAREN@[26; 27) "(" + R_PAREN@[27; 28) ")" + SEMI@[28; 29) ";" + SEMI@[29; 30) ";" + SEMI@[30; 31) ";" + SEMI@[31; 32) ";" EXPR_STMT@[32; 38) BLOCK_EXPR@[32; 37) BLOCK@[32; 37) - L_CURLY@[32; 33) - SEMI@[33; 34) - SEMI@[34; 35) - SEMI@[35; 36) - R_CURLY@[36; 37) - SEMI@[37; 38) - SEMI@[38; 39) - SEMI@[39; 40) - SEMI@[40; 41) + L_CURLY@[32; 33) "{" + SEMI@[33; 34) ";" + SEMI@[34; 35) ";" + SEMI@[35; 36) ";" + R_CURLY@[36; 37) "}" + SEMI@[37; 38) ";" + SEMI@[38; 39) ";" + SEMI@[39; 40) ";" + SEMI@[40; 41) ";" CALL_EXPR@[41; 47) PATH_EXPR@[41; 43) PATH@[41; 43) @@ -46,11 +46,11 @@ SOURCE_FILE@[0; 50) NAME_REF@[41; 43) IDENT@[41; 43) "Ok" ARG_LIST@[43; 47) - L_PAREN@[43; 44) + L_PAREN@[43; 44) "(" TUPLE_EXPR@[44; 46) - L_PAREN@[44; 45) - R_PAREN@[45; 46) - R_PAREN@[46; 47) - WHITESPACE@[47; 48) - R_CURLY@[48; 49) - WHITESPACE@[49; 50) + L_PAREN@[44; 45) "(" + R_PAREN@[45; 46) ")" + R_PAREN@[46; 47) ")" + WHITESPACE@[47; 48) "\n" + R_CURLY@[48; 49) "}" + WHITESPACE@[49; 50) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt index dec038fc1..8534592b9 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt @@ -1,36 +1,36 @@ SOURCE_FILE@[0; 53) STRUCT_DEF@[0; 33) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) + STRUCT_KW@[0; 6) "struct" + WHITESPACE@[6; 7) " " NAME@[7; 11) IDENT@[7; 11) "Test" TYPE_PARAM_LIST@[11; 14) - L_ANGLE@[11; 12) + L_ANGLE@[11; 12) "<" TYPE_PARAM@[12; 13) NAME@[12; 13) IDENT@[12; 13) "T" - R_ANGLE@[13; 14) + R_ANGLE@[13; 14) ">" POS_FIELD_DEF_LIST@[14; 17) - L_PAREN@[14; 15) + L_PAREN@[14; 15) "(" POS_FIELD_DEF@[15; 16) PATH_TYPE@[15; 16) PATH@[15; 16) PATH_SEGMENT@[15; 16) NAME_REF@[15; 16) IDENT@[15; 16) "T" - R_PAREN@[16; 17) - WHITESPACE@[17; 18) + R_PAREN@[16; 17) ")" + WHITESPACE@[17; 18) " " WHERE_CLAUSE@[18; 32) - WHERE_KW@[18; 23) - WHITESPACE@[23; 24) + WHERE_KW@[18; 23) "where" + WHITESPACE@[23; 24) " " WHERE_PRED@[24; 32) PATH_TYPE@[24; 25) PATH@[24; 25) PATH_SEGMENT@[24; 25) NAME_REF@[24; 25) IDENT@[24; 25) "T" - COLON@[25; 26) - WHITESPACE@[26; 27) + COLON@[25; 26) ":" + WHITESPACE@[26; 27) " " TYPE_BOUND_LIST@[27; 32) TYPE_BOUND@[27; 32) PATH_TYPE@[27; 32) @@ -38,27 +38,27 @@ SOURCE_FILE@[0; 53) PATH_SEGMENT@[27; 32) NAME_REF@[27; 32) IDENT@[27; 32) "Clone" - SEMI@[32; 33) - WHITESPACE@[33; 34) + SEMI@[32; 33) ";" + WHITESPACE@[33; 34) "\n" STRUCT_DEF@[34; 52) - STRUCT_KW@[34; 40) - WHITESPACE@[40; 41) + STRUCT_KW@[34; 40) "struct" + WHITESPACE@[40; 41) " " NAME@[41; 45) IDENT@[41; 45) "Test" TYPE_PARAM_LIST@[45; 48) - L_ANGLE@[45; 46) + L_ANGLE@[45; 46) "<" TYPE_PARAM@[46; 47) NAME@[46; 47) IDENT@[46; 47) "T" - R_ANGLE@[47; 48) + R_ANGLE@[47; 48) ">" POS_FIELD_DEF_LIST@[48; 51) - L_PAREN@[48; 49) + L_PAREN@[48; 49) "(" POS_FIELD_DEF@[49; 50) PATH_TYPE@[49; 50) PATH@[49; 50) PATH_SEGMENT@[49; 50) NAME_REF@[49; 50) IDENT@[49; 50) "T" - R_PAREN@[50; 51) - SEMI@[51; 52) - WHITESPACE@[52; 53) + R_PAREN@[50; 51) ")" + SEMI@[51; 52) ";" + WHITESPACE@[52; 53) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0115_pos_field_attrs.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0115_pos_field_attrs.txt index 4da84ba48..6dd3a9b93 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0115_pos_field_attrs.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0115_pos_field_attrs.txt @@ -1,39 +1,39 @@ SOURCE_FILE@[0; 60) STRUCT_DEF@[0; 59) - STRUCT_KW@[0; 6) - WHITESPACE@[6; 7) + STRUCT_KW@[0; 6) "struct" + WHITESPACE@[6; 7) " " NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) " " POS_FIELD_DEF_LIST@[9; 58) - L_PAREN@[9; 10) - WHITESPACE@[10; 15) + L_PAREN@[9; 10) "(" + WHITESPACE@[10; 15) "\n " POS_FIELD_DEF@[15; 55) ATTR@[15; 43) - POUND@[15; 16) + POUND@[15; 16) "#" TOKEN_TREE@[16; 43) - L_BRACK@[16; 17) + L_BRACK@[16; 17) "[" IDENT@[17; 22) "serde" TOKEN_TREE@[22; 42) - L_PAREN@[22; 23) + 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) + WHITESPACE@[27; 28) " " + EQ@[28; 29) "=" + WHITESPACE@[29; 30) " " + STRING@[30; 41) "\"url_serde\"" + R_PAREN@[41; 42) ")" + R_BRACK@[42; 43) "]" + WHITESPACE@[43; 48) "\n " VISIBILITY@[48; 51) - PUB_KW@[48; 51) - WHITESPACE@[51; 52) + PUB_KW@[48; 51) "pub" + WHITESPACE@[51; 52) " " PATH_TYPE@[52; 55) PATH@[52; 55) PATH_SEGMENT@[52; 55) NAME_REF@[52; 55) IDENT@[52; 55) "Uri" - COMMA@[55; 56) - WHITESPACE@[56; 57) - R_PAREN@[57; 58) - SEMI@[58; 59) - WHITESPACE@[59; 60) + COMMA@[55; 56) "," + WHITESPACE@[56; 57) "\n" + R_PAREN@[57; 58) ")" + SEMI@[58; 59) ";" + WHITESPACE@[59; 60) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0116_trait_fn_placeholder_parameter.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0116_trait_fn_placeholder_parameter.txt index 00217aef1..158236c5a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0116_trait_fn_placeholder_parameter.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0116_trait_fn_placeholder_parameter.txt @@ -1,47 +1,47 @@ SOURCE_FILE@[0; 46) TRAIT_DEF@[0; 45) - TRAIT_KW@[0; 5) - WHITESPACE@[5; 6) + TRAIT_KW@[0; 5) "trait" + WHITESPACE@[5; 6) " " NAME@[6; 9) IDENT@[6; 9) "Foo" - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) " " ITEM_LIST@[10; 45) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " FN_DEF@[16; 43) - FN_KW@[16; 18) - WHITESPACE@[18; 19) + FN_KW@[16; 18) "fn" + WHITESPACE@[18; 19) " " NAME@[19; 22) IDENT@[19; 22) "bar" PARAM_LIST@[22; 42) - L_PAREN@[22; 23) + L_PAREN@[22; 23) "(" PARAM@[23; 29) PLACEHOLDER_PAT@[23; 24) - UNDERSCORE@[23; 24) - COLON@[24; 25) - WHITESPACE@[25; 26) + UNDERSCORE@[23; 24) "_" + COLON@[24; 25) ":" + WHITESPACE@[25; 26) " " PATH_TYPE@[26; 29) PATH@[26; 29) PATH_SEGMENT@[26; 29) NAME_REF@[26; 29) IDENT@[26; 29) "u64" - COMMA@[29; 30) - WHITESPACE@[30; 31) + COMMA@[29; 30) "," + WHITESPACE@[30; 31) " " PARAM@[31; 41) BIND_PAT@[31; 36) - MUT_KW@[31; 34) - WHITESPACE@[34; 35) + MUT_KW@[31; 34) "mut" + WHITESPACE@[34; 35) " " NAME@[35; 36) IDENT@[35; 36) "x" - COLON@[36; 37) - WHITESPACE@[37; 38) + COLON@[36; 37) ":" + WHITESPACE@[37; 38) " " PATH_TYPE@[38; 41) PATH@[38; 41) PATH_SEGMENT@[38; 41) NAME_REF@[38; 41) IDENT@[38; 41) "i32" - R_PAREN@[41; 42) - SEMI@[42; 43) - WHITESPACE@[43; 44) - R_CURLY@[44; 45) - WHITESPACE@[45; 46) + R_PAREN@[41; 42) ")" + SEMI@[42; 43) ";" + WHITESPACE@[43; 44) "\n" + R_CURLY@[44; 45) "}" + WHITESPACE@[45; 46) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0117_macro_call_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0117_macro_call_type.txt index 608b4a5f0..892dc813a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0117_macro_call_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0117_macro_call_type.txt @@ -1,43 +1,43 @@ SOURCE_FILE@[0; 41) TYPE_ALIAS_DEF@[0; 16) - TYPE_KW@[0; 4) - WHITESPACE@[4; 5) + TYPE_KW@[0; 4) "type" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) - EQ@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[6; 7) " " + EQ@[7; 8) "=" + WHITESPACE@[8; 9) " " MACRO_CALL@[9; 15) PATH@[9; 12) PATH_SEGMENT@[9; 12) NAME_REF@[9; 12) IDENT@[9; 12) "foo" - EXCL@[12; 13) + EXCL@[12; 13) "!" TOKEN_TREE@[13; 15) - L_PAREN@[13; 14) - R_PAREN@[14; 15) - SEMI@[15; 16) - WHITESPACE@[16; 17) + L_PAREN@[13; 14) "(" + R_PAREN@[14; 15) ")" + SEMI@[15; 16) ";" + WHITESPACE@[16; 17) "\n" TYPE_ALIAS_DEF@[17; 40) - TYPE_KW@[17; 21) - WHITESPACE@[21; 22) + TYPE_KW@[17; 21) "type" + WHITESPACE@[21; 22) " " NAME@[22; 23) IDENT@[22; 23) "B" - WHITESPACE@[23; 24) - EQ@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[23; 24) " " + EQ@[24; 25) "=" + WHITESPACE@[25; 26) " " MACRO_CALL@[26; 39) PATH@[26; 36) PATH@[26; 31) PATH_SEGMENT@[26; 31) - CRATE_KW@[26; 31) - COLONCOLON@[31; 33) + CRATE_KW@[26; 31) "crate" + COLONCOLON@[31; 33) "::" PATH_SEGMENT@[33; 36) NAME_REF@[33; 36) IDENT@[33; 36) "foo" - EXCL@[36; 37) + EXCL@[36; 37) "!" TOKEN_TREE@[37; 39) - L_PAREN@[37; 38) - R_PAREN@[38; 39) - SEMI@[39; 40) - WHITESPACE@[40; 41) + L_PAREN@[37; 38) "(" + R_PAREN@[38; 39) ")" + SEMI@[39; 40) ";" + WHITESPACE@[40; 41) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0118_impl_inner_attributes.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0118_impl_inner_attributes.txt index 3b761b7bb..0ef3eeb75 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0118_impl_inner_attributes.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0118_impl_inner_attributes.txt @@ -1,38 +1,38 @@ SOURCE_FILE@[0; 94) ENUM_DEF@[0; 8) - ENUM_KW@[0; 4) - WHITESPACE@[4; 5) + ENUM_KW@[0; 4) "enum" + WHITESPACE@[4; 5) " " NAME@[5; 6) IDENT@[5; 6) "F" ENUM_VARIANT_LIST@[6; 8) - L_CURLY@[6; 7) - R_CURLY@[7; 8) - WHITESPACE@[8; 9) + L_CURLY@[6; 7) "{" + R_CURLY@[7; 8) "}" + WHITESPACE@[8; 9) "\n" IMPL_BLOCK@[9; 93) - IMPL_KW@[9; 13) - WHITESPACE@[13; 14) + IMPL_KW@[9; 13) "impl" + WHITESPACE@[13; 14) " " PATH_TYPE@[14; 15) PATH@[14; 15) PATH_SEGMENT@[14; 15) NAME_REF@[14; 15) IDENT@[14; 15) "F" - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) " " ITEM_LIST@[16; 93) - L_CURLY@[16; 17) - WHITESPACE@[17; 23) - COMMENT@[23; 48) - WHITESPACE@[48; 54) + L_CURLY@[16; 17) "{" + WHITESPACE@[17; 23) "\n " + COMMENT@[23; 48) "//! This is a doc com ..." + WHITESPACE@[48; 54) "\n " ATTR@[54; 91) - POUND@[54; 55) - EXCL@[55; 56) + POUND@[54; 55) "#" + EXCL@[55; 56) "!" TOKEN_TREE@[56; 91) - L_BRACK@[56; 57) + L_BRACK@[56; 57) "[" IDENT@[57; 60) "doc" TOKEN_TREE@[60; 90) - L_PAREN@[60; 61) - STRING@[61; 89) - R_PAREN@[89; 90) - R_BRACK@[90; 91) - WHITESPACE@[91; 92) - R_CURLY@[92; 93) - WHITESPACE@[93; 94) + L_PAREN@[60; 61) "(" + STRING@[61; 89) "\"This is also a doc c ..." + R_PAREN@[89; 90) ")" + R_BRACK@[90; 91) "]" + WHITESPACE@[91; 92) "\n" + R_CURLY@[92; 93) "}" + WHITESPACE@[93; 94) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0118_match_guard.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0118_match_guard.txt index 27553882d..d53e10e86 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0118_match_guard.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0118_match_guard.txt @@ -1,47 +1,47 @@ SOURCE_FILE@[0; 58) FN_DEF@[0; 57) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 57) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " MATCH_EXPR@[15; 55) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 55) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 34) "\n " MATCH_ARM@[34; 48) PLACEHOLDER_PAT@[34; 35) - UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) + UNDERSCORE@[34; 35) "_" + WHITESPACE@[35; 36) " " MATCH_GUARD@[36; 42) - IF_KW@[36; 38) - WHITESPACE@[38; 39) + IF_KW@[36; 38) "if" + WHITESPACE@[38; 39) " " PATH_EXPR@[39; 42) PATH@[39; 42) PATH_SEGMENT@[39; 42) NAME_REF@[39; 42) IDENT@[39; 42) "foo" - WHITESPACE@[42; 43) - FAT_ARROW@[43; 45) - WHITESPACE@[45; 46) + WHITESPACE@[42; 43) " " + FAT_ARROW@[43; 45) "=>" + WHITESPACE@[45; 46) " " TUPLE_EXPR@[46; 48) - L_PAREN@[46; 47) - R_PAREN@[47; 48) - COMMA@[48; 49) - WHITESPACE@[49; 54) - R_CURLY@[54; 55) - WHITESPACE@[55; 56) - R_CURLY@[56; 57) - WHITESPACE@[57; 58) + L_PAREN@[46; 47) "(" + R_PAREN@[47; 48) ")" + COMMA@[48; 49) "," + WHITESPACE@[49; 54) "\n " + R_CURLY@[54; 55) "}" + WHITESPACE@[55; 56) "\n" + R_CURLY@[56; 57) "}" + WHITESPACE@[57; 58) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0120_match_arms_inner_attribute.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0120_match_arms_inner_attribute.txt index b39a217bd..17c296327 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0120_match_arms_inner_attribute.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0120_match_arms_inner_attribute.txt @@ -1,74 +1,74 @@ SOURCE_FILE@[0; 139) FN_DEF@[0; 138) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 138) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " MATCH_EXPR@[15; 136) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 136) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 34) "\n " ATTR@[34; 60) - POUND@[34; 35) - EXCL@[35; 36) + POUND@[34; 35) "#" + EXCL@[35; 36) "!" TOKEN_TREE@[36; 60) - L_BRACK@[36; 37) + L_BRACK@[36; 37) "[" IDENT@[37; 40) "doc" TOKEN_TREE@[40; 59) - L_PAREN@[40; 41) - STRING@[41; 58) - R_PAREN@[58; 59) - R_BRACK@[59; 60) - WHITESPACE@[60; 69) + L_PAREN@[40; 41) "(" + STRING@[41; 58) "\"Inner attribute\"" + R_PAREN@[58; 59) ")" + R_BRACK@[59; 60) "]" + WHITESPACE@[60; 69) "\n " ATTR@[69; 86) - POUND@[69; 70) - EXCL@[70; 71) + POUND@[69; 70) "#" + EXCL@[70; 71) "!" TOKEN_TREE@[71; 86) - L_BRACK@[71; 72) + L_BRACK@[71; 72) "[" IDENT@[72; 75) "doc" TOKEN_TREE@[75; 85) - L_PAREN@[75; 76) - STRING@[76; 84) - R_PAREN@[84; 85) - R_BRACK@[85; 86) - WHITESPACE@[86; 95) + L_PAREN@[75; 76) "(" + STRING@[76; 84) "\"Can be\"" + R_PAREN@[84; 85) ")" + R_BRACK@[85; 86) "]" + WHITESPACE@[86; 95) "\n " ATTR@[95; 113) - POUND@[95; 96) - EXCL@[96; 97) + POUND@[95; 96) "#" + EXCL@[96; 97) "!" TOKEN_TREE@[97; 113) - L_BRACK@[97; 98) + L_BRACK@[97; 98) "[" IDENT@[98; 101) "doc" TOKEN_TREE@[101; 112) - L_PAREN@[101; 102) - STRING@[102; 111) - R_PAREN@[111; 112) - R_BRACK@[112; 113) - WHITESPACE@[113; 122) + L_PAREN@[101; 102) "(" + STRING@[102; 111) "\"Stacked\"" + R_PAREN@[111; 112) ")" + R_BRACK@[112; 113) "]" + WHITESPACE@[113; 122) "\n " MATCH_ARM@[122; 129) PLACEHOLDER_PAT@[122; 123) - UNDERSCORE@[122; 123) - WHITESPACE@[123; 124) - FAT_ARROW@[124; 126) - WHITESPACE@[126; 127) + UNDERSCORE@[122; 123) "_" + WHITESPACE@[123; 124) " " + FAT_ARROW@[124; 126) "=>" + WHITESPACE@[126; 127) " " TUPLE_EXPR@[127; 129) - L_PAREN@[127; 128) - R_PAREN@[128; 129) - COMMA@[129; 130) - WHITESPACE@[130; 135) - R_CURLY@[135; 136) - WHITESPACE@[136; 137) - R_CURLY@[137; 138) - WHITESPACE@[138; 139) + L_PAREN@[127; 128) "(" + R_PAREN@[128; 129) ")" + COMMA@[129; 130) "," + WHITESPACE@[130; 135) "\n " + R_CURLY@[135; 136) "}" + WHITESPACE@[136; 137) "\n" + R_CURLY@[137; 138) "}" + WHITESPACE@[138; 139) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0121_match_arms_outer_attributes.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0121_match_arms_outer_attributes.txt index e52a290bf..9c238e869 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0121_match_arms_outer_attributes.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0121_match_arms_outer_attributes.txt @@ -1,135 +1,135 @@ SOURCE_FILE@[0; 259) FN_DEF@[0; 258) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 258) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " MATCH_EXPR@[15; 256) - MATCH_KW@[15; 20) - WHITESPACE@[20; 21) + MATCH_KW@[15; 20) "match" + WHITESPACE@[20; 21) " " TUPLE_EXPR@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - WHITESPACE@[23; 24) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + WHITESPACE@[23; 24) " " MATCH_ARM_LIST@[24; 256) - L_CURLY@[24; 25) - WHITESPACE@[25; 34) + L_CURLY@[24; 25) "{" + WHITESPACE@[25; 34) "\n " MATCH_ARM@[34; 74) ATTR@[34; 58) - POUND@[34; 35) + POUND@[34; 35) "#" TOKEN_TREE@[35; 58) - L_BRACK@[35; 36) + L_BRACK@[35; 36) "[" IDENT@[36; 39) "cfg" TOKEN_TREE@[39; 57) - L_PAREN@[39; 40) + L_PAREN@[39; 40) "(" IDENT@[40; 47) "feature" - WHITESPACE@[47; 48) - EQ@[48; 49) - WHITESPACE@[49; 50) - STRING@[50; 56) - R_PAREN@[56; 57) - R_BRACK@[57; 58) - WHITESPACE@[58; 67) + WHITESPACE@[47; 48) " " + EQ@[48; 49) "=" + WHITESPACE@[49; 50) " " + STRING@[50; 56) "\"some\"" + R_PAREN@[56; 57) ")" + R_BRACK@[57; 58) "]" + WHITESPACE@[58; 67) "\n " PLACEHOLDER_PAT@[67; 68) - UNDERSCORE@[67; 68) - WHITESPACE@[68; 69) - FAT_ARROW@[69; 71) - WHITESPACE@[71; 72) + 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) - COMMA@[74; 75) - WHITESPACE@[75; 84) + L_PAREN@[72; 73) "(" + R_PAREN@[73; 74) ")" + COMMA@[74; 75) "," + WHITESPACE@[75; 84) "\n " MATCH_ARM@[84; 125) ATTR@[84; 109) - POUND@[84; 85) + POUND@[84; 85) "#" TOKEN_TREE@[85; 109) - L_BRACK@[85; 86) + L_BRACK@[85; 86) "[" IDENT@[86; 89) "cfg" TOKEN_TREE@[89; 108) - L_PAREN@[89; 90) + L_PAREN@[89; 90) "(" IDENT@[90; 97) "feature" - WHITESPACE@[97; 98) - EQ@[98; 99) - WHITESPACE@[99; 100) - STRING@[100; 107) - R_PAREN@[107; 108) - R_BRACK@[108; 109) - WHITESPACE@[109; 118) + WHITESPACE@[97; 98) " " + EQ@[98; 99) "=" + WHITESPACE@[99; 100) " " + STRING@[100; 107) "\"other\"" + R_PAREN@[107; 108) ")" + R_BRACK@[108; 109) "]" + WHITESPACE@[109; 118) "\n " PLACEHOLDER_PAT@[118; 119) - UNDERSCORE@[118; 119) - WHITESPACE@[119; 120) - FAT_ARROW@[120; 122) - WHITESPACE@[122; 123) + UNDERSCORE@[118; 119) "_" + WHITESPACE@[119; 120) " " + FAT_ARROW@[120; 122) "=>" + WHITESPACE@[122; 123) " " TUPLE_EXPR@[123; 125) - L_PAREN@[123; 124) - R_PAREN@[124; 125) - COMMA@[125; 126) - WHITESPACE@[126; 135) + L_PAREN@[123; 124) "(" + R_PAREN@[124; 125) ")" + COMMA@[125; 126) "," + WHITESPACE@[126; 135) "\n " MATCH_ARM@[135; 249) ATTR@[135; 159) - POUND@[135; 136) + POUND@[135; 136) "#" TOKEN_TREE@[136; 159) - L_BRACK@[136; 137) + L_BRACK@[136; 137) "[" IDENT@[137; 140) "cfg" TOKEN_TREE@[140; 158) - L_PAREN@[140; 141) + L_PAREN@[140; 141) "(" IDENT@[141; 148) "feature" - WHITESPACE@[148; 149) - EQ@[149; 150) - WHITESPACE@[150; 151) - STRING@[151; 157) - R_PAREN@[157; 158) - R_BRACK@[158; 159) - WHITESPACE@[159; 168) + WHITESPACE@[148; 149) " " + EQ@[149; 150) "=" + WHITESPACE@[150; 151) " " + STRING@[151; 157) "\"many\"" + R_PAREN@[157; 158) ")" + R_BRACK@[158; 159) "]" + WHITESPACE@[159; 168) "\n " ATTR@[168; 198) - POUND@[168; 169) + POUND@[168; 169) "#" TOKEN_TREE@[169; 198) - L_BRACK@[169; 170) + L_BRACK@[169; 170) "[" IDENT@[170; 173) "cfg" TOKEN_TREE@[173; 197) - L_PAREN@[173; 174) + L_PAREN@[173; 174) "(" IDENT@[174; 181) "feature" - WHITESPACE@[181; 182) - EQ@[182; 183) - WHITESPACE@[183; 184) - STRING@[184; 196) - R_PAREN@[196; 197) - R_BRACK@[197; 198) - WHITESPACE@[198; 207) + WHITESPACE@[181; 182) " " + EQ@[182; 183) "=" + WHITESPACE@[183; 184) " " + STRING@[184; 196) "\"attributes\"" + R_PAREN@[196; 197) ")" + R_BRACK@[197; 198) "]" + WHITESPACE@[198; 207) "\n " ATTR@[207; 233) - POUND@[207; 208) + POUND@[207; 208) "#" TOKEN_TREE@[208; 233) - L_BRACK@[208; 209) + L_BRACK@[208; 209) "[" IDENT@[209; 212) "cfg" TOKEN_TREE@[212; 232) - L_PAREN@[212; 213) + L_PAREN@[212; 213) "(" IDENT@[213; 220) "feature" - WHITESPACE@[220; 221) - EQ@[221; 222) - WHITESPACE@[222; 223) - STRING@[223; 231) - R_PAREN@[231; 232) - R_BRACK@[232; 233) - WHITESPACE@[233; 242) + WHITESPACE@[220; 221) " " + EQ@[221; 222) "=" + WHITESPACE@[222; 223) " " + STRING@[223; 231) "\"before\"" + R_PAREN@[231; 232) ")" + R_BRACK@[232; 233) "]" + WHITESPACE@[233; 242) "\n " PLACEHOLDER_PAT@[242; 243) - UNDERSCORE@[242; 243) - WHITESPACE@[243; 244) - FAT_ARROW@[244; 246) - WHITESPACE@[246; 247) + UNDERSCORE@[242; 243) "_" + WHITESPACE@[243; 244) " " + FAT_ARROW@[244; 246) "=>" + WHITESPACE@[246; 247) " " TUPLE_EXPR@[247; 249) - L_PAREN@[247; 248) - R_PAREN@[248; 249) - COMMA@[249; 250) - WHITESPACE@[250; 255) - R_CURLY@[255; 256) - WHITESPACE@[256; 257) - R_CURLY@[257; 258) - WHITESPACE@[258; 259) + L_PAREN@[247; 248) "(" + R_PAREN@[248; 249) ")" + COMMA@[249; 250) "," + WHITESPACE@[250; 255) "\n " + R_CURLY@[255; 256) "}" + WHITESPACE@[256; 257) "\n" + R_CURLY@[257; 258) "}" + WHITESPACE@[258; 259) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt index 6a6aa89e8..a45995236 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt @@ -1,61 +1,61 @@ SOURCE_FILE@[0; 64) FN_DEF@[0; 63) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" TYPE_PARAM_LIST@[6; 49) - L_ANGLE@[6; 7) + L_ANGLE@[6; 7) "<" LIFETIME_PARAM@[7; 29) ATTR@[7; 26) - POUND@[7; 8) + POUND@[7; 8) "#" TOKEN_TREE@[8; 26) - L_BRACK@[8; 9) + L_BRACK@[8; 9) "[" IDENT@[9; 15) "derive" TOKEN_TREE@[15; 25) - L_PAREN@[15; 16) + L_PAREN@[15; 16) "(" IDENT@[16; 24) "Lifetime" - R_PAREN@[24; 25) - R_BRACK@[25; 26) - WHITESPACE@[26; 27) - LIFETIME@[27; 29) "'a" - COMMA@[29; 30) - WHITESPACE@[30; 31) + R_PAREN@[24; 25) ")" + R_BRACK@[25; 26) "]" + WHITESPACE@[26; 27) " " + LIFETIME@[27; 29) "\'a" + COMMA@[29; 30) "," + WHITESPACE@[30; 31) " " TYPE_PARAM@[31; 48) ATTR@[31; 46) - POUND@[31; 32) + POUND@[31; 32) "#" TOKEN_TREE@[32; 46) - L_BRACK@[32; 33) + L_BRACK@[32; 33) "[" IDENT@[33; 39) "derive" TOKEN_TREE@[39; 45) - L_PAREN@[39; 40) + L_PAREN@[39; 40) "(" IDENT@[40; 44) "Type" - R_PAREN@[44; 45) - R_BRACK@[45; 46) - WHITESPACE@[46; 47) + R_PAREN@[44; 45) ")" + R_BRACK@[45; 46) "]" + WHITESPACE@[46; 47) " " NAME@[47; 48) IDENT@[47; 48) "T" - R_ANGLE@[48; 49) + R_ANGLE@[48; 49) ">" PARAM_LIST@[49; 59) - L_PAREN@[49; 50) + L_PAREN@[49; 50) "(" PARAM@[50; 58) PLACEHOLDER_PAT@[50; 51) - UNDERSCORE@[50; 51) - COLON@[51; 52) - WHITESPACE@[52; 53) + UNDERSCORE@[50; 51) "_" + COLON@[51; 52) ":" + WHITESPACE@[52; 53) " " REFERENCE_TYPE@[53; 58) - AMP@[53; 54) - LIFETIME@[54; 56) "'a" - WHITESPACE@[56; 57) + AMP@[53; 54) "&" + LIFETIME@[54; 56) "\'a" + WHITESPACE@[56; 57) " " PATH_TYPE@[57; 58) PATH@[57; 58) PATH_SEGMENT@[57; 58) NAME_REF@[57; 58) IDENT@[57; 58) "T" - R_PAREN@[58; 59) - WHITESPACE@[59; 60) + R_PAREN@[58; 59) ")" + WHITESPACE@[59; 60) " " BLOCK@[60; 63) - L_CURLY@[60; 61) - WHITESPACE@[61; 62) - R_CURLY@[62; 63) - WHITESPACE@[63; 64) + L_CURLY@[60; 61) "{" + WHITESPACE@[61; 62) "\n" + R_CURLY@[62; 63) "}" + WHITESPACE@[63; 64) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0123_param_list_vararg.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0123_param_list_vararg.txt index 8bb9949ab..836e8e55b 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0123_param_list_vararg.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0123_param_list_vararg.txt @@ -1,49 +1,49 @@ SOURCE_FILE@[0; 57) EXTERN_BLOCK@[0; 56) ABI@[0; 10) - EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) - STRING@[7; 10) - WHITESPACE@[10; 11) + EXTERN_KW@[0; 6) "extern" + WHITESPACE@[6; 7) " " + STRING@[7; 10) "\"C\"" + WHITESPACE@[10; 11) " " EXTERN_ITEM_LIST@[11; 56) - L_CURLY@[11; 12) - WHITESPACE@[12; 13) + L_CURLY@[11; 12) "{" + WHITESPACE@[12; 13) " " FN_DEF@[13; 54) - FN_KW@[13; 15) - WHITESPACE@[15; 16) + FN_KW@[13; 15) "fn" + WHITESPACE@[15; 16) " " NAME@[16; 22) IDENT@[16; 22) "printf" PARAM_LIST@[22; 46) - L_PAREN@[22; 23) + L_PAREN@[22; 23) "(" PARAM@[23; 40) BIND_PAT@[23; 29) NAME@[23; 29) IDENT@[23; 29) "format" - COLON@[29; 30) - WHITESPACE@[30; 31) + COLON@[29; 30) ":" + WHITESPACE@[30; 31) " " POINTER_TYPE@[31; 40) - STAR@[31; 32) - CONST_KW@[32; 37) - WHITESPACE@[37; 38) + STAR@[31; 32) "*" + CONST_KW@[32; 37) "const" + WHITESPACE@[37; 38) " " PATH_TYPE@[38; 40) PATH@[38; 40) PATH_SEGMENT@[38; 40) NAME_REF@[38; 40) IDENT@[38; 40) "i8" - COMMA@[40; 41) - WHITESPACE@[41; 42) - DOTDOTDOT@[42; 45) - R_PAREN@[45; 46) - WHITESPACE@[46; 47) + COMMA@[40; 41) "," + WHITESPACE@[41; 42) " " + DOTDOTDOT@[42; 45) "..." + R_PAREN@[45; 46) ")" + WHITESPACE@[46; 47) " " RET_TYPE@[47; 53) - THIN_ARROW@[47; 49) - WHITESPACE@[49; 50) + THIN_ARROW@[47; 49) "->" + WHITESPACE@[49; 50) " " PATH_TYPE@[50; 53) PATH@[50; 53) PATH_SEGMENT@[50; 53) NAME_REF@[50; 53) IDENT@[50; 53) "i32" - SEMI@[53; 54) - WHITESPACE@[54; 55) - R_CURLY@[55; 56) - WHITESPACE@[56; 57) + SEMI@[53; 54) ";" + WHITESPACE@[54; 55) " " + R_CURLY@[55; 56) "}" + WHITESPACE@[56; 57) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0124_async_fn.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0124_async_fn.txt index d1a706ecc..f0610e781 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0124_async_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0124_async_fn.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 18) FN_DEF@[0; 17) - ASYNC_KW@[0; 5) - WHITESPACE@[5; 6) - FN_KW@[6; 8) - WHITESPACE@[8; 9) + ASYNC_KW@[0; 5) "async" + WHITESPACE@[5; 6) " " + FN_KW@[6; 8) "fn" + WHITESPACE@[8; 9) " " NAME@[9; 12) IDENT@[9; 12) "foo" PARAM_LIST@[12; 14) - L_PAREN@[12; 13) - R_PAREN@[13; 14) - WHITESPACE@[14; 15) + L_PAREN@[12; 13) "(" + R_PAREN@[13; 14) ")" + WHITESPACE@[14; 15) " " BLOCK@[15; 17) - L_CURLY@[15; 16) - R_CURLY@[16; 17) - WHITESPACE@[17; 18) + L_CURLY@[15; 16) "{" + R_CURLY@[16; 17) "}" + WHITESPACE@[17; 18) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0125_crate_keyword_path.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0125_crate_keyword_path.txt index 7c637b079..4afe9c555 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0125_crate_keyword_path.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0125_crate_keyword_path.txt @@ -1,31 +1,31 @@ SOURCE_FILE@[0; 27) FN_DEF@[0; 26) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 26) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) " " EXPR_STMT@[11; 24) CALL_EXPR@[11; 23) PATH_EXPR@[11; 21) PATH@[11; 21) PATH@[11; 16) PATH_SEGMENT@[11; 16) - CRATE_KW@[11; 16) - COLONCOLON@[16; 18) + CRATE_KW@[11; 16) "crate" + COLONCOLON@[16; 18) "::" PATH_SEGMENT@[18; 21) NAME_REF@[18; 21) IDENT@[18; 21) "foo" ARG_LIST@[21; 23) - L_PAREN@[21; 22) - R_PAREN@[22; 23) - SEMI@[23; 24) - WHITESPACE@[24; 25) - R_CURLY@[25; 26) - WHITESPACE@[26; 27) + L_PAREN@[21; 22) "(" + R_PAREN@[22; 23) ")" + SEMI@[23; 24) ";" + WHITESPACE@[24; 25) " " + R_CURLY@[25; 26) "}" + WHITESPACE@[26; 27) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0125_struct_literal_field_with_attr.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0125_struct_literal_field_with_attr.txt index 34c80500a..f9c5ec124 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0125_struct_literal_field_with_attr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0125_struct_literal_field_with_attr.txt @@ -1,45 +1,45 @@ SOURCE_FILE@[0; 46) FN_DEF@[0; 45) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 7) IDENT@[3; 7) "main" PARAM_LIST@[7; 9) - L_PAREN@[7; 8) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + L_PAREN@[7; 8) "(" + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " BLOCK@[10; 45) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " STRUCT_LIT@[16; 43) PATH@[16; 17) PATH_SEGMENT@[16; 17) NAME_REF@[16; 17) IDENT@[16; 17) "S" - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) " " NAMED_FIELD_LIST@[18; 43) - L_CURLY@[18; 19) - WHITESPACE@[19; 20) + L_CURLY@[18; 19) "{" + WHITESPACE@[19; 20) " " NAMED_FIELD@[20; 41) ATTR@[20; 32) - POUND@[20; 21) + POUND@[20; 21) "#" TOKEN_TREE@[21; 32) - L_BRACK@[21; 22) + L_BRACK@[21; 22) "[" IDENT@[22; 25) "cfg" TOKEN_TREE@[25; 31) - L_PAREN@[25; 26) + L_PAREN@[25; 26) "(" IDENT@[26; 30) "test" - R_PAREN@[30; 31) - R_BRACK@[31; 32) - WHITESPACE@[32; 33) + R_PAREN@[30; 31) ")" + R_BRACK@[31; 32) "]" + WHITESPACE@[32; 33) " " NAME_REF@[33; 38) IDENT@[33; 38) "field" - COLON@[38; 39) - WHITESPACE@[39; 40) + COLON@[38; 39) ":" + WHITESPACE@[39; 40) " " LITERAL@[40; 41) INT_NUMBER@[40; 41) "1" - WHITESPACE@[41; 42) - R_CURLY@[42; 43) - WHITESPACE@[43; 44) - R_CURLY@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[41; 42) " " + R_CURLY@[42; 43) "}" + WHITESPACE@[43; 44) "\n" + R_CURLY@[44; 45) "}" + WHITESPACE@[45; 46) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0126_attr_on_expr_stmt.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0126_attr_on_expr_stmt.txt index 7cd525cc7..c15c7573a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0126_attr_on_expr_stmt.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0126_attr_on_expr_stmt.txt @@ -1,24 +1,24 @@ SOURCE_FILE@[0; 82) FN_DEF@[0; 81) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 81) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 26) ATTR@[15; 19) - POUND@[15; 16) + POUND@[15; 16) "#" TOKEN_TREE@[16; 19) - L_BRACK@[16; 17) + L_BRACK@[16; 17) "[" IDENT@[17; 18) "A" - R_BRACK@[18; 19) - WHITESPACE@[19; 20) + R_BRACK@[18; 19) "]" + WHITESPACE@[19; 20) " " CALL_EXPR@[20; 25) PATH_EXPR@[20; 23) PATH@[20; 23) @@ -26,63 +26,63 @@ SOURCE_FILE@[0; 82) NAME_REF@[20; 23) IDENT@[20; 23) "foo" ARG_LIST@[23; 25) - L_PAREN@[23; 24) - R_PAREN@[24; 25) - SEMI@[25; 26) - WHITESPACE@[26; 31) + L_PAREN@[23; 24) "(" + R_PAREN@[24; 25) ")" + SEMI@[25; 26) ";" + WHITESPACE@[26; 31) "\n " EXPR_STMT@[31; 42) ATTR@[31; 35) - POUND@[31; 32) + POUND@[31; 32) "#" TOKEN_TREE@[32; 35) - L_BRACK@[32; 33) + L_BRACK@[32; 33) "[" IDENT@[33; 34) "B" - R_BRACK@[34; 35) - WHITESPACE@[35; 36) + R_BRACK@[34; 35) "]" + WHITESPACE@[35; 36) " " MACRO_CALL@[36; 42) PATH@[36; 39) PATH_SEGMENT@[36; 39) NAME_REF@[36; 39) IDENT@[36; 39) "bar" - EXCL@[39; 40) + EXCL@[39; 40) "!" TOKEN_TREE@[40; 42) - L_CURLY@[40; 41) - R_CURLY@[41; 42) - WHITESPACE@[42; 47) + L_CURLY@[40; 41) "{" + R_CURLY@[41; 42) "}" + WHITESPACE@[42; 47) "\n " EXPR_STMT@[47; 59) ATTR@[47; 51) - POUND@[47; 48) + POUND@[47; 48) "#" TOKEN_TREE@[48; 51) - L_BRACK@[48; 49) + L_BRACK@[48; 49) "[" IDENT@[49; 50) "C" - R_BRACK@[50; 51) - WHITESPACE@[51; 52) + R_BRACK@[50; 51) "]" + WHITESPACE@[51; 52) " " ATTR@[52; 56) - POUND@[52; 53) + POUND@[52; 53) "#" TOKEN_TREE@[53; 56) - L_BRACK@[53; 54) + L_BRACK@[53; 54) "[" IDENT@[54; 55) "D" - R_BRACK@[55; 56) - WHITESPACE@[56; 57) + R_BRACK@[55; 56) "]" + WHITESPACE@[56; 57) " " BLOCK_EXPR@[57; 59) BLOCK@[57; 59) - L_CURLY@[57; 58) - R_CURLY@[58; 59) - WHITESPACE@[59; 64) + L_CURLY@[57; 58) "{" + R_CURLY@[58; 59) "}" + WHITESPACE@[59; 64) "\n " EXPR_STMT@[64; 79) ATTR@[64; 68) - POUND@[64; 65) + POUND@[64; 65) "#" TOKEN_TREE@[65; 68) - L_BRACK@[65; 66) + L_BRACK@[65; 66) "[" IDENT@[66; 67) "D" - R_BRACK@[67; 68) - WHITESPACE@[68; 69) + R_BRACK@[67; 68) "]" + WHITESPACE@[68; 69) " " RETURN_EXPR@[69; 78) - RETURN_KW@[69; 75) - WHITESPACE@[75; 76) + RETURN_KW@[69; 75) "return" + WHITESPACE@[75; 76) " " TUPLE_EXPR@[76; 78) - L_PAREN@[76; 77) - R_PAREN@[77; 78) - SEMI@[78; 79) - WHITESPACE@[79; 80) - R_CURLY@[80; 81) - WHITESPACE@[81; 82) + L_PAREN@[76; 77) "(" + R_PAREN@[77; 78) ")" + SEMI@[78; 79) ";" + WHITESPACE@[79; 80) "\n" + R_CURLY@[80; 81) "}" + WHITESPACE@[81; 82) "\n" diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt index 4af64559c..62a6a7bc0 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt @@ -1,54 +1,54 @@ SOURCE_FILE@[0; 47) FN_DEF@[0; 46) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 46) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 31) BLOCK_EXPR@[15; 31) BLOCK@[15; 31) - L_CURLY@[15; 16) - WHITESPACE@[16; 17) + L_CURLY@[15; 16) "{" + WHITESPACE@[16; 17) " " TRY_EXPR@[17; 29) ATTR@[17; 21) - POUND@[17; 18) + POUND@[17; 18) "#" TOKEN_TREE@[18; 21) - L_BRACK@[18; 19) + L_BRACK@[18; 19) "[" IDENT@[19; 20) "A" - R_BRACK@[20; 21) - WHITESPACE@[21; 22) + R_BRACK@[20; 21) "]" + WHITESPACE@[21; 22) " " MACRO_CALL@[22; 28) PATH@[22; 25) PATH_SEGMENT@[22; 25) NAME_REF@[22; 25) IDENT@[22; 25) "bar" - EXCL@[25; 26) + EXCL@[25; 26) "!" TOKEN_TREE@[26; 28) - L_PAREN@[26; 27) - R_PAREN@[27; 28) - QUESTION@[28; 29) - WHITESPACE@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 36) + L_PAREN@[26; 27) "(" + R_PAREN@[27; 28) ")" + QUESTION@[28; 29) "?" + WHITESPACE@[29; 30) " " + R_CURLY@[30; 31) "}" + WHITESPACE@[31; 36) "\n " REF_EXPR@[36; 44) ATTR@[36; 40) - POUND@[36; 37) + POUND@[36; 37) "#" TOKEN_TREE@[37; 40) - L_BRACK@[37; 38) + L_BRACK@[37; 38) "[" IDENT@[38; 39) "B" - R_BRACK@[39; 40) - WHITESPACE@[40; 41) - AMP@[41; 42) + R_BRACK@[39; 40) "]" + WHITESPACE@[40; 41) " " + AMP@[41; 42) "&" TUPLE_EXPR@[42; 44) - L_PAREN@[42; 43) - R_PAREN@[43; 44) - WHITESPACE@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 47) + L_PAREN@[42; 43) "(" + R_PAREN@[43; 44) ")" + WHITESPACE@[44; 45) "\n" + R_CURLY@[45; 46) "}" + WHITESPACE@[46; 47) "\n" -- cgit v1.2.3