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.txt15
-rw-r--r--tests/data/parser/err/0001_item_recovery_in_file.txt7
-rw-r--r--tests/data/parser/err/0003_C++_semicolon.txt17
-rw-r--r--tests/data/parser/err/0004_use_path_bad_segment.txt5
-rw-r--r--tests/data/parser/err/0005_attribute_recover.txt10
-rw-r--r--tests/data/parser/err/0006_named_field_recovery.txt22
-rw-r--r--tests/data/parser/err/0007_stray_curly_in_file.txt10
-rw-r--r--tests/data/parser/err/0008_item_block_recovery.txt10
-rw-r--r--tests/data/parser/err/0009_broken_struct_type_parameter.txt10
9 files changed, 63 insertions, 43 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 d94b4fd9e..f1c772b8d 100644
--- a/tests/data/parser/err/0000_struct_field_missing_comma.txt
+++ b/tests/data/parser/err/0000_struct_field_missing_comma.txt
@@ -1,20 +1,23 @@
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 WHITESPACE@[6; 7) 4 NAME@[6; 9)
5 IDENT@[7; 8) "S" 5 WHITESPACE@[6; 7)
6 WHITESPACE@[8; 9) 6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9)
7 L_CURLY@[9; 10) 8 L_CURLY@[9; 10)
8 NAMED_FIELD@[10; 26) 9 NAMED_FIELD@[10; 26)
9 WHITESPACE@[10; 15) 10 NAME@[10; 16)
10 IDENT@[15; 16) "a" 11 WHITESPACE@[10; 15)
12 IDENT@[15; 16) "a"
11 COLON@[16; 17) 13 COLON@[16; 17)
12 WHITESPACE@[17; 18) 14 WHITESPACE@[17; 18)
13 IDENT@[18; 21) "u32" 15 IDENT@[18; 21) "u32"
14 WHITESPACE@[21; 26) 16 WHITESPACE@[21; 26)
15 err: `expected COMMA` 17 err: `expected COMMA`
16 NAMED_FIELD@[26; 33) 18 NAMED_FIELD@[26; 33)
17 IDENT@[26; 27) "b" 19 NAME@[26; 27)
20 IDENT@[26; 27) "b"
18 COLON@[27; 28) 21 COLON@[27; 28)
19 WHITESPACE@[28; 29) 22 WHITESPACE@[28; 29)
20 IDENT@[29; 32) "u32" 23 IDENT@[29; 32) "u32"
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 c33113c6d..e41ddc009 100644
--- a/tests/data/parser/err/0001_item_recovery_in_file.txt
+++ b/tests/data/parser/err/0001_item_recovery_in_file.txt
@@ -9,8 +9,9 @@ FILE@[0; 21)
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 WHITESPACE@[16; 17) 12 NAME@[16; 19)
13 IDENT@[17; 18) "S" 13 WHITESPACE@[16; 17)
14 WHITESPACE@[18; 19) 14 IDENT@[17; 18) "S"
15 WHITESPACE@[18; 19)
15 L_CURLY@[19; 20) 16 L_CURLY@[19; 20)
16 R_CURLY@[20; 21) 17 R_CURLY@[20; 21)
diff --git a/tests/data/parser/err/0003_C++_semicolon.txt b/tests/data/parser/err/0003_C++_semicolon.txt
index d77c06378..c835a1474 100644
--- a/tests/data/parser/err/0003_C++_semicolon.txt
+++ b/tests/data/parser/err/0003_C++_semicolon.txt
@@ -1,20 +1,23 @@
1FILE@[0; 40) 1FILE@[0; 40)
2 STRUCT_ITEM@[0; 39) 2 STRUCT_ITEM@[0; 39)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 NAME@[6; 9)
5 IDENT@[7; 8) "S" 5 WHITESPACE@[6; 7)
6 WHITESPACE@[8; 9) 6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9)
7 L_CURLY@[9; 10) 8 L_CURLY@[9; 10)
8 NAMED_FIELD@[10; 21) 9 NAMED_FIELD@[10; 21)
9 WHITESPACE@[10; 15) 10 NAME@[10; 16)
10 IDENT@[15; 16) "a" 11 WHITESPACE@[10; 15)
12 IDENT@[15; 16) "a"
11 COLON@[16; 17) 13 COLON@[16; 17)
12 WHITESPACE@[17; 18) 14 WHITESPACE@[17; 18)
13 IDENT@[18; 21) "i32" 15 IDENT@[18; 21) "i32"
14 COMMA@[21; 22) 16 COMMA@[21; 22)
15 NAMED_FIELD@[22; 36) 17 NAMED_FIELD@[22; 36)
16 WHITESPACE@[22; 27) 18 NAME@[22; 28)
17 IDENT@[27; 28) "b" 19 WHITESPACE@[22; 27)
20 IDENT@[27; 28) "b"
18 COLON@[28; 29) 21 COLON@[28; 29)
19 WHITESPACE@[29; 30) 22 WHITESPACE@[29; 30)
20 IDENT@[30; 36) "String" 23 IDENT@[30; 36) "String"
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 7f43611eb..0a67002ac 100644
--- a/tests/data/parser/err/0004_use_path_bad_segment.txt
+++ b/tests/data/parser/err/0004_use_path_bad_segment.txt
@@ -5,8 +5,9 @@ FILE@[0; 12)
5 PATH@[3; 9) 5 PATH@[3; 9)
6 PATH@[3; 7) 6 PATH@[3; 7)
7 PATH_SEGMENT@[3; 7) 7 PATH_SEGMENT@[3; 7)
8 WHITESPACE@[3; 4) 8 NAME_REF@[3; 7)
9 IDENT@[4; 7) "foo" 9 WHITESPACE@[3; 4)
10 IDENT@[4; 7) "foo"
10 COLONCOLON@[7; 9) 11 COLONCOLON@[7; 9)
11 PATH_SEGMENT@[9; 9) 12 PATH_SEGMENT@[9; 9)
12 err: `expected identifier` 13 err: `expected identifier`
diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt
index 00a534af1..15e77f63b 100644
--- a/tests/data/parser/err/0005_attribute_recover.txt
+++ b/tests/data/parser/err/0005_attribute_recover.txt
@@ -23,8 +23,9 @@ FILE@[0; 54)
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 WHITESPACE@[21; 22) 26 NAME@[21; 25)
27 IDENT@[22; 25) "foo" 27 WHITESPACE@[21; 22)
28 IDENT@[22; 25) "foo"
28 L_PAREN@[25; 26) 29 L_PAREN@[25; 26)
29 R_PAREN@[26; 27) 30 R_PAREN@[26; 27)
30 WHITESPACE@[27; 28) 31 WHITESPACE@[27; 28)
@@ -43,8 +44,9 @@ FILE@[0; 54)
43 WHITESPACE@[40; 41) 44 WHITESPACE@[40; 41)
44 err: `expected R_BRACK` 45 err: `expected R_BRACK`
45 FN_KW@[41; 43) 46 FN_KW@[41; 43)
46 WHITESPACE@[43; 44) 47 NAME@[43; 47)
47 IDENT@[44; 47) "foo" 48 WHITESPACE@[43; 44)
49 IDENT@[44; 47) "foo"
48 L_PAREN@[47; 48) 50 L_PAREN@[47; 48)
49 R_PAREN@[48; 49) 51 R_PAREN@[48; 49)
50 WHITESPACE@[49; 50) 52 WHITESPACE@[49; 50)
diff --git a/tests/data/parser/err/0006_named_field_recovery.txt b/tests/data/parser/err/0006_named_field_recovery.txt
index 0437bf2e7..b772671e9 100644
--- a/tests/data/parser/err/0006_named_field_recovery.txt
+++ b/tests/data/parser/err/0006_named_field_recovery.txt
@@ -1,13 +1,15 @@
1FILE@[0; 74) 1FILE@[0; 74)
2 STRUCT_ITEM@[0; 74) 2 STRUCT_ITEM@[0; 74)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 NAME@[6; 9)
5 IDENT@[7; 8) "S" 5 WHITESPACE@[6; 7)
6 WHITESPACE@[8; 9) 6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9)
7 L_CURLY@[9; 10) 8 L_CURLY@[9; 10)
8 NAMED_FIELD@[10; 21) 9 NAMED_FIELD@[10; 21)
9 WHITESPACE@[10; 15) 10 NAME@[10; 16)
10 IDENT@[15; 16) "f" 11 WHITESPACE@[10; 15)
12 IDENT@[15; 16) "f"
11 COLON@[16; 17) 13 COLON@[16; 17)
12 WHITESPACE@[17; 18) 14 WHITESPACE@[17; 18)
13 IDENT@[18; 21) "u32" 15 IDENT@[18; 21) "u32"
@@ -16,11 +18,11 @@ FILE@[0; 74)
16 WHITESPACE@[22; 27) 18 WHITESPACE@[22; 27)
17 PUB_KW@[27; 30) 19 PUB_KW@[27; 30)
18 WHITESPACE@[30; 31) 20 WHITESPACE@[30; 31)
19 err: `expected IDENT`
20 ERROR@[31; 38) 21 ERROR@[31; 38)
21 err: `expected field declaration` 22 err: `expected field declaration`
22 INT_NUMBER@[31; 33) 23 INT_NUMBER@[31; 33)
23 WHITESPACE@[33; 38) 24 WHITESPACE@[33; 38)
25 err: `expected COMMA`
24 ERROR@[38; 40) 26 ERROR@[38; 40)
25 err: `expected field declaration` 27 err: `expected field declaration`
26 PLUS@[38; 39) 28 PLUS@[38; 39)
@@ -37,14 +39,16 @@ FILE@[0; 74)
37 VISIBILITY@[48; 52) 39 VISIBILITY@[48; 52)
38 PUB_KW@[48; 51) 40 PUB_KW@[48; 51)
39 WHITESPACE@[51; 52) 41 WHITESPACE@[51; 52)
40 IDENT@[52; 53) "x" 42 NAME@[52; 53)
43 IDENT@[52; 53) "x"
41 COLON@[53; 54) 44 COLON@[53; 54)
42 WHITESPACE@[54; 55) 45 WHITESPACE@[54; 55)
43 IDENT@[55; 58) "u32" 46 IDENT@[55; 58) "u32"
44 COMMA@[58; 59) 47 COMMA@[58; 59)
45 NAMED_FIELD@[59; 70) 48 NAMED_FIELD@[59; 70)
46 WHITESPACE@[59; 64) 49 NAME@[59; 65)
47 IDENT@[64; 65) "z" 50 WHITESPACE@[59; 64)
51 IDENT@[64; 65) "z"
48 COLON@[65; 66) 52 COLON@[65; 66)
49 WHITESPACE@[66; 67) 53 WHITESPACE@[66; 67)
50 IDENT@[67; 70) "f64" 54 IDENT@[67; 70) "f64"
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 b4da4464d..f20807bfe 100644
--- a/tests/data/parser/err/0007_stray_curly_in_file.txt
+++ b/tests/data/parser/err/0007_stray_curly_in_file.txt
@@ -5,8 +5,9 @@ FILE@[0; 31)
5 WHITESPACE@[1; 3) 5 WHITESPACE@[1; 3)
6 STRUCT_ITEM@[3; 14) 6 STRUCT_ITEM@[3; 14)
7 STRUCT_KW@[3; 9) 7 STRUCT_KW@[3; 9)
8 WHITESPACE@[9; 10) 8 NAME@[9; 11)
9 IDENT@[10; 11) "S" 9 WHITESPACE@[9; 10)
10 IDENT@[10; 11) "S"
10 SEMI@[11; 12) 11 SEMI@[11; 12)
11 WHITESPACE@[12; 14) 12 WHITESPACE@[12; 14)
12 ERROR@[14; 17) 13 ERROR@[14; 17)
@@ -15,8 +16,9 @@ FILE@[0; 31)
15 WHITESPACE@[15; 17) 16 WHITESPACE@[15; 17)
16 FN_ITEM@[17; 29) 17 FN_ITEM@[17; 29)
17 FN_KW@[17; 19) 18 FN_KW@[17; 19)
18 WHITESPACE@[19; 20) 19 NAME@[19; 23)
19 IDENT@[20; 23) "foo" 20 WHITESPACE@[19; 20)
21 IDENT@[20; 23) "foo"
20 L_PAREN@[23; 24) 22 L_PAREN@[23; 24)
21 R_PAREN@[24; 25) 23 R_PAREN@[24; 25)
22 L_CURLY@[25; 26) 24 L_CURLY@[25; 26)
diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/tests/data/parser/err/0008_item_block_recovery.txt
index c6386fd73..ddfb4b4dc 100644
--- a/tests/data/parser/err/0008_item_block_recovery.txt
+++ b/tests/data/parser/err/0008_item_block_recovery.txt
@@ -1,8 +1,9 @@
1FILE@[0; 95) 1FILE@[0; 95)
2 FN_ITEM@[0; 14) 2 FN_ITEM@[0; 14)
3 FN_KW@[0; 2) 3 FN_KW@[0; 2)
4 WHITESPACE@[2; 3) 4 NAME@[2; 6)
5 IDENT@[3; 6) "foo" 5 WHITESPACE@[2; 3)
6 IDENT@[3; 6) "foo"
6 L_PAREN@[6; 7) 7 L_PAREN@[6; 7)
7 R_PAREN@[7; 8) 8 R_PAREN@[7; 8)
8 WHITESPACE@[8; 9) 9 WHITESPACE@[8; 9)
@@ -50,8 +51,9 @@ FILE@[0; 95)
50 WHITESPACE@[80; 82) 51 WHITESPACE@[80; 82)
51 FN_ITEM@[82; 95) 52 FN_ITEM@[82; 95)
52 FN_KW@[82; 84) 53 FN_KW@[82; 84)
53 WHITESPACE@[84; 85) 54 NAME@[84; 88)
54 IDENT@[85; 88) "baz" 55 WHITESPACE@[84; 85)
56 IDENT@[85; 88) "baz"
55 L_PAREN@[88; 89) 57 L_PAREN@[88; 89)
56 R_PAREN@[89; 90) 58 R_PAREN@[89; 90)
57 WHITESPACE@[90; 91) 59 WHITESPACE@[90; 91)
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 f329735b6..9434a764a 100644
--- a/tests/data/parser/err/0009_broken_struct_type_parameter.txt
+++ b/tests/data/parser/err/0009_broken_struct_type_parameter.txt
@@ -1,8 +1,9 @@
1FILE@[0; 43) 1FILE@[0; 43)
2 STRUCT_ITEM@[0; 12) 2 STRUCT_ITEM@[0; 12)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 NAME@[6; 8)
5 IDENT@[7; 8) "S" 5 WHITESPACE@[6; 7)
6 IDENT@[7; 8) "S"
6 TYPE_PARAM_LIST@[8; 12) 7 TYPE_PARAM_LIST@[8; 12)
7 L_ANGLE@[8; 9) 8 L_ANGLE@[8; 9)
8 ERROR@[9; 12) 9 ERROR@[9; 12)
@@ -36,7 +37,8 @@ FILE@[0; 43)
36 WHITESPACE@[31; 33) 37 WHITESPACE@[31; 33)
37 STRUCT_ITEM@[33; 43) 38 STRUCT_ITEM@[33; 43)
38 STRUCT_KW@[33; 39) 39 STRUCT_KW@[33; 39)
39 WHITESPACE@[39; 40) 40 NAME@[39; 41)
40 IDENT@[40; 41) "T" 41 WHITESPACE@[39; 40)
42 IDENT@[40; 41) "T"
41 SEMI@[41; 42) 43 SEMI@[41; 42)
42 WHITESPACE@[42; 43) 44 WHITESPACE@[42; 43)