diff options
Diffstat (limited to 'crates/libsyntax2/tests/data/parser/err')
10 files changed, 228 insertions, 220 deletions
diff --git a/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt index cd9cf54c6..8ab435821 100644 --- a/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt +++ b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt | |||
@@ -5,29 +5,30 @@ FILE@[0; 34) | |||
5 | NAME@[7; 8) | 5 | NAME@[7; 8) |
6 | IDENT@[7; 8) "S" | 6 | IDENT@[7; 8) "S" |
7 | WHITESPACE@[8; 9) | 7 | WHITESPACE@[8; 9) |
8 | L_CURLY@[9; 10) | 8 | NAMED_FIELD_DEF_LIST@[9; 34) |
9 | WHITESPACE@[10; 15) | 9 | L_CURLY@[9; 10) |
10 | NAMED_FIELD@[15; 21) | 10 | WHITESPACE@[10; 15) |
11 | NAME@[15; 16) | 11 | NAMED_FIELD_DEF@[15; 21) |
12 | IDENT@[15; 16) "a" | 12 | NAME@[15; 16) |
13 | COLON@[16; 17) | 13 | IDENT@[15; 16) "a" |
14 | WHITESPACE@[17; 18) | 14 | COLON@[16; 17) |
15 | PATH_TYPE@[18; 21) | 15 | WHITESPACE@[17; 18) |
16 | PATH@[18; 21) | 16 | PATH_TYPE@[18; 21) |
17 | PATH_SEGMENT@[18; 21) | 17 | PATH@[18; 21) |
18 | NAME_REF@[18; 21) | 18 | PATH_SEGMENT@[18; 21) |
19 | IDENT@[18; 21) "u32" | 19 | NAME_REF@[18; 21) |
20 | err: `expected COMMA` | 20 | IDENT@[18; 21) "u32" |
21 | WHITESPACE@[21; 26) | 21 | err: `expected COMMA` |
22 | NAMED_FIELD@[26; 32) | 22 | WHITESPACE@[21; 26) |
23 | NAME@[26; 27) | 23 | NAMED_FIELD_DEF@[26; 32) |
24 | IDENT@[26; 27) "b" | 24 | NAME@[26; 27) |
25 | COLON@[27; 28) | 25 | IDENT@[26; 27) "b" |
26 | WHITESPACE@[28; 29) | 26 | COLON@[27; 28) |
27 | PATH_TYPE@[29; 32) | 27 | WHITESPACE@[28; 29) |
28 | PATH@[29; 32) | 28 | PATH_TYPE@[29; 32) |
29 | PATH_SEGMENT@[29; 32) | 29 | PATH@[29; 32) |
30 | NAME_REF@[29; 32) | 30 | PATH_SEGMENT@[29; 32) |
31 | IDENT@[29; 32) "u32" | 31 | NAME_REF@[29; 32) |
32 | WHITESPACE@[32; 33) | 32 | IDENT@[29; 32) "u32" |
33 | R_CURLY@[33; 34) | 33 | WHITESPACE@[32; 33) |
34 | R_CURLY@[33; 34) | ||
diff --git a/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt index e974b6e8c..9c0394e25 100644 --- a/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt +++ b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt | |||
@@ -13,5 +13,6 @@ FILE@[0; 21) | |||
13 | NAME@[17; 18) | 13 | NAME@[17; 18) |
14 | IDENT@[17; 18) "S" | 14 | IDENT@[17; 18) "S" |
15 | WHITESPACE@[18; 19) | 15 | WHITESPACE@[18; 19) |
16 | L_CURLY@[19; 20) | 16 | NAMED_FIELD_DEF_LIST@[19; 21) |
17 | R_CURLY@[20; 21) | 17 | L_CURLY@[19; 20) |
18 | R_CURLY@[20; 21) | ||
diff --git a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt index 01d12a646..13558d07e 100644 --- a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt +++ b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt | |||
@@ -5,34 +5,35 @@ FILE@[0; 40) | |||
5 | NAME@[7; 8) | 5 | NAME@[7; 8) |
6 | IDENT@[7; 8) "S" | 6 | IDENT@[7; 8) "S" |
7 | WHITESPACE@[8; 9) | 7 | WHITESPACE@[8; 9) |
8 | L_CURLY@[9; 10) | 8 | NAMED_FIELD_DEF_LIST@[9; 39) |
9 | WHITESPACE@[10; 15) | 9 | L_CURLY@[9; 10) |
10 | NAMED_FIELD@[15; 21) | 10 | WHITESPACE@[10; 15) |
11 | NAME@[15; 16) | 11 | NAMED_FIELD_DEF@[15; 21) |
12 | IDENT@[15; 16) "a" | 12 | NAME@[15; 16) |
13 | COLON@[16; 17) | 13 | IDENT@[15; 16) "a" |
14 | WHITESPACE@[17; 18) | 14 | COLON@[16; 17) |
15 | PATH_TYPE@[18; 21) | 15 | WHITESPACE@[17; 18) |
16 | PATH@[18; 21) | 16 | PATH_TYPE@[18; 21) |
17 | PATH_SEGMENT@[18; 21) | 17 | PATH@[18; 21) |
18 | NAME_REF@[18; 21) | 18 | PATH_SEGMENT@[18; 21) |
19 | IDENT@[18; 21) "i32" | 19 | NAME_REF@[18; 21) |
20 | COMMA@[21; 22) | 20 | IDENT@[18; 21) "i32" |
21 | WHITESPACE@[22; 27) | 21 | COMMA@[21; 22) |
22 | NAMED_FIELD@[27; 36) | 22 | WHITESPACE@[22; 27) |
23 | NAME@[27; 28) | 23 | NAMED_FIELD_DEF@[27; 36) |
24 | IDENT@[27; 28) "b" | 24 | NAME@[27; 28) |
25 | COLON@[28; 29) | 25 | IDENT@[27; 28) "b" |
26 | WHITESPACE@[29; 30) | 26 | COLON@[28; 29) |
27 | PATH_TYPE@[30; 36) | 27 | WHITESPACE@[29; 30) |
28 | PATH@[30; 36) | 28 | PATH_TYPE@[30; 36) |
29 | PATH_SEGMENT@[30; 36) | 29 | PATH@[30; 36) |
30 | NAME_REF@[30; 36) | 30 | PATH_SEGMENT@[30; 36) |
31 | IDENT@[30; 36) "String" | 31 | NAME_REF@[30; 36) |
32 | COMMA@[36; 37) | 32 | IDENT@[30; 36) "String" |
33 | WHITESPACE@[37; 38) | 33 | COMMA@[36; 37) |
34 | R_CURLY@[38; 39) | 34 | WHITESPACE@[37; 38) |
35 | err: `expected item, found `;` | 35 | R_CURLY@[38; 39) |
36 | err: `expected item, found `;` | ||
36 | consider removing this semicolon` | 37 | consider removing this semicolon` |
37 | ERROR@[39; 40) | 38 | ERROR@[39; 40) |
38 | SEMI@[39; 40) | 39 | SEMI@[39; 40) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt index 12451c892..8843e8372 100644 --- a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt +++ b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt | |||
@@ -25,7 +25,7 @@ FILE@[0; 54) | |||
25 | L_PAREN@[25; 26) | 25 | L_PAREN@[25; 26) |
26 | R_PAREN@[26; 27) | 26 | R_PAREN@[26; 27) |
27 | WHITESPACE@[27; 28) | 27 | WHITESPACE@[27; 28) |
28 | BLOCK_EXPR@[28; 31) | 28 | BLOCK@[28; 31) |
29 | L_CURLY@[28; 29) | 29 | L_CURLY@[28; 29) |
30 | WHITESPACE@[29; 30) | 30 | WHITESPACE@[29; 30) |
31 | R_CURLY@[30; 31) | 31 | R_CURLY@[30; 31) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt index 0b6fa65df..e6e33cdbd 100644 --- a/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt +++ b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt | |||
@@ -5,69 +5,70 @@ FILE@[0; 74) | |||
5 | NAME@[7; 8) | 5 | NAME@[7; 8) |
6 | IDENT@[7; 8) "S" | 6 | IDENT@[7; 8) "S" |
7 | WHITESPACE@[8; 9) | 7 | WHITESPACE@[8; 9) |
8 | L_CURLY@[9; 10) | 8 | NAMED_FIELD_DEF_LIST@[9; 73) |
9 | WHITESPACE@[10; 15) | 9 | L_CURLY@[9; 10) |
10 | NAMED_FIELD@[15; 21) | 10 | WHITESPACE@[10; 15) |
11 | NAME@[15; 16) | 11 | NAMED_FIELD_DEF@[15; 21) |
12 | IDENT@[15; 16) "f" | 12 | NAME@[15; 16) |
13 | COLON@[16; 17) | 13 | IDENT@[15; 16) "f" |
14 | WHITESPACE@[17; 18) | 14 | COLON@[16; 17) |
15 | PATH_TYPE@[18; 21) | 15 | WHITESPACE@[17; 18) |
16 | PATH@[18; 21) | 16 | PATH_TYPE@[18; 21) |
17 | PATH_SEGMENT@[18; 21) | 17 | PATH@[18; 21) |
18 | NAME_REF@[18; 21) | 18 | PATH_SEGMENT@[18; 21) |
19 | IDENT@[18; 21) "u32" | 19 | NAME_REF@[18; 21) |
20 | COMMA@[21; 22) | 20 | IDENT@[18; 21) "u32" |
21 | WHITESPACE@[22; 27) | 21 | COMMA@[21; 22) |
22 | VISIBILITY@[27; 30) | 22 | WHITESPACE@[22; 27) |
23 | PUB_KW@[27; 30) | 23 | VISIBILITY@[27; 30) |
24 | WHITESPACE@[30; 31) | 24 | PUB_KW@[27; 30) |
25 | err: `expected field declaration` | 25 | WHITESPACE@[30; 31) |
26 | ERROR@[31; 33) | 26 | err: `expected field declaration` |
27 | INT_NUMBER@[31; 33) "92" | 27 | ERROR@[31; 33) |
28 | err: `expected COMMA` | 28 | INT_NUMBER@[31; 33) "92" |
29 | WHITESPACE@[33; 38) | 29 | err: `expected COMMA` |
30 | err: `expected field declaration` | 30 | WHITESPACE@[33; 38) |
31 | ERROR@[38; 39) | 31 | err: `expected field declaration` |
32 | PLUS@[38; 39) | 32 | ERROR@[38; 39) |
33 | err: `expected COMMA` | 33 | PLUS@[38; 39) |
34 | WHITESPACE@[39; 40) | 34 | err: `expected COMMA` |
35 | err: `expected field declaration` | 35 | WHITESPACE@[39; 40) |
36 | ERROR@[40; 41) | 36 | err: `expected field declaration` |
37 | MINUS@[40; 41) | 37 | ERROR@[40; 41) |
38 | err: `expected COMMA` | 38 | MINUS@[40; 41) |
39 | WHITESPACE@[41; 42) | 39 | err: `expected COMMA` |
40 | err: `expected field declaration` | 40 | WHITESPACE@[41; 42) |
41 | ERROR@[42; 43) | 41 | err: `expected field declaration` |
42 | STAR@[42; 43) | 42 | ERROR@[42; 43) |
43 | err: `expected COMMA` | 43 | STAR@[42; 43) |
44 | WHITESPACE@[43; 48) | 44 | err: `expected COMMA` |
45 | NAMED_FIELD@[48; 58) | 45 | WHITESPACE@[43; 48) |
46 | VISIBILITY@[48; 51) | 46 | NAMED_FIELD_DEF@[48; 58) |
47 | PUB_KW@[48; 51) | 47 | VISIBILITY@[48; 51) |
48 | WHITESPACE@[51; 52) | 48 | PUB_KW@[48; 51) |
49 | NAME@[52; 53) | 49 | WHITESPACE@[51; 52) |
50 | IDENT@[52; 53) "x" | 50 | NAME@[52; 53) |
51 | COLON@[53; 54) | 51 | IDENT@[52; 53) "x" |
52 | WHITESPACE@[54; 55) | 52 | COLON@[53; 54) |
53 | PATH_TYPE@[55; 58) | 53 | WHITESPACE@[54; 55) |
54 | PATH@[55; 58) | 54 | PATH_TYPE@[55; 58) |
55 | PATH_SEGMENT@[55; 58) | 55 | PATH@[55; 58) |
56 | NAME_REF@[55; 58) | 56 | PATH_SEGMENT@[55; 58) |
57 | IDENT@[55; 58) "u32" | 57 | NAME_REF@[55; 58) |
58 | COMMA@[58; 59) | 58 | IDENT@[55; 58) "u32" |
59 | WHITESPACE@[59; 64) | 59 | COMMA@[58; 59) |
60 | NAMED_FIELD@[64; 70) | 60 | WHITESPACE@[59; 64) |
61 | NAME@[64; 65) | 61 | NAMED_FIELD_DEF@[64; 70) |
62 | IDENT@[64; 65) "z" | 62 | NAME@[64; 65) |
63 | COLON@[65; 66) | 63 | IDENT@[64; 65) "z" |
64 | WHITESPACE@[66; 67) | 64 | COLON@[65; 66) |
65 | PATH_TYPE@[67; 70) | 65 | WHITESPACE@[66; 67) |
66 | PATH@[67; 70) | 66 | PATH_TYPE@[67; 70) |
67 | PATH_SEGMENT@[67; 70) | 67 | PATH@[67; 70) |
68 | NAME_REF@[67; 70) | 68 | PATH_SEGMENT@[67; 70) |
69 | IDENT@[67; 70) "f64" | 69 | NAME_REF@[67; 70) |
70 | COMMA@[70; 71) | 70 | IDENT@[67; 70) "f64" |
71 | WHITESPACE@[71; 72) | 71 | COMMA@[70; 71) |
72 | R_CURLY@[72; 73) | 72 | WHITESPACE@[71; 72) |
73 | R_CURLY@[72; 73) | ||
73 | WHITESPACE@[73; 74) | 74 | WHITESPACE@[73; 74) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt index cff8353d4..9642ed5bc 100644 --- a/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt +++ b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt | |||
@@ -22,7 +22,7 @@ FILE@[0; 31) | |||
22 | PARAM_LIST@[23; 25) | 22 | PARAM_LIST@[23; 25) |
23 | L_PAREN@[23; 24) | 23 | L_PAREN@[23; 24) |
24 | R_PAREN@[24; 25) | 24 | R_PAREN@[24; 25) |
25 | BLOCK_EXPR@[25; 27) | 25 | BLOCK@[25; 27) |
26 | L_CURLY@[25; 26) | 26 | L_CURLY@[25; 26) |
27 | R_CURLY@[26; 27) | 27 | R_CURLY@[26; 27) |
28 | WHITESPACE@[27; 29) | 28 | WHITESPACE@[27; 29) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt index 68f2b8aa5..5a062acab 100644 --- a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt +++ b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt | |||
@@ -8,7 +8,7 @@ FILE@[0; 95) | |||
8 | L_PAREN@[6; 7) | 8 | L_PAREN@[6; 7) |
9 | R_PAREN@[7; 8) | 9 | R_PAREN@[7; 8) |
10 | WHITESPACE@[8; 9) | 10 | WHITESPACE@[8; 9) |
11 | BLOCK_EXPR@[9; 12) | 11 | BLOCK@[9; 12) |
12 | L_CURLY@[9; 10) | 12 | L_CURLY@[9; 10) |
13 | WHITESPACE@[10; 11) | 13 | WHITESPACE@[10; 11) |
14 | R_CURLY@[11; 12) | 14 | R_CURLY@[11; 12) |
@@ -32,23 +32,25 @@ FILE@[0; 95) | |||
32 | WHITESPACE@[28; 29) | 32 | WHITESPACE@[28; 29) |
33 | TRUE_KW@[29; 33) | 33 | TRUE_KW@[29; 33) |
34 | WHITESPACE@[33; 34) | 34 | WHITESPACE@[33; 34) |
35 | L_CURLY@[34; 35) | 35 | ERROR@[34; 51) |
36 | WHITESPACE@[35; 44) | 36 | L_CURLY@[34; 35) |
37 | INT_NUMBER@[44; 45) "1" | 37 | WHITESPACE@[35; 44) |
38 | WHITESPACE@[45; 50) | 38 | INT_NUMBER@[44; 45) "1" |
39 | R_CURLY@[50; 51) | 39 | WHITESPACE@[45; 50) |
40 | R_CURLY@[50; 51) | ||
40 | WHITESPACE@[51; 52) | 41 | WHITESPACE@[51; 52) |
41 | ELSE_KW@[52; 56) | 42 | ELSE_KW@[52; 56) |
42 | WHITESPACE@[56; 57) | 43 | WHITESPACE@[56; 57) |
43 | L_CURLY@[57; 58) | 44 | ERROR@[57; 78) |
44 | WHITESPACE@[58; 67) | 45 | L_CURLY@[57; 58) |
45 | INT_NUMBER@[67; 68) "2" | 46 | WHITESPACE@[58; 67) |
46 | WHITESPACE@[68; 69) | 47 | INT_NUMBER@[67; 68) "2" |
47 | PLUS@[69; 70) | 48 | WHITESPACE@[68; 69) |
48 | WHITESPACE@[70; 71) | 49 | PLUS@[69; 70) |
49 | INT_NUMBER@[71; 72) "3" | 50 | WHITESPACE@[70; 71) |
50 | WHITESPACE@[72; 77) | 51 | INT_NUMBER@[71; 72) "3" |
51 | R_CURLY@[77; 78) | 52 | WHITESPACE@[72; 77) |
53 | R_CURLY@[77; 78) | ||
52 | WHITESPACE@[78; 79) | 54 | WHITESPACE@[78; 79) |
53 | R_CURLY@[79; 80) | 55 | R_CURLY@[79; 80) |
54 | WHITESPACE@[80; 82) | 56 | WHITESPACE@[80; 82) |
@@ -61,7 +63,7 @@ FILE@[0; 95) | |||
61 | L_PAREN@[88; 89) | 63 | L_PAREN@[88; 89) |
62 | R_PAREN@[89; 90) | 64 | R_PAREN@[89; 90) |
63 | WHITESPACE@[90; 91) | 65 | WHITESPACE@[90; 91) |
64 | BLOCK_EXPR@[91; 94) | 66 | BLOCK@[91; 94) |
65 | L_CURLY@[91; 92) | 67 | L_CURLY@[91; 92) |
66 | WHITESPACE@[92; 93) | 68 | WHITESPACE@[92; 93) |
67 | R_CURLY@[93; 94) | 69 | R_CURLY@[93; 94) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt index b18de3a9c..e453c3651 100644 --- a/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt +++ b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt | |||
@@ -8,7 +8,7 @@ FILE@[0; 42) | |||
8 | L_PAREN@[7; 8) | 8 | L_PAREN@[7; 8) |
9 | R_PAREN@[8; 9) | 9 | R_PAREN@[8; 9) |
10 | WHITESPACE@[9; 10) | 10 | WHITESPACE@[9; 10) |
11 | BLOCK_EXPR@[10; 41) | 11 | BLOCK@[10; 41) |
12 | L_CURLY@[10; 11) | 12 | L_CURLY@[10; 11) |
13 | WHITESPACE@[11; 16) | 13 | WHITESPACE@[11; 16) |
14 | LAMBDA_EXPR@[16; 24) | 14 | LAMBDA_EXPR@[16; 24) |
@@ -21,19 +21,20 @@ FILE@[0; 42) | |||
21 | TUPLE_TYPE@[22; 24) | 21 | TUPLE_TYPE@[22; 24) |
22 | L_PAREN@[22; 23) | 22 | L_PAREN@[22; 23) |
23 | R_PAREN@[23; 24) | 23 | R_PAREN@[23; 24) |
24 | err: `expected block` | 24 | err: `expected a block` |
25 | WHITESPACE@[24; 25) | 25 | WHITESPACE@[24; 25) |
26 | EXPR_STMT@[25; 39) | 26 | EXPR_STMT@[25; 39) |
27 | BLOCK_EXPR@[25; 38) | 27 | BLOCK_EXPR@[25; 38) |
28 | UNSAFE_KW@[25; 31) | 28 | UNSAFE_KW@[25; 31) |
29 | WHITESPACE@[31; 32) | 29 | WHITESPACE@[31; 32) |
30 | L_CURLY@[32; 33) | 30 | BLOCK@[32; 38) |
31 | WHITESPACE@[33; 34) | 31 | L_CURLY@[32; 33) |
32 | TUPLE_EXPR@[34; 36) | 32 | WHITESPACE@[33; 34) |
33 | L_PAREN@[34; 35) | 33 | TUPLE_EXPR@[34; 36) |
34 | R_PAREN@[35; 36) | 34 | L_PAREN@[34; 35) |
35 | WHITESPACE@[36; 37) | 35 | R_PAREN@[35; 36) |
36 | R_CURLY@[37; 38) | 36 | WHITESPACE@[36; 37) |
37 | R_CURLY@[37; 38) | ||
37 | SEMI@[38; 39) | 38 | SEMI@[38; 39) |
38 | WHITESPACE@[39; 40) | 39 | WHITESPACE@[39; 40) |
39 | R_CURLY@[40; 41) | 40 | R_CURLY@[40; 41) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt b/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt index 3ec4be9fa..7f48502da 100644 --- a/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt +++ b/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt | |||
@@ -7,76 +7,77 @@ FILE@[0; 86) | |||
7 | WHITESPACE@[10; 11) | 7 | WHITESPACE@[10; 11) |
8 | NAME@[11; 16) | 8 | NAME@[11; 16) |
9 | IDENT@[11; 16) "Cache" | 9 | IDENT@[11; 16) "Cache" |
10 | L_PAREN@[16; 17) | 10 | POS_FIELD_LIST@[16; 83) |
11 | WHITESPACE@[17; 22) | 11 | L_PAREN@[16; 17) |
12 | POS_FIELD@[22; 68) | 12 | WHITESPACE@[17; 22) |
13 | PATH_TYPE@[22; 68) | 13 | POS_FIELD@[22; 68) |
14 | PATH@[22; 68) | 14 | PATH_TYPE@[22; 68) |
15 | PATH_SEGMENT@[22; 68) | 15 | PATH@[22; 68) |
16 | NAME_REF@[22; 29) | 16 | PATH_SEGMENT@[22; 68) |
17 | IDENT@[22; 29) "RefCell" | 17 | NAME_REF@[22; 29) |
18 | TYPE_ARG_LIST@[29; 68) | 18 | IDENT@[22; 29) "RefCell" |
19 | L_ANGLE@[29; 30) | 19 | TYPE_ARG_LIST@[29; 68) |
20 | TYPE_ARG@[30; 68) | 20 | L_ANGLE@[29; 30) |
21 | PATH_TYPE@[30; 68) | 21 | TYPE_ARG@[30; 68) |
22 | PATH@[30; 68) | 22 | PATH_TYPE@[30; 68) |
23 | PATH_SEGMENT@[30; 68) | 23 | PATH@[30; 68) |
24 | NAME_REF@[30; 37) | 24 | PATH_SEGMENT@[30; 68) |
25 | IDENT@[30; 37) "HashMap" | 25 | NAME_REF@[30; 37) |
26 | TYPE_ARG_LIST@[37; 68) | 26 | IDENT@[30; 37) "HashMap" |
27 | L_ANGLE@[37; 38) | 27 | TYPE_ARG_LIST@[37; 68) |
28 | WHITESPACE@[38; 47) | 28 | L_ANGLE@[37; 38) |
29 | TYPE_ARG@[47; 53) | 29 | WHITESPACE@[38; 47) |
30 | PATH_TYPE@[47; 53) | 30 | TYPE_ARG@[47; 53) |
31 | PATH@[47; 53) | 31 | PATH_TYPE@[47; 53) |
32 | PATH_SEGMENT@[47; 53) | 32 | PATH@[47; 53) |
33 | NAME_REF@[47; 53) | 33 | PATH_SEGMENT@[47; 53) |
34 | IDENT@[47; 53) "TypeId" | 34 | NAME_REF@[47; 53) |
35 | COMMA@[53; 54) | 35 | IDENT@[47; 53) "TypeId" |
36 | WHITESPACE@[54; 63) | 36 | COMMA@[53; 54) |
37 | TYPE_ARG@[63; 68) | 37 | WHITESPACE@[54; 63) |
38 | PATH_TYPE@[63; 68) | 38 | TYPE_ARG@[63; 68) |
39 | PATH@[63; 68) | 39 | PATH_TYPE@[63; 68) |
40 | PATH_SEGMENT@[63; 68) | 40 | PATH@[63; 68) |
41 | NAME_REF@[63; 66) | 41 | PATH_SEGMENT@[63; 68) |
42 | IDENT@[63; 66) "Box" | 42 | NAME_REF@[63; 66) |
43 | TYPE_ARG_LIST@[66; 68) | 43 | IDENT@[63; 66) "Box" |
44 | L_ANGLE@[66; 67) | 44 | TYPE_ARG_LIST@[66; 68) |
45 | err: `expected type` | 45 | L_ANGLE@[66; 67) |
46 | TYPE_ARG@[67; 68) | 46 | err: `expected type` |
47 | ERROR@[67; 68) | 47 | TYPE_ARG@[67; 68) |
48 | AT@[67; 68) | 48 | ERROR@[67; 68) |
49 | err: `expected COMMA` | 49 | AT@[67; 68) |
50 | err: `expected R_ANGLE` | 50 | err: `expected COMMA` |
51 | err: `expected COMMA` | 51 | err: `expected R_ANGLE` |
52 | err: `expected R_ANGLE` | 52 | err: `expected COMMA` |
53 | err: `expected COMMA` | 53 | err: `expected R_ANGLE` |
54 | err: `expected R_ANGLE` | 54 | err: `expected COMMA` |
55 | err: `expected COMMA` | 55 | err: `expected R_ANGLE` |
56 | WHITESPACE@[68; 69) | 56 | err: `expected COMMA` |
57 | POS_FIELD@[69; 72) | 57 | WHITESPACE@[68; 69) |
58 | PATH_TYPE@[69; 72) | 58 | POS_FIELD@[69; 72) |
59 | PATH@[69; 72) | 59 | PATH_TYPE@[69; 72) |
60 | PATH_SEGMENT@[69; 72) | 60 | PATH@[69; 72) |
61 | NAME_REF@[69; 72) | 61 | PATH_SEGMENT@[69; 72) |
62 | IDENT@[69; 72) "Any" | 62 | NAME_REF@[69; 72) |
63 | err: `expected COMMA` | 63 | IDENT@[69; 72) "Any" |
64 | err: `expected type` | 64 | err: `expected COMMA` |
65 | POS_FIELD@[72; 73) | 65 | err: `expected type` |
66 | ERROR@[72; 73) | 66 | POS_FIELD@[72; 73) |
67 | R_ANGLE@[72; 73) | 67 | ERROR@[72; 73) |
68 | COMMA@[73; 74) | 68 | R_ANGLE@[72; 73) |
69 | WHITESPACE@[74; 79) | 69 | COMMA@[73; 74) |
70 | err: `expected type` | 70 | WHITESPACE@[74; 79) |
71 | POS_FIELD@[79; 80) | 71 | err: `expected type` |
72 | ERROR@[79; 80) | 72 | POS_FIELD@[79; 80) |
73 | R_ANGLE@[79; 80) | 73 | ERROR@[79; 80) |
74 | err: `expected COMMA` | 74 | R_ANGLE@[79; 80) |
75 | err: `expected type` | 75 | err: `expected COMMA` |
76 | POS_FIELD@[80; 81) | 76 | err: `expected type` |
77 | ERROR@[80; 81) | 77 | POS_FIELD@[80; 81) |
78 | R_ANGLE@[80; 81) | 78 | ERROR@[80; 81) |
79 | WHITESPACE@[81; 82) | 79 | R_ANGLE@[80; 81) |
80 | R_PAREN@[82; 83) | 80 | WHITESPACE@[81; 82) |
81 | R_PAREN@[82; 83) | ||
81 | SEMI@[83; 84) | 82 | SEMI@[83; 84) |
82 | WHITESPACE@[84; 86) | 83 | WHITESPACE@[84; 86) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt b/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt index 37b16a566..cef20327c 100644 --- a/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt | |||
@@ -25,7 +25,7 @@ FILE@[0; 23) | |||
25 | IDENT@[18; 19) "T" | 25 | IDENT@[18; 19) "T" |
26 | err: `expected colon` | 26 | err: `expected colon` |
27 | WHITESPACE@[19; 20) | 27 | WHITESPACE@[19; 20) |
28 | BLOCK_EXPR@[20; 22) | 28 | BLOCK@[20; 22) |
29 | L_CURLY@[20; 21) | 29 | L_CURLY@[20; 21) |
30 | R_CURLY@[21; 22) | 30 | R_CURLY@[21; 22) |
31 | WHITESPACE@[22; 23) | 31 | WHITESPACE@[22; 23) |