aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0043_weird_blocks.rast (renamed from crates/ra_syntax/test_data/parser/err/0163_weird_blocks.rast)0
-rw-r--r--crates/ra_syntax/test_data/parser/err/0043_weird_blocks.rs (renamed from crates/ra_syntax/test_data/parser/err/0163_weird_blocks.rs)0
-rw-r--r--crates/ra_syntax/test_data/parser/err/0045_item_modifiers.rast (renamed from crates/ra_syntax/test_data/parser/inline/err/0010_wrong_order_fns.rast)0
-rw-r--r--crates/ra_syntax/test_data/parser/err/0045_item_modifiers.rs (renamed from crates/ra_syntax/test_data/parser/inline/err/0010_wrong_order_fns.rs)0
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rast13
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0016_unsafe_trait.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rast21
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0036_unsafe_extern_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rast18
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0047_unsafe_default_impl.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rast16
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0057_const_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rast16
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0087_unsafe_impl.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rast17
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0089_extern_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rast13
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0091_auto_trait.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rast15
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0094_unsafe_auto_trait.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rast16
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0097_default_impl.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rast18
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0098_const_unsafe_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rast16
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0101_unsafe_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rast16
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0124_async_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rast35
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0128_combined_fns.rs2
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rast14
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rast22
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rast11
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rs1
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rast56
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0021_extern_fn.rs8
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rast218
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0068_item_modifiers.rs16
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 @@
1SOURCE_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 @@
1unsafe 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 @@
1SOURCE_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 @@
1unsafe 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 @@
1SOURCE_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 @@
1unsafe 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 @@
1SOURCE_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 @@
1const 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 @@
1SOURCE_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 @@
1unsafe 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 @@
1SOURCE_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 @@
1extern 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 @@
1SOURCE_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 @@
1auto 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 @@
1SOURCE_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 @@
1unsafe 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 @@
1SOURCE_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 @@
1default 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 @@
1SOURCE_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 @@
1const 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 @@
1SOURCE_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 @@
1unsafe 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 @@
1SOURCE_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 @@
1async 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 @@
1SOURCE_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 @@
1async unsafe fn foo() {}
2const 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 @@
1SOURCE_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 @@
1SOURCE_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 @@
1SOURCE_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 @@
1SOURCE_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 @@
1extern fn foo() {
2}
3
4extern "C" fn bar() {
5}
6
7extern 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 @@
1SOURCE_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 @@
1async fn foo() {}
2extern fn foo() {}
3const fn foo() {}
4const unsafe fn foo() {}
5unsafe extern "C" fn foo() {}
6unsafe fn foo() {}
7async unsafe fn foo() {}
8const unsafe fn bar() {}
9
10unsafe trait T {}
11auto trait T {}
12unsafe auto trait T {}
13
14unsafe impl Foo {}
15default impl Foo {}
16unsafe default impl Foo {}