From 1544e89c49c67df00fc72d841f3e39be792cbe2b Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 9 Jan 2018 22:35:55 +0300 Subject: G: mod item --- tests/data/lexer/0011_keywords.rs | 2 +- tests/data/lexer/0011_keywords.txt | 2 + tests/data/parser/ok/0008_mod_item.rs | 17 ++++++++ tests/data/parser/ok/0008_mod_item.txt | 75 ++++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 tests/data/parser/ok/0008_mod_item.rs create mode 100644 tests/data/parser/ok/0008_mod_item.txt (limited to 'tests/data') diff --git a/tests/data/lexer/0011_keywords.rs b/tests/data/lexer/0011_keywords.rs index 4adb1587e..58568b20d 100644 --- a/tests/data/lexer/0011_keywords.rs +++ b/tests/data/lexer/0011_keywords.rs @@ -1 +1 @@ -fn use struct trait enum impl true false as extern crate +fn use struct trait enum impl true false as extern crate mod diff --git a/tests/data/lexer/0011_keywords.txt b/tests/data/lexer/0011_keywords.txt index bf8ceffd4..35d9a3871 100644 --- a/tests/data/lexer/0011_keywords.txt +++ b/tests/data/lexer/0011_keywords.txt @@ -19,4 +19,6 @@ WHITESPACE 1 " " EXTERN_KW 6 "extern" WHITESPACE 1 " " CRATE_KW 5 "crate" +WHITESPACE 1 " " +MOD_KW 3 "mod" WHITESPACE 1 "\n" diff --git a/tests/data/parser/ok/0008_mod_item.rs b/tests/data/parser/ok/0008_mod_item.rs new file mode 100644 index 000000000..d22993bc1 --- /dev/null +++ b/tests/data/parser/ok/0008_mod_item.rs @@ -0,0 +1,17 @@ +mod a; + +mod b { +} + +mod c { + fn foo() { + } + struct S {} +} + +mod d { + #![attr] + mod e; + mod f { + } +} \ No newline at end of file diff --git a/tests/data/parser/ok/0008_mod_item.txt b/tests/data/parser/ok/0008_mod_item.txt new file mode 100644 index 000000000..425e3344c --- /dev/null +++ b/tests/data/parser/ok/0008_mod_item.txt @@ -0,0 +1,75 @@ +FILE@[0; 118) + MOD_ITEM@[0; 8) + MOD_KW@[0; 3) + WHITESPACE@[3; 4) + IDENT@[4; 5) + SEMI@[5; 6) + WHITESPACE@[6; 8) + MOD_ITEM@[8; 19) + MOD_KW@[8; 11) + WHITESPACE@[11; 12) + IDENT@[12; 13) + WHITESPACE@[13; 14) + L_CURLY@[14; 15) + WHITESPACE@[15; 16) + R_CURLY@[16; 17) + WHITESPACE@[17; 19) + MOD_ITEM@[19; 67) + MOD_KW@[19; 22) + WHITESPACE@[22; 23) + IDENT@[23; 24) + WHITESPACE@[24; 25) + L_CURLY@[25; 26) + FN_ITEM@[26; 52) + WHITESPACE@[26; 31) + FN_KW@[31; 33) + WHITESPACE@[33; 34) + IDENT@[34; 37) + L_PAREN@[37; 38) + R_PAREN@[38; 39) + WHITESPACE@[39; 40) + L_CURLY@[40; 41) + WHITESPACE@[41; 46) + R_CURLY@[46; 47) + WHITESPACE@[47; 52) + STRUCT_ITEM@[52; 64) + STRUCT_KW@[52; 58) + WHITESPACE@[58; 59) + IDENT@[59; 60) + WHITESPACE@[60; 61) + L_CURLY@[61; 62) + R_CURLY@[62; 63) + WHITESPACE@[63; 64) + R_CURLY@[64; 65) + WHITESPACE@[65; 67) + MOD_ITEM@[67; 118) + MOD_KW@[67; 70) + WHITESPACE@[70; 71) + IDENT@[71; 72) + WHITESPACE@[72; 73) + L_CURLY@[73; 74) + ATTR@[74; 92) + WHITESPACE@[74; 79) + POUND@[79; 80) + EXCL@[80; 81) + L_BRACK@[81; 82) + META_ITEM@[82; 86) + IDENT@[82; 86) + R_BRACK@[86; 87) + WHITESPACE@[87; 92) + MOD_ITEM@[92; 103) + MOD_KW@[92; 95) + WHITESPACE@[95; 96) + IDENT@[96; 97) + SEMI@[97; 98) + WHITESPACE@[98; 103) + MOD_ITEM@[103; 117) + MOD_KW@[103; 106) + WHITESPACE@[106; 107) + IDENT@[107; 108) + WHITESPACE@[108; 109) + L_CURLY@[109; 110) + WHITESPACE@[110; 115) + R_CURLY@[115; 116) + WHITESPACE@[116; 117) + R_CURLY@[117; 118) -- cgit v1.2.3