From e919db3731968ae7a6877530d2cb645b0495d5fd Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 4 Aug 2018 13:17:24 +0300 Subject: refine item parsing --- tests/data/parser/ok/0025_extern_fn_in_block.rs | 3 ++ tests/data/parser/ok/0025_extern_fn_in_block.txt | 31 ++++++++++++++++++ tests/data/parser/ok/0026_const_fn_in_block.rs | 3 ++ tests/data/parser/ok/0026_const_fn_in_block.txt | 30 ++++++++++++++++++ tests/data/parser/ok/0027_unsafe_fn_in_block.rs | 4 +++ tests/data/parser/ok/0027_unsafe_fn_in_block.txt | 40 ++++++++++++++++++++++++ 6 files changed, 111 insertions(+) create mode 100644 tests/data/parser/ok/0025_extern_fn_in_block.rs create mode 100644 tests/data/parser/ok/0025_extern_fn_in_block.txt create mode 100644 tests/data/parser/ok/0026_const_fn_in_block.rs create mode 100644 tests/data/parser/ok/0026_const_fn_in_block.txt create mode 100644 tests/data/parser/ok/0027_unsafe_fn_in_block.rs create mode 100644 tests/data/parser/ok/0027_unsafe_fn_in_block.txt (limited to 'tests/data/parser/ok') diff --git a/tests/data/parser/ok/0025_extern_fn_in_block.rs b/tests/data/parser/ok/0025_extern_fn_in_block.rs new file mode 100644 index 000000000..289809809 --- /dev/null +++ b/tests/data/parser/ok/0025_extern_fn_in_block.rs @@ -0,0 +1,3 @@ +fn main() { + extern fn f() {} +} diff --git a/tests/data/parser/ok/0025_extern_fn_in_block.txt b/tests/data/parser/ok/0025_extern_fn_in_block.txt new file mode 100644 index 000000000..0623740aa --- /dev/null +++ b/tests/data/parser/ok/0025_extern_fn_in_block.txt @@ -0,0 +1,31 @@ +FILE@[0; 35) + FN_ITEM@[0; 35) + FN_KW@[0; 2) + NAME@[2; 7) + WHITESPACE@[2; 3) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 35) + L_CURLY@[10; 11) + FN_ITEM@[11; 33) + ABI@[11; 23) + WHITESPACE@[11; 16) + EXTERN_KW@[16; 22) + WHITESPACE@[22; 23) + FN_KW@[23; 25) + NAME@[25; 27) + WHITESPACE@[25; 26) + IDENT@[26; 27) "f" + PARAM_LIST@[27; 30) + L_PAREN@[27; 28) + R_PAREN@[28; 29) + WHITESPACE@[29; 30) + BLOCK_EXPR@[30; 33) + L_CURLY@[30; 31) + R_CURLY@[31; 32) + WHITESPACE@[32; 33) + R_CURLY@[33; 34) + WHITESPACE@[34; 35) diff --git a/tests/data/parser/ok/0026_const_fn_in_block.rs b/tests/data/parser/ok/0026_const_fn_in_block.rs new file mode 100644 index 000000000..7641a3d28 --- /dev/null +++ b/tests/data/parser/ok/0026_const_fn_in_block.rs @@ -0,0 +1,3 @@ +fn main() { + const fn f() {} +} diff --git a/tests/data/parser/ok/0026_const_fn_in_block.txt b/tests/data/parser/ok/0026_const_fn_in_block.txt new file mode 100644 index 000000000..329c65846 --- /dev/null +++ b/tests/data/parser/ok/0026_const_fn_in_block.txt @@ -0,0 +1,30 @@ +FILE@[0; 34) + FN_ITEM@[0; 34) + FN_KW@[0; 2) + NAME@[2; 7) + WHITESPACE@[2; 3) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 34) + L_CURLY@[10; 11) + FN_ITEM@[11; 32) + WHITESPACE@[11; 16) + CONST_KW@[16; 21) + WHITESPACE@[21; 22) + FN_KW@[22; 24) + NAME@[24; 26) + WHITESPACE@[24; 25) + IDENT@[25; 26) "f" + PARAM_LIST@[26; 29) + L_PAREN@[26; 27) + R_PAREN@[27; 28) + WHITESPACE@[28; 29) + BLOCK_EXPR@[29; 32) + L_CURLY@[29; 30) + R_CURLY@[30; 31) + WHITESPACE@[31; 32) + R_CURLY@[32; 33) + WHITESPACE@[33; 34) diff --git a/tests/data/parser/ok/0027_unsafe_fn_in_block.rs b/tests/data/parser/ok/0027_unsafe_fn_in_block.rs new file mode 100644 index 000000000..f3c5ff938 --- /dev/null +++ b/tests/data/parser/ok/0027_unsafe_fn_in_block.rs @@ -0,0 +1,4 @@ +fn main() { + unsafe fn f() {} + unsafe { 92 } +} diff --git a/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/tests/data/parser/ok/0027_unsafe_fn_in_block.txt new file mode 100644 index 000000000..9982d0308 --- /dev/null +++ b/tests/data/parser/ok/0027_unsafe_fn_in_block.txt @@ -0,0 +1,40 @@ +FILE@[0; 53) + FN_ITEM@[0; 53) + FN_KW@[0; 2) + NAME@[2; 7) + WHITESPACE@[2; 3) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 53) + L_CURLY@[10; 11) + FN_ITEM@[11; 37) + WHITESPACE@[11; 16) + UNSAFE_KW@[16; 22) + WHITESPACE@[22; 23) + FN_KW@[23; 25) + NAME@[25; 27) + WHITESPACE@[25; 26) + IDENT@[26; 27) "f" + PARAM_LIST@[27; 30) + L_PAREN@[27; 28) + R_PAREN@[28; 29) + WHITESPACE@[29; 30) + BLOCK_EXPR@[30; 37) + L_CURLY@[30; 31) + R_CURLY@[31; 32) + WHITESPACE@[32; 37) + BLOCK_EXPR@[37; 51) + UNSAFE_KW@[37; 43) + WHITESPACE@[43; 44) + L_CURLY@[44; 45) + LITERAL@[45; 49) + WHITESPACE@[45; 46) + INT_NUMBER@[46; 48) "92" + WHITESPACE@[48; 49) + R_CURLY@[49; 50) + WHITESPACE@[50; 51) + R_CURLY@[51; 52) + WHITESPACE@[52; 53) -- cgit v1.2.3