diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser')
40 files changed, 284 insertions, 308 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0163_weird_blocks.rast b/crates/ra_syntax/test_data/parser/err/0043_weird_blocks.rast index df29017e7..df29017e7 100644 --- a/crates/ra_syntax/test_data/parser/err/0163_weird_blocks.rast +++ b/crates/ra_syntax/test_data/parser/err/0043_weird_blocks.rast | |||
diff --git a/crates/ra_syntax/test_data/parser/err/0163_weird_blocks.rs b/crates/ra_syntax/test_data/parser/err/0043_weird_blocks.rs index 8fa324c1a..8fa324c1a 100644 --- a/crates/ra_syntax/test_data/parser/err/0163_weird_blocks.rs +++ b/crates/ra_syntax/test_data/parser/err/0043_weird_blocks.rs | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/err/0010_wrong_order_fns.rast b/crates/ra_syntax/test_data/parser/err/0045_item_modifiers.rast index a6e6552a9..a6e6552a9 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0010_wrong_order_fns.rast +++ b/crates/ra_syntax/test_data/parser/err/0045_item_modifiers.rast | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/err/0010_wrong_order_fns.rs b/crates/ra_syntax/test_data/parser/err/0045_item_modifiers.rs index 731e58013..731e58013 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0010_wrong_order_fns.rs +++ b/crates/ra_syntax/test_data/parser/err/0045_item_modifiers.rs | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rast b/crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rast deleted file mode 100644 index 625ab4c2d..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rast +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | SOURCE_FILE@0..18 | ||
2 | TRAIT@0..17 | ||
3 | UNSAFE_KW@0..6 "unsafe" | ||
4 | WHITESPACE@6..7 " " | ||
5 | TRAIT_KW@7..12 "trait" | ||
6 | WHITESPACE@12..13 " " | ||
7 | NAME@13..14 | ||
8 | IDENT@13..14 "T" | ||
9 | WHITESPACE@14..15 " " | ||
10 | ASSOC_ITEM_LIST@15..17 | ||
11 | L_CURLY@15..16 "{" | ||
12 | R_CURLY@16..17 "}" | ||
13 | WHITESPACE@17..18 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rs b/crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rs deleted file mode 100644 index 04e021550..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | unsafe trait T {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rast deleted file mode 100644 index 293b1d64c..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rast +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | SOURCE_FILE@0..30 | ||
2 | FN@0..29 | ||
3 | UNSAFE_KW@0..6 "unsafe" | ||
4 | WHITESPACE@6..7 " " | ||
5 | ABI@7..17 | ||
6 | EXTERN_KW@7..13 "extern" | ||
7 | WHITESPACE@13..14 " " | ||
8 | STRING@14..17 "\"C\"" | ||
9 | WHITESPACE@17..18 " " | ||
10 | FN_KW@18..20 "fn" | ||
11 | WHITESPACE@20..21 " " | ||
12 | NAME@21..24 | ||
13 | IDENT@21..24 "foo" | ||
14 | PARAM_LIST@24..26 | ||
15 | L_PAREN@24..25 "(" | ||
16 | R_PAREN@25..26 ")" | ||
17 | WHITESPACE@26..27 " " | ||
18 | BLOCK_EXPR@27..29 | ||
19 | L_CURLY@27..28 "{" | ||
20 | R_CURLY@28..29 "}" | ||
21 | WHITESPACE@29..30 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rs deleted file mode 100644 index 1295c2cd2..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | unsafe extern "C" fn foo() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rast b/crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rast deleted file mode 100644 index d6dfa83b7..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rast +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | SOURCE_FILE@0..27 | ||
2 | IMPL@0..26 | ||
3 | UNSAFE_KW@0..6 "unsafe" | ||
4 | WHITESPACE@6..7 " " | ||
5 | DEFAULT_KW@7..14 "default" | ||
6 | WHITESPACE@14..15 " " | ||
7 | IMPL_KW@15..19 "impl" | ||
8 | WHITESPACE@19..20 " " | ||
9 | PATH_TYPE@20..23 | ||
10 | PATH@20..23 | ||
11 | PATH_SEGMENT@20..23 | ||
12 | NAME_REF@20..23 | ||
13 | IDENT@20..23 "Foo" | ||
14 | WHITESPACE@23..24 " " | ||
15 | ASSOC_ITEM_LIST@24..26 | ||
16 | L_CURLY@24..25 "{" | ||
17 | R_CURLY@25..26 "}" | ||
18 | WHITESPACE@26..27 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rs b/crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rs deleted file mode 100644 index 9cd6c57bd..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | unsafe default impl Foo {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rast deleted file mode 100644 index 97548a5ee..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rast +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | SOURCE_FILE@0..18 | ||
2 | FN@0..17 | ||
3 | CONST_KW@0..5 "const" | ||
4 | WHITESPACE@5..6 " " | ||
5 | FN_KW@6..8 "fn" | ||
6 | WHITESPACE@8..9 " " | ||
7 | NAME@9..12 | ||
8 | IDENT@9..12 "foo" | ||
9 | PARAM_LIST@12..14 | ||
10 | L_PAREN@12..13 "(" | ||
11 | R_PAREN@13..14 ")" | ||
12 | WHITESPACE@14..15 " " | ||
13 | BLOCK_EXPR@15..17 | ||
14 | L_CURLY@15..16 "{" | ||
15 | R_CURLY@16..17 "}" | ||
16 | WHITESPACE@17..18 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rs deleted file mode 100644 index 8c84d9cd7..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | const fn foo() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rast b/crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rast deleted file mode 100644 index 43c09affe..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rast +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | SOURCE_FILE@0..19 | ||
2 | IMPL@0..18 | ||
3 | UNSAFE_KW@0..6 "unsafe" | ||
4 | WHITESPACE@6..7 " " | ||
5 | IMPL_KW@7..11 "impl" | ||
6 | WHITESPACE@11..12 " " | ||
7 | PATH_TYPE@12..15 | ||
8 | PATH@12..15 | ||
9 | PATH_SEGMENT@12..15 | ||
10 | NAME_REF@12..15 | ||
11 | IDENT@12..15 "Foo" | ||
12 | WHITESPACE@15..16 " " | ||
13 | ASSOC_ITEM_LIST@16..18 | ||
14 | L_CURLY@16..17 "{" | ||
15 | R_CURLY@17..18 "}" | ||
16 | WHITESPACE@18..19 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rs b/crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rs deleted file mode 100644 index 41055f41d..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | unsafe impl Foo {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rast deleted file mode 100644 index 405b6a259..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rast +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | SOURCE_FILE@0..19 | ||
2 | FN@0..18 | ||
3 | ABI@0..6 | ||
4 | EXTERN_KW@0..6 "extern" | ||
5 | WHITESPACE@6..7 " " | ||
6 | FN_KW@7..9 "fn" | ||
7 | WHITESPACE@9..10 " " | ||
8 | NAME@10..13 | ||
9 | IDENT@10..13 "foo" | ||
10 | PARAM_LIST@13..15 | ||
11 | L_PAREN@13..14 "(" | ||
12 | R_PAREN@14..15 ")" | ||
13 | WHITESPACE@15..16 " " | ||
14 | BLOCK_EXPR@16..18 | ||
15 | L_CURLY@16..17 "{" | ||
16 | R_CURLY@17..18 "}" | ||
17 | WHITESPACE@18..19 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rs deleted file mode 100644 index 394a049f0..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | extern fn foo() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rast b/crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rast deleted file mode 100644 index 0cac9ac43..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rast +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | SOURCE_FILE@0..16 | ||
2 | TRAIT@0..15 | ||
3 | AUTO_KW@0..4 "auto" | ||
4 | WHITESPACE@4..5 " " | ||
5 | TRAIT_KW@5..10 "trait" | ||
6 | WHITESPACE@10..11 " " | ||
7 | NAME@11..12 | ||
8 | IDENT@11..12 "T" | ||
9 | WHITESPACE@12..13 " " | ||
10 | ASSOC_ITEM_LIST@13..15 | ||
11 | L_CURLY@13..14 "{" | ||
12 | R_CURLY@14..15 "}" | ||
13 | WHITESPACE@15..16 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rs b/crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rs deleted file mode 100644 index 72adf6035..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | auto trait T {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rast b/crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rast deleted file mode 100644 index 0ef11c682..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rast +++ /dev/null | |||
@@ -1,15 +0,0 @@ | |||
1 | SOURCE_FILE@0..23 | ||
2 | TRAIT@0..22 | ||
3 | UNSAFE_KW@0..6 "unsafe" | ||
4 | WHITESPACE@6..7 " " | ||
5 | AUTO_KW@7..11 "auto" | ||
6 | WHITESPACE@11..12 " " | ||
7 | TRAIT_KW@12..17 "trait" | ||
8 | WHITESPACE@17..18 " " | ||
9 | NAME@18..19 | ||
10 | IDENT@18..19 "T" | ||
11 | WHITESPACE@19..20 " " | ||
12 | ASSOC_ITEM_LIST@20..22 | ||
13 | L_CURLY@20..21 "{" | ||
14 | R_CURLY@21..22 "}" | ||
15 | WHITESPACE@22..23 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rs b/crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rs deleted file mode 100644 index 03d29f324..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | unsafe auto trait T {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rast b/crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rast deleted file mode 100644 index 0a1b21d6e..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rast +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | SOURCE_FILE@0..20 | ||
2 | IMPL@0..19 | ||
3 | DEFAULT_KW@0..7 "default" | ||
4 | WHITESPACE@7..8 " " | ||
5 | IMPL_KW@8..12 "impl" | ||
6 | WHITESPACE@12..13 " " | ||
7 | PATH_TYPE@13..16 | ||
8 | PATH@13..16 | ||
9 | PATH_SEGMENT@13..16 | ||
10 | NAME_REF@13..16 | ||
11 | IDENT@13..16 "Foo" | ||
12 | WHITESPACE@16..17 " " | ||
13 | ASSOC_ITEM_LIST@17..19 | ||
14 | L_CURLY@17..18 "{" | ||
15 | R_CURLY@18..19 "}" | ||
16 | WHITESPACE@19..20 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rs b/crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rs deleted file mode 100644 index ef6aa84a2..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | default impl Foo {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rast deleted file mode 100644 index 32a77ba49..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rast +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | SOURCE_FILE@0..25 | ||
2 | FN@0..24 | ||
3 | CONST_KW@0..5 "const" | ||
4 | WHITESPACE@5..6 " " | ||
5 | UNSAFE_KW@6..12 "unsafe" | ||
6 | WHITESPACE@12..13 " " | ||
7 | FN_KW@13..15 "fn" | ||
8 | WHITESPACE@15..16 " " | ||
9 | NAME@16..19 | ||
10 | IDENT@16..19 "foo" | ||
11 | PARAM_LIST@19..21 | ||
12 | L_PAREN@19..20 "(" | ||
13 | R_PAREN@20..21 ")" | ||
14 | WHITESPACE@21..22 " " | ||
15 | BLOCK_EXPR@22..24 | ||
16 | L_CURLY@22..23 "{" | ||
17 | R_CURLY@23..24 "}" | ||
18 | WHITESPACE@24..25 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rs deleted file mode 100644 index 31a1e435f..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | const unsafe fn foo() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rast deleted file mode 100644 index 73c94e5d4..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rast +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | SOURCE_FILE@0..19 | ||
2 | FN@0..18 | ||
3 | UNSAFE_KW@0..6 "unsafe" | ||
4 | WHITESPACE@6..7 " " | ||
5 | FN_KW@7..9 "fn" | ||
6 | WHITESPACE@9..10 " " | ||
7 | NAME@10..13 | ||
8 | IDENT@10..13 "foo" | ||
9 | PARAM_LIST@13..15 | ||
10 | L_PAREN@13..14 "(" | ||
11 | R_PAREN@14..15 ")" | ||
12 | WHITESPACE@15..16 " " | ||
13 | BLOCK_EXPR@16..18 | ||
14 | L_CURLY@16..17 "{" | ||
15 | R_CURLY@17..18 "}" | ||
16 | WHITESPACE@18..19 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rs deleted file mode 100644 index 33cfc4cd7..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | unsafe fn foo() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rast deleted file mode 100644 index a7df188bd..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rast +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | SOURCE_FILE@0..18 | ||
2 | FN@0..17 | ||
3 | ASYNC_KW@0..5 "async" | ||
4 | WHITESPACE@5..6 " " | ||
5 | FN_KW@6..8 "fn" | ||
6 | WHITESPACE@8..9 " " | ||
7 | NAME@9..12 | ||
8 | IDENT@9..12 "foo" | ||
9 | PARAM_LIST@12..14 | ||
10 | L_PAREN@12..13 "(" | ||
11 | R_PAREN@13..14 ")" | ||
12 | WHITESPACE@14..15 " " | ||
13 | BLOCK_EXPR@15..17 | ||
14 | L_CURLY@15..16 "{" | ||
15 | R_CURLY@16..17 "}" | ||
16 | WHITESPACE@17..18 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rs deleted file mode 100644 index f4adcb62b..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rs +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | async fn foo() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rast b/crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rast deleted file mode 100644 index 98a20f36d..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rast +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | SOURCE_FILE@0..50 | ||
2 | FN@0..24 | ||
3 | ASYNC_KW@0..5 "async" | ||
4 | WHITESPACE@5..6 " " | ||
5 | UNSAFE_KW@6..12 "unsafe" | ||
6 | WHITESPACE@12..13 " " | ||
7 | FN_KW@13..15 "fn" | ||
8 | WHITESPACE@15..16 " " | ||
9 | NAME@16..19 | ||
10 | IDENT@16..19 "foo" | ||
11 | PARAM_LIST@19..21 | ||
12 | L_PAREN@19..20 "(" | ||
13 | R_PAREN@20..21 ")" | ||
14 | WHITESPACE@21..22 " " | ||
15 | BLOCK_EXPR@22..24 | ||
16 | L_CURLY@22..23 "{" | ||
17 | R_CURLY@23..24 "}" | ||
18 | WHITESPACE@24..25 "\n" | ||
19 | FN@25..49 | ||
20 | CONST_KW@25..30 "const" | ||
21 | WHITESPACE@30..31 " " | ||
22 | UNSAFE_KW@31..37 "unsafe" | ||
23 | WHITESPACE@37..38 " " | ||
24 | FN_KW@38..40 "fn" | ||
25 | WHITESPACE@40..41 " " | ||
26 | NAME@41..44 | ||
27 | IDENT@41..44 "bar" | ||
28 | PARAM_LIST@44..46 | ||
29 | L_PAREN@44..45 "(" | ||
30 | R_PAREN@45..46 ")" | ||
31 | WHITESPACE@46..47 " " | ||
32 | BLOCK_EXPR@47..49 | ||
33 | L_CURLY@47..48 "{" | ||
34 | R_CURLY@48..49 "}" | ||
35 | WHITESPACE@49..50 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rs b/crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rs deleted file mode 100644 index 126287145..000000000 --- a/crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rs +++ /dev/null | |||
@@ -1,2 +0,0 @@ | |||
1 | async unsafe fn foo() {} | ||
2 | const unsafe fn bar() {} | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rast b/crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rast new file mode 100644 index 000000000..23c4269b3 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rast | |||
@@ -0,0 +1,14 @@ | |||
1 | SOURCE_FILE@0..12 | ||
2 | FN@0..11 | ||
3 | FN_KW@0..2 "fn" | ||
4 | WHITESPACE@2..3 " " | ||
5 | NAME@3..6 | ||
6 | IDENT@3..6 "foo" | ||
7 | PARAM_LIST@6..8 | ||
8 | L_PAREN@6..7 "(" | ||
9 | R_PAREN@7..8 ")" | ||
10 | WHITESPACE@8..9 " " | ||
11 | BLOCK_EXPR@9..11 | ||
12 | L_CURLY@9..10 "{" | ||
13 | R_CURLY@10..11 "}" | ||
14 | WHITESPACE@11..12 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rs b/crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rs new file mode 100644 index 000000000..8f3b7ef11 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rs | |||
@@ -0,0 +1 @@ | |||
fn foo() {} | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rast b/crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rast new file mode 100644 index 000000000..7968cf9ff --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rast | |||
@@ -0,0 +1,22 @@ | |||
1 | SOURCE_FILE@0..16 | ||
2 | IMPL@0..15 | ||
3 | IMPL_KW@0..4 "impl" | ||
4 | WHITESPACE@4..5 " " | ||
5 | PATH_TYPE@5..6 | ||
6 | PATH@5..6 | ||
7 | PATH_SEGMENT@5..6 | ||
8 | NAME_REF@5..6 | ||
9 | IDENT@5..6 "T" | ||
10 | WHITESPACE@6..7 " " | ||
11 | FOR_KW@7..10 "for" | ||
12 | WHITESPACE@10..11 " " | ||
13 | PATH_TYPE@11..12 | ||
14 | PATH@11..12 | ||
15 | PATH_SEGMENT@11..12 | ||
16 | NAME_REF@11..12 | ||
17 | IDENT@11..12 "S" | ||
18 | WHITESPACE@12..13 " " | ||
19 | ASSOC_ITEM_LIST@13..15 | ||
20 | L_CURLY@13..14 "{" | ||
21 | R_CURLY@14..15 "}" | ||
22 | WHITESPACE@15..16 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rs b/crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rs new file mode 100644 index 000000000..a1a550d8a --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rs | |||
@@ -0,0 +1 @@ | |||
impl T for S {} | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rast b/crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rast new file mode 100644 index 000000000..9881e5048 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rast | |||
@@ -0,0 +1,11 @@ | |||
1 | SOURCE_FILE@0..11 | ||
2 | TRAIT@0..10 | ||
3 | TRAIT_KW@0..5 "trait" | ||
4 | WHITESPACE@5..6 " " | ||
5 | NAME@6..7 | ||
6 | IDENT@6..7 "T" | ||
7 | WHITESPACE@7..8 " " | ||
8 | ASSOC_ITEM_LIST@8..10 | ||
9 | L_CURLY@8..9 "{" | ||
10 | R_CURLY@9..10 "}" | ||
11 | WHITESPACE@10..11 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rs b/crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rs new file mode 100644 index 000000000..8d183dbb5 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rs | |||
@@ -0,0 +1 @@ | |||
trait T {} | |||
diff --git a/crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rast b/crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rast deleted file mode 100644 index 5524efaaf..000000000 --- a/crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rast +++ /dev/null | |||
@@ -1,56 +0,0 @@ | |||
1 | SOURCE_FILE@0..71 | ||
2 | FN@0..19 | ||
3 | ABI@0..6 | ||
4 | EXTERN_KW@0..6 "extern" | ||
5 | WHITESPACE@6..7 " " | ||
6 | FN_KW@7..9 "fn" | ||
7 | WHITESPACE@9..10 " " | ||
8 | NAME@10..13 | ||
9 | IDENT@10..13 "foo" | ||
10 | PARAM_LIST@13..15 | ||
11 | L_PAREN@13..14 "(" | ||
12 | R_PAREN@14..15 ")" | ||
13 | WHITESPACE@15..16 " " | ||
14 | BLOCK_EXPR@16..19 | ||
15 | L_CURLY@16..17 "{" | ||
16 | WHITESPACE@17..18 "\n" | ||
17 | R_CURLY@18..19 "}" | ||
18 | WHITESPACE@19..21 "\n\n" | ||
19 | FN@21..44 | ||
20 | ABI@21..31 | ||
21 | EXTERN_KW@21..27 "extern" | ||
22 | WHITESPACE@27..28 " " | ||
23 | STRING@28..31 "\"C\"" | ||
24 | WHITESPACE@31..32 " " | ||
25 | FN_KW@32..34 "fn" | ||
26 | WHITESPACE@34..35 " " | ||
27 | NAME@35..38 | ||
28 | IDENT@35..38 "bar" | ||
29 | PARAM_LIST@38..40 | ||
30 | L_PAREN@38..39 "(" | ||
31 | R_PAREN@39..40 ")" | ||
32 | WHITESPACE@40..41 " " | ||
33 | BLOCK_EXPR@41..44 | ||
34 | L_CURLY@41..42 "{" | ||
35 | WHITESPACE@42..43 "\n" | ||
36 | R_CURLY@43..44 "}" | ||
37 | WHITESPACE@44..46 "\n\n" | ||
38 | FN@46..70 | ||
39 | ABI@46..57 | ||
40 | EXTERN_KW@46..52 "extern" | ||
41 | WHITESPACE@52..53 " " | ||
42 | RAW_STRING@53..57 "r\"D\"" | ||
43 | WHITESPACE@57..58 " " | ||
44 | FN_KW@58..60 "fn" | ||
45 | WHITESPACE@60..61 " " | ||
46 | NAME@61..64 | ||
47 | IDENT@61..64 "baz" | ||
48 | PARAM_LIST@64..66 | ||
49 | L_PAREN@64..65 "(" | ||
50 | R_PAREN@65..66 ")" | ||
51 | WHITESPACE@66..67 " " | ||
52 | BLOCK_EXPR@67..70 | ||
53 | L_CURLY@67..68 "{" | ||
54 | WHITESPACE@68..69 "\n" | ||
55 | R_CURLY@69..70 "}" | ||
56 | WHITESPACE@70..71 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rs b/crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rs deleted file mode 100644 index e929eef74..000000000 --- a/crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rs +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | extern fn foo() { | ||
2 | } | ||
3 | |||
4 | extern "C" fn bar() { | ||
5 | } | ||
6 | |||
7 | extern r"D" fn baz() { | ||
8 | } | ||
diff --git a/crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rast b/crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rast new file mode 100644 index 000000000..50a6d8ee9 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rast | |||
@@ -0,0 +1,218 @@ | |||
1 | SOURCE_FILE@0..304 | ||
2 | FN@0..17 | ||
3 | ASYNC_KW@0..5 "async" | ||
4 | WHITESPACE@5..6 " " | ||
5 | FN_KW@6..8 "fn" | ||
6 | WHITESPACE@8..9 " " | ||
7 | NAME@9..12 | ||
8 | IDENT@9..12 "foo" | ||
9 | PARAM_LIST@12..14 | ||
10 | L_PAREN@12..13 "(" | ||
11 | R_PAREN@13..14 ")" | ||
12 | WHITESPACE@14..15 " " | ||
13 | BLOCK_EXPR@15..17 | ||
14 | L_CURLY@15..16 "{" | ||
15 | R_CURLY@16..17 "}" | ||
16 | WHITESPACE@17..18 "\n" | ||
17 | FN@18..36 | ||
18 | ABI@18..24 | ||
19 | EXTERN_KW@18..24 "extern" | ||
20 | WHITESPACE@24..25 " " | ||
21 | FN_KW@25..27 "fn" | ||
22 | WHITESPACE@27..28 " " | ||
23 | NAME@28..31 | ||
24 | IDENT@28..31 "foo" | ||
25 | PARAM_LIST@31..33 | ||
26 | L_PAREN@31..32 "(" | ||
27 | R_PAREN@32..33 ")" | ||
28 | WHITESPACE@33..34 " " | ||
29 | BLOCK_EXPR@34..36 | ||
30 | L_CURLY@34..35 "{" | ||
31 | R_CURLY@35..36 "}" | ||
32 | WHITESPACE@36..37 "\n" | ||
33 | FN@37..54 | ||
34 | CONST_KW@37..42 "const" | ||
35 | WHITESPACE@42..43 " " | ||
36 | FN_KW@43..45 "fn" | ||
37 | WHITESPACE@45..46 " " | ||
38 | NAME@46..49 | ||
39 | IDENT@46..49 "foo" | ||
40 | PARAM_LIST@49..51 | ||
41 | L_PAREN@49..50 "(" | ||
42 | R_PAREN@50..51 ")" | ||
43 | WHITESPACE@51..52 " " | ||
44 | BLOCK_EXPR@52..54 | ||
45 | L_CURLY@52..53 "{" | ||
46 | R_CURLY@53..54 "}" | ||
47 | WHITESPACE@54..55 "\n" | ||
48 | FN@55..79 | ||
49 | CONST_KW@55..60 "const" | ||
50 | WHITESPACE@60..61 " " | ||
51 | UNSAFE_KW@61..67 "unsafe" | ||
52 | WHITESPACE@67..68 " " | ||
53 | FN_KW@68..70 "fn" | ||
54 | WHITESPACE@70..71 " " | ||
55 | NAME@71..74 | ||
56 | IDENT@71..74 "foo" | ||
57 | PARAM_LIST@74..76 | ||
58 | L_PAREN@74..75 "(" | ||
59 | R_PAREN@75..76 ")" | ||
60 | WHITESPACE@76..77 " " | ||
61 | BLOCK_EXPR@77..79 | ||
62 | L_CURLY@77..78 "{" | ||
63 | R_CURLY@78..79 "}" | ||
64 | WHITESPACE@79..80 "\n" | ||
65 | FN@80..109 | ||
66 | UNSAFE_KW@80..86 "unsafe" | ||
67 | WHITESPACE@86..87 " " | ||
68 | ABI@87..97 | ||
69 | EXTERN_KW@87..93 "extern" | ||
70 | WHITESPACE@93..94 " " | ||
71 | STRING@94..97 "\"C\"" | ||
72 | WHITESPACE@97..98 " " | ||
73 | FN_KW@98..100 "fn" | ||
74 | WHITESPACE@100..101 " " | ||
75 | NAME@101..104 | ||
76 | IDENT@101..104 "foo" | ||
77 | PARAM_LIST@104..106 | ||
78 | L_PAREN@104..105 "(" | ||
79 | R_PAREN@105..106 ")" | ||
80 | WHITESPACE@106..107 " " | ||
81 | BLOCK_EXPR@107..109 | ||
82 | L_CURLY@107..108 "{" | ||
83 | R_CURLY@108..109 "}" | ||
84 | WHITESPACE@109..110 "\n" | ||
85 | FN@110..128 | ||
86 | UNSAFE_KW@110..116 "unsafe" | ||
87 | WHITESPACE@116..117 " " | ||
88 | FN_KW@117..119 "fn" | ||
89 | WHITESPACE@119..120 " " | ||
90 | NAME@120..123 | ||
91 | IDENT@120..123 "foo" | ||
92 | PARAM_LIST@123..125 | ||
93 | L_PAREN@123..124 "(" | ||
94 | R_PAREN@124..125 ")" | ||
95 | WHITESPACE@125..126 " " | ||
96 | BLOCK_EXPR@126..128 | ||
97 | L_CURLY@126..127 "{" | ||
98 | R_CURLY@127..128 "}" | ||
99 | WHITESPACE@128..129 "\n" | ||
100 | FN@129..153 | ||
101 | ASYNC_KW@129..134 "async" | ||
102 | WHITESPACE@134..135 " " | ||
103 | UNSAFE_KW@135..141 "unsafe" | ||
104 | WHITESPACE@141..142 " " | ||
105 | FN_KW@142..144 "fn" | ||
106 | WHITESPACE@144..145 " " | ||
107 | NAME@145..148 | ||
108 | IDENT@145..148 "foo" | ||
109 | PARAM_LIST@148..150 | ||
110 | L_PAREN@148..149 "(" | ||
111 | R_PAREN@149..150 ")" | ||
112 | WHITESPACE@150..151 " " | ||
113 | BLOCK_EXPR@151..153 | ||
114 | L_CURLY@151..152 "{" | ||
115 | R_CURLY@152..153 "}" | ||
116 | WHITESPACE@153..154 "\n" | ||
117 | FN@154..178 | ||
118 | CONST_KW@154..159 "const" | ||
119 | WHITESPACE@159..160 " " | ||
120 | UNSAFE_KW@160..166 "unsafe" | ||
121 | WHITESPACE@166..167 " " | ||
122 | FN_KW@167..169 "fn" | ||
123 | WHITESPACE@169..170 " " | ||
124 | NAME@170..173 | ||
125 | IDENT@170..173 "bar" | ||
126 | PARAM_LIST@173..175 | ||
127 | L_PAREN@173..174 "(" | ||
128 | R_PAREN@174..175 ")" | ||
129 | WHITESPACE@175..176 " " | ||
130 | BLOCK_EXPR@176..178 | ||
131 | L_CURLY@176..177 "{" | ||
132 | R_CURLY@177..178 "}" | ||
133 | WHITESPACE@178..180 "\n\n" | ||
134 | TRAIT@180..197 | ||
135 | UNSAFE_KW@180..186 "unsafe" | ||
136 | WHITESPACE@186..187 " " | ||
137 | TRAIT_KW@187..192 "trait" | ||
138 | WHITESPACE@192..193 " " | ||
139 | NAME@193..194 | ||
140 | IDENT@193..194 "T" | ||
141 | WHITESPACE@194..195 " " | ||
142 | ASSOC_ITEM_LIST@195..197 | ||
143 | L_CURLY@195..196 "{" | ||
144 | R_CURLY@196..197 "}" | ||
145 | WHITESPACE@197..198 "\n" | ||
146 | TRAIT@198..213 | ||
147 | AUTO_KW@198..202 "auto" | ||
148 | WHITESPACE@202..203 " " | ||
149 | TRAIT_KW@203..208 "trait" | ||
150 | WHITESPACE@208..209 " " | ||
151 | NAME@209..210 | ||
152 | IDENT@209..210 "T" | ||
153 | WHITESPACE@210..211 " " | ||
154 | ASSOC_ITEM_LIST@211..213 | ||
155 | L_CURLY@211..212 "{" | ||
156 | R_CURLY@212..213 "}" | ||
157 | WHITESPACE@213..214 "\n" | ||
158 | TRAIT@214..236 | ||
159 | UNSAFE_KW@214..220 "unsafe" | ||
160 | WHITESPACE@220..221 " " | ||
161 | AUTO_KW@221..225 "auto" | ||
162 | WHITESPACE@225..226 " " | ||
163 | TRAIT_KW@226..231 "trait" | ||
164 | WHITESPACE@231..232 " " | ||
165 | NAME@232..233 | ||
166 | IDENT@232..233 "T" | ||
167 | WHITESPACE@233..234 " " | ||
168 | ASSOC_ITEM_LIST@234..236 | ||
169 | L_CURLY@234..235 "{" | ||
170 | R_CURLY@235..236 "}" | ||
171 | WHITESPACE@236..238 "\n\n" | ||
172 | IMPL@238..256 | ||
173 | UNSAFE_KW@238..244 "unsafe" | ||
174 | WHITESPACE@244..245 " " | ||
175 | IMPL_KW@245..249 "impl" | ||
176 | WHITESPACE@249..250 " " | ||
177 | PATH_TYPE@250..253 | ||
178 | PATH@250..253 | ||
179 | PATH_SEGMENT@250..253 | ||
180 | NAME_REF@250..253 | ||
181 | IDENT@250..253 "Foo" | ||
182 | WHITESPACE@253..254 " " | ||
183 | ASSOC_ITEM_LIST@254..256 | ||
184 | L_CURLY@254..255 "{" | ||
185 | R_CURLY@255..256 "}" | ||
186 | WHITESPACE@256..257 "\n" | ||
187 | IMPL@257..276 | ||
188 | DEFAULT_KW@257..264 "default" | ||
189 | WHITESPACE@264..265 " " | ||
190 | IMPL_KW@265..269 "impl" | ||
191 | WHITESPACE@269..270 " " | ||
192 | PATH_TYPE@270..273 | ||
193 | PATH@270..273 | ||
194 | PATH_SEGMENT@270..273 | ||
195 | NAME_REF@270..273 | ||
196 | IDENT@270..273 "Foo" | ||
197 | WHITESPACE@273..274 " " | ||
198 | ASSOC_ITEM_LIST@274..276 | ||
199 | L_CURLY@274..275 "{" | ||
200 | R_CURLY@275..276 "}" | ||
201 | WHITESPACE@276..277 "\n" | ||
202 | IMPL@277..303 | ||
203 | UNSAFE_KW@277..283 "unsafe" | ||
204 | WHITESPACE@283..284 " " | ||
205 | DEFAULT_KW@284..291 "default" | ||
206 | WHITESPACE@291..292 " " | ||
207 | IMPL_KW@292..296 "impl" | ||
208 | WHITESPACE@296..297 " " | ||
209 | PATH_TYPE@297..300 | ||
210 | PATH@297..300 | ||
211 | PATH_SEGMENT@297..300 | ||
212 | NAME_REF@297..300 | ||
213 | IDENT@297..300 "Foo" | ||
214 | WHITESPACE@300..301 " " | ||
215 | ASSOC_ITEM_LIST@301..303 | ||
216 | L_CURLY@301..302 "{" | ||
217 | R_CURLY@302..303 "}" | ||
218 | WHITESPACE@303..304 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rs b/crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rs new file mode 100644 index 000000000..8d697c04b --- /dev/null +++ b/crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rs | |||
@@ -0,0 +1,16 @@ | |||
1 | async fn foo() {} | ||
2 | extern fn foo() {} | ||
3 | const fn foo() {} | ||
4 | const unsafe fn foo() {} | ||
5 | unsafe extern "C" fn foo() {} | ||
6 | unsafe fn foo() {} | ||
7 | async unsafe fn foo() {} | ||
8 | const unsafe fn bar() {} | ||
9 | |||
10 | unsafe trait T {} | ||
11 | auto trait T {} | ||
12 | unsafe auto trait T {} | ||
13 | |||
14 | unsafe impl Foo {} | ||
15 | default impl Foo {} | ||
16 | unsafe default impl Foo {} | ||