diff options
Diffstat (limited to 'tests/data/parser/err')
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 @@ | |||
1 | FILE@[0; 34) | 1 | FILE@[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 @@ | |||
1 | FILE@[0; 40) | 1 | FILE@[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 @@ | |||
1 | FILE@[0; 74) | 1 | FILE@[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 @@ | |||
1 | FILE@[0; 95) | 1 | FILE@[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 @@ | |||
1 | FILE@[0; 43) | 1 | FILE@[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) |