aboutsummaryrefslogtreecommitdiff
path: root/tests/data/parser/err
diff options
context:
space:
mode:
Diffstat (limited to 'tests/data/parser/err')
-rw-r--r--tests/data/parser/err/0000_struct_field_missing_comma.txt38
-rw-r--r--tests/data/parser/err/0001_item_recovery_in_file.txt16
-rw-r--r--tests/data/parser/err/0002_duplicate_shebang.txt6
-rw-r--r--tests/data/parser/err/0003_C++_semicolon.txt38
-rw-r--r--tests/data/parser/err/0004_use_path_bad_segment.txt12
-rw-r--r--tests/data/parser/err/0005_attribute_recover.txt46
-rw-r--r--tests/data/parser/err/0006_named_field_recovery.txt86
-rw-r--r--tests/data/parser/err/0007_stray_curly_in_file.txt34
-rw-r--r--tests/data/parser/err/0008_item_block_recovery.txt38
-rw-r--r--tests/data/parser/err/0009_broken_struct_type_parameter.txt38
-rw-r--r--tests/data/parser/err/0010_unsafe_lambda_block.txt38
-rw-r--r--tests/data/parser/err/0011_extern_struct.txt14
12 files changed, 202 insertions, 202 deletions
diff --git a/tests/data/parser/err/0000_struct_field_missing_comma.txt b/tests/data/parser/err/0000_struct_field_missing_comma.txt
index 2bb3ee6ec..1b5d722f8 100644
--- a/tests/data/parser/err/0000_struct_field_missing_comma.txt
+++ b/tests/data/parser/err/0000_struct_field_missing_comma.txt
@@ -1,33 +1,33 @@
1FILE@[0; 34) 1FILE@[0; 34)
2 STRUCT_ITEM@[0; 34) 2 STRUCT_ITEM@[0; 34)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 NAME@[6; 9) 4 WHITESPACE@[6; 7)
5 WHITESPACE@[6; 7) 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 L_CURLY@[9; 10)
9 NAMED_FIELD@[10; 26) 9 WHITESPACE@[10; 15)
10 NAME@[10; 16) 10 NAMED_FIELD@[15; 21)
11 WHITESPACE@[10; 15) 11 NAME@[15; 16)
12 IDENT@[15; 16) "a" 12 IDENT@[15; 16) "a"
13 COLON@[16; 17) 13 COLON@[16; 17)
14 PATH_TYPE@[17; 26) 14 WHITESPACE@[17; 18)
15 PATH@[17; 26) 15 PATH_TYPE@[18; 21)
16 PATH_SEGMENT@[17; 26) 16 PATH@[18; 21)
17 NAME_REF@[17; 26) 17 PATH_SEGMENT@[18; 21)
18 WHITESPACE@[17; 18) 18 NAME_REF@[18; 21)
19 IDENT@[18; 21) "u32" 19 IDENT@[18; 21) "u32"
20 WHITESPACE@[21; 26)
21 err: `expected COMMA` 20 err: `expected COMMA`
22 NAMED_FIELD@[26; 33) 21 WHITESPACE@[21; 26)
22 NAMED_FIELD@[26; 32)
23 NAME@[26; 27) 23 NAME@[26; 27)
24 IDENT@[26; 27) "b" 24 IDENT@[26; 27) "b"
25 COLON@[27; 28) 25 COLON@[27; 28)
26 PATH_TYPE@[28; 33) 26 WHITESPACE@[28; 29)
27 PATH@[28; 33) 27 PATH_TYPE@[29; 32)
28 PATH_SEGMENT@[28; 33) 28 PATH@[29; 32)
29 NAME_REF@[28; 33) 29 PATH_SEGMENT@[29; 32)
30 WHITESPACE@[28; 29) 30 NAME_REF@[29; 32)
31 IDENT@[29; 32) "u32" 31 IDENT@[29; 32) "u32"
32 WHITESPACE@[32; 33) 32 WHITESPACE@[32; 33)
33 R_CURLY@[33; 34) 33 R_CURLY@[33; 34)
diff --git a/tests/data/parser/err/0001_item_recovery_in_file.txt b/tests/data/parser/err/0001_item_recovery_in_file.txt
index 49612ac73..1aaf07625 100644
--- a/tests/data/parser/err/0001_item_recovery_in_file.txt
+++ b/tests/data/parser/err/0001_item_recovery_in_file.txt
@@ -1,17 +1,17 @@
1FILE@[0; 21) 1FILE@[0; 21)
2 ERROR@[0; 3) 2 ERROR@[0; 2)
3 IF_KW@[0; 2) 3 IF_KW@[0; 2)
4 err: `expected an item` 4 err: `expected an item`
5 WHITESPACE@[2; 3) 5 WHITESPACE@[2; 3)
6 err: `expected an item` 6 err: `expected an item`
7 ERROR@[3; 10) 7 ERROR@[3; 8)
8 MATCH_KW@[3; 8) 8 MATCH_KW@[3; 8)
9 WHITESPACE@[8; 10) 9 WHITESPACE@[8; 10)
10 STRUCT_ITEM@[10; 21) 10 STRUCT_ITEM@[10; 21)
11 STRUCT_KW@[10; 16) 11 STRUCT_KW@[10; 16)
12 NAME@[16; 19) 12 WHITESPACE@[16; 17)
13 WHITESPACE@[16; 17) 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 L_CURLY@[19; 20)
17 R_CURLY@[20; 21) 17 R_CURLY@[20; 21)
diff --git a/tests/data/parser/err/0002_duplicate_shebang.txt b/tests/data/parser/err/0002_duplicate_shebang.txt
index ef0ddb09a..0b6aa26eb 100644
--- a/tests/data/parser/err/0002_duplicate_shebang.txt
+++ b/tests/data/parser/err/0002_duplicate_shebang.txt
@@ -1,7 +1,7 @@
1FILE@[0; 42) 1FILE@[0; 42)
2 SHEBANG@[0; 20) 2 SHEBANG@[0; 20)
3 WHITESPACE@[20; 21)
3 err: `expected an item` 4 err: `expected an item`
4 ERROR@[20; 42) 5 ERROR@[21; 41)
5 WHITESPACE@[20; 21)
6 SHEBANG@[21; 41) 6 SHEBANG@[21; 41)
7 WHITESPACE@[41; 42) 7 WHITESPACE@[41; 42)
diff --git a/tests/data/parser/err/0003_C++_semicolon.txt b/tests/data/parser/err/0003_C++_semicolon.txt
index 0a2dad70d..81777fec0 100644
--- a/tests/data/parser/err/0003_C++_semicolon.txt
+++ b/tests/data/parser/err/0003_C++_semicolon.txt
@@ -1,33 +1,33 @@
1FILE@[0; 40) 1FILE@[0; 40)
2 STRUCT_ITEM@[0; 40) 2 STRUCT_ITEM@[0; 40)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 NAME@[6; 9) 4 WHITESPACE@[6; 7)
5 WHITESPACE@[6; 7) 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 L_CURLY@[9; 10)
9 NAMED_FIELD@[10; 21) 9 WHITESPACE@[10; 15)
10 NAME@[10; 16) 10 NAMED_FIELD@[15; 21)
11 WHITESPACE@[10; 15) 11 NAME@[15; 16)
12 IDENT@[15; 16) "a" 12 IDENT@[15; 16) "a"
13 COLON@[16; 17) 13 COLON@[16; 17)
14 PATH_TYPE@[17; 21) 14 WHITESPACE@[17; 18)
15 PATH@[17; 21) 15 PATH_TYPE@[18; 21)
16 PATH_SEGMENT@[17; 21) 16 PATH@[18; 21)
17 NAME_REF@[17; 21) 17 PATH_SEGMENT@[18; 21)
18 WHITESPACE@[17; 18) 18 NAME_REF@[18; 21)
19 IDENT@[18; 21) "i32" 19 IDENT@[18; 21) "i32"
20 COMMA@[21; 22) 20 COMMA@[21; 22)
21 NAMED_FIELD@[22; 36) 21 WHITESPACE@[22; 27)
22 NAME@[22; 28) 22 NAMED_FIELD@[27; 36)
23 WHITESPACE@[22; 27) 23 NAME@[27; 28)
24 IDENT@[27; 28) "b" 24 IDENT@[27; 28) "b"
25 COLON@[28; 29) 25 COLON@[28; 29)
26 PATH_TYPE@[29; 36) 26 WHITESPACE@[29; 30)
27 PATH@[29; 36) 27 PATH_TYPE@[30; 36)
28 PATH_SEGMENT@[29; 36) 28 PATH@[30; 36)
29 NAME_REF@[29; 36) 29 PATH_SEGMENT@[30; 36)
30 WHITESPACE@[29; 30) 30 NAME_REF@[30; 36)
31 IDENT@[30; 36) "String" 31 IDENT@[30; 36) "String"
32 COMMA@[36; 37) 32 COMMA@[36; 37)
33 WHITESPACE@[37; 38) 33 WHITESPACE@[37; 38)
diff --git a/tests/data/parser/err/0004_use_path_bad_segment.txt b/tests/data/parser/err/0004_use_path_bad_segment.txt
index 9b827d862..c6ae68103 100644
--- a/tests/data/parser/err/0004_use_path_bad_segment.txt
+++ b/tests/data/parser/err/0004_use_path_bad_segment.txt
@@ -1,12 +1,12 @@
1FILE@[0; 12) 1FILE@[0; 12)
2 USE_ITEM@[0; 9) 2 USE_ITEM@[0; 9)
3 USE_KW@[0; 3) 3 USE_KW@[0; 3)
4 USE_TREE@[3; 9) 4 WHITESPACE@[3; 4)
5 PATH@[3; 9) 5 USE_TREE@[4; 9)
6 PATH@[3; 7) 6 PATH@[4; 9)
7 PATH_SEGMENT@[3; 7) 7 PATH@[4; 7)
8 NAME_REF@[3; 7) 8 PATH_SEGMENT@[4; 7)
9 WHITESPACE@[3; 4) 9 NAME_REF@[4; 7)
10 IDENT@[4; 7) "foo" 10 IDENT@[4; 7) "foo"
11 COLONCOLON@[7; 9) 11 COLONCOLON@[7; 9)
12 err: `expected identifier` 12 err: `expected identifier`
diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt
index 0ab73b46d..3f5f0aec9 100644
--- a/tests/data/parser/err/0005_attribute_recover.txt
+++ b/tests/data/parser/err/0005_attribute_recover.txt
@@ -1,6 +1,6 @@
1FILE@[0; 54) 1FILE@[0; 54)
2 FN_ITEM@[0; 34) 2 FN_ITEM@[0; 31)
3 ATTR@[0; 19) 3 ATTR@[0; 18)
4 POUND@[0; 1) 4 POUND@[0; 1)
5 L_BRACK@[1; 2) 5 L_BRACK@[1; 2)
6 META_ITEM@[2; 17) 6 META_ITEM@[2; 17)
@@ -9,52 +9,52 @@ FILE@[0; 54)
9 META_ITEM@[6; 9) 9 META_ITEM@[6; 9)
10 IDENT@[6; 9) "foo" 10 IDENT@[6; 9) "foo"
11 COMMA@[9; 10) 11 COMMA@[9; 10)
12 WHITESPACE@[10; 11)
12 err: `expected attribute` 13 err: `expected attribute`
13 ERROR@[10; 12) 14 ERROR@[11; 12)
14 WHITESPACE@[10; 11)
15 PLUS@[11; 12) 15 PLUS@[11; 12)
16 err: `expected attribute` 16 err: `expected attribute`
17 ERROR@[12; 14) 17 ERROR@[12; 13)
18 COMMA@[12; 13) 18 COMMA@[12; 13)
19 WHITESPACE@[13; 14) 19 WHITESPACE@[13; 14)
20 LITERAL@[14; 16) 20 LITERAL@[14; 16)
21 INT_NUMBER@[14; 16) "92" 21 INT_NUMBER@[14; 16) "92"
22 R_PAREN@[16; 17) 22 R_PAREN@[16; 17)
23 R_BRACK@[17; 18) 23 R_BRACK@[17; 18)
24 WHITESPACE@[18; 19) 24 WHITESPACE@[18; 19)
25 FN_KW@[19; 21) 25 FN_KW@[19; 21)
26 NAME@[21; 25) 26 WHITESPACE@[21; 22)
27 WHITESPACE@[21; 22) 27 NAME@[22; 25)
28 IDENT@[22; 25) "foo" 28 IDENT@[22; 25) "foo"
29 PARAM_LIST@[25; 28) 29 PARAM_LIST@[25; 27)
30 L_PAREN@[25; 26) 30 L_PAREN@[25; 26)
31 R_PAREN@[26; 27) 31 R_PAREN@[26; 27)
32 WHITESPACE@[27; 28) 32 WHITESPACE@[27; 28)
33 BLOCK_EXPR@[28; 34) 33 BLOCK_EXPR@[28; 31)
34 L_CURLY@[28; 29) 34 L_CURLY@[28; 29)
35 WHITESPACE@[29; 30) 35 WHITESPACE@[29; 30)
36 R_CURLY@[30; 31) 36 R_CURLY@[30; 31)
37 WHITESPACE@[31; 34) 37 WHITESPACE@[31; 34)
38 FN_ITEM@[34; 54) 38 FN_ITEM@[34; 53)
39 ATTR@[34; 41) 39 ATTR@[34; 40)
40 POUND@[34; 35) 40 POUND@[34; 35)
41 L_BRACK@[35; 36) 41 L_BRACK@[35; 36)
42 META_ITEM@[36; 41) 42 META_ITEM@[36; 40)
43 IDENT@[36; 39) "foo" 43 IDENT@[36; 39) "foo"
44 L_PAREN@[39; 40) 44 L_PAREN@[39; 40)
45 err: `expected attribute` 45 err: `expected attribute`
46 WHITESPACE@[40; 41)
47 err: `expected R_BRACK` 46 err: `expected R_BRACK`
47 WHITESPACE@[40; 41)
48 FN_KW@[41; 43) 48 FN_KW@[41; 43)
49 NAME@[43; 47) 49 WHITESPACE@[43; 44)
50 WHITESPACE@[43; 44) 50 NAME@[44; 47)
51 IDENT@[44; 47) "foo" 51 IDENT@[44; 47) "foo"
52 PARAM_LIST@[47; 50) 52 PARAM_LIST@[47; 49)
53 L_PAREN@[47; 48) 53 L_PAREN@[47; 48)
54 R_PAREN@[48; 49) 54 R_PAREN@[48; 49)
55 WHITESPACE@[49; 50) 55 WHITESPACE@[49; 50)
56 BLOCK_EXPR@[50; 54) 56 BLOCK_EXPR@[50; 53)
57 L_CURLY@[50; 51) 57 L_CURLY@[50; 51)
58 WHITESPACE@[51; 52) 58 WHITESPACE@[51; 52)
59 R_CURLY@[52; 53) 59 R_CURLY@[52; 53)
60 WHITESPACE@[53; 54) 60 WHITESPACE@[53; 54)
diff --git a/tests/data/parser/err/0006_named_field_recovery.txt b/tests/data/parser/err/0006_named_field_recovery.txt
index 5abde6710..009b307b1 100644
--- a/tests/data/parser/err/0006_named_field_recovery.txt
+++ b/tests/data/parser/err/0006_named_field_recovery.txt
@@ -1,73 +1,73 @@
1FILE@[0; 74) 1FILE@[0; 74)
2 STRUCT_ITEM@[0; 74) 2 STRUCT_ITEM@[0; 73)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 NAME@[6; 9) 4 WHITESPACE@[6; 7)
5 WHITESPACE@[6; 7) 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 L_CURLY@[9; 10)
9 NAMED_FIELD@[10; 21) 9 WHITESPACE@[10; 15)
10 NAME@[10; 16) 10 NAMED_FIELD@[15; 21)
11 WHITESPACE@[10; 15) 11 NAME@[15; 16)
12 IDENT@[15; 16) "f" 12 IDENT@[15; 16) "f"
13 COLON@[16; 17) 13 COLON@[16; 17)
14 PATH_TYPE@[17; 21) 14 WHITESPACE@[17; 18)
15 PATH@[17; 21) 15 PATH_TYPE@[18; 21)
16 PATH_SEGMENT@[17; 21) 16 PATH@[18; 21)
17 NAME_REF@[17; 21) 17 PATH_SEGMENT@[18; 21)
18 WHITESPACE@[17; 18) 18 NAME_REF@[18; 21)
19 IDENT@[18; 21) "u32" 19 IDENT@[18; 21) "u32"
20 COMMA@[21; 22) 20 COMMA@[21; 22)
21 VISIBILITY@[22; 31) 21 WHITESPACE@[22; 27)
22 WHITESPACE@[22; 27) 22 VISIBILITY@[27; 30)
23 PUB_KW@[27; 30) 23 PUB_KW@[27; 30)
24 WHITESPACE@[30; 31) 24 WHITESPACE@[30; 31)
25 err: `expected field declaration` 25 err: `expected field declaration`
26 ERROR@[31; 38) 26 ERROR@[31; 33)
27 INT_NUMBER@[31; 33) "92" 27 INT_NUMBER@[31; 33) "92"
28 WHITESPACE@[33; 38)
29 err: `expected COMMA` 28 err: `expected COMMA`
30 err: `expected field declaration` 29 WHITESPACE@[33; 38)
31 ERROR@[38; 40) 30 err: `expected field declaration`
31 ERROR@[38; 39)
32 PLUS@[38; 39) 32 PLUS@[38; 39)
33 WHITESPACE@[39; 40)
34 err: `expected COMMA` 33 err: `expected COMMA`
35 err: `expected field declaration` 34 WHITESPACE@[39; 40)
36 ERROR@[40; 42) 35 err: `expected field declaration`
36 ERROR@[40; 41)
37 MINUS@[40; 41) 37 MINUS@[40; 41)
38 WHITESPACE@[41; 42)
39 err: `expected COMMA` 38 err: `expected COMMA`
40 err: `expected field declaration` 39 WHITESPACE@[41; 42)
41 ERROR@[42; 48) 40 err: `expected field declaration`
41 ERROR@[42; 43)
42 STAR@[42; 43) 42 STAR@[42; 43)
43 WHITESPACE@[43; 48)
44 err: `expected COMMA` 43 err: `expected COMMA`
44 WHITESPACE@[43; 48)
45 NAMED_FIELD@[48; 58) 45 NAMED_FIELD@[48; 58)
46 VISIBILITY@[48; 52) 46 VISIBILITY@[48; 51)
47 PUB_KW@[48; 51) 47 PUB_KW@[48; 51)
48 WHITESPACE@[51; 52) 48 WHITESPACE@[51; 52)
49 NAME@[52; 53) 49 NAME@[52; 53)
50 IDENT@[52; 53) "x" 50 IDENT@[52; 53) "x"
51 COLON@[53; 54) 51 COLON@[53; 54)
52 PATH_TYPE@[54; 58) 52 WHITESPACE@[54; 55)
53 PATH@[54; 58) 53 PATH_TYPE@[55; 58)
54 PATH_SEGMENT@[54; 58) 54 PATH@[55; 58)
55 NAME_REF@[54; 58) 55 PATH_SEGMENT@[55; 58)
56 WHITESPACE@[54; 55) 56 NAME_REF@[55; 58)
57 IDENT@[55; 58) "u32" 57 IDENT@[55; 58) "u32"
58 COMMA@[58; 59) 58 COMMA@[58; 59)
59 NAMED_FIELD@[59; 70) 59 WHITESPACE@[59; 64)
60 NAME@[59; 65) 60 NAMED_FIELD@[64; 70)
61 WHITESPACE@[59; 64) 61 NAME@[64; 65)
62 IDENT@[64; 65) "z" 62 IDENT@[64; 65) "z"
63 COLON@[65; 66) 63 COLON@[65; 66)
64 PATH_TYPE@[66; 70) 64 WHITESPACE@[66; 67)
65 PATH@[66; 70) 65 PATH_TYPE@[67; 70)
66 PATH_SEGMENT@[66; 70) 66 PATH@[67; 70)
67 NAME_REF@[66; 70) 67 PATH_SEGMENT@[67; 70)
68 WHITESPACE@[66; 67) 68 NAME_REF@[67; 70)
69 IDENT@[67; 70) "f64" 69 IDENT@[67; 70) "f64"
70 COMMA@[70; 71) 70 COMMA@[70; 71)
71 WHITESPACE@[71; 72) 71 WHITESPACE@[71; 72)
72 R_CURLY@[72; 73) 72 R_CURLY@[72; 73)
73 WHITESPACE@[73; 74) 73 WHITESPACE@[73; 74)
diff --git a/tests/data/parser/err/0007_stray_curly_in_file.txt b/tests/data/parser/err/0007_stray_curly_in_file.txt
index 473fe17cb..beca9be38 100644
--- a/tests/data/parser/err/0007_stray_curly_in_file.txt
+++ b/tests/data/parser/err/0007_stray_curly_in_file.txt
@@ -1,32 +1,32 @@
1FILE@[0; 31) 1FILE@[0; 31)
2 ERROR@[0; 3) 2 ERROR@[0; 1)
3 R_CURLY@[0; 1) 3 R_CURLY@[0; 1)
4 err: `expected an item` 4 err: `expected an item`
5 WHITESPACE@[1; 3) 5 WHITESPACE@[1; 3)
6 STRUCT_ITEM@[3; 14) 6 STRUCT_ITEM@[3; 12)
7 STRUCT_KW@[3; 9) 7 STRUCT_KW@[3; 9)
8 NAME@[9; 11) 8 WHITESPACE@[9; 10)
9 WHITESPACE@[9; 10) 9 NAME@[10; 11)
10 IDENT@[10; 11) "S" 10 IDENT@[10; 11) "S"
11 SEMI@[11; 12) 11 SEMI@[11; 12)
12 WHITESPACE@[12; 14) 12 WHITESPACE@[12; 14)
13 err: `expected an item` 13 err: `expected an item`
14 ERROR@[14; 17) 14 ERROR@[14; 15)
15 R_CURLY@[14; 15) 15 R_CURLY@[14; 15)
16 WHITESPACE@[15; 17) 16 WHITESPACE@[15; 17)
17 FN_ITEM@[17; 29) 17 FN_ITEM@[17; 27)
18 FN_KW@[17; 19) 18 FN_KW@[17; 19)
19 NAME@[19; 23) 19 WHITESPACE@[19; 20)
20 WHITESPACE@[19; 20) 20 NAME@[20; 23)
21 IDENT@[20; 23) "foo" 21 IDENT@[20; 23) "foo"
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; 29) 25 BLOCK_EXPR@[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)
29 err: `expected an item` 29 err: `expected an item`
30 ERROR@[29; 31) 30 ERROR@[29; 30)
31 R_CURLY@[29; 30) 31 R_CURLY@[29; 30)
32 WHITESPACE@[30; 31) 32 WHITESPACE@[30; 31)
diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/tests/data/parser/err/0008_item_block_recovery.txt
index 62ca31080..eb1c8faa6 100644
--- a/tests/data/parser/err/0008_item_block_recovery.txt
+++ b/tests/data/parser/err/0008_item_block_recovery.txt
@@ -1,19 +1,19 @@
1FILE@[0; 95) 1FILE@[0; 95)
2 FN_ITEM@[0; 14) 2 FN_ITEM@[0; 12)
3 FN_KW@[0; 2) 3 FN_KW@[0; 2)
4 NAME@[2; 6) 4 WHITESPACE@[2; 3)
5 WHITESPACE@[2; 3) 5 NAME@[3; 6)
6 IDENT@[3; 6) "foo" 6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 9) 7 PARAM_LIST@[6; 8)
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; 14) 11 BLOCK_EXPR@[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)
15 WHITESPACE@[12; 14) 15 WHITESPACE@[12; 14)
16 MACRO_CALL@[14; 20) 16 MACRO_CALL@[14; 19)
17 PATH@[14; 17) 17 PATH@[14; 17)
18 PATH_SEGMENT@[14; 17) 18 PATH_SEGMENT@[14; 17)
19 NAME_REF@[14; 17) 19 NAME_REF@[14; 17)
@@ -22,9 +22,9 @@ FILE@[0; 95)
22 L_PAREN@[17; 18) 22 L_PAREN@[17; 18)
23 R_PAREN@[18; 19) 23 R_PAREN@[18; 19)
24 err: `expected SEMI` 24 err: `expected SEMI`
25 WHITESPACE@[19; 20) 25 WHITESPACE@[19; 20)
26 err: `expected an item` 26 err: `expected an item`
27 ERROR@[20; 82) 27 ERROR@[20; 80)
28 L_CURLY@[20; 21) 28 L_CURLY@[20; 21)
29 WHITESPACE@[21; 26) 29 WHITESPACE@[21; 26)
30 IF_KW@[26; 28) 30 IF_KW@[26; 28)
@@ -50,18 +50,18 @@ FILE@[0; 95)
50 R_CURLY@[77; 78) 50 R_CURLY@[77; 78)
51 WHITESPACE@[78; 79) 51 WHITESPACE@[78; 79)
52 R_CURLY@[79; 80) 52 R_CURLY@[79; 80)
53 WHITESPACE@[80; 82) 53 WHITESPACE@[80; 82)
54 FN_ITEM@[82; 95) 54 FN_ITEM@[82; 94)
55 FN_KW@[82; 84) 55 FN_KW@[82; 84)
56 NAME@[84; 88) 56 WHITESPACE@[84; 85)
57 WHITESPACE@[84; 85) 57 NAME@[85; 88)
58 IDENT@[85; 88) "baz" 58 IDENT@[85; 88) "baz"
59 PARAM_LIST@[88; 91) 59 PARAM_LIST@[88; 90)
60 L_PAREN@[88; 89) 60 L_PAREN@[88; 89)
61 R_PAREN@[89; 90) 61 R_PAREN@[89; 90)
62 WHITESPACE@[90; 91) 62 WHITESPACE@[90; 91)
63 BLOCK_EXPR@[91; 95) 63 BLOCK_EXPR@[91; 94)
64 L_CURLY@[91; 92) 64 L_CURLY@[91; 92)
65 WHITESPACE@[92; 93) 65 WHITESPACE@[92; 93)
66 R_CURLY@[93; 94) 66 R_CURLY@[93; 94)
67 WHITESPACE@[94; 95) 67 WHITESPACE@[94; 95)
diff --git a/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/tests/data/parser/err/0009_broken_struct_type_parameter.txt
index 72e5b36e5..fc736f0e9 100644
--- a/tests/data/parser/err/0009_broken_struct_type_parameter.txt
+++ b/tests/data/parser/err/0009_broken_struct_type_parameter.txt
@@ -1,31 +1,31 @@
1FILE@[0; 43) 1FILE@[0; 43)
2 STRUCT_ITEM@[0; 12) 2 STRUCT_ITEM@[0; 11)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 NAME@[6; 8) 4 WHITESPACE@[6; 7)
5 WHITESPACE@[6; 7) 5 NAME@[7; 8)
6 IDENT@[7; 8) "S" 6 IDENT@[7; 8) "S"
7 TYPE_PARAM_LIST@[8; 12) 7 TYPE_PARAM_LIST@[8; 11)
8 L_ANGLE@[8; 9) 8 L_ANGLE@[8; 9)
9 err: `expected type parameter` 9 err: `expected type parameter`
10 ERROR@[9; 12) 10 ERROR@[9; 11)
11 INT_NUMBER@[9; 11) "90" 11 INT_NUMBER@[9; 11) "90"
12 WHITESPACE@[11; 12)
13 err: `expected COMMA` 12 err: `expected COMMA`
14 err: `expected R_ANGLE` 13 err: `expected R_ANGLE`
15 err: `expected `;`, `{`, or `(`` 14 err: `expected `;`, `{`, or `(``
16 err: `expected an item` 15 WHITESPACE@[11; 12)
17 ERROR@[12; 14) 16 err: `expected an item`
17 ERROR@[12; 13)
18 PLUS@[12; 13) 18 PLUS@[12; 13)
19 WHITESPACE@[13; 14) 19 WHITESPACE@[13; 14)
20 err: `expected an item` 20 err: `expected an item`
21 ERROR@[14; 15) 21 ERROR@[14; 15)
22 INT_NUMBER@[14; 15) "2" 22 INT_NUMBER@[14; 15) "2"
23 err: `expected an item` 23 err: `expected an item`
24 ERROR@[15; 17) 24 ERROR@[15; 16)
25 R_ANGLE@[15; 16) 25 R_ANGLE@[15; 16)
26 WHITESPACE@[16; 17) 26 WHITESPACE@[16; 17)
27 err: `expected an item` 27 err: `expected an item`
28 ERROR@[17; 33) 28 ERROR@[17; 31)
29 L_CURLY@[17; 18) 29 L_CURLY@[17; 18)
30 WHITESPACE@[18; 23) 30 WHITESPACE@[18; 23)
31 IDENT@[23; 24) "f" 31 IDENT@[23; 24) "f"
@@ -34,11 +34,11 @@ FILE@[0; 43)
34 IDENT@[26; 29) "u32" 34 IDENT@[26; 29) "u32"
35 WHITESPACE@[29; 30) 35 WHITESPACE@[29; 30)
36 R_CURLY@[30; 31) 36 R_CURLY@[30; 31)
37 WHITESPACE@[31; 33) 37 WHITESPACE@[31; 33)
38 STRUCT_ITEM@[33; 43) 38 STRUCT_ITEM@[33; 42)
39 STRUCT_KW@[33; 39) 39 STRUCT_KW@[33; 39)
40 NAME@[39; 41) 40 WHITESPACE@[39; 40)
41 WHITESPACE@[39; 40) 41 NAME@[40; 41)
42 IDENT@[40; 41) "T" 42 IDENT@[40; 41) "T"
43 SEMI@[41; 42) 43 SEMI@[41; 42)
44 WHITESPACE@[42; 43) 44 WHITESPACE@[42; 43)
diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.txt b/tests/data/parser/err/0010_unsafe_lambda_block.txt
index a8791a595..0bc6c10b7 100644
--- a/tests/data/parser/err/0010_unsafe_lambda_block.txt
+++ b/tests/data/parser/err/0010_unsafe_lambda_block.txt
@@ -1,40 +1,40 @@
1FILE@[0; 42) 1FILE@[0; 42)
2 FN_ITEM@[0; 42) 2 FN_ITEM@[0; 41)
3 FN_KW@[0; 2) 3 FN_KW@[0; 2)
4 NAME@[2; 7) 4 WHITESPACE@[2; 3)
5 WHITESPACE@[2; 3) 5 NAME@[3; 7)
6 IDENT@[3; 7) "main" 6 IDENT@[3; 7) "main"
7 PARAM_LIST@[7; 10) 7 PARAM_LIST@[7; 9)
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; 42) 11 BLOCK_EXPR@[10; 41)
12 L_CURLY@[10; 11) 12 L_CURLY@[10; 11)
13 LAMBDA_EXPR@[11; 25) 13 WHITESPACE@[11; 16)
14 PARAM_LIST@[11; 19) 14 LAMBDA_EXPR@[16; 24)
15 WHITESPACE@[11; 16) 15 PARAM_LIST@[16; 18)
16 PIPE@[16; 17) 16 PIPE@[16; 17)
17 PIPE@[17; 18) 17 PIPE@[17; 18)
18 WHITESPACE@[18; 19) 18 WHITESPACE@[18; 19)
19 THIN_ARROW@[19; 21) 19 THIN_ARROW@[19; 21)
20 TUPLE_TYPE@[21; 25) 20 WHITESPACE@[21; 22)
21 WHITESPACE@[21; 22) 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 WHITESPACE@[24; 25)
25 err: `expected block` 24 err: `expected block`
26 EXPR_STMT@[25; 40) 25 WHITESPACE@[24; 25)
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 L_CURLY@[32; 33)
31 TUPLE_EXPR@[33; 37) 31 WHITESPACE@[33; 34)
32 WHITESPACE@[33; 34) 32 TUPLE_EXPR@[34; 36)
33 L_PAREN@[34; 35) 33 L_PAREN@[34; 35)
34 R_PAREN@[35; 36) 34 R_PAREN@[35; 36)
35 WHITESPACE@[36; 37) 35 WHITESPACE@[36; 37)
36 R_CURLY@[37; 38) 36 R_CURLY@[37; 38)
37 SEMI@[38; 39) 37 SEMI@[38; 39)
38 WHITESPACE@[39; 40) 38 WHITESPACE@[39; 40)
39 R_CURLY@[40; 41) 39 R_CURLY@[40; 41)
40 WHITESPACE@[41; 42) 40 WHITESPACE@[41; 42)
diff --git a/tests/data/parser/err/0011_extern_struct.txt b/tests/data/parser/err/0011_extern_struct.txt
index 288f3469b..3c5b678a1 100644
--- a/tests/data/parser/err/0011_extern_struct.txt
+++ b/tests/data/parser/err/0011_extern_struct.txt
@@ -1,13 +1,13 @@
1FILE@[0; 19) 1FILE@[0; 19)
2 ERROR@[0; 7) 2 ERROR@[0; 6)
3 ABI@[0; 7) 3 ABI@[0; 6)
4 EXTERN_KW@[0; 6) 4 EXTERN_KW@[0; 6)
5 WHITESPACE@[6; 7)
6 err: `expected fn, trait or impl` 5 err: `expected fn, trait or impl`
7 STRUCT_ITEM@[7; 19) 6 WHITESPACE@[6; 7)
7 STRUCT_ITEM@[7; 18)
8 STRUCT_KW@[7; 13) 8 STRUCT_KW@[7; 13)
9 NAME@[13; 17) 9 WHITESPACE@[13; 14)
10 WHITESPACE@[13; 14) 10 NAME@[14; 17)
11 IDENT@[14; 17) "Foo" 11 IDENT@[14; 17) "Foo"
12 SEMI@[17; 18) 12 SEMI@[17; 18)
13 WHITESPACE@[18; 19) 13 WHITESPACE@[18; 19)