From c9318e046c44fd3c161ff1253eb41c108e4733e3 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 2 Feb 2018 22:08:14 +0300 Subject: G: extern functions --- tests/data/parser/ok/0021_extern_fn.rs | 8 ++++ tests/data/parser/ok/0021_extern_fn.txt | 47 ++++++++++++++++++++++++ tests/data/parser/ok/0022_empty_extern_block.rs | 5 +++ tests/data/parser/ok/0022_empty_extern_block.txt | 19 ++++++++++ 4 files changed, 79 insertions(+) create mode 100644 tests/data/parser/ok/0021_extern_fn.rs create mode 100644 tests/data/parser/ok/0021_extern_fn.txt create mode 100644 tests/data/parser/ok/0022_empty_extern_block.rs create mode 100644 tests/data/parser/ok/0022_empty_extern_block.txt (limited to 'tests/data/parser') diff --git a/tests/data/parser/ok/0021_extern_fn.rs b/tests/data/parser/ok/0021_extern_fn.rs new file mode 100644 index 000000000..e929eef74 --- /dev/null +++ b/tests/data/parser/ok/0021_extern_fn.rs @@ -0,0 +1,8 @@ +extern fn foo() { +} + +extern "C" fn bar() { +} + +extern r"D" fn baz() { +} diff --git a/tests/data/parser/ok/0021_extern_fn.txt b/tests/data/parser/ok/0021_extern_fn.txt new file mode 100644 index 000000000..43575bdf3 --- /dev/null +++ b/tests/data/parser/ok/0021_extern_fn.txt @@ -0,0 +1,47 @@ +FILE@[0; 71) + FN_ITEM@[0; 21) + ABI@[0; 7) + EXTERN_KW@[0; 6) + WHITESPACE@[6; 7) + FN_KW@[7; 9) + WHITESPACE@[9; 10) + IDENT@[10; 13) "foo" + L_PAREN@[13; 14) + R_PAREN@[14; 15) + WHITESPACE@[15; 16) + L_CURLY@[16; 17) + WHITESPACE@[17; 18) + R_CURLY@[18; 19) + WHITESPACE@[19; 21) + FN_ITEM@[21; 46) + ABI@[21; 32) + EXTERN_KW@[21; 27) + WHITESPACE@[27; 28) + STRING@[28; 31) + WHITESPACE@[31; 32) + FN_KW@[32; 34) + WHITESPACE@[34; 35) + IDENT@[35; 38) "bar" + L_PAREN@[38; 39) + R_PAREN@[39; 40) + WHITESPACE@[40; 41) + L_CURLY@[41; 42) + WHITESPACE@[42; 43) + R_CURLY@[43; 44) + WHITESPACE@[44; 46) + FN_ITEM@[46; 71) + ABI@[46; 58) + EXTERN_KW@[46; 52) + WHITESPACE@[52; 53) + RAW_STRING@[53; 57) + WHITESPACE@[57; 58) + FN_KW@[58; 60) + WHITESPACE@[60; 61) + IDENT@[61; 64) "baz" + L_PAREN@[64; 65) + R_PAREN@[65; 66) + WHITESPACE@[66; 67) + L_CURLY@[67; 68) + WHITESPACE@[68; 69) + R_CURLY@[69; 70) + WHITESPACE@[70; 71) diff --git a/tests/data/parser/ok/0022_empty_extern_block.rs b/tests/data/parser/ok/0022_empty_extern_block.rs new file mode 100644 index 000000000..f5fe0e6ef --- /dev/null +++ b/tests/data/parser/ok/0022_empty_extern_block.rs @@ -0,0 +1,5 @@ +extern { +} + +extern "C" { +} diff --git a/tests/data/parser/ok/0022_empty_extern_block.txt b/tests/data/parser/ok/0022_empty_extern_block.txt new file mode 100644 index 000000000..789cba364 --- /dev/null +++ b/tests/data/parser/ok/0022_empty_extern_block.txt @@ -0,0 +1,19 @@ +FILE@[0; 27) + EXTERN_BLOCK@[0; 12) + ABI@[0; 7) + EXTERN_KW@[0; 6) + WHITESPACE@[6; 7) + L_CURLY@[7; 8) + WHITESPACE@[8; 9) + R_CURLY@[9; 10) + WHITESPACE@[10; 12) + EXTERN_BLOCK@[12; 27) + ABI@[12; 23) + EXTERN_KW@[12; 18) + WHITESPACE@[18; 19) + STRING@[19; 22) + WHITESPACE@[22; 23) + L_CURLY@[23; 24) + WHITESPACE@[24; 25) + R_CURLY@[25; 26) + WHITESPACE@[26; 27) -- cgit v1.2.3