Cleanup parser modifiers tests

This commit is contained in:
Aleksey Kladov 2020-08-12 14:52:37 +02:00
parent f73a6419d4
commit f8bfd77e84
41 changed files with 292 additions and 362 deletions

View file

@ -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

View file

@ -1,2 +0,0 @@
unsafe async fn foo() {}
unsafe const fn bar() {}

View file

@ -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"

View file

@ -1 +0,0 @@
unsafe trait T {}

View file

@ -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"

View file

@ -1 +0,0 @@
unsafe extern "C" fn foo() {}

View file

@ -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"

View file

@ -1 +0,0 @@
unsafe default impl Foo {}

View file

@ -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"

View file

@ -1 +0,0 @@
const fn foo() {}

View file

@ -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"

View file

@ -1 +0,0 @@
unsafe impl Foo {}

View file

@ -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"

View file

@ -1 +0,0 @@
extern fn foo() {}

View file

@ -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"

View file

@ -1 +0,0 @@
auto trait T {}

View file

@ -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"

View file

@ -1 +0,0 @@
unsafe auto trait T {}

View file

@ -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"

View file

@ -1 +0,0 @@
default impl Foo {}

View file

@ -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"

View file

@ -1 +0,0 @@
const unsafe fn foo() {}

View file

@ -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"

View file

@ -1 +0,0 @@
unsafe fn foo() {}

View file

@ -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"

View file

@ -1 +0,0 @@
async fn foo() {}

View file

@ -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"

View file

@ -1,2 +0,0 @@
async unsafe fn foo() {}
const unsafe fn bar() {}

View 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"

View file

@ -0,0 +1 @@
fn foo() {}

View 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"

View file

@ -0,0 +1 @@
impl T for S {}

View 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"

View file

@ -0,0 +1 @@
trait T {}