diff options
author | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-05-29 07:40:39 +0100 |
---|---|---|
committer | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-05-29 07:40:39 +0100 |
commit | 7a1cae59acf72f821343b2ba10ef69fb92a5b952 (patch) | |
tree | 26e606ccd132a24e9bc89cf174e4adadf60c5992 /crates/ra_syntax/tests/data/parser/inline | |
parent | b0d84cb8faefedde7ace4ff152a2a13408e79e5d (diff) | |
parent | 80a17251473bd6213a4c8a51ea7f732394d173c5 (diff) |
Merge #1337
1337: Move syntax errors our of syntax tree r=matklad a=matklad
I am not really sure if it's a good idea, but `SyntaxError` do not really belong to a `SyntaxTree`. So let's just store them on the side?
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_syntax/tests/data/parser/inline')
11 files changed, 30 insertions, 30 deletions
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt index 3020f9086..eb6d98fcd 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0001_array_type_missing_semi.txt | |||
@@ -12,16 +12,16 @@ SOURCE_FILE@[0; 18) | |||
12 | TUPLE_TYPE@[10; 12) | 12 | TUPLE_TYPE@[10; 12) |
13 | L_PAREN@[10; 11) "(" | 13 | L_PAREN@[10; 11) "(" |
14 | R_PAREN@[11; 12) ")" | 14 | R_PAREN@[11; 12) ")" |
15 | err: `expected `;` or `]`` | ||
16 | err: `expected SEMI` | ||
17 | WHITESPACE@[12; 13) " " | 15 | WHITESPACE@[12; 13) " " |
18 | err: `expected an item` | ||
19 | ERROR@[13; 15) | 16 | ERROR@[13; 15) |
20 | INT_NUMBER@[13; 15) "92" | 17 | INT_NUMBER@[13; 15) "92" |
21 | err: `expected an item` | ||
22 | ERROR@[15; 16) | 18 | ERROR@[15; 16) |
23 | R_BRACK@[15; 16) "]" | 19 | R_BRACK@[15; 16) "]" |
24 | err: `expected an item` | ||
25 | ERROR@[16; 17) | 20 | ERROR@[16; 17) |
26 | SEMI@[16; 17) ";" | 21 | SEMI@[16; 17) ";" |
27 | WHITESPACE@[17; 18) "\n" | 22 | WHITESPACE@[17; 18) "\n" |
23 | err: `expected `;` or `]`` | ||
24 | err: `expected SEMI` | ||
25 | err: `expected an item` | ||
26 | err: `expected an item` | ||
27 | err: `expected an item` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt index d61d8e73e..b1d104bd4 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0002_misplaced_label_err.txt | |||
@@ -16,13 +16,13 @@ SOURCE_FILE@[0; 30) | |||
16 | LABEL@[16; 22) | 16 | LABEL@[16; 22) |
17 | LIFETIME@[16; 21) "\'loop" | 17 | LIFETIME@[16; 21) "\'loop" |
18 | COLON@[21; 22) ":" | 18 | COLON@[21; 22) ":" |
19 | err: `expected a loop` | ||
20 | err: `expected SEMI` | ||
21 | WHITESPACE@[22; 23) " " | 19 | WHITESPACE@[22; 23) " " |
22 | IMPL_BLOCK@[23; 27) | 20 | IMPL_BLOCK@[23; 27) |
23 | IMPL_KW@[23; 27) "impl" | 21 | IMPL_KW@[23; 27) "impl" |
24 | err: `expected type` | ||
25 | err: `expected `{`` | ||
26 | WHITESPACE@[27; 28) "\n" | 22 | WHITESPACE@[27; 28) "\n" |
27 | R_CURLY@[28; 29) "}" | 23 | R_CURLY@[28; 29) "}" |
28 | WHITESPACE@[29; 30) "\n" | 24 | WHITESPACE@[29; 30) "\n" |
25 | err: `expected a loop` | ||
26 | err: `expected SEMI` | ||
27 | err: `expected type` | ||
28 | err: `expected `{`` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt index 3d7a6a745..b470d9ad1 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0003_pointer_type_no_mutability.txt | |||
@@ -9,9 +9,9 @@ SOURCE_FILE@[0; 14) | |||
9 | WHITESPACE@[8; 9) " " | 9 | WHITESPACE@[8; 9) " " |
10 | POINTER_TYPE@[9; 12) | 10 | POINTER_TYPE@[9; 12) |
11 | STAR@[9; 10) "*" | 11 | STAR@[9; 10) "*" |
12 | err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)` | ||
13 | TUPLE_TYPE@[10; 12) | 12 | TUPLE_TYPE@[10; 12) |
14 | L_PAREN@[10; 11) "(" | 13 | L_PAREN@[10; 11) "(" |
15 | R_PAREN@[11; 12) ")" | 14 | R_PAREN@[11; 12) ")" |
16 | SEMI@[12; 13) ";" | 15 | SEMI@[12; 13) ";" |
17 | WHITESPACE@[13; 14) "\n" | 16 | WHITESPACE@[13; 14) "\n" |
17 | err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt index 86f84459a..ef4e0d5dd 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0004_impl_type.txt | |||
@@ -35,8 +35,6 @@ SOURCE_FILE@[0; 87) | |||
35 | WHITESPACE@[33; 34) "\n" | 35 | WHITESPACE@[33; 34) "\n" |
36 | IMPL_BLOCK@[34; 38) | 36 | IMPL_BLOCK@[34; 38) |
37 | IMPL_KW@[34; 38) "impl" | 37 | IMPL_KW@[34; 38) "impl" |
38 | err: `expected trait or type` | ||
39 | err: `expected `{`` | ||
40 | WHITESPACE@[38; 39) " " | 38 | WHITESPACE@[38; 39) " " |
41 | IMPL_BLOCK@[39; 54) | 39 | IMPL_BLOCK@[39; 54) |
42 | IMPL_KW@[39; 43) "impl" | 40 | IMPL_KW@[39; 43) "impl" |
@@ -61,8 +59,6 @@ SOURCE_FILE@[0; 87) | |||
61 | IDENT@[60; 66) "Trait2" | 59 | IDENT@[60; 66) "Trait2" |
62 | WHITESPACE@[66; 67) " " | 60 | WHITESPACE@[66; 67) " " |
63 | FOR_KW@[67; 70) "for" | 61 | FOR_KW@[67; 70) "for" |
64 | err: `expected trait or type` | ||
65 | err: `expected `{`` | ||
66 | WHITESPACE@[70; 71) " " | 62 | WHITESPACE@[70; 71) " " |
67 | IMPL_BLOCK@[71; 86) | 63 | IMPL_BLOCK@[71; 86) |
68 | IMPL_KW@[71; 75) "impl" | 64 | IMPL_KW@[71; 75) "impl" |
@@ -77,3 +73,7 @@ SOURCE_FILE@[0; 87) | |||
77 | L_CURLY@[84; 85) "{" | 73 | L_CURLY@[84; 85) "{" |
78 | R_CURLY@[85; 86) "}" | 74 | R_CURLY@[85; 86) "}" |
79 | WHITESPACE@[86; 87) "\n" | 75 | WHITESPACE@[86; 87) "\n" |
76 | err: `expected trait or type` | ||
77 | err: `expected `{`` | ||
78 | err: `expected trait or type` | ||
79 | err: `expected `{`` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt index 4587525aa..41e623b41 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0005_fn_pointer_type_missing_fn.txt | |||
@@ -8,16 +8,16 @@ SOURCE_FILE@[0; 20) | |||
8 | EQ@[7; 8) "=" | 8 | EQ@[7; 8) "=" |
9 | WHITESPACE@[8; 9) " " | 9 | WHITESPACE@[8; 9) " " |
10 | UNSAFE_KW@[9; 15) "unsafe" | 10 | UNSAFE_KW@[9; 15) "unsafe" |
11 | err: `expected `fn`` | ||
12 | err: `expected SEMI` | ||
13 | WHITESPACE@[15; 16) " " | 11 | WHITESPACE@[15; 16) " " |
14 | err: `expected an item` | ||
15 | ERROR@[16; 17) | 12 | ERROR@[16; 17) |
16 | L_PAREN@[16; 17) "(" | 13 | L_PAREN@[16; 17) "(" |
17 | err: `expected an item` | ||
18 | ERROR@[17; 18) | 14 | ERROR@[17; 18) |
19 | R_PAREN@[17; 18) ")" | 15 | R_PAREN@[17; 18) ")" |
20 | err: `expected an item` | ||
21 | ERROR@[18; 19) | 16 | ERROR@[18; 19) |
22 | SEMI@[18; 19) ";" | 17 | SEMI@[18; 19) ";" |
23 | WHITESPACE@[19; 20) "\n" | 18 | WHITESPACE@[19; 20) "\n" |
19 | err: `expected `fn`` | ||
20 | err: `expected SEMI` | ||
21 | err: `expected an item` | ||
22 | err: `expected an item` | ||
23 | err: `expected an item` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt index fefa35c20..f1d0dd5c6 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0006_unsafe_block_in_mod.txt | |||
@@ -11,11 +11,9 @@ SOURCE_FILE@[0; 33) | |||
11 | L_CURLY@[8; 9) "{" | 11 | L_CURLY@[8; 9) "{" |
12 | R_CURLY@[9; 10) "}" | 12 | R_CURLY@[9; 10) "}" |
13 | WHITESPACE@[10; 11) " " | 13 | WHITESPACE@[10; 11) " " |
14 | err: `expected an item` | ||
15 | ERROR@[11; 17) | 14 | ERROR@[11; 17) |
16 | UNSAFE_KW@[11; 17) "unsafe" | 15 | UNSAFE_KW@[11; 17) "unsafe" |
17 | WHITESPACE@[17; 18) " " | 16 | WHITESPACE@[17; 18) " " |
18 | err: `expected an item` | ||
19 | ERROR@[18; 21) | 17 | ERROR@[18; 21) |
20 | L_CURLY@[18; 19) "{" | 18 | L_CURLY@[18; 19) "{" |
21 | WHITESPACE@[19; 20) " " | 19 | WHITESPACE@[19; 20) " " |
@@ -33,3 +31,5 @@ SOURCE_FILE@[0; 33) | |||
33 | L_CURLY@[30; 31) "{" | 31 | L_CURLY@[30; 31) "{" |
34 | R_CURLY@[31; 32) "}" | 32 | R_CURLY@[31; 32) "}" |
35 | WHITESPACE@[32; 33) "\n" | 33 | WHITESPACE@[32; 33) "\n" |
34 | err: `expected an item` | ||
35 | err: `expected an item` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt b/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt index 8afcd5429..1a8fa029c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0007_async_without_semicolon.txt | |||
@@ -25,7 +25,7 @@ SOURCE_FILE@[0; 30) | |||
25 | BLOCK@[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 | err: `expected SEMI` | ||
29 | WHITESPACE@[27; 28) " " | 28 | WHITESPACE@[27; 28) " " |
30 | R_CURLY@[28; 29) "}" | 29 | R_CURLY@[28; 29) "}" |
31 | WHITESPACE@[29; 30) "\n" | 30 | WHITESPACE@[29; 30) "\n" |
31 | err: `expected SEMI` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt b/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt index 1af31c48b..cadbbc078 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0008_pub_expr.txt | |||
@@ -14,7 +14,6 @@ SOURCE_FILE@[0; 21) | |||
14 | ERROR@[11; 14) | 14 | ERROR@[11; 14) |
15 | VISIBILITY@[11; 14) | 15 | VISIBILITY@[11; 14) |
16 | PUB_KW@[11; 14) "pub" | 16 | PUB_KW@[11; 14) "pub" |
17 | err: `expected an item` | ||
18 | WHITESPACE@[14; 15) " " | 17 | WHITESPACE@[14; 15) " " |
19 | EXPR_STMT@[15; 18) | 18 | EXPR_STMT@[15; 18) |
20 | LITERAL@[15; 17) | 19 | LITERAL@[15; 17) |
@@ -23,3 +22,4 @@ SOURCE_FILE@[0; 21) | |||
23 | WHITESPACE@[18; 19) " " | 22 | WHITESPACE@[18; 19) " " |
24 | R_CURLY@[19; 20) "}" | 23 | R_CURLY@[19; 20) "}" |
25 | WHITESPACE@[20; 21) "\n" | 24 | WHITESPACE@[20; 21) "\n" |
25 | err: `expected an item` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt b/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt index 9d50a520f..8e7d7d241 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0009_attr_on_expr_not_allowed.txt | |||
@@ -27,7 +27,6 @@ SOURCE_FILE@[0; 48) | |||
27 | WHITESPACE@[22; 23) " " | 27 | WHITESPACE@[22; 23) " " |
28 | LITERAL@[23; 24) | 28 | LITERAL@[23; 24) |
29 | INT_NUMBER@[23; 24) "2" | 29 | INT_NUMBER@[23; 24) "2" |
30 | err: `attributes are not allowed on BIN_EXPR` | ||
31 | SEMI@[24; 25) ";" | 30 | SEMI@[24; 25) ";" |
32 | WHITESPACE@[25; 29) "\n " | 31 | WHITESPACE@[25; 29) "\n " |
33 | EXPR_STMT@[29; 45) | 32 | EXPR_STMT@[29; 45) |
@@ -48,8 +47,9 @@ SOURCE_FILE@[0; 48) | |||
48 | BLOCK@[42; 44) | 47 | BLOCK@[42; 44) |
49 | L_CURLY@[42; 43) "{" | 48 | L_CURLY@[42; 43) "{" |
50 | R_CURLY@[43; 44) "}" | 49 | R_CURLY@[43; 44) "}" |
51 | err: `attributes are not allowed on IF_EXPR` | ||
52 | SEMI@[44; 45) ";" | 50 | SEMI@[44; 45) ";" |
53 | WHITESPACE@[45; 46) "\n" | 51 | WHITESPACE@[45; 46) "\n" |
54 | R_CURLY@[46; 47) "}" | 52 | R_CURLY@[46; 47) "}" |
55 | WHITESPACE@[47; 48) "\n" | 53 | WHITESPACE@[47; 48) "\n" |
54 | err: `attributes are not allowed on BIN_EXPR` | ||
55 | err: `attributes are not allowed on IF_EXPR` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0010_bad_tuple_index_expr.txt b/crates/ra_syntax/tests/data/parser/inline/err/0010_bad_tuple_index_expr.txt index c111f60ea..36717439e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0010_bad_tuple_index_expr.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0010_bad_tuple_index_expr.txt | |||
@@ -19,7 +19,6 @@ SOURCE_FILE@[0; 47) | |||
19 | NAME_REF@[15; 16) | 19 | NAME_REF@[15; 16) |
20 | IDENT@[15; 16) "x" | 20 | IDENT@[15; 16) "x" |
21 | DOT@[16; 17) "." | 21 | DOT@[16; 17) "." |
22 | err: `Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix` | ||
23 | FLOAT_NUMBER@[17; 19) "0." | 22 | FLOAT_NUMBER@[17; 19) "0." |
24 | SEMI@[19; 20) ";" | 23 | SEMI@[19; 20) ";" |
25 | WHITESPACE@[20; 25) "\n " | 24 | WHITESPACE@[20; 25) "\n " |
@@ -31,7 +30,6 @@ SOURCE_FILE@[0; 47) | |||
31 | NAME_REF@[25; 26) | 30 | NAME_REF@[25; 26) |
32 | IDENT@[25; 26) "x" | 31 | IDENT@[25; 26) "x" |
33 | DOT@[26; 27) "." | 32 | DOT@[26; 27) "." |
34 | err: `Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix` | ||
35 | INT_NUMBER@[27; 31) "1i32" | 33 | INT_NUMBER@[27; 31) "1i32" |
36 | SEMI@[31; 32) ";" | 34 | SEMI@[31; 32) ";" |
37 | WHITESPACE@[32; 37) "\n " | 35 | WHITESPACE@[32; 37) "\n " |
@@ -43,9 +41,11 @@ SOURCE_FILE@[0; 47) | |||
43 | NAME_REF@[37; 38) | 41 | NAME_REF@[37; 38) |
44 | IDENT@[37; 38) "x" | 42 | IDENT@[37; 38) "x" |
45 | DOT@[38; 39) "." | 43 | DOT@[38; 39) "." |
46 | err: `Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix` | ||
47 | INT_NUMBER@[39; 43) "0x01" | 44 | INT_NUMBER@[39; 43) "0x01" |
48 | SEMI@[43; 44) ";" | 45 | SEMI@[43; 44) ";" |
49 | WHITESPACE@[44; 45) "\n" | 46 | WHITESPACE@[44; 45) "\n" |
50 | R_CURLY@[45; 46) "}" | 47 | R_CURLY@[45; 46) "}" |
51 | WHITESPACE@[46; 47) "\n" | 48 | WHITESPACE@[46; 47) "\n" |
49 | err: `Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix` | ||
50 | err: `Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix` | ||
51 | err: `Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix` | ||
diff --git a/crates/ra_syntax/tests/data/parser/inline/err/0010_wrong_order_fns.txt b/crates/ra_syntax/tests/data/parser/inline/err/0010_wrong_order_fns.txt index 220191ffa..5f39e7238 100644 --- a/crates/ra_syntax/tests/data/parser/inline/err/0010_wrong_order_fns.txt +++ b/crates/ra_syntax/tests/data/parser/inline/err/0010_wrong_order_fns.txt | |||
@@ -1,7 +1,6 @@ | |||
1 | SOURCE_FILE@[0; 50) | 1 | SOURCE_FILE@[0; 50) |
2 | ERROR@[0; 5) | 2 | ERROR@[0; 5) |
3 | ASYNC_KW@[0; 5) "async" | 3 | ASYNC_KW@[0; 5) "async" |
4 | err: `expected fn, trait or impl` | ||
5 | WHITESPACE@[5; 6) " " | 4 | WHITESPACE@[5; 6) " " |
6 | FN_DEF@[6; 24) | 5 | FN_DEF@[6; 24) |
7 | UNSAFE_KW@[6; 12) "unsafe" | 6 | UNSAFE_KW@[6; 12) "unsafe" |
@@ -20,7 +19,6 @@ SOURCE_FILE@[0; 50) | |||
20 | WHITESPACE@[24; 25) "\n" | 19 | WHITESPACE@[24; 25) "\n" |
21 | ERROR@[25; 31) | 20 | ERROR@[25; 31) |
22 | UNSAFE_KW@[25; 31) "unsafe" | 21 | UNSAFE_KW@[25; 31) "unsafe" |
23 | err: `expected fn, trait or impl` | ||
24 | WHITESPACE@[31; 32) " " | 22 | WHITESPACE@[31; 32) " " |
25 | FN_DEF@[32; 49) | 23 | FN_DEF@[32; 49) |
26 | CONST_KW@[32; 37) "const" | 24 | CONST_KW@[32; 37) "const" |
@@ -37,3 +35,5 @@ SOURCE_FILE@[0; 50) | |||
37 | L_CURLY@[47; 48) "{" | 35 | L_CURLY@[47; 48) "{" |
38 | R_CURLY@[48; 49) "}" | 36 | R_CURLY@[48; 49) "}" |
39 | WHITESPACE@[49; 50) "\n" | 37 | WHITESPACE@[49; 50) "\n" |
38 | err: `expected fn, trait or impl` | ||
39 | err: `expected fn, trait or impl` | ||