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 --- .../parser/err/0000_struct_field_missing_comma.txt | 24 +- .../data/parser/err/0001_item_recovery_in_file.txt | 18 +- .../data/parser/err/0002_duplicate_shebang.txt | 8 +- .../tests/data/parser/err/0003_C++_semicolon.txt | 30 +-- .../data/parser/err/0004_use_path_bad_segment.txt | 8 +- .../data/parser/err/0005_attribute_recover.txt | 66 +++--- .../data/parser/err/0006_named_field_recovery.txt | 60 ++--- .../data/parser/err/0007_stray_curly_in_file.txt | 34 +-- .../data/parser/err/0008_item_block_recovery.txt | 88 +++---- .../err/0009_broken_struct_type_parameter.txt | 38 +-- .../data/parser/err/0010_unsafe_lambda_block.txt | 54 ++--- .../tests/data/parser/err/0011_extern_struct.txt | 12 +- .../tests/data/parser/err/0013_invalid_type.txt | 46 ++-- .../tests/data/parser/err/0014_where_no_bounds.txt | 26 +- .../tests/data/parser/err/0015_curly_in_params.txt | 20 +- .../tests/data/parser/err/0016_missing_semi.txt | 40 ++-- .../data/parser/err/0017_incomplete_binexpr.txt | 42 ++-- .../tests/data/parser/err/0018_incomplete_fn.txt | 110 ++++----- .../tests/data/parser/err/0019_let_recover.txt | 110 ++++----- .../tests/data/parser/err/0020_fn_recover.txt | 20 +- .../data/parser/err/0021_incomplete_param.txt | 26 +- .../tests/data/parser/err/0022_bad_exprs.txt | 146 ++++++------ .../data/parser/err/0023_mismatched_paren.txt | 50 ++-- .../data/parser/err/0024_many_type_parens.txt | 264 ++++++++++----------- .../ra_syntax/tests/data/parser/err/0025_nope.txt | 212 ++++++++--------- .../tests/data/parser/err/0026_imp_recovery.txt | 32 +-- .../data/parser/err/0027_incomplere_where_for.txt | 30 +-- .../tests/data/parser/err/0028_macro_2.0.txt | 236 +++++++++--------- .../data/parser/err/0029_field_completion.txt | 26 +- .../tests/data/parser/err/0030_string_suffixes.txt | 90 +++---- .../data/parser/err/0031_block_inner_attrs.txt | 146 ++++++------ .../parser/err/0032_match_arms_inner_attrs.txt | 228 +++++++++--------- .../parser/err/0033_match_arms_outer_attrs.txt | 80 +++---- 33 files changed, 1210 insertions(+), 1210 deletions(-) (limited to 'crates/ra_syntax/tests/data/parser/err') diff --git a/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt b/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt index 665f7599c..21ef31ba8 100644 --- a/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt +++ b/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt @@ -1,34 +1,34 @@ SOURCE_FILE@[0; 34) 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" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) " " NAMED_FIELD_DEF_LIST@[9; 34) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " NAMED_FIELD_DEF@[15; 21) NAME@[15; 16) IDENT@[15; 16) "a" - 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) "u32" err: `expected COMMA` - WHITESPACE@[21; 26) + WHITESPACE@[21; 26) "\n " NAMED_FIELD_DEF@[26; 32) NAME@[26; 27) IDENT@[26; 27) "b" - COLON@[27; 28) - WHITESPACE@[28; 29) + COLON@[27; 28) ":" + WHITESPACE@[28; 29) " " PATH_TYPE@[29; 32) PATH@[29; 32) PATH_SEGMENT@[29; 32) NAME_REF@[29; 32) IDENT@[29; 32) "u32" - WHITESPACE@[32; 33) - R_CURLY@[33; 34) + WHITESPACE@[32; 33) "\n" + R_CURLY@[33; 34) "}" diff --git a/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt b/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt index 74743d7ad..d7762c089 100644 --- a/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt +++ b/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt @@ -1,18 +1,18 @@ SOURCE_FILE@[0; 21) ERROR@[0; 2) - IF_KW@[0; 2) + IF_KW@[0; 2) "if" err: `expected an item` - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) " " err: `expected an item` ERROR@[3; 8) - MATCH_KW@[3; 8) - WHITESPACE@[8; 10) + MATCH_KW@[3; 8) "match" + WHITESPACE@[8; 10) "\n\n" STRUCT_DEF@[10; 21) - STRUCT_KW@[10; 16) - WHITESPACE@[16; 17) + STRUCT_KW@[10; 16) "struct" + WHITESPACE@[16; 17) " " NAME@[17; 18) IDENT@[17; 18) "S" - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) " " NAMED_FIELD_DEF_LIST@[19; 21) - L_CURLY@[19; 20) - R_CURLY@[20; 21) + L_CURLY@[19; 20) "{" + R_CURLY@[20; 21) "}" diff --git a/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt b/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt index a1f041c33..76642f43b 100644 --- a/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt +++ b/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt @@ -1,7 +1,7 @@ SOURCE_FILE@[0; 42) - SHEBANG@[0; 20) - WHITESPACE@[20; 21) + SHEBANG@[0; 20) "#!/use/bin/env rusti" + WHITESPACE@[20; 21) "\n" err: `expected an item` ERROR@[21; 41) - SHEBANG@[21; 41) - WHITESPACE@[41; 42) + SHEBANG@[21; 41) "#!/use/bin/env rusti" + WHITESPACE@[41; 42) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt b/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt index b87fe46bd..b52aaa368 100644 --- a/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt +++ b/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt @@ -1,39 +1,39 @@ SOURCE_FILE@[0; 40) STRUCT_DEF@[0; 39) - 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; 39) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " NAMED_FIELD_DEF@[15; 21) NAME@[15; 16) IDENT@[15; 16) "a" - 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" - COMMA@[21; 22) - WHITESPACE@[22; 27) + COMMA@[21; 22) "," + WHITESPACE@[22; 27) "\n " NAMED_FIELD_DEF@[27; 36) NAME@[27; 28) IDENT@[27; 28) "b" - COLON@[28; 29) - WHITESPACE@[29; 30) + COLON@[28; 29) ":" + WHITESPACE@[29; 30) " " PATH_TYPE@[30; 36) PATH@[30; 36) PATH_SEGMENT@[30; 36) NAME_REF@[30; 36) IDENT@[30; 36) "String" - COMMA@[36; 37) - WHITESPACE@[37; 38) - R_CURLY@[38; 39) + COMMA@[36; 37) "," + WHITESPACE@[37; 38) "\n" + R_CURLY@[38; 39) "}" err: `expected item, found `;` consider removing this semicolon` ERROR@[39; 40) - SEMI@[39; 40) + SEMI@[39; 40) ";" diff --git a/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt b/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt index 5bdb24676..fb44f21ea 100644 --- a/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt +++ b/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 12) USE_ITEM@[0; 12) - USE_KW@[0; 3) - WHITESPACE@[3; 4) + USE_KW@[0; 3) "use" + WHITESPACE@[3; 4) " " USE_TREE@[4; 11) PATH@[4; 11) PATH@[4; 7) PATH_SEGMENT@[4; 7) NAME_REF@[4; 7) IDENT@[4; 7) "foo" - COLONCOLON@[7; 9) + COLONCOLON@[7; 9) "::" err: `expected identifier` PATH_SEGMENT@[9; 11) ERROR@[9; 11) INT_NUMBER@[9; 11) "92" - SEMI@[11; 12) + SEMI@[11; 12) ";" diff --git a/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt b/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt index 381a7d6dd..1e27522bf 100644 --- a/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt +++ b/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt @@ -1,55 +1,55 @@ SOURCE_FILE@[0; 54) FN_DEF@[0; 31) ATTR@[0; 18) - POUND@[0; 1) + POUND@[0; 1) "#" TOKEN_TREE@[1; 18) - L_BRACK@[1; 2) + L_BRACK@[1; 2) "[" IDENT@[2; 5) "foo" TOKEN_TREE@[5; 17) - L_PAREN@[5; 6) + L_PAREN@[5; 6) "(" IDENT@[6; 9) "foo" - COMMA@[9; 10) - WHITESPACE@[10; 11) - PLUS@[11; 12) - COMMA@[12; 13) - WHITESPACE@[13; 14) + COMMA@[9; 10) "," + WHITESPACE@[10; 11) " " + PLUS@[11; 12) "+" + COMMA@[12; 13) "," + WHITESPACE@[13; 14) " " INT_NUMBER@[14; 16) "92" - R_PAREN@[16; 17) - R_BRACK@[17; 18) - WHITESPACE@[18; 19) - FN_KW@[19; 21) - WHITESPACE@[21; 22) + R_PAREN@[16; 17) ")" + R_BRACK@[17; 18) "]" + WHITESPACE@[18; 19) "\n" + FN_KW@[19; 21) "fn" + WHITESPACE@[21; 22) " " NAME@[22; 25) IDENT@[22; 25) "foo" PARAM_LIST@[25; 27) - L_PAREN@[25; 26) - R_PAREN@[26; 27) - WHITESPACE@[27; 28) + L_PAREN@[25; 26) "(" + R_PAREN@[26; 27) ")" + WHITESPACE@[27; 28) " " BLOCK@[28; 31) - L_CURLY@[28; 29) - WHITESPACE@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 34) + L_CURLY@[28; 29) "{" + WHITESPACE@[29; 30) "\n" + R_CURLY@[30; 31) "}" + WHITESPACE@[31; 34) "\n\n\n" ATTR@[34; 53) - POUND@[34; 35) + POUND@[34; 35) "#" TOKEN_TREE@[35; 53) - L_BRACK@[35; 36) + L_BRACK@[35; 36) "[" IDENT@[36; 39) "foo" TOKEN_TREE@[39; 53) - L_PAREN@[39; 40) - WHITESPACE@[40; 41) - FN_KW@[41; 43) - WHITESPACE@[43; 44) + L_PAREN@[39; 40) "(" + WHITESPACE@[40; 41) "\n" + FN_KW@[41; 43) "fn" + WHITESPACE@[43; 44) " " IDENT@[44; 47) "foo" TOKEN_TREE@[47; 49) - L_PAREN@[47; 48) - R_PAREN@[48; 49) - WHITESPACE@[49; 50) + L_PAREN@[47; 48) "(" + R_PAREN@[48; 49) ")" + WHITESPACE@[49; 50) " " TOKEN_TREE@[50; 53) - L_CURLY@[50; 51) - WHITESPACE@[51; 52) - R_CURLY@[52; 53) + L_CURLY@[50; 51) "{" + WHITESPACE@[51; 52) "\n" + R_CURLY@[52; 53) "}" err: `expected R_PAREN` err: `expected R_BRACK` err: `expected an item` - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt b/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt index 02f832fb7..d47b98ed4 100644 --- a/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt +++ b/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt @@ -1,74 +1,74 @@ SOURCE_FILE@[0; 74) STRUCT_DEF@[0; 73) - 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; 73) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " NAMED_FIELD_DEF@[15; 21) NAME@[15; 16) IDENT@[15; 16) "f" - 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) "u32" - COMMA@[21; 22) - WHITESPACE@[22; 27) + COMMA@[21; 22) "," + WHITESPACE@[22; 27) "\n " VISIBILITY@[27; 30) - PUB_KW@[27; 30) - WHITESPACE@[30; 31) + PUB_KW@[27; 30) "pub" + WHITESPACE@[30; 31) " " err: `expected field declaration` ERROR@[31; 33) INT_NUMBER@[31; 33) "92" err: `expected COMMA` - WHITESPACE@[33; 38) + WHITESPACE@[33; 38) "\n " err: `expected field declaration` ERROR@[38; 39) - PLUS@[38; 39) + PLUS@[38; 39) "+" err: `expected COMMA` - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) " " err: `expected field declaration` ERROR@[40; 41) - MINUS@[40; 41) + MINUS@[40; 41) "-" err: `expected COMMA` - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) " " err: `expected field declaration` ERROR@[42; 43) - STAR@[42; 43) + STAR@[42; 43) "*" err: `expected COMMA` - WHITESPACE@[43; 48) + WHITESPACE@[43; 48) "\n " NAMED_FIELD_DEF@[48; 58) VISIBILITY@[48; 51) - PUB_KW@[48; 51) - WHITESPACE@[51; 52) + PUB_KW@[48; 51) "pub" + WHITESPACE@[51; 52) " " NAME@[52; 53) IDENT@[52; 53) "x" - COLON@[53; 54) - WHITESPACE@[54; 55) + COLON@[53; 54) ":" + WHITESPACE@[54; 55) " " PATH_TYPE@[55; 58) PATH@[55; 58) PATH_SEGMENT@[55; 58) NAME_REF@[55; 58) IDENT@[55; 58) "u32" - COMMA@[58; 59) - WHITESPACE@[59; 64) + COMMA@[58; 59) "," + WHITESPACE@[59; 64) "\n " NAMED_FIELD_DEF@[64; 70) NAME@[64; 65) IDENT@[64; 65) "z" - COLON@[65; 66) - WHITESPACE@[66; 67) + COLON@[65; 66) ":" + WHITESPACE@[66; 67) " " PATH_TYPE@[67; 70) PATH@[67; 70) PATH_SEGMENT@[67; 70) NAME_REF@[67; 70) IDENT@[67; 70) "f64" - COMMA@[70; 71) - WHITESPACE@[71; 72) - R_CURLY@[72; 73) - WHITESPACE@[73; 74) + COMMA@[70; 71) "," + WHITESPACE@[71; 72) "\n" + R_CURLY@[72; 73) "}" + WHITESPACE@[73; 74) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt b/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt index d46f753ad..94066ed05 100644 --- a/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt +++ b/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt @@ -1,32 +1,32 @@ SOURCE_FILE@[0; 31) ERROR@[0; 1) - R_CURLY@[0; 1) + R_CURLY@[0; 1) "}" err: `unmatched `}`` - WHITESPACE@[1; 3) + WHITESPACE@[1; 3) "\n\n" STRUCT_DEF@[3; 12) - STRUCT_KW@[3; 9) - WHITESPACE@[9; 10) + STRUCT_KW@[3; 9) "struct" + WHITESPACE@[9; 10) " " NAME@[10; 11) IDENT@[10; 11) "S" - SEMI@[11; 12) - WHITESPACE@[12; 14) + SEMI@[11; 12) ";" + WHITESPACE@[12; 14) "\n\n" err: `unmatched `}`` ERROR@[14; 15) - R_CURLY@[14; 15) - WHITESPACE@[15; 17) + R_CURLY@[14; 15) "}" + WHITESPACE@[15; 17) "\n\n" FN_DEF@[17; 27) - FN_KW@[17; 19) - WHITESPACE@[19; 20) + FN_KW@[17; 19) "fn" + WHITESPACE@[19; 20) " " NAME@[20; 23) IDENT@[20; 23) "foo" 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; 29) + L_CURLY@[25; 26) "{" + R_CURLY@[26; 27) "}" + WHITESPACE@[27; 29) "\n\n" err: `unmatched `}`` ERROR@[29; 30) - R_CURLY@[29; 30) - WHITESPACE@[30; 31) + R_CURLY@[29; 30) "}" + WHITESPACE@[30; 31) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt b/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt index 870c818ae..6f5a27856 100644 --- a/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt +++ b/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt @@ -1,18 +1,18 @@ SOURCE_FILE@[0; 95) FN_DEF@[0; 12) - 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; 12) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - R_CURLY@[11; 12) - WHITESPACE@[12; 14) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) "\n" + R_CURLY@[11; 12) "}" + WHITESPACE@[12; 14) "\n\n" MACRO_CALL@[14; 19) PATH@[14; 17) PATH_SEGMENT@[14; 17) @@ -20,58 +20,58 @@ SOURCE_FILE@[0; 95) IDENT@[14; 17) "bar" err: `expected EXCL` TOKEN_TREE@[17; 19) - L_PAREN@[17; 18) - R_PAREN@[18; 19) + L_PAREN@[17; 18) "(" + R_PAREN@[18; 19) ")" err: `expected SEMI` - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) " " err: `expected an item` ERROR@[20; 80) - L_CURLY@[20; 21) - WHITESPACE@[21; 26) + L_CURLY@[20; 21) "{" + WHITESPACE@[21; 26) "\n " IF_EXPR@[26; 78) - IF_KW@[26; 28) - WHITESPACE@[28; 29) + IF_KW@[26; 28) "if" + WHITESPACE@[28; 29) " " CONDITION@[29; 33) LITERAL@[29; 33) - TRUE_KW@[29; 33) - WHITESPACE@[33; 34) + TRUE_KW@[29; 33) "true" + WHITESPACE@[33; 34) " " BLOCK@[34; 51) - L_CURLY@[34; 35) - WHITESPACE@[35; 44) + L_CURLY@[34; 35) "{" + WHITESPACE@[35; 44) "\n " LITERAL@[44; 45) INT_NUMBER@[44; 45) "1" - WHITESPACE@[45; 50) - R_CURLY@[50; 51) - WHITESPACE@[51; 52) - ELSE_KW@[52; 56) - WHITESPACE@[56; 57) + WHITESPACE@[45; 50) "\n " + R_CURLY@[50; 51) "}" + WHITESPACE@[51; 52) " " + ELSE_KW@[52; 56) "else" + WHITESPACE@[56; 57) " " BLOCK@[57; 78) - L_CURLY@[57; 58) - WHITESPACE@[58; 67) + L_CURLY@[57; 58) "{" + WHITESPACE@[58; 67) "\n " BIN_EXPR@[67; 72) LITERAL@[67; 68) INT_NUMBER@[67; 68) "2" - WHITESPACE@[68; 69) - PLUS@[69; 70) - WHITESPACE@[70; 71) + WHITESPACE@[68; 69) " " + PLUS@[69; 70) "+" + WHITESPACE@[70; 71) " " LITERAL@[71; 72) INT_NUMBER@[71; 72) "3" - WHITESPACE@[72; 77) - R_CURLY@[77; 78) - WHITESPACE@[78; 79) - R_CURLY@[79; 80) - WHITESPACE@[80; 82) + WHITESPACE@[72; 77) "\n " + R_CURLY@[77; 78) "}" + WHITESPACE@[78; 79) "\n" + R_CURLY@[79; 80) "}" + WHITESPACE@[80; 82) "\n\n" FN_DEF@[82; 94) - FN_KW@[82; 84) - WHITESPACE@[84; 85) + FN_KW@[82; 84) "fn" + WHITESPACE@[84; 85) " " NAME@[85; 88) IDENT@[85; 88) "baz" PARAM_LIST@[88; 90) - L_PAREN@[88; 89) - R_PAREN@[89; 90) - WHITESPACE@[90; 91) + L_PAREN@[88; 89) "(" + R_PAREN@[89; 90) ")" + WHITESPACE@[90; 91) " " BLOCK@[91; 94) - L_CURLY@[91; 92) - WHITESPACE@[92; 93) - R_CURLY@[93; 94) - WHITESPACE@[94; 95) + L_CURLY@[91; 92) "{" + WHITESPACE@[92; 93) "\n" + R_CURLY@[93; 94) "}" + WHITESPACE@[94; 95) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt index 26c5d395c..80568b5bd 100644 --- a/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt +++ b/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt @@ -1,33 +1,33 @@ SOURCE_FILE@[0; 43) STRUCT_DEF@[0; 11) - 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; 11) - L_ANGLE@[8; 9) + L_ANGLE@[8; 9) "<" err: `expected type parameter` ERROR@[9; 11) INT_NUMBER@[9; 11) "90" err: `expected COMMA` err: `expected R_ANGLE` err: `expected `;`, `{`, or `(`` - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) " " err: `expected an item` ERROR@[12; 13) - PLUS@[12; 13) - WHITESPACE@[13; 14) + PLUS@[12; 13) "+" + WHITESPACE@[13; 14) " " err: `expected an item` ERROR@[14; 15) INT_NUMBER@[14; 15) "2" err: `expected an item` ERROR@[15; 16) - R_ANGLE@[15; 16) - WHITESPACE@[16; 17) + R_ANGLE@[15; 16) ">" + WHITESPACE@[16; 17) " " err: `expected an item` ERROR@[17; 31) - L_CURLY@[17; 18) - WHITESPACE@[18; 23) + L_CURLY@[17; 18) "{" + WHITESPACE@[18; 23) "\n " EXPR_STMT@[23; 24) PATH_EXPR@[23; 24) PATH@[23; 24) @@ -38,21 +38,21 @@ SOURCE_FILE@[0; 43) err: `expected expression` EXPR_STMT@[24; 25) ERROR@[24; 25) - COLON@[24; 25) + COLON@[24; 25) ":" err: `expected SEMI` - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) " " PATH_EXPR@[26; 29) PATH@[26; 29) PATH_SEGMENT@[26; 29) NAME_REF@[26; 29) IDENT@[26; 29) "u32" - WHITESPACE@[29; 30) - R_CURLY@[30; 31) - WHITESPACE@[31; 33) + WHITESPACE@[29; 30) "\n" + R_CURLY@[30; 31) "}" + WHITESPACE@[31; 33) "\n\n" STRUCT_DEF@[33; 42) - STRUCT_KW@[33; 39) - WHITESPACE@[39; 40) + STRUCT_KW@[33; 39) "struct" + WHITESPACE@[39; 40) " " NAME@[40; 41) IDENT@[40; 41) "T" - SEMI@[41; 42) - WHITESPACE@[42; 43) + SEMI@[41; 42) ";" + WHITESPACE@[42; 43) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt b/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt index e6794a2a0..36982085a 100644 --- a/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt +++ b/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt @@ -1,42 +1,42 @@ SOURCE_FILE@[0; 42) FN_DEF@[0; 41) - 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; 41) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " EXPR_STMT@[16; 39) LAMBDA_EXPR@[16; 38) PARAM_LIST@[16; 18) - PIPE@[16; 17) - PIPE@[17; 18) - WHITESPACE@[18; 19) + PIPE@[16; 17) "|" + PIPE@[17; 18) "|" + WHITESPACE@[18; 19) " " RET_TYPE@[19; 24) - THIN_ARROW@[19; 21) - WHITESPACE@[21; 22) + THIN_ARROW@[19; 21) "->" + WHITESPACE@[21; 22) " " TUPLE_TYPE@[22; 24) - L_PAREN@[22; 23) - R_PAREN@[23; 24) + L_PAREN@[22; 23) "(" + R_PAREN@[23; 24) ")" err: `expected `{`` - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) " " BLOCK_EXPR@[25; 38) - UNSAFE_KW@[25; 31) - WHITESPACE@[31; 32) + UNSAFE_KW@[25; 31) "unsafe" + WHITESPACE@[31; 32) " " BLOCK@[32; 38) - L_CURLY@[32; 33) - WHITESPACE@[33; 34) + L_CURLY@[32; 33) "{" + WHITESPACE@[33; 34) " " TUPLE_EXPR@[34; 36) - L_PAREN@[34; 35) - R_PAREN@[35; 36) - WHITESPACE@[36; 37) - R_CURLY@[37; 38) - SEMI@[38; 39) - WHITESPACE@[39; 40) - R_CURLY@[40; 41) - WHITESPACE@[41; 42) + L_PAREN@[34; 35) "(" + R_PAREN@[35; 36) ")" + WHITESPACE@[36; 37) " " + R_CURLY@[37; 38) "}" + SEMI@[38; 39) ";" + WHITESPACE@[39; 40) "\n" + R_CURLY@[40; 41) "}" + WHITESPACE@[41; 42) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt b/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt index a65cecde5..3fb0a77ef 100644 --- a/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt +++ b/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt @@ -1,13 +1,13 @@ SOURCE_FILE@[0; 19) ERROR@[0; 6) ABI@[0; 6) - EXTERN_KW@[0; 6) + EXTERN_KW@[0; 6) "extern" err: `expected fn, trait or impl` - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) " " STRUCT_DEF@[7; 18) - STRUCT_KW@[7; 13) - WHITESPACE@[13; 14) + STRUCT_KW@[7; 13) "struct" + WHITESPACE@[13; 14) " " NAME@[14; 17) IDENT@[14; 17) "Foo" - SEMI@[17; 18) - WHITESPACE@[18; 19) + SEMI@[17; 18) ";" + WHITESPACE@[18; 19) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt b/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt index 1ec15194c..47b992b0a 100644 --- a/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt +++ b/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt @@ -1,15 +1,15 @@ SOURCE_FILE@[0; 86) STRUCT_DEF@[0; 72) VISIBILITY@[0; 3) - PUB_KW@[0; 3) - WHITESPACE@[3; 4) - STRUCT_KW@[4; 10) - WHITESPACE@[10; 11) + PUB_KW@[0; 3) "pub" + WHITESPACE@[3; 4) " " + STRUCT_KW@[4; 10) "struct" + WHITESPACE@[10; 11) " " NAME@[11; 16) IDENT@[11; 16) "Cache" POS_FIELD_DEF_LIST@[16; 72) - L_PAREN@[16; 17) - WHITESPACE@[17; 22) + L_PAREN@[16; 17) "(" + WHITESPACE@[17; 22) "\n " POS_FIELD_DEF@[22; 68) PATH_TYPE@[22; 68) PATH@[22; 68) @@ -17,7 +17,7 @@ SOURCE_FILE@[0; 86) NAME_REF@[22; 29) IDENT@[22; 29) "RefCell" TYPE_ARG_LIST@[29; 68) - L_ANGLE@[29; 30) + L_ANGLE@[29; 30) "<" TYPE_ARG@[30; 68) PATH_TYPE@[30; 68) PATH@[30; 68) @@ -25,16 +25,16 @@ SOURCE_FILE@[0; 86) NAME_REF@[30; 37) IDENT@[30; 37) "HashMap" TYPE_ARG_LIST@[37; 68) - L_ANGLE@[37; 38) - WHITESPACE@[38; 47) + L_ANGLE@[37; 38) "<" + WHITESPACE@[38; 47) "\n " TYPE_ARG@[47; 53) PATH_TYPE@[47; 53) PATH@[47; 53) PATH_SEGMENT@[47; 53) NAME_REF@[47; 53) IDENT@[47; 53) "TypeId" - COMMA@[53; 54) - WHITESPACE@[54; 63) + COMMA@[53; 54) "," + WHITESPACE@[54; 63) "\n " TYPE_ARG@[63; 68) PATH_TYPE@[63; 68) PATH@[63; 68) @@ -42,11 +42,11 @@ SOURCE_FILE@[0; 86) NAME_REF@[63; 66) IDENT@[63; 66) "Box" TYPE_ARG_LIST@[66; 68) - L_ANGLE@[66; 67) + L_ANGLE@[66; 67) "<" err: `expected type` TYPE_ARG@[67; 68) ERROR@[67; 68) - AT@[67; 68) + AT@[67; 68) "@" err: `expected COMMA` err: `expected R_ANGLE` err: `expected COMMA` @@ -54,7 +54,7 @@ SOURCE_FILE@[0; 86) err: `expected COMMA` err: `expected R_ANGLE` err: `expected COMMA` - WHITESPACE@[68; 69) + WHITESPACE@[68; 69) " " POS_FIELD_DEF@[69; 72) PATH_TYPE@[69; 72) PATH@[69; 72) @@ -68,22 +68,22 @@ SOURCE_FILE@[0; 86) err: `expected an item` ERROR@[72; 72) ERROR@[72; 73) - R_ANGLE@[72; 73) + R_ANGLE@[72; 73) ">" err: `expected an item` ERROR@[73; 74) - COMMA@[73; 74) - WHITESPACE@[74; 79) + COMMA@[73; 74) "," + WHITESPACE@[74; 79) "\n " err: `expected an item` ERROR@[79; 80) - R_ANGLE@[79; 80) + R_ANGLE@[79; 80) ">" err: `expected an item` ERROR@[80; 81) - R_ANGLE@[80; 81) - WHITESPACE@[81; 82) + R_ANGLE@[80; 81) ">" + WHITESPACE@[81; 82) "\n" err: `expected an item` ERROR@[82; 83) - R_PAREN@[82; 83) + R_PAREN@[82; 83) ")" err: `expected an item` ERROR@[83; 84) - SEMI@[83; 84) - WHITESPACE@[84; 86) + SEMI@[83; 84) ";" + WHITESPACE@[84; 86) "\n\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt b/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt index a81772764..52ad7bef7 100644 --- a/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt +++ b/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt @@ -1,22 +1,22 @@ SOURCE_FILE@[0; 23) FN_DEF@[0; 22) - 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; 19) - WHERE_KW@[12; 17) - WHITESPACE@[17; 18) + WHERE_KW@[12; 17) "where" + WHITESPACE@[17; 18) " " WHERE_PRED@[18; 19) PATH_TYPE@[18; 19) PATH@[18; 19) @@ -24,8 +24,8 @@ SOURCE_FILE@[0; 23) NAME_REF@[18; 19) IDENT@[18; 19) "T" err: `expected colon` - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) " " BLOCK@[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/err/0015_curly_in_params.txt b/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt index e4d91109f..1350980f2 100644 --- a/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt +++ b/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt @@ -1,24 +1,24 @@ SOURCE_FILE@[0; 14) FN_DEF@[0; 7) - 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; 7) - L_PAREN@[6; 7) + L_PAREN@[6; 7) "(" err: `expected value parameter` err: `expected R_PAREN` err: `expected a block` err: `unmatched `}`` ERROR@[7; 8) - R_CURLY@[7; 8) + R_CURLY@[7; 8) "}" err: `expected an item` ERROR@[8; 9) - R_PAREN@[8; 9) - WHITESPACE@[9; 10) + R_PAREN@[8; 9) ")" + WHITESPACE@[9; 10) " " err: `expected an item` ERROR@[10; 13) - L_CURLY@[10; 11) - WHITESPACE@[11; 12) - R_CURLY@[12; 13) - WHITESPACE@[13; 14) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 12) "\n" + R_CURLY@[12; 13) "}" + WHITESPACE@[13; 14) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt b/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt index 5b128caa2..dd60814a0 100644 --- a/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt +++ b/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt @@ -1,16 +1,16 @@ SOURCE_FILE@[0; 56) FN_DEF@[0; 55) - 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; 55) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 38) CALL_EXPR@[15; 38) PATH_EXPR@[15; 18) @@ -19,25 +19,25 @@ SOURCE_FILE@[0; 56) NAME_REF@[15; 18) IDENT@[15; 18) "foo" ARG_LIST@[18; 38) - L_PAREN@[18; 19) - WHITESPACE@[19; 28) + L_PAREN@[18; 19) "(" + WHITESPACE@[19; 28) "\n " LITERAL@[28; 29) INT_NUMBER@[28; 29) "1" - COMMA@[29; 30) - WHITESPACE@[30; 31) + COMMA@[29; 30) "," + WHITESPACE@[30; 31) " " LITERAL@[31; 32) INT_NUMBER@[31; 32) "2" - WHITESPACE@[32; 37) - R_PAREN@[37; 38) + WHITESPACE@[32; 37) "\n " + R_PAREN@[37; 38) ")" err: `expected SEMI` - WHITESPACE@[38; 43) + WHITESPACE@[38; 43) "\n " EXPR_STMT@[43; 53) RETURN_EXPR@[43; 52) - RETURN_KW@[43; 49) - WHITESPACE@[49; 50) + RETURN_KW@[43; 49) "return" + WHITESPACE@[49; 50) " " LITERAL@[50; 52) INT_NUMBER@[50; 52) "92" - SEMI@[52; 53) - WHITESPACE@[53; 54) - R_CURLY@[54; 55) - WHITESPACE@[55; 56) + SEMI@[52; 53) ";" + WHITESPACE@[53; 54) "\n" + R_CURLY@[54; 55) "}" + WHITESPACE@[55; 56) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt b/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt index fbfdc2c44..f115eb1dd 100644 --- a/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt +++ b/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt @@ -1,46 +1,46 @@ 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; 16) - L_PAREN@[6; 7) + L_PAREN@[6; 7) "(" PARAM@[7; 15) BIND_PAT@[7; 10) NAME@[7; 10) IDENT@[7; 10) "foo" - COLON@[10; 11) - WHITESPACE@[11; 12) + COLON@[10; 11) ":" + WHITESPACE@[11; 12) " " PATH_TYPE@[12; 15) PATH@[12; 15) PATH_SEGMENT@[12; 15) NAME_REF@[12; 15) IDENT@[12; 15) "i32" - R_PAREN@[15; 16) - WHITESPACE@[16; 17) + R_PAREN@[15; 16) ")" + WHITESPACE@[16; 17) " " BLOCK@[17; 46) - L_CURLY@[17; 18) - WHITESPACE@[18; 23) + L_CURLY@[17; 18) "{" + WHITESPACE@[18; 23) "\n " LET_STMT@[23; 36) - LET_KW@[23; 26) - WHITESPACE@[26; 27) + LET_KW@[23; 26) "let" + WHITESPACE@[26; 27) " " BIND_PAT@[27; 30) NAME@[27; 30) IDENT@[27; 30) "bar" - WHITESPACE@[30; 31) - EQ@[31; 32) - WHITESPACE@[32; 33) + WHITESPACE@[30; 31) " " + EQ@[31; 32) "=" + WHITESPACE@[32; 33) " " LITERAL@[33; 35) INT_NUMBER@[33; 35) "92" - SEMI@[35; 36) - WHITESPACE@[36; 41) + SEMI@[35; 36) ";" + WHITESPACE@[36; 41) "\n " BIN_EXPR@[41; 44) LITERAL@[41; 42) INT_NUMBER@[41; 42) "1" - WHITESPACE@[42; 43) - PLUS@[43; 44) + WHITESPACE@[42; 43) " " + PLUS@[43; 44) "+" err: `expected expression` - WHITESPACE@[44; 45) - R_CURLY@[45; 46) - WHITESPACE@[46; 47) + WHITESPACE@[44; 45) "\n" + R_CURLY@[45; 46) "}" + WHITESPACE@[46; 47) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt b/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt index 262cbba1e..9996cf824 100644 --- a/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt +++ b/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt @@ -1,131 +1,131 @@ SOURCE_FILE@[0; 183) IMPL_BLOCK@[0; 182) - IMPL_KW@[0; 4) - WHITESPACE@[4; 5) + IMPL_KW@[0; 4) "impl" + WHITESPACE@[4; 5) " " PATH_TYPE@[5; 13) PATH@[5; 13) PATH_SEGMENT@[5; 13) NAME_REF@[5; 13) IDENT@[5; 13) "FnScopes" - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) " " ITEM_LIST@[14; 182) - L_CURLY@[14; 15) - WHITESPACE@[15; 20) + L_CURLY@[14; 15) "{" + WHITESPACE@[15; 20) "\n " FN_DEF@[20; 161) - FN_KW@[20; 22) - WHITESPACE@[22; 23) + FN_KW@[20; 22) "fn" + WHITESPACE@[22; 23) " " NAME@[23; 32) IDENT@[23; 32) "new_scope" PARAM_LIST@[32; 35) - L_PAREN@[32; 33) + L_PAREN@[32; 33) "(" PARAM@[33; 34) REF_PAT@[33; 34) - AMP@[33; 34) + AMP@[33; 34) "&" err: `expected pattern` err: `expected COLON` err: `expected type` - R_PAREN@[34; 35) - WHITESPACE@[35; 36) + R_PAREN@[34; 35) ")" + WHITESPACE@[35; 36) " " RET_TYPE@[36; 46) - THIN_ARROW@[36; 38) - WHITESPACE@[38; 39) + THIN_ARROW@[36; 38) "->" + WHITESPACE@[38; 39) " " PATH_TYPE@[39; 46) PATH@[39; 46) PATH_SEGMENT@[39; 46) NAME_REF@[39; 46) IDENT@[39; 46) "ScopeId" - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) " " BLOCK@[47; 161) - L_CURLY@[47; 48) - WHITESPACE@[48; 57) + L_CURLY@[47; 48) "{" + WHITESPACE@[48; 57) "\n " LET_STMT@[57; 85) - LET_KW@[57; 60) - WHITESPACE@[60; 61) + LET_KW@[57; 60) "let" + WHITESPACE@[60; 61) " " BIND_PAT@[61; 64) NAME@[61; 64) IDENT@[61; 64) "res" - WHITESPACE@[64; 65) - EQ@[65; 66) - WHITESPACE@[66; 67) + WHITESPACE@[64; 65) " " + EQ@[65; 66) "=" + WHITESPACE@[66; 67) " " METHOD_CALL_EXPR@[67; 84) FIELD_EXPR@[67; 78) PATH_EXPR@[67; 71) PATH@[67; 71) PATH_SEGMENT@[67; 71) - SELF_KW@[67; 71) - DOT@[71; 72) + SELF_KW@[67; 71) "self" + DOT@[71; 72) "." NAME_REF@[72; 78) IDENT@[72; 78) "scopes" - DOT@[78; 79) + DOT@[78; 79) "." NAME_REF@[79; 82) IDENT@[79; 82) "len" ARG_LIST@[82; 84) - L_PAREN@[82; 83) - R_PAREN@[83; 84) - SEMI@[84; 85) - WHITESPACE@[85; 94) + L_PAREN@[82; 83) "(" + R_PAREN@[83; 84) ")" + SEMI@[84; 85) ";" + WHITESPACE@[85; 94) "\n " METHOD_CALL_EXPR@[94; 155) FIELD_EXPR@[94; 105) PATH_EXPR@[94; 98) PATH@[94; 98) PATH_SEGMENT@[94; 98) - SELF_KW@[94; 98) - DOT@[98; 99) + SELF_KW@[94; 98) "self" + DOT@[98; 99) "." NAME_REF@[99; 105) IDENT@[99; 105) "scopes" - DOT@[105; 106) + DOT@[105; 106) "." NAME_REF@[106; 110) IDENT@[106; 110) "push" ARG_LIST@[110; 155) - L_PAREN@[110; 111) + L_PAREN@[110; 111) "(" STRUCT_LIT@[111; 154) PATH@[111; 120) PATH_SEGMENT@[111; 120) NAME_REF@[111; 120) IDENT@[111; 120) "ScopeData" - WHITESPACE@[120; 121) + WHITESPACE@[120; 121) " " NAMED_FIELD_LIST@[121; 154) - L_CURLY@[121; 122) - WHITESPACE@[122; 123) + L_CURLY@[121; 122) "{" + WHITESPACE@[122; 123) " " NAMED_FIELD@[123; 135) NAME_REF@[123; 129) IDENT@[123; 129) "parent" - COLON@[129; 130) - WHITESPACE@[130; 131) + COLON@[129; 130) ":" + WHITESPACE@[130; 131) " " PATH_EXPR@[131; 135) PATH@[131; 135) PATH_SEGMENT@[131; 135) NAME_REF@[131; 135) IDENT@[131; 135) "None" - COMMA@[135; 136) - WHITESPACE@[136; 137) + COMMA@[135; 136) "," + WHITESPACE@[136; 137) " " NAMED_FIELD@[137; 152) NAME_REF@[137; 144) IDENT@[137; 144) "entries" - COLON@[144; 145) - WHITESPACE@[145; 146) + COLON@[144; 145) ":" + WHITESPACE@[145; 146) " " MACRO_CALL@[146; 152) PATH@[146; 149) PATH_SEGMENT@[146; 149) NAME_REF@[146; 149) IDENT@[146; 149) "vec" - EXCL@[149; 150) + EXCL@[149; 150) "!" TOKEN_TREE@[150; 152) - L_BRACK@[150; 151) - R_BRACK@[151; 152) - WHITESPACE@[152; 153) - R_CURLY@[153; 154) - R_PAREN@[154; 155) - WHITESPACE@[155; 160) - R_CURLY@[160; 161) - WHITESPACE@[161; 167) + L_BRACK@[150; 151) "[" + R_BRACK@[151; 152) "]" + WHITESPACE@[152; 153) " " + R_CURLY@[153; 154) "}" + R_PAREN@[154; 155) ")" + WHITESPACE@[155; 160) "\n " + R_CURLY@[160; 161) "}" + WHITESPACE@[161; 167) "\n\n " FN_DEF@[167; 180) - FN_KW@[167; 169) - WHITESPACE@[169; 170) + FN_KW@[167; 169) "fn" + WHITESPACE@[169; 170) " " NAME@[170; 180) IDENT@[170; 180) "set_parent" err: `expected function arguments` err: `expected a block` - WHITESPACE@[180; 181) - R_CURLY@[181; 182) - WHITESPACE@[182; 183) + WHITESPACE@[180; 181) "\n" + R_CURLY@[181; 182) "}" + WHITESPACE@[182; 183) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt b/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt index ee75c33ae..c12649d5e 100644 --- a/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt +++ b/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt @@ -1,103 +1,103 @@ 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 " LET_STMT@[15; 24) - LET_KW@[15; 18) - WHITESPACE@[18; 19) + LET_KW@[15; 18) "let" + WHITESPACE@[18; 19) " " BIND_PAT@[19; 22) NAME@[19; 22) IDENT@[19; 22) "foo" - WHITESPACE@[22; 23) - EQ@[23; 24) + WHITESPACE@[22; 23) " " + EQ@[23; 24) "=" err: `expected expression` err: `expected SEMI` - WHITESPACE@[24; 29) + WHITESPACE@[24; 29) "\n " LET_STMT@[29; 41) - LET_KW@[29; 32) - WHITESPACE@[32; 33) + LET_KW@[29; 32) "let" + WHITESPACE@[32; 33) " " BIND_PAT@[33; 36) NAME@[33; 36) IDENT@[33; 36) "bar" - WHITESPACE@[36; 37) - EQ@[37; 38) - WHITESPACE@[38; 39) + WHITESPACE@[36; 37) " " + EQ@[37; 38) "=" + WHITESPACE@[38; 39) " " LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" - SEMI@[40; 41) - WHITESPACE@[41; 46) + SEMI@[40; 41) ";" + WHITESPACE@[41; 46) "\n " LET_STMT@[46; 49) - LET_KW@[46; 49) + LET_KW@[46; 49) "let" err: `expected pattern` err: `expected SEMI` - WHITESPACE@[49; 54) + WHITESPACE@[49; 54) "\n " LET_STMT@[54; 67) - LET_KW@[54; 57) - WHITESPACE@[57; 58) + LET_KW@[54; 57) "let" + WHITESPACE@[57; 58) " " BIND_PAT@[58; 61) NAME@[58; 61) IDENT@[58; 61) "baz" - WHITESPACE@[61; 62) - EQ@[62; 63) - WHITESPACE@[63; 64) + WHITESPACE@[61; 62) " " + EQ@[62; 63) "=" + WHITESPACE@[63; 64) " " LITERAL@[64; 66) INT_NUMBER@[64; 66) "92" - SEMI@[66; 67) - WHITESPACE@[67; 72) + SEMI@[66; 67) ";" + WHITESPACE@[67; 72) "\n " LET_STMT@[72; 75) - LET_KW@[72; 75) + LET_KW@[72; 75) "let" err: `expected pattern` err: `expected SEMI` - WHITESPACE@[75; 80) + WHITESPACE@[75; 80) "\n " EXPR_STMT@[80; 90) IF_EXPR@[80; 90) - IF_KW@[80; 82) - WHITESPACE@[82; 83) + IF_KW@[80; 82) "if" + WHITESPACE@[82; 83) " " CONDITION@[83; 87) LITERAL@[83; 87) - TRUE_KW@[83; 87) - WHITESPACE@[87; 88) + TRUE_KW@[83; 87) "true" + 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 " LET_STMT@[95; 98) - LET_KW@[95; 98) + LET_KW@[95; 98) "let" err: `expected pattern` err: `expected SEMI` - WHITESPACE@[98; 103) + WHITESPACE@[98; 103) "\n " EXPR_STMT@[103; 116) WHILE_EXPR@[103; 116) - WHILE_KW@[103; 108) - WHITESPACE@[108; 109) + WHILE_KW@[103; 108) "while" + WHITESPACE@[108; 109) " " CONDITION@[109; 113) LITERAL@[109; 113) - TRUE_KW@[109; 113) - WHITESPACE@[113; 114) + TRUE_KW@[109; 113) "true" + WHITESPACE@[113; 114) " " BLOCK@[114; 116) - L_CURLY@[114; 115) - R_CURLY@[115; 116) - WHITESPACE@[116; 121) + L_CURLY@[114; 115) "{" + R_CURLY@[115; 116) "}" + WHITESPACE@[116; 121) "\n " LET_STMT@[121; 124) - LET_KW@[121; 124) + LET_KW@[121; 124) "let" err: `expected pattern` err: `expected SEMI` - WHITESPACE@[124; 129) + WHITESPACE@[124; 129) "\n " LOOP_EXPR@[129; 136) - LOOP_KW@[129; 133) - WHITESPACE@[133; 134) + LOOP_KW@[129; 133) "loop" + WHITESPACE@[133; 134) " " BLOCK@[134; 136) - L_CURLY@[134; 135) - R_CURLY@[135; 136) - WHITESPACE@[136; 137) - R_CURLY@[137; 138) - WHITESPACE@[138; 139) + L_CURLY@[134; 135) "{" + 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/err/0020_fn_recover.txt b/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt index 375fd3ad2..b48bd5dee 100644 --- a/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt +++ b/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt @@ -1,20 +1,20 @@ SOURCE_FILE@[0; 16) FN_DEF@[0; 2) - FN_KW@[0; 2) + FN_KW@[0; 2) "fn" err: `expected a name` err: `expected function arguments` err: `expected a block` - WHITESPACE@[2; 4) + WHITESPACE@[2; 4) "\n\n" FN_DEF@[4; 15) - FN_KW@[4; 6) - WHITESPACE@[6; 7) + FN_KW@[4; 6) "fn" + WHITESPACE@[6; 7) " " NAME@[7; 10) IDENT@[7; 10) "foo" 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) " " BLOCK@[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/err/0021_incomplete_param.txt b/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt index 1b3dcd945..81b52c8ce 100644 --- a/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt +++ b/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt @@ -1,34 +1,34 @@ SOURCE_FILE@[0; 22) FN_DEF@[0; 21) - 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; 17) - L_PAREN@[6; 7) + L_PAREN@[6; 7) "(" PARAM@[7; 13) BIND_PAT@[7; 8) NAME@[7; 8) IDENT@[7; 8) "x" - COLON@[8; 9) - WHITESPACE@[9; 10) + COLON@[8; 9) ":" + WHITESPACE@[9; 10) " " PATH_TYPE@[10; 13) PATH@[10; 13) PATH_SEGMENT@[10; 13) NAME_REF@[10; 13) IDENT@[10; 13) "i32" - COMMA@[13; 14) - WHITESPACE@[14; 15) + COMMA@[13; 14) "," + WHITESPACE@[14; 15) " " PARAM@[15; 16) BIND_PAT@[15; 16) NAME@[15; 16) IDENT@[15; 16) "y" err: `expected COLON` err: `expected type` - R_PAREN@[16; 17) - WHITESPACE@[17; 18) + R_PAREN@[16; 17) ")" + WHITESPACE@[17; 18) " " BLOCK@[18; 21) - L_CURLY@[18; 19) - WHITESPACE@[19; 20) - R_CURLY@[20; 21) - WHITESPACE@[21; 22) + L_CURLY@[18; 19) "{" + WHITESPACE@[19; 20) "\n" + R_CURLY@[20; 21) "}" + WHITESPACE@[21; 22) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt b/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt index da3894133..6dfdfc343 100644 --- a/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt +++ b/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt @@ -1,69 +1,69 @@ SOURCE_FILE@[0; 112) FN_DEF@[0; 33) - 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; 33) - L_CURLY@[7; 8) - WHITESPACE@[8; 9) + L_CURLY@[7; 8) "{" + WHITESPACE@[8; 9) " " EXPR_STMT@[9; 15) ARRAY_EXPR@[9; 15) - L_BRACK@[9; 10) + L_BRACK@[9; 10) "[" LITERAL@[10; 11) INT_NUMBER@[10; 11) "1" - COMMA@[11; 12) - WHITESPACE@[12; 13) + COMMA@[11; 12) "," + WHITESPACE@[12; 13) " " LITERAL@[13; 14) INT_NUMBER@[13; 14) "2" - COMMA@[14; 15) + COMMA@[14; 15) "," err: `expected expression` err: `expected R_BRACK` err: `expected SEMI` - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) " " err: `expected expression` EXPR_STMT@[16; 17) ERROR@[16; 17) - AT@[16; 17) + AT@[16; 17) "@" err: `expected SEMI` err: `expected expression` EXPR_STMT@[17; 18) ERROR@[17; 18) - COMMA@[17; 18) + COMMA@[17; 18) "," err: `expected SEMI` - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) " " STRUCT_DEF@[19; 26) - STRUCT_KW@[19; 25) + STRUCT_KW@[19; 25) "struct" err: `expected a name` ERROR@[25; 26) - COMMA@[25; 26) + COMMA@[25; 26) "," err: `expected `;`, `{`, or `(`` - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) " " LET_STMT@[27; 31) - LET_KW@[27; 30) + LET_KW@[27; 30) "let" err: `expected pattern` ERROR@[30; 31) - R_BRACK@[30; 31) + R_BRACK@[30; 31) "]" err: `expected SEMI` - WHITESPACE@[31; 32) - R_CURLY@[32; 33) - WHITESPACE@[33; 34) + WHITESPACE@[31; 32) " " + R_CURLY@[32; 33) "}" + WHITESPACE@[33; 34) "\n" FN_DEF@[34; 68) - FN_KW@[34; 36) - WHITESPACE@[36; 37) + FN_KW@[34; 36) "fn" + WHITESPACE@[36; 37) " " NAME@[37; 38) IDENT@[37; 38) "b" PARAM_LIST@[38; 40) - L_PAREN@[38; 39) - R_PAREN@[39; 40) - WHITESPACE@[40; 41) + L_PAREN@[38; 39) "(" + R_PAREN@[39; 40) ")" + WHITESPACE@[40; 41) " " BLOCK@[41; 68) - L_CURLY@[41; 42) - WHITESPACE@[42; 43) + L_CURLY@[41; 42) "{" + WHITESPACE@[42; 43) " " EXPR_STMT@[43; 52) CALL_EXPR@[43; 52) PATH_EXPR@[43; 46) @@ -72,60 +72,60 @@ SOURCE_FILE@[0; 112) NAME_REF@[43; 46) IDENT@[43; 46) "foo" ARG_LIST@[46; 52) - 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) + COMMA@[51; 52) "," err: `expected expression` err: `expected SEMI` - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) " " err: `expected expression` EXPR_STMT@[53; 54) ERROR@[53; 54) - AT@[53; 54) + AT@[53; 54) "@" err: `expected SEMI` err: `expected expression` EXPR_STMT@[54; 55) ERROR@[54; 55) - COMMA@[54; 55) + COMMA@[54; 55) "," err: `expected SEMI` - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) " " IMPL_BLOCK@[56; 60) - IMPL_KW@[56; 60) + IMPL_KW@[56; 60) "impl" err: `expected type` err: `expected `{`` err: `expected expression` EXPR_STMT@[60; 61) ERROR@[60; 61) - COMMA@[60; 61) + COMMA@[60; 61) "," err: `expected SEMI` - WHITESPACE@[61; 62) + WHITESPACE@[61; 62) " " LET_STMT@[62; 65) - LET_KW@[62; 65) + LET_KW@[62; 65) "let" err: `expected pattern` err: `expected SEMI` err: `expected expression` ERROR@[65; 66) - R_PAREN@[65; 66) - WHITESPACE@[66; 67) - R_CURLY@[67; 68) - WHITESPACE@[68; 69) + R_PAREN@[65; 66) ")" + WHITESPACE@[66; 67) " " + R_CURLY@[67; 68) "}" + WHITESPACE@[68; 69) "\n" FN_DEF@[69; 111) - FN_KW@[69; 71) - WHITESPACE@[71; 72) + FN_KW@[69; 71) "fn" + WHITESPACE@[71; 72) " " NAME@[72; 73) IDENT@[72; 73) "c" PARAM_LIST@[73; 75) - L_PAREN@[73; 74) - R_PAREN@[74; 75) - WHITESPACE@[75; 76) + L_PAREN@[73; 74) "(" + R_PAREN@[74; 75) ")" + WHITESPACE@[75; 76) " " BLOCK@[76; 111) - L_CURLY@[76; 77) - WHITESPACE@[77; 78) + L_CURLY@[76; 77) "{" + WHITESPACE@[77; 78) " " EXPR_STMT@[78; 91) METHOD_CALL_EXPR@[78; 91) PATH_EXPR@[78; 81) @@ -133,57 +133,57 @@ SOURCE_FILE@[0; 112) PATH_SEGMENT@[78; 81) NAME_REF@[78; 81) IDENT@[78; 81) "foo" - DOT@[81; 82) + DOT@[81; 82) "." NAME_REF@[82; 85) IDENT@[82; 85) "bar" ARG_LIST@[85; 91) - L_PAREN@[85; 86) + L_PAREN@[85; 86) "(" LITERAL@[86; 87) INT_NUMBER@[86; 87) "1" - COMMA@[87; 88) - WHITESPACE@[88; 89) + COMMA@[87; 88) "," + WHITESPACE@[88; 89) " " LITERAL@[89; 90) INT_NUMBER@[89; 90) "2" - COMMA@[90; 91) + COMMA@[90; 91) "," err: `expected expression` err: `expected SEMI` - WHITESPACE@[91; 92) + WHITESPACE@[91; 92) " " err: `expected expression` EXPR_STMT@[92; 93) ERROR@[92; 93) - AT@[92; 93) + AT@[92; 93) "@" err: `expected SEMI` err: `expected expression` EXPR_STMT@[93; 94) ERROR@[93; 94) - COMMA@[93; 94) + COMMA@[93; 94) "," err: `expected SEMI` - WHITESPACE@[94; 95) + WHITESPACE@[94; 95) " " err: `expected expression` EXPR_STMT@[95; 96) ERROR@[95; 96) - R_BRACK@[95; 96) + R_BRACK@[95; 96) "]" err: `expected SEMI` err: `expected expression` EXPR_STMT@[96; 97) ERROR@[96; 97) - COMMA@[96; 97) + COMMA@[96; 97) "," err: `expected SEMI` - WHITESPACE@[97; 98) + WHITESPACE@[97; 98) " " TRAIT_DEF@[98; 104) - TRAIT_KW@[98; 103) + TRAIT_KW@[98; 103) "trait" err: `expected a name` ERROR@[103; 104) - COMMA@[103; 104) + COMMA@[103; 104) "," err: `expected `{`` - WHITESPACE@[104; 105) + WHITESPACE@[104; 105) " " LET_STMT@[105; 108) - LET_KW@[105; 108) + LET_KW@[105; 108) "let" err: `expected pattern` err: `expected SEMI` err: `expected expression` ERROR@[108; 109) - R_PAREN@[108; 109) - WHITESPACE@[109; 110) - R_CURLY@[110; 111) - WHITESPACE@[111; 112) + R_PAREN@[108; 109) ")" + WHITESPACE@[109; 110) " " + R_CURLY@[110; 111) "}" + WHITESPACE@[111; 112) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt b/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt index dcca0756d..469d35082 100644 --- a/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt +++ b/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt @@ -1,43 +1,43 @@ SOURCE_FILE@[0; 94) FN_DEF@[0; 55) - 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; 55) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " MACRO_CALL@[16; 49) PATH@[16; 19) PATH_SEGMENT@[16; 19) NAME_REF@[16; 19) IDENT@[16; 19) "foo" - EXCL@[19; 20) - WHITESPACE@[20; 21) + EXCL@[19; 20) "!" + WHITESPACE@[20; 21) " " TOKEN_TREE@[21; 49) - L_PAREN@[21; 22) - WHITESPACE@[22; 31) + L_PAREN@[21; 22) "(" + WHITESPACE@[22; 31) "\n " IDENT@[31; 34) "bar" - COMMA@[34; 35) - WHITESPACE@[35; 36) - STRING@[36; 41) - COMMA@[41; 42) - WHITESPACE@[42; 43) + COMMA@[34; 35) "," + WHITESPACE@[35; 36) " " + STRING@[36; 41) "\"baz\"" + COMMA@[41; 42) "," + WHITESPACE@[42; 43) " " INT_NUMBER@[43; 44) "1" - COMMA@[44; 45) - WHITESPACE@[45; 46) + COMMA@[44; 45) "," + WHITESPACE@[45; 46) " " FLOAT_NUMBER@[46; 49) "2.0" err: `unmatched `}`` - WHITESPACE@[49; 54) - R_CURLY@[54; 55) - WHITESPACE@[55; 56) - COMMENT@[56; 91) - WHITESPACE@[91; 92) + WHITESPACE@[49; 54) "\n " + R_CURLY@[54; 55) "}" + WHITESPACE@[55; 56) " " + COMMENT@[56; 91) "//~ ERROR incorrect c ..." + WHITESPACE@[91; 92) "\n" err: `unmatched `}`` ERROR@[92; 93) - R_CURLY@[92; 93) - WHITESPACE@[93; 94) + R_CURLY@[92; 93) "}" + WHITESPACE@[93; 94) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt b/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt index 45fa70593..0fb73d838 100644 --- a/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt +++ b/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt @@ -1,89 +1,89 @@ SOURCE_FILE@[0; 240) FN_DEF@[0; 53) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 4) IDENT@[3; 4) "f" TYPE_PARAM_LIST@[4; 48) - L_ANGLE@[4; 5) + L_ANGLE@[4; 5) "<" TYPE_PARAM@[5; 47) NAME@[5; 6) IDENT@[5; 6) "T" - COLON@[6; 7) - WHITESPACE@[7; 8) + COLON@[6; 7) ":" + WHITESPACE@[7; 8) " " TYPE_BOUND_LIST@[8; 47) TYPE_BOUND@[8; 14) - L_PAREN@[8; 9) + L_PAREN@[8; 9) "(" PATH_TYPE@[9; 13) PATH@[9; 13) PATH_SEGMENT@[9; 13) NAME_REF@[9; 13) IDENT@[9; 13) "Copy" - R_PAREN@[13; 14) - WHITESPACE@[14; 15) - PLUS@[15; 16) - WHITESPACE@[16; 17) + R_PAREN@[13; 14) ")" + WHITESPACE@[14; 15) " " + PLUS@[15; 16) "+" + WHITESPACE@[16; 17) " " TYPE_BOUND@[17; 25) - L_PAREN@[17; 18) - QUESTION@[18; 19) + L_PAREN@[17; 18) "(" + QUESTION@[18; 19) "?" PATH_TYPE@[19; 24) PATH@[19; 24) PATH_SEGMENT@[19; 24) NAME_REF@[19; 24) IDENT@[19; 24) "Sized" - R_PAREN@[24; 25) - WHITESPACE@[25; 26) - PLUS@[26; 27) - WHITESPACE@[27; 28) + R_PAREN@[24; 25) ")" + WHITESPACE@[25; 26) " " + PLUS@[26; 27) "+" + WHITESPACE@[27; 28) " " TYPE_BOUND@[28; 47) - L_PAREN@[28; 29) + L_PAREN@[28; 29) "(" FOR_TYPE@[29; 46) - FOR_KW@[29; 32) + FOR_KW@[29; 32) "for" TYPE_PARAM_LIST@[32; 36) - L_ANGLE@[32; 33) + L_ANGLE@[32; 33) "<" LIFETIME_PARAM@[33; 35) - LIFETIME@[33; 35) "'a" - R_ANGLE@[35; 36) - WHITESPACE@[36; 37) + LIFETIME@[33; 35) "\'a" + R_ANGLE@[35; 36) ">" + WHITESPACE@[36; 37) " " PATH_TYPE@[37; 46) PATH@[37; 46) PATH_SEGMENT@[37; 46) NAME_REF@[37; 42) IDENT@[37; 42) "Trait" TYPE_ARG_LIST@[42; 46) - L_ANGLE@[42; 43) + L_ANGLE@[42; 43) "<" LIFETIME_ARG@[43; 45) - LIFETIME@[43; 45) "'a" - R_ANGLE@[45; 46) - R_PAREN@[46; 47) - R_ANGLE@[47; 48) + LIFETIME@[43; 45) "\'a" + R_ANGLE@[45; 46) ">" + R_PAREN@[46; 47) ")" + R_ANGLE@[47; 48) ">" PARAM_LIST@[48; 50) - L_PAREN@[48; 49) - R_PAREN@[49; 50) - WHITESPACE@[50; 51) + L_PAREN@[48; 49) "(" + R_PAREN@[49; 50) ")" + WHITESPACE@[50; 51) " " BLOCK@[51; 53) - L_CURLY@[51; 52) - R_CURLY@[52; 53) - WHITESPACE@[53; 55) + L_CURLY@[51; 52) "{" + R_CURLY@[52; 53) "}" + WHITESPACE@[53; 55) "\n\n" FN_DEF@[55; 239) - FN_KW@[55; 57) - WHITESPACE@[57; 58) + FN_KW@[55; 57) "fn" + WHITESPACE@[57; 58) " " NAME@[58; 62) IDENT@[58; 62) "main" PARAM_LIST@[62; 64) - L_PAREN@[62; 63) - R_PAREN@[63; 64) - WHITESPACE@[64; 65) + L_PAREN@[62; 63) "(" + R_PAREN@[63; 64) ")" + WHITESPACE@[64; 65) " " BLOCK@[65; 239) - L_CURLY@[65; 66) - WHITESPACE@[66; 71) + L_CURLY@[65; 66) "{" + WHITESPACE@[66; 71) "\n " LET_STMT@[71; 121) - LET_KW@[71; 74) - WHITESPACE@[74; 75) + LET_KW@[71; 74) "let" + WHITESPACE@[74; 75) " " PLACEHOLDER_PAT@[75; 76) - UNDERSCORE@[75; 76) - COLON@[76; 77) - WHITESPACE@[77; 78) + UNDERSCORE@[75; 76) "_" + COLON@[76; 77) ":" + WHITESPACE@[77; 78) " " DYN_TRAIT_TYPE@[78; 121) TYPE_BOUND_LIST@[78; 121) TYPE_BOUND@[78; 88) @@ -93,81 +93,81 @@ SOURCE_FILE@[0; 240) NAME_REF@[78; 81) IDENT@[78; 81) "Box" TYPE_ARG_LIST@[81; 88) - L_ANGLE@[81; 82) + L_ANGLE@[81; 82) "<" TYPE_ARG@[82; 88) PAREN_TYPE@[82; 88) - L_PAREN@[82; 83) + L_PAREN@[82; 83) "(" PATH_TYPE@[83; 87) PATH@[83; 87) PATH_SEGMENT@[83; 87) NAME_REF@[83; 87) IDENT@[83; 87) "Copy" - R_PAREN@[87; 88) + R_PAREN@[87; 88) ")" err: `expected COMMA` err: `expected R_ANGLE` - WHITESPACE@[88; 89) - PLUS@[89; 90) - WHITESPACE@[90; 91) + WHITESPACE@[88; 89) " " + PLUS@[89; 90) "+" + WHITESPACE@[90; 91) " " TYPE_BOUND@[91; 99) - L_PAREN@[91; 92) - QUESTION@[92; 93) + L_PAREN@[91; 92) "(" + QUESTION@[92; 93) "?" PATH_TYPE@[93; 98) PATH@[93; 98) PATH_SEGMENT@[93; 98) NAME_REF@[93; 98) IDENT@[93; 98) "Sized" - R_PAREN@[98; 99) - WHITESPACE@[99; 100) - PLUS@[100; 101) - WHITESPACE@[101; 102) + R_PAREN@[98; 99) ")" + WHITESPACE@[99; 100) " " + PLUS@[100; 101) "+" + WHITESPACE@[101; 102) " " TYPE_BOUND@[102; 121) - L_PAREN@[102; 103) + L_PAREN@[102; 103) "(" FOR_TYPE@[103; 120) - FOR_KW@[103; 106) + FOR_KW@[103; 106) "for" TYPE_PARAM_LIST@[106; 110) - L_ANGLE@[106; 107) + L_ANGLE@[106; 107) "<" LIFETIME_PARAM@[107; 109) - LIFETIME@[107; 109) "'a" - R_ANGLE@[109; 110) - WHITESPACE@[110; 111) + LIFETIME@[107; 109) "\'a" + R_ANGLE@[109; 110) ">" + WHITESPACE@[110; 111) " " PATH_TYPE@[111; 120) PATH@[111; 120) PATH_SEGMENT@[111; 120) NAME_REF@[111; 116) IDENT@[111; 116) "Trait" TYPE_ARG_LIST@[116; 120) - L_ANGLE@[116; 117) + L_ANGLE@[116; 117) "<" LIFETIME_ARG@[117; 119) - LIFETIME@[117; 119) "'a" - R_ANGLE@[119; 120) - R_PAREN@[120; 121) + LIFETIME@[117; 119) "\'a" + R_ANGLE@[119; 120) ">" + R_PAREN@[120; 121) ")" err: `expected SEMI` err: `expected expression` EXPR_STMT@[121; 123) ERROR@[121; 122) - R_ANGLE@[121; 122) - SEMI@[122; 123) - WHITESPACE@[123; 128) + R_ANGLE@[121; 122) ">" + SEMI@[122; 123) ";" + WHITESPACE@[123; 128) "\n " LET_STMT@[128; 141) - LET_KW@[128; 131) - WHITESPACE@[131; 132) + LET_KW@[128; 131) "let" + WHITESPACE@[131; 132) " " PLACEHOLDER_PAT@[132; 133) - UNDERSCORE@[132; 133) - COLON@[133; 134) - WHITESPACE@[134; 135) + UNDERSCORE@[132; 133) "_" + COLON@[133; 134) ":" + WHITESPACE@[134; 135) " " PATH_TYPE@[135; 141) PATH@[135; 141) PATH_SEGMENT@[135; 141) NAME_REF@[135; 138) IDENT@[135; 138) "Box" TYPE_ARG_LIST@[138; 141) - L_ANGLE@[138; 139) + L_ANGLE@[138; 139) "<" TYPE_ARG@[139; 141) PAREN_TYPE@[139; 141) - L_PAREN@[139; 140) + L_PAREN@[139; 140) "(" err: `expected type` ERROR@[140; 141) - QUESTION@[140; 141) + QUESTION@[140; 141) "?" err: `expected R_PAREN` err: `expected COMMA` err: `expected R_ANGLE` @@ -182,38 +182,38 @@ SOURCE_FILE@[0; 240) err: `expected expression` EXPR_STMT@[146; 147) ERROR@[146; 147) - R_PAREN@[146; 147) + R_PAREN@[146; 147) ")" err: `expected SEMI` - WHITESPACE@[147; 148) + WHITESPACE@[147; 148) " " err: `expected expression` EXPR_STMT@[148; 149) ERROR@[148; 149) - PLUS@[148; 149) + PLUS@[148; 149) "+" err: `expected SEMI` - WHITESPACE@[149; 150) + WHITESPACE@[149; 150) " " EXPR_STMT@[150; 151) PAREN_EXPR@[150; 151) - L_PAREN@[150; 151) + L_PAREN@[150; 151) "(" err: `expected expression` err: `expected R_PAREN` err: `expected SEMI` EXPR_STMT@[151; 157) FOR_EXPR@[151; 157) - FOR_KW@[151; 154) + FOR_KW@[151; 154) "for" err: `expected pattern` ERROR@[154; 155) - L_ANGLE@[154; 155) + L_ANGLE@[154; 155) "<" err: `expected IN_KW` err: `expected expression` ERROR@[155; 157) - LIFETIME@[155; 157) "'a" + LIFETIME@[155; 157) "\'a" err: `expected a block` err: `expected expression` EXPR_STMT@[157; 158) ERROR@[157; 158) - R_ANGLE@[157; 158) + R_ANGLE@[157; 158) ">" err: `expected SEMI` - WHITESPACE@[158; 159) + WHITESPACE@[158; 159) " " EXPR_STMT@[159; 180) BIN_EXPR@[159; 180) BIN_EXPR@[159; 178) @@ -224,38 +224,38 @@ SOURCE_FILE@[0; 240) PATH_SEGMENT@[159; 164) NAME_REF@[159; 164) IDENT@[159; 164) "Trait" - L_ANGLE@[164; 165) + L_ANGLE@[164; 165) "<" err: `expected expression` ERROR@[165; 167) - LIFETIME@[165; 167) "'a" - R_ANGLE@[167; 168) + LIFETIME@[165; 167) "\'a" + R_ANGLE@[167; 168) ">" err: `expected expression` ERROR@[168; 169) - R_PAREN@[168; 169) - WHITESPACE@[169; 170) - PLUS@[170; 171) - WHITESPACE@[171; 172) + R_PAREN@[168; 169) ")" + WHITESPACE@[169; 170) " " + PLUS@[170; 171) "+" + WHITESPACE@[171; 172) " " PAREN_EXPR@[172; 178) - L_PAREN@[172; 173) + L_PAREN@[172; 173) "(" PATH_EXPR@[173; 177) PATH@[173; 177) PATH_SEGMENT@[173; 177) NAME_REF@[173; 177) IDENT@[173; 177) "Copy" - R_PAREN@[177; 178) - R_ANGLE@[178; 179) + R_PAREN@[177; 178) ")" + R_ANGLE@[178; 179) ">" err: `expected expression` ERROR@[179; 180) - SEMI@[179; 180) + SEMI@[179; 180) ";" err: `expected SEMI` - WHITESPACE@[180; 185) + WHITESPACE@[180; 185) "\n " LET_STMT@[185; 235) - LET_KW@[185; 188) - WHITESPACE@[188; 189) + LET_KW@[185; 188) "let" + WHITESPACE@[188; 189) " " PLACEHOLDER_PAT@[189; 190) - UNDERSCORE@[189; 190) - COLON@[190; 191) - WHITESPACE@[191; 192) + UNDERSCORE@[189; 190) "_" + COLON@[190; 191) ":" + WHITESPACE@[191; 192) " " DYN_TRAIT_TYPE@[192; 235) TYPE_BOUND_LIST@[192; 235) TYPE_BOUND@[192; 215) @@ -265,60 +265,60 @@ SOURCE_FILE@[0; 240) NAME_REF@[192; 195) IDENT@[192; 195) "Box" TYPE_ARG_LIST@[195; 215) - L_ANGLE@[195; 196) + L_ANGLE@[195; 196) "<" TYPE_ARG@[196; 215) PAREN_TYPE@[196; 215) - L_PAREN@[196; 197) + L_PAREN@[196; 197) "(" FOR_TYPE@[197; 214) - FOR_KW@[197; 200) + FOR_KW@[197; 200) "for" TYPE_PARAM_LIST@[200; 204) - L_ANGLE@[200; 201) + L_ANGLE@[200; 201) "<" LIFETIME_PARAM@[201; 203) - LIFETIME@[201; 203) "'a" - R_ANGLE@[203; 204) - WHITESPACE@[204; 205) + LIFETIME@[201; 203) "\'a" + R_ANGLE@[203; 204) ">" + WHITESPACE@[204; 205) " " PATH_TYPE@[205; 214) PATH@[205; 214) PATH_SEGMENT@[205; 214) NAME_REF@[205; 210) IDENT@[205; 210) "Trait" TYPE_ARG_LIST@[210; 214) - L_ANGLE@[210; 211) + L_ANGLE@[210; 211) "<" LIFETIME_ARG@[211; 213) - LIFETIME@[211; 213) "'a" - R_ANGLE@[213; 214) - R_PAREN@[214; 215) + LIFETIME@[211; 213) "\'a" + R_ANGLE@[213; 214) ">" + R_PAREN@[214; 215) ")" err: `expected COMMA` err: `expected R_ANGLE` - WHITESPACE@[215; 216) - PLUS@[216; 217) - WHITESPACE@[217; 218) + WHITESPACE@[215; 216) " " + PLUS@[216; 217) "+" + WHITESPACE@[217; 218) " " TYPE_BOUND@[218; 224) - L_PAREN@[218; 219) + L_PAREN@[218; 219) "(" PATH_TYPE@[219; 223) PATH@[219; 223) PATH_SEGMENT@[219; 223) NAME_REF@[219; 223) IDENT@[219; 223) "Copy" - R_PAREN@[223; 224) - WHITESPACE@[224; 225) - PLUS@[225; 226) - WHITESPACE@[226; 227) + R_PAREN@[223; 224) ")" + WHITESPACE@[224; 225) " " + PLUS@[225; 226) "+" + WHITESPACE@[226; 227) " " TYPE_BOUND@[227; 235) - L_PAREN@[227; 228) - QUESTION@[228; 229) + L_PAREN@[227; 228) "(" + QUESTION@[228; 229) "?" PATH_TYPE@[229; 234) PATH@[229; 234) PATH_SEGMENT@[229; 234) NAME_REF@[229; 234) IDENT@[229; 234) "Sized" - R_PAREN@[234; 235) + R_PAREN@[234; 235) ")" err: `expected SEMI` err: `expected expression` EXPR_STMT@[235; 237) ERROR@[235; 236) - R_ANGLE@[235; 236) - SEMI@[236; 237) - WHITESPACE@[237; 238) - R_CURLY@[238; 239) - WHITESPACE@[239; 240) + R_ANGLE@[235; 236) ">" + SEMI@[236; 237) ";" + WHITESPACE@[237; 238) "\n" + R_CURLY@[238; 239) "}" + WHITESPACE@[239; 240) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0025_nope.txt b/crates/ra_syntax/tests/data/parser/err/0025_nope.txt index e0824ca56..b8d769947 100644 --- a/crates/ra_syntax/tests/data/parser/err/0025_nope.txt +++ b/crates/ra_syntax/tests/data/parser/err/0025_nope.txt @@ -1,158 +1,158 @@ SOURCE_FILE@[0; 575) FN_DEF@[0; 574) - 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; 574) - L_CURLY@[10; 11) - WHITESPACE@[11; 16) + L_CURLY@[10; 11) "{" + WHITESPACE@[11; 16) "\n " ENUM_DEF@[16; 152) - ENUM_KW@[16; 20) - WHITESPACE@[20; 21) + ENUM_KW@[16; 20) "enum" + WHITESPACE@[20; 21) " " NAME@[21; 25) IDENT@[21; 25) "Test" - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) " " ENUM_VARIANT_LIST@[26; 152) - L_CURLY@[26; 27) - WHITESPACE@[27; 36) + L_CURLY@[26; 27) "{" + WHITESPACE@[27; 36) "\n " ENUM_VARIANT@[36; 40) NAME@[36; 40) IDENT@[36; 40) "Var1" - COMMA@[40; 41) - WHITESPACE@[41; 50) + COMMA@[40; 41) "," + WHITESPACE@[41; 50) "\n " ENUM_VARIANT@[50; 62) NAME@[50; 54) IDENT@[50; 54) "Var2" POS_FIELD_DEF_LIST@[54; 62) - L_PAREN@[54; 55) + L_PAREN@[54; 55) "(" POS_FIELD_DEF@[55; 61) PATH_TYPE@[55; 61) PATH@[55; 61) PATH_SEGMENT@[55; 61) NAME_REF@[55; 61) IDENT@[55; 61) "String" - R_PAREN@[61; 62) - COMMA@[62; 63) - WHITESPACE@[63; 72) + R_PAREN@[61; 62) ")" + COMMA@[62; 63) "," + WHITESPACE@[63; 72) "\n " ENUM_VARIANT@[72; 145) NAME@[72; 76) IDENT@[72; 76) "Var3" - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) " " NAMED_FIELD_DEF_LIST@[77; 145) - L_CURLY@[77; 78) - WHITESPACE@[78; 91) + L_CURLY@[77; 78) "{" + WHITESPACE@[78; 91) "\n " NAMED_FIELD_DEF@[91; 95) NAME@[91; 94) IDENT@[91; 94) "abc" - COLON@[94; 95) + COLON@[94; 95) ":" err: `expected type` err: `expected COMMA` - WHITESPACE@[95; 96) + WHITESPACE@[95; 96) " " err: `expected field` ERROR@[96; 98) - L_CURLY@[96; 97) - R_CURLY@[97; 98) + L_CURLY@[96; 97) "{" + R_CURLY@[97; 98) "}" err: `expected field declaration` ERROR@[98; 99) - COMMA@[98; 99) - WHITESPACE@[99; 100) - COMMENT@[100; 135) - WHITESPACE@[135; 144) - R_CURLY@[144; 145) - COMMA@[145; 146) - WHITESPACE@[146; 151) - R_CURLY@[151; 152) - WHITESPACE@[152; 158) - COMMENT@[158; 171) - WHITESPACE@[171; 176) + COMMA@[98; 99) "," + WHITESPACE@[99; 100) " " + COMMENT@[100; 135) "//~ ERROR: expected t ..." + WHITESPACE@[135; 144) "\n " + R_CURLY@[144; 145) "}" + COMMA@[145; 146) "," + WHITESPACE@[146; 151) "\n " + R_CURLY@[151; 152) "}" + WHITESPACE@[152; 158) "\n\n " + COMMENT@[158; 171) "// recover..." + WHITESPACE@[171; 176) "\n " LET_STMT@[176; 186) - LET_KW@[176; 179) - WHITESPACE@[179; 180) + LET_KW@[176; 179) "let" + WHITESPACE@[179; 180) " " BIND_PAT@[180; 181) NAME@[180; 181) IDENT@[180; 181) "a" - WHITESPACE@[181; 182) - EQ@[182; 183) - WHITESPACE@[183; 184) + WHITESPACE@[181; 182) " " + EQ@[182; 183) "=" + WHITESPACE@[183; 184) " " LITERAL@[184; 185) INT_NUMBER@[184; 185) "1" - SEMI@[185; 186) - WHITESPACE@[186; 191) + SEMI@[185; 186) ";" + WHITESPACE@[186; 191) "\n " ENUM_DEF@[191; 223) - ENUM_KW@[191; 195) - WHITESPACE@[195; 196) + ENUM_KW@[191; 195) "enum" + WHITESPACE@[195; 196) " " NAME@[196; 201) IDENT@[196; 201) "Test2" - WHITESPACE@[201; 202) + WHITESPACE@[201; 202) " " ENUM_VARIANT_LIST@[202; 223) - L_CURLY@[202; 203) - WHITESPACE@[203; 212) + L_CURLY@[202; 203) "{" + WHITESPACE@[203; 212) "\n " ENUM_VARIANT@[212; 216) NAME@[212; 216) IDENT@[212; 216) "Fine" - COMMA@[216; 217) - WHITESPACE@[217; 222) - R_CURLY@[222; 223) - WHITESPACE@[223; 229) + COMMA@[216; 217) "," + WHITESPACE@[217; 222) "\n " + R_CURLY@[222; 223) "}" + WHITESPACE@[223; 229) "\n\n " ENUM_DEF@[229; 300) - ENUM_KW@[229; 233) - WHITESPACE@[233; 234) + ENUM_KW@[229; 233) "enum" + WHITESPACE@[233; 234) " " NAME@[234; 239) IDENT@[234; 239) "Test3" - WHITESPACE@[239; 240) + WHITESPACE@[239; 240) " " ENUM_VARIANT_LIST@[240; 300) - L_CURLY@[240; 241) - WHITESPACE@[241; 250) + L_CURLY@[240; 241) "{" + WHITESPACE@[241; 250) "\n " ENUM_VARIANT@[250; 293) NAME@[250; 259) IDENT@[250; 259) "StillFine" - WHITESPACE@[259; 260) + WHITESPACE@[259; 260) " " NAMED_FIELD_DEF_LIST@[260; 293) - L_CURLY@[260; 261) - WHITESPACE@[261; 274) + L_CURLY@[260; 261) "{" + WHITESPACE@[261; 274) "\n " NAMED_FIELD_DEF@[274; 282) NAME@[274; 277) IDENT@[274; 277) "def" - COLON@[277; 278) - WHITESPACE@[278; 279) + COLON@[277; 278) ":" + WHITESPACE@[278; 279) " " PATH_TYPE@[279; 282) PATH@[279; 282) PATH_SEGMENT@[279; 282) NAME_REF@[279; 282) IDENT@[279; 282) "i32" - COMMA@[282; 283) - WHITESPACE@[283; 292) - R_CURLY@[292; 293) - COMMA@[293; 294) - WHITESPACE@[294; 299) - R_CURLY@[299; 300) - WHITESPACE@[300; 306) + COMMA@[282; 283) "," + WHITESPACE@[283; 292) "\n " + R_CURLY@[292; 293) "}" + COMMA@[293; 294) "," + WHITESPACE@[294; 299) "\n " + R_CURLY@[299; 300) "}" + WHITESPACE@[300; 306) "\n\n " EXPR_STMT@[306; 459) BLOCK_EXPR@[306; 459) BLOCK@[306; 459) - L_CURLY@[306; 307) - WHITESPACE@[307; 316) + L_CURLY@[306; 307) "{" + WHITESPACE@[307; 316) "\n " ENUM_DEF@[316; 453) - COMMENT@[316; 329) - WHITESPACE@[329; 338) - ENUM_KW@[338; 342) - WHITESPACE@[342; 343) + COMMENT@[316; 329) "// fail again" + WHITESPACE@[329; 338) "\n " + ENUM_KW@[338; 342) "enum" + WHITESPACE@[342; 343) " " NAME@[343; 348) IDENT@[343; 348) "Test4" - WHITESPACE@[348; 349) + WHITESPACE@[348; 349) " " ENUM_VARIANT_LIST@[349; 453) - L_CURLY@[349; 350) - WHITESPACE@[350; 363) + L_CURLY@[349; 350) "{" + WHITESPACE@[350; 363) "\n " ENUM_VARIANT@[363; 372) NAME@[363; 367) IDENT@[363; 367) "Nope" POS_FIELD_DEF_LIST@[367; 372) - L_PAREN@[367; 368) + L_PAREN@[367; 368) "(" POS_FIELD_DEF@[368; 371) PATH_TYPE@[368; 371) PATH@[368; 371) @@ -160,44 +160,44 @@ SOURCE_FILE@[0; 575) NAME_REF@[368; 371) IDENT@[368; 371) "i32" err: `expected COMMA` - WHITESPACE@[371; 372) + WHITESPACE@[371; 372) " " err: `expected a type` err: `expected R_PAREN` err: `expected COMMA` err: `expected enum variant` ERROR@[372; 372) ERROR@[372; 374) - L_CURLY@[372; 373) - R_CURLY@[373; 374) + L_CURLY@[372; 373) "{" + R_CURLY@[373; 374) "}" err: `expected enum variant` ERROR@[374; 375) - R_PAREN@[374; 375) - WHITESPACE@[375; 376) - COMMENT@[376; 396) - WHITESPACE@[396; 422) - COMMENT@[422; 443) - WHITESPACE@[443; 452) - R_CURLY@[452; 453) - WHITESPACE@[453; 458) - R_CURLY@[458; 459) - WHITESPACE@[459; 464) - COMMENT@[464; 486) - WHITESPACE@[486; 491) + R_PAREN@[374; 375) ")" + WHITESPACE@[375; 376) " " + COMMENT@[376; 396) "//~ ERROR: found `{`" + WHITESPACE@[396; 422) "\n ..." + COMMENT@[422; 443) "//~^ ERROR: found `{`" + WHITESPACE@[443; 452) "\n " + R_CURLY@[452; 453) "}" + WHITESPACE@[453; 458) "\n " + R_CURLY@[458; 459) "}" + WHITESPACE@[459; 464) "\n " + COMMENT@[464; 486) "// still recover later" + WHITESPACE@[486; 491) "\n " LET_STMT@[491; 510) - LET_KW@[491; 494) - WHITESPACE@[494; 495) + LET_KW@[491; 494) "let" + WHITESPACE@[494; 495) " " BIND_PAT@[495; 505) NAME@[495; 505) IDENT@[495; 505) "bad_syntax" - WHITESPACE@[505; 506) - EQ@[506; 507) - WHITESPACE@[507; 508) + WHITESPACE@[505; 506) " " + EQ@[506; 507) "=" + WHITESPACE@[507; 508) " " err: `expected expression` ERROR@[508; 509) - UNDERSCORE@[508; 509) - SEMI@[509; 510) - WHITESPACE@[510; 511) - COMMENT@[511; 572) - WHITESPACE@[572; 573) - R_CURLY@[573; 574) - WHITESPACE@[574; 575) + UNDERSCORE@[508; 509) "_" + SEMI@[509; 510) ";" + WHITESPACE@[510; 511) " " + COMMENT@[511; 572) "//~ ERROR: expected e ..." + WHITESPACE@[572; 573) "\n" + R_CURLY@[573; 574) "}" + WHITESPACE@[574; 575) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt b/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt index a6d1a59ef..cfd06c9c9 100644 --- a/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt +++ b/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt @@ -1,13 +1,13 @@ SOURCE_FILE@[0; 38) IMPL_BLOCK@[0; 14) - IMPL_KW@[0; 4) + IMPL_KW@[0; 4) "impl" TYPE_PARAM_LIST@[4; 14) - L_ANGLE@[4; 5) + L_ANGLE@[4; 5) "<" TYPE_PARAM@[5; 13) NAME@[5; 6) IDENT@[5; 6) "T" - COLON@[6; 7) - WHITESPACE@[7; 8) + COLON@[6; 7) ":" + WHITESPACE@[7; 8) " " TYPE_BOUND_LIST@[8; 13) TYPE_BOUND@[8; 13) PATH_TYPE@[8; 13) @@ -15,35 +15,35 @@ SOURCE_FILE@[0; 38) PATH_SEGMENT@[8; 13) NAME_REF@[8; 13) IDENT@[8; 13) "Clone" - R_ANGLE@[13; 14) + R_ANGLE@[13; 14) ">" err: `expected trait or type` err: `expected `{`` - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) "\n" IMPL_BLOCK@[15; 37) - IMPL_KW@[15; 19) + IMPL_KW@[15; 19) "impl" TYPE_PARAM_LIST@[19; 22) - L_ANGLE@[19; 20) + L_ANGLE@[19; 20) "<" TYPE_PARAM@[20; 21) NAME@[20; 21) IDENT@[20; 21) "T" - R_ANGLE@[21; 22) - WHITESPACE@[22; 23) + R_ANGLE@[21; 22) ">" + WHITESPACE@[22; 23) " " PATH_TYPE@[23; 34) PATH@[23; 34) PATH_SEGMENT@[23; 34) NAME_REF@[23; 31) IDENT@[23; 31) "OnceCell" TYPE_ARG_LIST@[31; 34) - L_ANGLE@[31; 32) + L_ANGLE@[31; 32) "<" TYPE_ARG@[32; 33) PATH_TYPE@[32; 33) PATH@[32; 33) PATH_SEGMENT@[32; 33) NAME_REF@[32; 33) IDENT@[32; 33) "T" - R_ANGLE@[33; 34) - WHITESPACE@[34; 35) + R_ANGLE@[33; 34) ">" + WHITESPACE@[34; 35) " " ITEM_LIST@[35; 37) - L_CURLY@[35; 36) - R_CURLY@[36; 37) - WHITESPACE@[37; 38) + L_CURLY@[35; 36) "{" + R_CURLY@[36; 37) "}" + WHITESPACE@[37; 38) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt b/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt index 8a2a73b9b..c87c2c936 100644 --- a/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt +++ b/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.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; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 13) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 13) "\n " WHERE_CLAUSE@[13; 26) - WHERE_KW@[13; 18) - WHITESPACE@[18; 19) + WHERE_KW@[13; 18) "where" + WHITESPACE@[18; 19) " " WHERE_PRED@[19; 26) FOR_TYPE@[19; 26) - FOR_KW@[19; 22) + FOR_KW@[19; 22) "for" TYPE_PARAM_LIST@[22; 26) - L_ANGLE@[22; 23) + L_ANGLE@[22; 23) "<" LIFETIME_PARAM@[23; 25) - LIFETIME@[23; 25) "'a" - R_ANGLE@[25; 26) + LIFETIME@[23; 25) "\'a" + R_ANGLE@[25; 26) ">" err: `expected a path` err: `expected colon` - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) "\n" 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/err/0028_macro_2.0.txt b/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt index 181ccfa25..97ec4a5ab 100644 --- a/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt +++ b/crates/ra_syntax/tests/data/parser/err/0028_macro_2.0.txt @@ -5,80 +5,80 @@ SOURCE_FILE@[0; 349) NAME_REF@[0; 5) IDENT@[0; 5) "macro" err: `expected EXCL` - WHITESPACE@[5; 6) + WHITESPACE@[5; 6) " " NAME@[6; 21) IDENT@[6; 21) "parse_use_trees" TOKEN_TREE@[21; 41) - L_PAREN@[21; 22) - DOLLAR@[22; 23) + L_PAREN@[21; 22) "(" + DOLLAR@[22; 23) "$" TOKEN_TREE@[23; 32) - L_PAREN@[23; 24) - DOLLAR@[24; 25) + L_PAREN@[23; 24) "(" + DOLLAR@[24; 25) "$" IDENT@[25; 26) "s" - COLON@[26; 27) + COLON@[26; 27) ":" IDENT@[27; 31) "expr" - R_PAREN@[31; 32) - COMMA@[32; 33) - STAR@[33; 34) - WHITESPACE@[34; 35) - DOLLAR@[35; 36) + R_PAREN@[31; 32) ")" + COMMA@[32; 33) "," + STAR@[33; 34) "*" + WHITESPACE@[34; 35) " " + DOLLAR@[35; 36) "$" TOKEN_TREE@[36; 39) - L_PAREN@[36; 37) - COMMA@[37; 38) - R_PAREN@[38; 39) - STAR@[39; 40) - R_PAREN@[40; 41) + L_PAREN@[36; 37) "(" + COMMA@[37; 38) "," + R_PAREN@[38; 39) ")" + STAR@[39; 40) "*" + R_PAREN@[40; 41) ")" err: `expected SEMI` - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) " " err: `expected an item` ERROR@[42; 93) - L_CURLY@[42; 43) - WHITESPACE@[43; 48) + L_CURLY@[42; 43) "{" + WHITESPACE@[43; 48) "\n " MACRO_CALL@[48; 91) PATH@[48; 51) PATH_SEGMENT@[48; 51) NAME_REF@[48; 51) IDENT@[48; 51) "vec" - EXCL@[51; 52) + EXCL@[51; 52) "!" TOKEN_TREE@[52; 91) - L_BRACK@[52; 53) - WHITESPACE@[53; 62) - DOLLAR@[62; 63) + L_BRACK@[52; 53) "[" + WHITESPACE@[53; 62) "\n " + DOLLAR@[62; 63) "$" TOKEN_TREE@[63; 84) - L_PAREN@[63; 64) + L_PAREN@[63; 64) "(" IDENT@[64; 78) "parse_use_tree" TOKEN_TREE@[78; 82) - L_PAREN@[78; 79) - DOLLAR@[79; 80) + L_PAREN@[78; 79) "(" + DOLLAR@[79; 80) "$" IDENT@[80; 81) "s" - R_PAREN@[81; 82) - COMMA@[82; 83) - R_PAREN@[83; 84) - STAR@[84; 85) - WHITESPACE@[85; 90) - R_BRACK@[90; 91) - WHITESPACE@[91; 92) - R_CURLY@[92; 93) - WHITESPACE@[93; 95) + R_PAREN@[81; 82) ")" + COMMA@[82; 83) "," + R_PAREN@[83; 84) ")" + STAR@[84; 85) "*" + WHITESPACE@[85; 90) "\n " + R_BRACK@[90; 91) "]" + WHITESPACE@[91; 92) "\n" + R_CURLY@[92; 93) "}" + WHITESPACE@[93; 95) "\n\n" FN_DEF@[95; 348) ATTR@[95; 102) - POUND@[95; 96) + POUND@[95; 96) "#" TOKEN_TREE@[96; 102) - L_BRACK@[96; 97) + L_BRACK@[96; 97) "[" IDENT@[97; 101) "test" - R_BRACK@[101; 102) - WHITESPACE@[102; 103) - FN_KW@[103; 105) - WHITESPACE@[105; 106) + R_BRACK@[101; 102) "]" + WHITESPACE@[102; 103) "\n" + FN_KW@[103; 105) "fn" + WHITESPACE@[105; 106) " " NAME@[106; 125) IDENT@[106; 125) "test_use_tree_merge" PARAM_LIST@[125; 127) - L_PAREN@[125; 126) - R_PAREN@[126; 127) - WHITESPACE@[127; 128) + L_PAREN@[125; 126) "(" + R_PAREN@[126; 127) ")" + WHITESPACE@[127; 128) " " BLOCK@[128; 348) - L_CURLY@[128; 129) - WHITESPACE@[129; 134) + L_CURLY@[128; 129) "{" + WHITESPACE@[129; 134) "\n " EXPR_STMT@[134; 139) PATH_EXPR@[134; 139) PATH@[134; 139) @@ -86,7 +86,7 @@ SOURCE_FILE@[0; 349) NAME_REF@[134; 139) IDENT@[134; 139) "macro" err: `expected SEMI` - WHITESPACE@[139; 140) + WHITESPACE@[139; 140) " " EXPR_STMT@[140; 154) CALL_EXPR@[140; 154) PATH_EXPR@[140; 150) @@ -95,15 +95,15 @@ SOURCE_FILE@[0; 349) NAME_REF@[140; 150) IDENT@[140; 150) "test_merge" ARG_LIST@[150; 154) - L_PAREN@[150; 151) + L_PAREN@[150; 151) "(" ARRAY_EXPR@[151; 154) - L_BRACK@[151; 152) + L_BRACK@[151; 152) "[" err: `expected expression` ERROR@[152; 153) - DOLLAR@[152; 153) + DOLLAR@[152; 153) "$" err: `expected COMMA` PAREN_EXPR@[153; 154) - L_PAREN@[153; 154) + L_PAREN@[153; 154) "(" err: `expected expression` err: `expected R_PAREN` err: `expected COMMA` @@ -114,7 +114,7 @@ SOURCE_FILE@[0; 349) err: `expected expression` EXPR_STMT@[154; 155) ERROR@[154; 155) - DOLLAR@[154; 155) + DOLLAR@[154; 155) "$" err: `expected SEMI` EXPR_STMT@[155; 160) PATH_EXPR@[155; 160) @@ -126,7 +126,7 @@ SOURCE_FILE@[0; 349) err: `expected expression` EXPR_STMT@[160; 161) ERROR@[160; 161) - COLON@[160; 161) + COLON@[160; 161) ":" err: `expected SEMI` EXPR_STMT@[161; 165) PATH_EXPR@[161; 165) @@ -138,59 +138,59 @@ SOURCE_FILE@[0; 349) err: `expected expression` EXPR_STMT@[165; 166) ERROR@[165; 166) - R_PAREN@[165; 166) + R_PAREN@[165; 166) ")" err: `expected SEMI` err: `expected expression` EXPR_STMT@[166; 167) ERROR@[166; 167) - COMMA@[166; 167) + COMMA@[166; 167) "," err: `expected SEMI` EXPR_STMT@[167; 170) PREFIX_EXPR@[167; 170) - STAR@[167; 168) - WHITESPACE@[168; 169) + STAR@[167; 168) "*" + WHITESPACE@[168; 169) " " err: `expected expression` ERROR@[169; 170) - DOLLAR@[169; 170) + DOLLAR@[169; 170) "$" err: `expected SEMI` EXPR_STMT@[170; 171) PAREN_EXPR@[170; 171) - L_PAREN@[170; 171) + L_PAREN@[170; 171) "(" err: `expected expression` err: `expected R_PAREN` err: `expected SEMI` err: `expected expression` EXPR_STMT@[171; 172) ERROR@[171; 172) - COMMA@[171; 172) + COMMA@[171; 172) "," err: `expected SEMI` err: `expected expression` EXPR_STMT@[172; 173) ERROR@[172; 173) - R_PAREN@[172; 173) + R_PAREN@[172; 173) ")" err: `expected SEMI` EXPR_STMT@[173; 175) PREFIX_EXPR@[173; 175) - STAR@[173; 174) + STAR@[173; 174) "*" err: `expected expression` ERROR@[174; 175) - R_BRACK@[174; 175) + R_BRACK@[174; 175) "]" err: `expected SEMI` err: `expected expression` EXPR_STMT@[175; 176) ERROR@[175; 176) - COMMA@[175; 176) + COMMA@[175; 176) "," err: `expected SEMI` - WHITESPACE@[176; 177) + WHITESPACE@[176; 177) " " EXPR_STMT@[177; 180) ARRAY_EXPR@[177; 180) - L_BRACK@[177; 178) + L_BRACK@[177; 178) "[" err: `expected expression` ERROR@[178; 179) - DOLLAR@[178; 179) + DOLLAR@[178; 179) "$" err: `expected COMMA` PAREN_EXPR@[179; 180) - L_PAREN@[179; 180) + L_PAREN@[179; 180) "(" err: `expected expression` err: `expected R_PAREN` err: `expected COMMA` @@ -200,7 +200,7 @@ SOURCE_FILE@[0; 349) err: `expected expression` EXPR_STMT@[180; 181) ERROR@[180; 181) - DOLLAR@[180; 181) + DOLLAR@[180; 181) "$" err: `expected SEMI` EXPR_STMT@[181; 187) PATH_EXPR@[181; 187) @@ -212,7 +212,7 @@ SOURCE_FILE@[0; 349) err: `expected expression` EXPR_STMT@[187; 188) ERROR@[187; 188) - COLON@[187; 188) + COLON@[187; 188) ":" err: `expected SEMI` EXPR_STMT@[188; 192) PATH_EXPR@[188; 192) @@ -224,102 +224,102 @@ SOURCE_FILE@[0; 349) err: `expected expression` EXPR_STMT@[192; 193) ERROR@[192; 193) - R_PAREN@[192; 193) + R_PAREN@[192; 193) ")" err: `expected SEMI` err: `expected expression` EXPR_STMT@[193; 194) ERROR@[193; 194) - COMMA@[193; 194) + COMMA@[193; 194) "," err: `expected SEMI` EXPR_STMT@[194; 197) PREFIX_EXPR@[194; 197) - STAR@[194; 195) - WHITESPACE@[195; 196) + STAR@[194; 195) "*" + WHITESPACE@[195; 196) " " err: `expected expression` ERROR@[196; 197) - DOLLAR@[196; 197) + DOLLAR@[196; 197) "$" err: `expected SEMI` EXPR_STMT@[197; 198) PAREN_EXPR@[197; 198) - L_PAREN@[197; 198) + L_PAREN@[197; 198) "(" err: `expected expression` err: `expected R_PAREN` err: `expected SEMI` err: `expected expression` EXPR_STMT@[198; 199) ERROR@[198; 199) - COMMA@[198; 199) + COMMA@[198; 199) "," err: `expected SEMI` err: `expected expression` EXPR_STMT@[199; 200) ERROR@[199; 200) - R_PAREN@[199; 200) + R_PAREN@[199; 200) ")" err: `expected SEMI` EXPR_STMT@[200; 202) PREFIX_EXPR@[200; 202) - STAR@[200; 201) + STAR@[200; 201) "*" err: `expected expression` ERROR@[201; 202) - R_BRACK@[201; 202) + R_BRACK@[201; 202) "]" err: `expected SEMI` err: `expected expression` EXPR_STMT@[202; 203) ERROR@[202; 203) - R_PAREN@[202; 203) + R_PAREN@[202; 203) ")" err: `expected SEMI` - WHITESPACE@[203; 204) + WHITESPACE@[203; 204) " " BLOCK_EXPR@[204; 346) BLOCK@[204; 346) - L_CURLY@[204; 205) - WHITESPACE@[205; 214) + L_CURLY@[204; 205) "{" + WHITESPACE@[205; 214) "\n " EXPR_STMT@[214; 340) MACRO_CALL@[214; 339) PATH@[214; 223) PATH_SEGMENT@[214; 223) NAME_REF@[214; 223) IDENT@[214; 223) "assert_eq" - EXCL@[223; 224) + EXCL@[223; 224) "!" TOKEN_TREE@[224; 339) - L_PAREN@[224; 225) - WHITESPACE@[225; 238) + L_PAREN@[224; 225) "(" + WHITESPACE@[225; 238) "\n " IDENT@[238; 253) "merge_use_trees" TOKEN_TREE@[253; 284) - L_PAREN@[253; 254) + L_PAREN@[253; 254) "(" IDENT@[254; 269) "parse_use_trees" - EXCL@[269; 270) + EXCL@[269; 270) "!" TOKEN_TREE@[270; 283) - L_PAREN@[270; 271) - DOLLAR@[271; 272) + L_PAREN@[270; 271) "(" + DOLLAR@[271; 272) "$" TOKEN_TREE@[272; 281) - L_PAREN@[272; 273) - DOLLAR@[273; 274) + L_PAREN@[272; 273) "(" + DOLLAR@[273; 274) "$" IDENT@[274; 279) "input" - COMMA@[279; 280) - R_PAREN@[280; 281) - STAR@[281; 282) - R_PAREN@[282; 283) - R_PAREN@[283; 284) - COMMA@[284; 285) - WHITESPACE@[285; 298) + COMMA@[279; 280) "," + R_PAREN@[280; 281) ")" + STAR@[281; 282) "*" + R_PAREN@[282; 283) ")" + R_PAREN@[283; 284) ")" + COMMA@[284; 285) "," + WHITESPACE@[285; 298) "\n " IDENT@[298; 313) "parse_use_trees" - EXCL@[313; 314) + EXCL@[313; 314) "!" TOKEN_TREE@[314; 328) - L_PAREN@[314; 315) - DOLLAR@[315; 316) + L_PAREN@[314; 315) "(" + DOLLAR@[315; 316) "$" TOKEN_TREE@[316; 326) - L_PAREN@[316; 317) - DOLLAR@[317; 318) + L_PAREN@[316; 317) "(" + DOLLAR@[317; 318) "$" IDENT@[318; 324) "output" - COMMA@[324; 325) - R_PAREN@[325; 326) - STAR@[326; 327) - R_PAREN@[327; 328) - COMMA@[328; 329) - WHITESPACE@[329; 338) - R_PAREN@[338; 339) - SEMI@[339; 340) - WHITESPACE@[340; 345) - R_CURLY@[345; 346) - WHITESPACE@[346; 347) - R_CURLY@[347; 348) - WHITESPACE@[348; 349) + COMMA@[324; 325) "," + R_PAREN@[325; 326) ")" + STAR@[326; 327) "*" + R_PAREN@[327; 328) ")" + COMMA@[328; 329) "," + WHITESPACE@[329; 338) "\n " + R_PAREN@[338; 339) ")" + SEMI@[339; 340) ";" + WHITESPACE@[340; 345) "\n " + R_CURLY@[345; 346) "}" + WHITESPACE@[346; 347) "\n" + R_CURLY@[347; 348) "}" + WHITESPACE@[348; 349) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0029_field_completion.txt b/crates/ra_syntax/tests/data/parser/err/0029_field_completion.txt index fd2a3f37b..27a0884f9 100644 --- a/crates/ra_syntax/tests/data/parser/err/0029_field_completion.txt +++ b/crates/ra_syntax/tests/data/parser/err/0029_field_completion.txt @@ -1,35 +1,35 @@ SOURCE_FILE@[0; 24) FN_DEF@[0; 23) - 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; 12) - L_PAREN@[6; 7) + L_PAREN@[6; 7) "(" PARAM@[7; 11) BIND_PAT@[7; 8) NAME@[7; 8) IDENT@[7; 8) "a" - COLON@[8; 9) - WHITESPACE@[9; 10) + COLON@[8; 9) ":" + WHITESPACE@[9; 10) " " PATH_TYPE@[10; 11) PATH@[10; 11) PATH_SEGMENT@[10; 11) NAME_REF@[10; 11) IDENT@[10; 11) "A" - R_PAREN@[11; 12) - WHITESPACE@[12; 13) + R_PAREN@[11; 12) ")" + WHITESPACE@[12; 13) " " BLOCK@[13; 23) - L_CURLY@[13; 14) - WHITESPACE@[14; 19) + L_CURLY@[13; 14) "{" + WHITESPACE@[14; 19) "\n " FIELD_EXPR@[19; 21) PATH_EXPR@[19; 20) PATH@[19; 20) PATH_SEGMENT@[19; 20) NAME_REF@[19; 20) IDENT@[19; 20) "a" - DOT@[20; 21) + DOT@[20; 21) "." err: `expected field name or number` - WHITESPACE@[21; 22) - R_CURLY@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[21; 22) "\n" + R_CURLY@[22; 23) "}" + WHITESPACE@[23; 24) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0030_string_suffixes.txt b/crates/ra_syntax/tests/data/parser/err/0030_string_suffixes.txt index dc10e9ee7..61a28134a 100644 --- a/crates/ra_syntax/tests/data/parser/err/0030_string_suffixes.txt +++ b/crates/ra_syntax/tests/data/parser/err/0030_string_suffixes.txt @@ -1,26 +1,26 @@ 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 " LET_STMT@[16; 27) - LET_KW@[16; 19) - WHITESPACE@[19; 20) + LET_KW@[16; 19) "let" + WHITESPACE@[19; 20) " " PLACEHOLDER_PAT@[20; 21) - UNDERSCORE@[20; 21) - WHITESPACE@[21; 22) - EQ@[22; 23) - WHITESPACE@[23; 24) + UNDERSCORE@[20; 21) "_" + WHITESPACE@[21; 22) " " + EQ@[22; 23) "=" + WHITESPACE@[23; 24) " " LITERAL@[24; 27) - CHAR@[24; 27) + CHAR@[24; 27) "\'c\'" err: `expected SEMI` EXPR_STMT@[27; 31) PATH_EXPR@[27; 30) @@ -28,46 +28,46 @@ SOURCE_FILE@[0; 112) PATH_SEGMENT@[27; 30) NAME_REF@[27; 30) IDENT@[27; 30) "u32" - SEMI@[30; 31) - WHITESPACE@[31; 36) + SEMI@[30; 31) ";" + WHITESPACE@[31; 36) "\n " LET_STMT@[36; 60) - LET_KW@[36; 39) - WHITESPACE@[39; 40) + LET_KW@[36; 39) "let" + WHITESPACE@[39; 40) " " PLACEHOLDER_PAT@[40; 41) - UNDERSCORE@[40; 41) - WHITESPACE@[41; 42) - EQ@[42; 43) - WHITESPACE@[43; 44) + UNDERSCORE@[40; 41) "_" + WHITESPACE@[41; 42) " " + EQ@[42; 43) "=" + WHITESPACE@[43; 44) " " LITERAL@[44; 59) - STRING@[44; 59) + STRING@[44; 59) "\"string\"invalid" err: `Invalid literal suffix` - SEMI@[59; 60) - WHITESPACE@[60; 65) + SEMI@[59; 60) ";" + WHITESPACE@[60; 65) "\n " LET_STMT@[65; 83) - LET_KW@[65; 68) - WHITESPACE@[68; 69) + LET_KW@[65; 68) "let" + WHITESPACE@[68; 69) " " PLACEHOLDER_PAT@[69; 70) - UNDERSCORE@[69; 70) - WHITESPACE@[70; 71) - EQ@[71; 72) - WHITESPACE@[72; 73) + UNDERSCORE@[69; 70) "_" + WHITESPACE@[70; 71) " " + EQ@[71; 72) "=" + WHITESPACE@[72; 73) " " LITERAL@[73; 82) - BYTE@[73; 82) + BYTE@[73; 82) "b\'b\'_suff" err: `Invalid literal suffix` - SEMI@[82; 83) - WHITESPACE@[83; 88) + SEMI@[82; 83) ";" + WHITESPACE@[83; 88) "\n " LET_STMT@[88; 109) - LET_KW@[88; 91) - WHITESPACE@[91; 92) + LET_KW@[88; 91) "let" + WHITESPACE@[91; 92) " " PLACEHOLDER_PAT@[92; 93) - UNDERSCORE@[92; 93) - WHITESPACE@[93; 94) - EQ@[94; 95) - WHITESPACE@[95; 96) + UNDERSCORE@[92; 93) "_" + WHITESPACE@[93; 94) " " + EQ@[94; 95) "=" + WHITESPACE@[95; 96) " " LITERAL@[96; 108) - BYTE_STRING@[96; 108) + BYTE_STRING@[96; 108) "b\"bs\"invalid" err: `Invalid literal suffix` - SEMI@[108; 109) - WHITESPACE@[109; 110) - R_CURLY@[110; 111) - WHITESPACE@[111; 112) + SEMI@[108; 109) ";" + WHITESPACE@[109; 110) "\n" + R_CURLY@[110; 111) "}" + WHITESPACE@[111; 112) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0031_block_inner_attrs.txt b/crates/ra_syntax/tests/data/parser/err/0031_block_inner_attrs.txt index 086aa79ac..80a973d4d 100644 --- a/crates/ra_syntax/tests/data/parser/err/0031_block_inner_attrs.txt +++ b/crates/ra_syntax/tests/data/parser/err/0031_block_inner_attrs.txt @@ -1,114 +1,114 @@ SOURCE_FILE@[0; 350) FN_DEF@[0; 349) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 8) IDENT@[3; 8) "block" PARAM_LIST@[8; 10) - L_PAREN@[8; 9) - R_PAREN@[9; 10) - WHITESPACE@[10; 11) + L_PAREN@[8; 9) "(" + R_PAREN@[9; 10) ")" + WHITESPACE@[10; 11) " " BLOCK@[11; 349) - L_CURLY@[11; 12) - WHITESPACE@[12; 17) + L_CURLY@[11; 12) "{" + WHITESPACE@[12; 17) "\n " LET_STMT@[17; 129) - LET_KW@[17; 20) - WHITESPACE@[20; 21) + LET_KW@[17; 20) "let" + WHITESPACE@[20; 21) " " BIND_PAT@[21; 26) NAME@[21; 26) IDENT@[21; 26) "inner" - WHITESPACE@[26; 27) - EQ@[27; 28) - WHITESPACE@[28; 29) + WHITESPACE@[26; 27) " " + EQ@[27; 28) "=" + WHITESPACE@[28; 29) " " BLOCK_EXPR@[29; 128) BLOCK@[29; 128) - L_CURLY@[29; 30) - WHITESPACE@[30; 39) + L_CURLY@[29; 30) "{" + WHITESPACE@[30; 39) "\n " err: `A block in this position cannot accept inner attributes` ATTR@[39; 83) - POUND@[39; 40) - EXCL@[40; 41) + POUND@[39; 40) "#" + EXCL@[40; 41) "!" TOKEN_TREE@[41; 83) - L_BRACK@[41; 42) + L_BRACK@[41; 42) "[" IDENT@[42; 45) "doc" TOKEN_TREE@[45; 82) - L_PAREN@[45; 46) - STRING@[46; 81) - R_PAREN@[81; 82) - R_BRACK@[82; 83) - WHITESPACE@[83; 92) - COMMENT@[92; 122) - WHITESPACE@[122; 127) - R_CURLY@[127; 128) - SEMI@[128; 129) - WHITESPACE@[129; 134) + L_PAREN@[45; 46) "(" + STRING@[46; 81) "\"Inner attributes not ..." + R_PAREN@[81; 82) ")" + R_BRACK@[82; 83) "]" + WHITESPACE@[83; 92) "\n " + COMMENT@[92; 122) "//! Nor are ModuleDoc ..." + WHITESPACE@[122; 127) "\n " + R_CURLY@[127; 128) "}" + SEMI@[128; 129) ";" + WHITESPACE@[129; 134) "\n " EXPR_STMT@[134; 257) IF_EXPR@[134; 257) - IF_KW@[134; 136) - WHITESPACE@[136; 137) + IF_KW@[134; 136) "if" + WHITESPACE@[136; 137) " " CONDITION@[137; 141) LITERAL@[137; 141) - TRUE_KW@[137; 141) - WHITESPACE@[141; 142) + TRUE_KW@[137; 141) "true" + WHITESPACE@[141; 142) " " BLOCK@[142; 257) - L_CURLY@[142; 143) - WHITESPACE@[143; 152) + L_CURLY@[142; 143) "{" + WHITESPACE@[143; 152) "\n " err: `A block in this position cannot accept inner attributes` ATTR@[152; 171) - POUND@[152; 153) - EXCL@[153; 154) + POUND@[152; 153) "#" + EXCL@[153; 154) "!" TOKEN_TREE@[154; 171) - L_BRACK@[154; 155) + L_BRACK@[154; 155) "[" IDENT@[155; 158) "doc" TOKEN_TREE@[158; 170) - L_PAREN@[158; 159) - STRING@[159; 169) - R_PAREN@[169; 170) - R_BRACK@[170; 171) - WHITESPACE@[171; 180) + L_PAREN@[158; 159) "(" + STRING@[159; 169) "\"Nor here\"" + R_PAREN@[169; 170) ")" + R_BRACK@[170; 171) "]" + WHITESPACE@[171; 180) "\n " err: `A block in this position cannot accept inner attributes` ATTR@[180; 212) - POUND@[180; 181) - EXCL@[181; 182) + POUND@[180; 181) "#" + EXCL@[181; 182) "!" TOKEN_TREE@[182; 212) - L_BRACK@[182; 183) + L_BRACK@[182; 183) "[" IDENT@[183; 186) "doc" TOKEN_TREE@[186; 211) - L_PAREN@[186; 187) - STRING@[187; 210) - R_PAREN@[210; 211) - R_BRACK@[211; 212) - WHITESPACE@[212; 221) - COMMENT@[221; 251) - WHITESPACE@[251; 256) - R_CURLY@[256; 257) - WHITESPACE@[257; 262) + L_PAREN@[186; 187) "(" + STRING@[187; 210) "\"We error on each attr\"" + R_PAREN@[210; 211) ")" + R_BRACK@[211; 212) "]" + WHITESPACE@[212; 221) "\n " + COMMENT@[221; 251) "//! Nor are ModuleDoc ..." + WHITESPACE@[251; 256) "\n " + R_CURLY@[256; 257) "}" + WHITESPACE@[257; 262) "\n " WHILE_EXPR@[262; 347) - WHILE_KW@[262; 267) - WHITESPACE@[267; 268) + WHILE_KW@[262; 267) "while" + WHITESPACE@[267; 268) " " CONDITION@[268; 272) LITERAL@[268; 272) - TRUE_KW@[268; 272) - WHITESPACE@[272; 273) + TRUE_KW@[268; 272) "true" + WHITESPACE@[272; 273) " " BLOCK@[273; 347) - L_CURLY@[273; 274) - WHITESPACE@[274; 283) + L_CURLY@[273; 274) "{" + WHITESPACE@[274; 283) "\n " err: `A block in this position cannot accept inner attributes` ATTR@[283; 302) - POUND@[283; 284) - EXCL@[284; 285) + POUND@[283; 284) "#" + EXCL@[284; 285) "!" TOKEN_TREE@[285; 302) - L_BRACK@[285; 286) + L_BRACK@[285; 286) "[" IDENT@[286; 289) "doc" TOKEN_TREE@[289; 301) - L_PAREN@[289; 290) - STRING@[290; 300) - R_PAREN@[300; 301) - R_BRACK@[301; 302) - WHITESPACE@[302; 311) - COMMENT@[311; 341) - WHITESPACE@[341; 346) - R_CURLY@[346; 347) - WHITESPACE@[347; 348) - R_CURLY@[348; 349) - WHITESPACE@[349; 350) + L_PAREN@[289; 290) "(" + STRING@[290; 300) "\"Nor here\"" + R_PAREN@[300; 301) ")" + R_BRACK@[301; 302) "]" + WHITESPACE@[302; 311) "\n " + COMMENT@[311; 341) "//! Nor are ModuleDoc ..." + WHITESPACE@[341; 346) "\n " + R_CURLY@[346; 347) "}" + WHITESPACE@[347; 348) "\n" + R_CURLY@[348; 349) "}" + WHITESPACE@[349; 350) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0032_match_arms_inner_attrs.txt b/crates/ra_syntax/tests/data/parser/err/0032_match_arms_inner_attrs.txt index ed5735a63..92e3a1ee8 100644 --- a/crates/ra_syntax/tests/data/parser/err/0032_match_arms_inner_attrs.txt +++ b/crates/ra_syntax/tests/data/parser/err/0032_match_arms_inner_attrs.txt @@ -1,48 +1,48 @@ SOURCE_FILE@[0; 293) FN_DEF@[0; 292) - 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; 292) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 15) "\n " EXPR_STMT@[15; 101) MATCH_EXPR@[15; 101) - 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; 101) - 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; 78) ATTR@[51; 52) - POUND@[51; 52) + POUND@[51; 52) "#" err: `expected `[`` err: `expected pattern` ERROR@[52; 53) - EXCL@[52; 53) + EXCL@[52; 53) "!" err: `expected FAT_ARROW` ARRAY_EXPR@[53; 78) - L_BRACK@[53; 54) + L_BRACK@[53; 54) "[" CALL_EXPR@[54; 77) PATH_EXPR@[54; 57) PATH@[54; 57) @@ -50,69 +50,69 @@ SOURCE_FILE@[0; 293) NAME_REF@[54; 57) IDENT@[54; 57) "doc" ARG_LIST@[57; 77) - L_PAREN@[57; 58) + L_PAREN@[57; 58) "(" LITERAL@[58; 76) - STRING@[58; 76) - R_PAREN@[76; 77) - R_BRACK@[77; 78) + STRING@[58; 76) "\"Not allowed here\"" + R_PAREN@[76; 77) ")" + R_BRACK@[77; 78) "]" err: `expected COMMA` - WHITESPACE@[78; 87) + WHITESPACE@[78; 87) "\n " MATCH_ARM@[87; 94) PLACEHOLDER_PAT@[87; 88) - UNDERSCORE@[87; 88) - WHITESPACE@[88; 89) - FAT_ARROW@[89; 91) - WHITESPACE@[91; 92) + UNDERSCORE@[87; 88) "_" + WHITESPACE@[88; 89) " " + FAT_ARROW@[89; 91) "=>" + WHITESPACE@[91; 92) " " TUPLE_EXPR@[92; 94) - L_PAREN@[92; 93) - R_PAREN@[93; 94) - COMMA@[94; 95) - WHITESPACE@[95; 100) - R_CURLY@[100; 101) - WHITESPACE@[101; 107) + L_PAREN@[92; 93) "(" + R_PAREN@[93; 94) ")" + COMMA@[94; 95) "," + WHITESPACE@[95; 100) "\n " + R_CURLY@[100; 101) "}" + WHITESPACE@[101; 107) "\n\n " EXPR_STMT@[107; 185) MATCH_EXPR@[107; 185) - MATCH_KW@[107; 112) - WHITESPACE@[112; 113) + MATCH_KW@[107; 112) "match" + WHITESPACE@[112; 113) " " TUPLE_EXPR@[113; 115) - L_PAREN@[113; 114) - R_PAREN@[114; 115) - WHITESPACE@[115; 116) + L_PAREN@[113; 114) "(" + R_PAREN@[114; 115) ")" + WHITESPACE@[115; 116) " " MATCH_ARM_LIST@[116; 185) - L_CURLY@[116; 117) - WHITESPACE@[117; 126) + L_CURLY@[116; 117) "{" + WHITESPACE@[117; 126) "\n " MATCH_ARM@[126; 133) PLACEHOLDER_PAT@[126; 127) - UNDERSCORE@[126; 127) - WHITESPACE@[127; 128) - FAT_ARROW@[128; 130) - WHITESPACE@[130; 131) + UNDERSCORE@[126; 127) "_" + WHITESPACE@[127; 128) " " + FAT_ARROW@[128; 130) "=>" + WHITESPACE@[130; 131) " " TUPLE_EXPR@[131; 133) - L_PAREN@[131; 132) - R_PAREN@[132; 133) - COMMA@[133; 134) - WHITESPACE@[134; 143) + L_PAREN@[131; 132) "(" + R_PAREN@[132; 133) ")" + COMMA@[133; 134) "," + WHITESPACE@[134; 143) "\n " MATCH_ARM@[143; 150) PLACEHOLDER_PAT@[143; 144) - UNDERSCORE@[143; 144) - WHITESPACE@[144; 145) - FAT_ARROW@[145; 147) - WHITESPACE@[147; 148) + UNDERSCORE@[143; 144) "_" + WHITESPACE@[144; 145) " " + FAT_ARROW@[145; 147) "=>" + WHITESPACE@[147; 148) " " TUPLE_EXPR@[148; 150) - L_PAREN@[148; 149) - R_PAREN@[149; 150) - COMMA@[150; 151) - WHITESPACE@[151; 160) + L_PAREN@[148; 149) "(" + R_PAREN@[149; 150) ")" + COMMA@[150; 151) "," + WHITESPACE@[151; 160) "\n " MATCH_ARM@[160; 179) ATTR@[160; 161) - POUND@[160; 161) + POUND@[160; 161) "#" err: `expected `[`` err: `expected pattern` ERROR@[161; 162) - EXCL@[161; 162) + EXCL@[161; 162) "!" err: `expected FAT_ARROW` ARRAY_EXPR@[162; 179) - L_BRACK@[162; 163) + L_BRACK@[162; 163) "[" CALL_EXPR@[163; 178) PATH_EXPR@[163; 166) PATH@[163; 166) @@ -120,45 +120,45 @@ SOURCE_FILE@[0; 293) NAME_REF@[163; 166) IDENT@[163; 166) "doc" ARG_LIST@[166; 178) - L_PAREN@[166; 167) + L_PAREN@[166; 167) "(" LITERAL@[167; 177) - STRING@[167; 177) - R_PAREN@[177; 178) - R_BRACK@[178; 179) - WHITESPACE@[179; 184) - R_CURLY@[184; 185) - WHITESPACE@[185; 191) + STRING@[167; 177) "\"Nor here\"" + R_PAREN@[177; 178) ")" + R_BRACK@[178; 179) "]" + WHITESPACE@[179; 184) "\n " + R_CURLY@[184; 185) "}" + WHITESPACE@[185; 191) "\n\n " MATCH_EXPR@[191; 290) - MATCH_KW@[191; 196) - WHITESPACE@[196; 197) + MATCH_KW@[191; 196) "match" + WHITESPACE@[196; 197) " " TUPLE_EXPR@[197; 199) - L_PAREN@[197; 198) - R_PAREN@[198; 199) - WHITESPACE@[199; 200) + L_PAREN@[197; 198) "(" + R_PAREN@[198; 199) ")" + WHITESPACE@[199; 200) " " MATCH_ARM_LIST@[200; 290) - L_CURLY@[200; 201) - WHITESPACE@[201; 210) + L_CURLY@[200; 201) "{" + WHITESPACE@[201; 210) "\n " MATCH_ARM@[210; 250) ATTR@[210; 222) - POUND@[210; 211) + POUND@[210; 211) "#" TOKEN_TREE@[211; 222) - L_BRACK@[211; 212) + L_BRACK@[211; 212) "[" IDENT@[212; 215) "cfg" TOKEN_TREE@[215; 221) - L_PAREN@[215; 216) + L_PAREN@[215; 216) "(" IDENT@[216; 220) "test" - R_PAREN@[220; 221) - R_BRACK@[221; 222) - WHITESPACE@[222; 231) + R_PAREN@[220; 221) ")" + R_BRACK@[221; 222) "]" + WHITESPACE@[222; 231) "\n " ATTR@[231; 232) - POUND@[231; 232) + POUND@[231; 232) "#" err: `expected `[`` err: `expected pattern` ERROR@[232; 233) - EXCL@[232; 233) + EXCL@[232; 233) "!" err: `expected FAT_ARROW` ARRAY_EXPR@[233; 250) - L_BRACK@[233; 234) + L_BRACK@[233; 234) "[" CALL_EXPR@[234; 249) PATH_EXPR@[234; 237) PATH@[234; 237) @@ -166,36 +166,36 @@ SOURCE_FILE@[0; 293) NAME_REF@[234; 237) IDENT@[234; 237) "doc" ARG_LIST@[237; 249) - L_PAREN@[237; 238) + L_PAREN@[237; 238) "(" LITERAL@[238; 248) - STRING@[238; 248) - R_PAREN@[248; 249) - R_BRACK@[249; 250) + STRING@[238; 248) "\"Nor here\"" + R_PAREN@[248; 249) ")" + R_BRACK@[249; 250) "]" err: `expected COMMA` - WHITESPACE@[250; 259) + WHITESPACE@[250; 259) "\n " MATCH_ARM@[259; 266) PLACEHOLDER_PAT@[259; 260) - UNDERSCORE@[259; 260) - WHITESPACE@[260; 261) - FAT_ARROW@[261; 263) - WHITESPACE@[263; 264) + UNDERSCORE@[259; 260) "_" + WHITESPACE@[260; 261) " " + FAT_ARROW@[261; 263) "=>" + WHITESPACE@[263; 264) " " TUPLE_EXPR@[264; 266) - L_PAREN@[264; 265) - R_PAREN@[265; 266) - COMMA@[266; 267) - WHITESPACE@[267; 276) + L_PAREN@[264; 265) "(" + R_PAREN@[265; 266) ")" + COMMA@[266; 267) "," + WHITESPACE@[267; 276) "\n " MATCH_ARM@[276; 283) PLACEHOLDER_PAT@[276; 277) - UNDERSCORE@[276; 277) - WHITESPACE@[277; 278) - FAT_ARROW@[278; 280) - WHITESPACE@[280; 281) + UNDERSCORE@[276; 277) "_" + WHITESPACE@[277; 278) " " + FAT_ARROW@[278; 280) "=>" + WHITESPACE@[280; 281) " " TUPLE_EXPR@[281; 283) - L_PAREN@[281; 282) - R_PAREN@[282; 283) - COMMA@[283; 284) - WHITESPACE@[284; 289) - R_CURLY@[289; 290) - WHITESPACE@[290; 291) - R_CURLY@[291; 292) - WHITESPACE@[292; 293) + L_PAREN@[281; 282) "(" + R_PAREN@[282; 283) ")" + COMMA@[283; 284) "," + WHITESPACE@[284; 289) "\n " + R_CURLY@[289; 290) "}" + WHITESPACE@[290; 291) "\n" + R_CURLY@[291; 292) "}" + WHITESPACE@[292; 293) "\n" diff --git a/crates/ra_syntax/tests/data/parser/err/0033_match_arms_outer_attrs.txt b/crates/ra_syntax/tests/data/parser/err/0033_match_arms_outer_attrs.txt index f540409bc..ac9cb63f7 100644 --- a/crates/ra_syntax/tests/data/parser/err/0033_match_arms_outer_attrs.txt +++ b/crates/ra_syntax/tests/data/parser/err/0033_match_arms_outer_attrs.txt @@ -1,64 +1,64 @@ 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 " MATCH_EXPR@[15; 86) - 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; 86) - 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) " " TUPLE_EXPR@[56; 58) - L_PAREN@[56; 57) - R_PAREN@[57; 58) - COMMA@[58; 59) - WHITESPACE@[59; 68) + L_PAREN@[56; 57) "(" + R_PAREN@[57; 58) ")" + COMMA@[58; 59) "," + WHITESPACE@[59; 68) "\n " MATCH_ARM@[68; 80) ATTR@[68; 80) - POUND@[68; 69) + POUND@[68; 69) "#" TOKEN_TREE@[69; 80) - L_BRACK@[69; 70) + L_BRACK@[69; 70) "[" IDENT@[70; 73) "cfg" TOKEN_TREE@[73; 79) - L_PAREN@[73; 74) + L_PAREN@[73; 74) "(" IDENT@[74; 78) "test" - R_PAREN@[78; 79) - R_BRACK@[79; 80) + R_PAREN@[78; 79) ")" + R_BRACK@[79; 80) "]" err: `expected pattern` err: `expected FAT_ARROW` err: `expected expression` - WHITESPACE@[80; 85) - R_CURLY@[85; 86) - WHITESPACE@[86; 87) - R_CURLY@[87; 88) - WHITESPACE@[88; 89) + WHITESPACE@[80; 85) "\n " + R_CURLY@[85; 86) "}" + WHITESPACE@[86; 87) "\n" + R_CURLY@[87; 88) "}" + WHITESPACE@[88; 89) "\n" -- cgit v1.2.3