mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 12:54:58 +00:00
Cleanup parser modifiers tests
This commit is contained in:
parent
f73a6419d4
commit
f8bfd77e84
41 changed files with 292 additions and 362 deletions
|
@ -1,45 +0,0 @@
|
|||
SOURCE_FILE@0..50
|
||||
ERROR@0..6
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
FN@7..24
|
||||
ASYNC_KW@7..12 "async"
|
||||
WHITESPACE@12..13 " "
|
||||
FN_KW@13..15 "fn"
|
||||
WHITESPACE@15..16 " "
|
||||
NAME@16..19
|
||||
IDENT@16..19 "foo"
|
||||
PARAM_LIST@19..21
|
||||
L_PAREN@19..20 "("
|
||||
R_PAREN@20..21 ")"
|
||||
WHITESPACE@21..22 " "
|
||||
BLOCK_EXPR@22..24
|
||||
L_CURLY@22..23 "{"
|
||||
R_CURLY@23..24 "}"
|
||||
WHITESPACE@24..25 "\n"
|
||||
CONST@25..46
|
||||
UNSAFE_KW@25..31 "unsafe"
|
||||
WHITESPACE@31..32 " "
|
||||
CONST_KW@32..37 "const"
|
||||
WHITESPACE@37..38 " "
|
||||
ERROR@38..40
|
||||
FN_KW@38..40 "fn"
|
||||
WHITESPACE@40..41 " "
|
||||
PATH_TYPE@41..46
|
||||
PATH@41..46
|
||||
PATH_SEGMENT@41..46
|
||||
NAME_REF@41..44
|
||||
IDENT@41..44 "bar"
|
||||
PARAM_LIST@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
WHITESPACE@46..47 " "
|
||||
ERROR@47..49
|
||||
L_CURLY@47..48 "{"
|
||||
R_CURLY@48..49 "}"
|
||||
WHITESPACE@49..50 "\n"
|
||||
error 6..6: expected existential, fn, trait or impl
|
||||
error 38..38: expected a name
|
||||
error 40..40: expected COLON
|
||||
error 46..46: expected SEMICOLON
|
||||
error 47..47: expected an item
|
|
@ -1,2 +0,0 @@
|
|||
unsafe async fn foo() {}
|
||||
unsafe const fn bar() {}
|
|
@ -1,13 +0,0 @@
|
|||
SOURCE_FILE@0..18
|
||||
TRAIT@0..17
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
TRAIT_KW@7..12 "trait"
|
||||
WHITESPACE@12..13 " "
|
||||
NAME@13..14
|
||||
IDENT@13..14 "T"
|
||||
WHITESPACE@14..15 " "
|
||||
ASSOC_ITEM_LIST@15..17
|
||||
L_CURLY@15..16 "{"
|
||||
R_CURLY@16..17 "}"
|
||||
WHITESPACE@17..18 "\n"
|
|
@ -1 +0,0 @@
|
|||
unsafe trait T {}
|
|
@ -1,21 +0,0 @@
|
|||
SOURCE_FILE@0..30
|
||||
FN@0..29
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
ABI@7..17
|
||||
EXTERN_KW@7..13 "extern"
|
||||
WHITESPACE@13..14 " "
|
||||
STRING@14..17 "\"C\""
|
||||
WHITESPACE@17..18 " "
|
||||
FN_KW@18..20 "fn"
|
||||
WHITESPACE@20..21 " "
|
||||
NAME@21..24
|
||||
IDENT@21..24 "foo"
|
||||
PARAM_LIST@24..26
|
||||
L_PAREN@24..25 "("
|
||||
R_PAREN@25..26 ")"
|
||||
WHITESPACE@26..27 " "
|
||||
BLOCK_EXPR@27..29
|
||||
L_CURLY@27..28 "{"
|
||||
R_CURLY@28..29 "}"
|
||||
WHITESPACE@29..30 "\n"
|
|
@ -1 +0,0 @@
|
|||
unsafe extern "C" fn foo() {}
|
|
@ -1,18 +0,0 @@
|
|||
SOURCE_FILE@0..27
|
||||
IMPL@0..26
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
DEFAULT_KW@7..14 "default"
|
||||
WHITESPACE@14..15 " "
|
||||
IMPL_KW@15..19 "impl"
|
||||
WHITESPACE@19..20 " "
|
||||
PATH_TYPE@20..23
|
||||
PATH@20..23
|
||||
PATH_SEGMENT@20..23
|
||||
NAME_REF@20..23
|
||||
IDENT@20..23 "Foo"
|
||||
WHITESPACE@23..24 " "
|
||||
ASSOC_ITEM_LIST@24..26
|
||||
L_CURLY@24..25 "{"
|
||||
R_CURLY@25..26 "}"
|
||||
WHITESPACE@26..27 "\n"
|
|
@ -1 +0,0 @@
|
|||
unsafe default impl Foo {}
|
|
@ -1,16 +0,0 @@
|
|||
SOURCE_FILE@0..18
|
||||
FN@0..17
|
||||
CONST_KW@0..5 "const"
|
||||
WHITESPACE@5..6 " "
|
||||
FN_KW@6..8 "fn"
|
||||
WHITESPACE@8..9 " "
|
||||
NAME@9..12
|
||||
IDENT@9..12 "foo"
|
||||
PARAM_LIST@12..14
|
||||
L_PAREN@12..13 "("
|
||||
R_PAREN@13..14 ")"
|
||||
WHITESPACE@14..15 " "
|
||||
BLOCK_EXPR@15..17
|
||||
L_CURLY@15..16 "{"
|
||||
R_CURLY@16..17 "}"
|
||||
WHITESPACE@17..18 "\n"
|
|
@ -1 +0,0 @@
|
|||
const fn foo() {}
|
|
@ -1,16 +0,0 @@
|
|||
SOURCE_FILE@0..19
|
||||
IMPL@0..18
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
IMPL_KW@7..11 "impl"
|
||||
WHITESPACE@11..12 " "
|
||||
PATH_TYPE@12..15
|
||||
PATH@12..15
|
||||
PATH_SEGMENT@12..15
|
||||
NAME_REF@12..15
|
||||
IDENT@12..15 "Foo"
|
||||
WHITESPACE@15..16 " "
|
||||
ASSOC_ITEM_LIST@16..18
|
||||
L_CURLY@16..17 "{"
|
||||
R_CURLY@17..18 "}"
|
||||
WHITESPACE@18..19 "\n"
|
|
@ -1 +0,0 @@
|
|||
unsafe impl Foo {}
|
|
@ -1,17 +0,0 @@
|
|||
SOURCE_FILE@0..19
|
||||
FN@0..18
|
||||
ABI@0..6
|
||||
EXTERN_KW@0..6 "extern"
|
||||
WHITESPACE@6..7 " "
|
||||
FN_KW@7..9 "fn"
|
||||
WHITESPACE@9..10 " "
|
||||
NAME@10..13
|
||||
IDENT@10..13 "foo"
|
||||
PARAM_LIST@13..15
|
||||
L_PAREN@13..14 "("
|
||||
R_PAREN@14..15 ")"
|
||||
WHITESPACE@15..16 " "
|
||||
BLOCK_EXPR@16..18
|
||||
L_CURLY@16..17 "{"
|
||||
R_CURLY@17..18 "}"
|
||||
WHITESPACE@18..19 "\n"
|
|
@ -1 +0,0 @@
|
|||
extern fn foo() {}
|
|
@ -1,13 +0,0 @@
|
|||
SOURCE_FILE@0..16
|
||||
TRAIT@0..15
|
||||
AUTO_KW@0..4 "auto"
|
||||
WHITESPACE@4..5 " "
|
||||
TRAIT_KW@5..10 "trait"
|
||||
WHITESPACE@10..11 " "
|
||||
NAME@11..12
|
||||
IDENT@11..12 "T"
|
||||
WHITESPACE@12..13 " "
|
||||
ASSOC_ITEM_LIST@13..15
|
||||
L_CURLY@13..14 "{"
|
||||
R_CURLY@14..15 "}"
|
||||
WHITESPACE@15..16 "\n"
|
|
@ -1 +0,0 @@
|
|||
auto trait T {}
|
|
@ -1,15 +0,0 @@
|
|||
SOURCE_FILE@0..23
|
||||
TRAIT@0..22
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
AUTO_KW@7..11 "auto"
|
||||
WHITESPACE@11..12 " "
|
||||
TRAIT_KW@12..17 "trait"
|
||||
WHITESPACE@17..18 " "
|
||||
NAME@18..19
|
||||
IDENT@18..19 "T"
|
||||
WHITESPACE@19..20 " "
|
||||
ASSOC_ITEM_LIST@20..22
|
||||
L_CURLY@20..21 "{"
|
||||
R_CURLY@21..22 "}"
|
||||
WHITESPACE@22..23 "\n"
|
|
@ -1 +0,0 @@
|
|||
unsafe auto trait T {}
|
|
@ -1,16 +0,0 @@
|
|||
SOURCE_FILE@0..20
|
||||
IMPL@0..19
|
||||
DEFAULT_KW@0..7 "default"
|
||||
WHITESPACE@7..8 " "
|
||||
IMPL_KW@8..12 "impl"
|
||||
WHITESPACE@12..13 " "
|
||||
PATH_TYPE@13..16
|
||||
PATH@13..16
|
||||
PATH_SEGMENT@13..16
|
||||
NAME_REF@13..16
|
||||
IDENT@13..16 "Foo"
|
||||
WHITESPACE@16..17 " "
|
||||
ASSOC_ITEM_LIST@17..19
|
||||
L_CURLY@17..18 "{"
|
||||
R_CURLY@18..19 "}"
|
||||
WHITESPACE@19..20 "\n"
|
|
@ -1 +0,0 @@
|
|||
default impl Foo {}
|
|
@ -1,18 +0,0 @@
|
|||
SOURCE_FILE@0..25
|
||||
FN@0..24
|
||||
CONST_KW@0..5 "const"
|
||||
WHITESPACE@5..6 " "
|
||||
UNSAFE_KW@6..12 "unsafe"
|
||||
WHITESPACE@12..13 " "
|
||||
FN_KW@13..15 "fn"
|
||||
WHITESPACE@15..16 " "
|
||||
NAME@16..19
|
||||
IDENT@16..19 "foo"
|
||||
PARAM_LIST@19..21
|
||||
L_PAREN@19..20 "("
|
||||
R_PAREN@20..21 ")"
|
||||
WHITESPACE@21..22 " "
|
||||
BLOCK_EXPR@22..24
|
||||
L_CURLY@22..23 "{"
|
||||
R_CURLY@23..24 "}"
|
||||
WHITESPACE@24..25 "\n"
|
|
@ -1 +0,0 @@
|
|||
const unsafe fn foo() {}
|
|
@ -1,16 +0,0 @@
|
|||
SOURCE_FILE@0..19
|
||||
FN@0..18
|
||||
UNSAFE_KW@0..6 "unsafe"
|
||||
WHITESPACE@6..7 " "
|
||||
FN_KW@7..9 "fn"
|
||||
WHITESPACE@9..10 " "
|
||||
NAME@10..13
|
||||
IDENT@10..13 "foo"
|
||||
PARAM_LIST@13..15
|
||||
L_PAREN@13..14 "("
|
||||
R_PAREN@14..15 ")"
|
||||
WHITESPACE@15..16 " "
|
||||
BLOCK_EXPR@16..18
|
||||
L_CURLY@16..17 "{"
|
||||
R_CURLY@17..18 "}"
|
||||
WHITESPACE@18..19 "\n"
|
|
@ -1 +0,0 @@
|
|||
unsafe fn foo() {}
|
|
@ -1,16 +0,0 @@
|
|||
SOURCE_FILE@0..18
|
||||
FN@0..17
|
||||
ASYNC_KW@0..5 "async"
|
||||
WHITESPACE@5..6 " "
|
||||
FN_KW@6..8 "fn"
|
||||
WHITESPACE@8..9 " "
|
||||
NAME@9..12
|
||||
IDENT@9..12 "foo"
|
||||
PARAM_LIST@12..14
|
||||
L_PAREN@12..13 "("
|
||||
R_PAREN@13..14 ")"
|
||||
WHITESPACE@14..15 " "
|
||||
BLOCK_EXPR@15..17
|
||||
L_CURLY@15..16 "{"
|
||||
R_CURLY@16..17 "}"
|
||||
WHITESPACE@17..18 "\n"
|
|
@ -1 +0,0 @@
|
|||
async fn foo() {}
|
|
@ -1,35 +0,0 @@
|
|||
SOURCE_FILE@0..50
|
||||
FN@0..24
|
||||
ASYNC_KW@0..5 "async"
|
||||
WHITESPACE@5..6 " "
|
||||
UNSAFE_KW@6..12 "unsafe"
|
||||
WHITESPACE@12..13 " "
|
||||
FN_KW@13..15 "fn"
|
||||
WHITESPACE@15..16 " "
|
||||
NAME@16..19
|
||||
IDENT@16..19 "foo"
|
||||
PARAM_LIST@19..21
|
||||
L_PAREN@19..20 "("
|
||||
R_PAREN@20..21 ")"
|
||||
WHITESPACE@21..22 " "
|
||||
BLOCK_EXPR@22..24
|
||||
L_CURLY@22..23 "{"
|
||||
R_CURLY@23..24 "}"
|
||||
WHITESPACE@24..25 "\n"
|
||||
FN@25..49
|
||||
CONST_KW@25..30 "const"
|
||||
WHITESPACE@30..31 " "
|
||||
UNSAFE_KW@31..37 "unsafe"
|
||||
WHITESPACE@37..38 " "
|
||||
FN_KW@38..40 "fn"
|
||||
WHITESPACE@40..41 " "
|
||||
NAME@41..44
|
||||
IDENT@41..44 "bar"
|
||||
PARAM_LIST@44..46
|
||||
L_PAREN@44..45 "("
|
||||
R_PAREN@45..46 ")"
|
||||
WHITESPACE@46..47 " "
|
||||
BLOCK_EXPR@47..49
|
||||
L_CURLY@47..48 "{"
|
||||
R_CURLY@48..49 "}"
|
||||
WHITESPACE@49..50 "\n"
|
|
@ -1,2 +0,0 @@
|
|||
async unsafe fn foo() {}
|
||||
const unsafe fn bar() {}
|
14
crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rast
Normal file
14
crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rast
Normal file
|
@ -0,0 +1,14 @@
|
|||
SOURCE_FILE@0..12
|
||||
FN@0..11
|
||||
FN_KW@0..2 "fn"
|
||||
WHITESPACE@2..3 " "
|
||||
NAME@3..6
|
||||
IDENT@3..6 "foo"
|
||||
PARAM_LIST@6..8
|
||||
L_PAREN@6..7 "("
|
||||
R_PAREN@7..8 ")"
|
||||
WHITESPACE@8..9 " "
|
||||
BLOCK_EXPR@9..11
|
||||
L_CURLY@9..10 "{"
|
||||
R_CURLY@10..11 "}"
|
||||
WHITESPACE@11..12 "\n"
|
1
crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rs
Normal file
1
crates/ra_syntax/test_data/parser/inline/ok/0151_fn.rs
Normal file
|
@ -0,0 +1 @@
|
|||
fn foo() {}
|
22
crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rast
Normal file
22
crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rast
Normal file
|
@ -0,0 +1,22 @@
|
|||
SOURCE_FILE@0..16
|
||||
IMPL@0..15
|
||||
IMPL_KW@0..4 "impl"
|
||||
WHITESPACE@4..5 " "
|
||||
PATH_TYPE@5..6
|
||||
PATH@5..6
|
||||
PATH_SEGMENT@5..6
|
||||
NAME_REF@5..6
|
||||
IDENT@5..6 "T"
|
||||
WHITESPACE@6..7 " "
|
||||
FOR_KW@7..10 "for"
|
||||
WHITESPACE@10..11 " "
|
||||
PATH_TYPE@11..12
|
||||
PATH@11..12
|
||||
PATH_SEGMENT@11..12
|
||||
NAME_REF@11..12
|
||||
IDENT@11..12 "S"
|
||||
WHITESPACE@12..13 " "
|
||||
ASSOC_ITEM_LIST@13..15
|
||||
L_CURLY@13..14 "{"
|
||||
R_CURLY@14..15 "}"
|
||||
WHITESPACE@15..16 "\n"
|
1
crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rs
Normal file
1
crates/ra_syntax/test_data/parser/inline/ok/0152_impl.rs
Normal file
|
@ -0,0 +1 @@
|
|||
impl T for S {}
|
11
crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rast
Normal file
11
crates/ra_syntax/test_data/parser/inline/ok/0153_trait.rast
Normal file
|
@ -0,0 +1,11 @@
|
|||
SOURCE_FILE@0..11
|
||||
TRAIT@0..10
|
||||
TRAIT_KW@0..5 "trait"
|
||||
WHITESPACE@5..6 " "
|
||||
NAME@6..7
|
||||
IDENT@6..7 "T"
|
||||
WHITESPACE@7..8 " "
|
||||
ASSOC_ITEM_LIST@8..10
|
||||
L_CURLY@8..9 "{"
|
||||
R_CURLY@9..10 "}"
|
||||
WHITESPACE@10..11 "\n"
|
|
@ -0,0 +1 @@
|
|||
trait T {}
|
Loading…
Add table
Add a link
Reference in a new issue