From 3c9d8ff42357711775c3aeb3af03f528ee779932 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 10 Feb 2018 14:04:31 +0300 Subject: [PATCH] G: names for fns --- src/parser/grammar/items/mod.rs | 2 +- .../parser/err/0005_attribute_recover.txt | 10 +++++--- .../parser/err/0007_stray_curly_in_file.txt | 5 ++-- .../parser/err/0008_item_block_recovery.txt | 10 +++++--- .../parser/inline/0001_const_unsafe_fn.txt | 5 ++-- tests/data/parser/inline/0002_const_fn.txt | 5 ++-- tests/data/parser/inline/0004_extern_fn.txt | 5 ++-- tests/data/parser/inline/0011_unsafe_fn.txt | 5 ++-- .../parser/inline/0012_unsafe_extern_fn.txt | 5 ++-- .../inline/0013_unsafe_block_in_mod.txt | 10 +++++--- tests/data/parser/ok/0005_fn_item.txt | 5 ++-- tests/data/parser/ok/0008_mod_item.txt | 5 ++-- tests/data/parser/ok/0011_outer_attribute.txt | 5 ++-- tests/data/parser/ok/0012_visibility.txt | 25 +++++++++++-------- .../parser/ok/0017_attr_trailing_comma.txt | 5 ++-- tests/data/parser/ok/0021_extern_fn.txt | 15 ++++++----- 16 files changed, 73 insertions(+), 49 deletions(-) diff --git a/src/parser/grammar/items/mod.rs b/src/parser/grammar/items/mod.rs index d671568b1f8..61ebc740f38 100644 --- a/src/parser/grammar/items/mod.rs +++ b/src/parser/grammar/items/mod.rs @@ -211,7 +211,7 @@ fn fn_item(p: &mut Parser) { assert!(p.at(FN_KW)); p.bump(); - p.expect(IDENT); + name(p); if p.at(L_PAREN) { fn_value_parameters(p); } else { diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt index 00a534af170..15e77f63bc6 100644 --- a/tests/data/parser/err/0005_attribute_recover.txt +++ b/tests/data/parser/err/0005_attribute_recover.txt @@ -23,8 +23,9 @@ FILE@[0; 54) R_BRACK@[17; 18) WHITESPACE@[18; 19) FN_KW@[19; 21) - WHITESPACE@[21; 22) - IDENT@[22; 25) "foo" + NAME@[21; 25) + WHITESPACE@[21; 22) + IDENT@[22; 25) "foo" L_PAREN@[25; 26) R_PAREN@[26; 27) WHITESPACE@[27; 28) @@ -43,8 +44,9 @@ FILE@[0; 54) WHITESPACE@[40; 41) err: `expected R_BRACK` FN_KW@[41; 43) - WHITESPACE@[43; 44) - IDENT@[44; 47) "foo" + NAME@[43; 47) + WHITESPACE@[43; 44) + IDENT@[44; 47) "foo" L_PAREN@[47; 48) R_PAREN@[48; 49) WHITESPACE@[49; 50) diff --git a/tests/data/parser/err/0007_stray_curly_in_file.txt b/tests/data/parser/err/0007_stray_curly_in_file.txt index b4da4464db0..6460d06d864 100644 --- a/tests/data/parser/err/0007_stray_curly_in_file.txt +++ b/tests/data/parser/err/0007_stray_curly_in_file.txt @@ -15,8 +15,9 @@ FILE@[0; 31) WHITESPACE@[15; 17) FN_ITEM@[17; 29) FN_KW@[17; 19) - WHITESPACE@[19; 20) - IDENT@[20; 23) "foo" + NAME@[19; 23) + WHITESPACE@[19; 20) + IDENT@[20; 23) "foo" L_PAREN@[23; 24) R_PAREN@[24; 25) L_CURLY@[25; 26) diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/tests/data/parser/err/0008_item_block_recovery.txt index c6386fd73af..ddfb4b4dc48 100644 --- a/tests/data/parser/err/0008_item_block_recovery.txt +++ b/tests/data/parser/err/0008_item_block_recovery.txt @@ -1,8 +1,9 @@ FILE@[0; 95) FN_ITEM@[0; 14) FN_KW@[0; 2) - WHITESPACE@[2; 3) - IDENT@[3; 6) "foo" + NAME@[2; 6) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) @@ -50,8 +51,9 @@ FILE@[0; 95) WHITESPACE@[80; 82) FN_ITEM@[82; 95) FN_KW@[82; 84) - WHITESPACE@[84; 85) - IDENT@[85; 88) "baz" + NAME@[84; 88) + WHITESPACE@[84; 85) + IDENT@[85; 88) "baz" L_PAREN@[88; 89) R_PAREN@[89; 90) WHITESPACE@[90; 91) diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.txt b/tests/data/parser/inline/0001_const_unsafe_fn.txt index 1f0865cb013..59bf89ddb34 100644 --- a/tests/data/parser/inline/0001_const_unsafe_fn.txt +++ b/tests/data/parser/inline/0001_const_unsafe_fn.txt @@ -5,8 +5,9 @@ FILE@[0; 25) UNSAFE_KW@[6; 12) WHITESPACE@[12; 13) FN_KW@[13; 15) - WHITESPACE@[15; 16) - IDENT@[16; 19) "foo" + NAME@[15; 19) + WHITESPACE@[15; 16) + IDENT@[16; 19) "foo" L_PAREN@[19; 20) R_PAREN@[20; 21) WHITESPACE@[21; 22) diff --git a/tests/data/parser/inline/0002_const_fn.txt b/tests/data/parser/inline/0002_const_fn.txt index 2d360d78bc4..2e9d18f7fbe 100644 --- a/tests/data/parser/inline/0002_const_fn.txt +++ b/tests/data/parser/inline/0002_const_fn.txt @@ -3,8 +3,9 @@ FILE@[0; 18) CONST_KW@[0; 5) WHITESPACE@[5; 6) FN_KW@[6; 8) - WHITESPACE@[8; 9) - IDENT@[9; 12) "foo" + NAME@[8; 12) + WHITESPACE@[8; 9) + IDENT@[9; 12) "foo" L_PAREN@[12; 13) R_PAREN@[13; 14) WHITESPACE@[14; 15) diff --git a/tests/data/parser/inline/0004_extern_fn.txt b/tests/data/parser/inline/0004_extern_fn.txt index 096c3bf4f49..70a909ccfc5 100644 --- a/tests/data/parser/inline/0004_extern_fn.txt +++ b/tests/data/parser/inline/0004_extern_fn.txt @@ -4,8 +4,9 @@ FILE@[0; 19) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) FN_KW@[7; 9) - WHITESPACE@[9; 10) - IDENT@[10; 13) "foo" + NAME@[9; 13) + WHITESPACE@[9; 10) + IDENT@[10; 13) "foo" L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) diff --git a/tests/data/parser/inline/0011_unsafe_fn.txt b/tests/data/parser/inline/0011_unsafe_fn.txt index 23eca1d655f..ed790fe223c 100644 --- a/tests/data/parser/inline/0011_unsafe_fn.txt +++ b/tests/data/parser/inline/0011_unsafe_fn.txt @@ -3,8 +3,9 @@ FILE@[0; 19) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) FN_KW@[7; 9) - WHITESPACE@[9; 10) - IDENT@[10; 13) "foo" + NAME@[9; 13) + WHITESPACE@[9; 10) + IDENT@[10; 13) "foo" L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/tests/data/parser/inline/0012_unsafe_extern_fn.txt index 547cb499d7c..3c8a15d12fe 100644 --- a/tests/data/parser/inline/0012_unsafe_extern_fn.txt +++ b/tests/data/parser/inline/0012_unsafe_extern_fn.txt @@ -8,8 +8,9 @@ FILE@[0; 30) STRING@[14; 17) WHITESPACE@[17; 18) FN_KW@[18; 20) - WHITESPACE@[20; 21) - IDENT@[21; 24) "foo" + NAME@[20; 24) + WHITESPACE@[20; 21) + IDENT@[21; 24) "foo" L_PAREN@[24; 25) R_PAREN@[25; 26) WHITESPACE@[26; 27) diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt index 2e319be735f..305e3058df7 100644 --- a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt +++ b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt @@ -1,8 +1,9 @@ FILE@[0; 33) FN_ITEM@[0; 11) FN_KW@[0; 2) - WHITESPACE@[2; 3) - IDENT@[3; 6) "foo" + NAME@[2; 6) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" L_PAREN@[6; 7) R_PAREN@[7; 8) L_CURLY@[8; 9) @@ -18,8 +19,9 @@ FILE@[0; 33) WHITESPACE@[21; 22) FN_ITEM@[22; 33) FN_KW@[22; 24) - WHITESPACE@[24; 25) - IDENT@[25; 28) "bar" + NAME@[24; 28) + WHITESPACE@[24; 25) + IDENT@[25; 28) "bar" L_PAREN@[28; 29) R_PAREN@[29; 30) L_CURLY@[30; 31) diff --git a/tests/data/parser/ok/0005_fn_item.txt b/tests/data/parser/ok/0005_fn_item.txt index 11335935177..0324ae3eeec 100644 --- a/tests/data/parser/ok/0005_fn_item.txt +++ b/tests/data/parser/ok/0005_fn_item.txt @@ -1,8 +1,9 @@ FILE@[0; 13) FN_ITEM@[0; 13) FN_KW@[0; 2) - WHITESPACE@[2; 3) - IDENT@[3; 6) "foo" + NAME@[2; 6) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) diff --git a/tests/data/parser/ok/0008_mod_item.txt b/tests/data/parser/ok/0008_mod_item.txt index 06e11807d6a..aacf1ffc737 100644 --- a/tests/data/parser/ok/0008_mod_item.txt +++ b/tests/data/parser/ok/0008_mod_item.txt @@ -23,8 +23,9 @@ FILE@[0; 118) FN_ITEM@[26; 52) WHITESPACE@[26; 31) FN_KW@[31; 33) - WHITESPACE@[33; 34) - IDENT@[34; 37) "foo" + NAME@[33; 37) + WHITESPACE@[33; 34) + IDENT@[34; 37) "foo" L_PAREN@[37; 38) R_PAREN@[38; 39) WHITESPACE@[39; 40) diff --git a/tests/data/parser/ok/0011_outer_attribute.txt b/tests/data/parser/ok/0011_outer_attribute.txt index 4839d8e6712..49023e7f332 100644 --- a/tests/data/parser/ok/0011_outer_attribute.txt +++ b/tests/data/parser/ok/0011_outer_attribute.txt @@ -19,8 +19,9 @@ FILE@[0; 35) R_BRACK@[21; 22) WHITESPACE@[22; 23) FN_KW@[23; 25) - WHITESPACE@[25; 26) - IDENT@[26; 29) "foo" + NAME@[25; 29) + WHITESPACE@[25; 26) + IDENT@[26; 29) "foo" L_PAREN@[29; 30) R_PAREN@[30; 31) WHITESPACE@[31; 32) diff --git a/tests/data/parser/ok/0012_visibility.txt b/tests/data/parser/ok/0012_visibility.txt index ed22b265bf5..8f7ba697d41 100644 --- a/tests/data/parser/ok/0012_visibility.txt +++ b/tests/data/parser/ok/0012_visibility.txt @@ -1,8 +1,9 @@ FILE@[0; 98) FN_ITEM@[0; 10) FN_KW@[0; 2) - WHITESPACE@[2; 3) - IDENT@[3; 4) "a" + NAME@[2; 4) + WHITESPACE@[2; 3) + IDENT@[3; 4) "a" L_PAREN@[4; 5) R_PAREN@[5; 6) WHITESPACE@[6; 7) @@ -14,8 +15,9 @@ FILE@[0; 98) PUB_KW@[10; 13) WHITESPACE@[13; 14) FN_KW@[14; 16) - WHITESPACE@[16; 17) - IDENT@[17; 18) "b" + NAME@[16; 18) + WHITESPACE@[16; 17) + IDENT@[17; 18) "b" L_PAREN@[18; 19) R_PAREN@[19; 20) WHITESPACE@[20; 21) @@ -30,8 +32,9 @@ FILE@[0; 98) R_PAREN@[33; 34) WHITESPACE@[34; 35) FN_KW@[35; 37) - WHITESPACE@[37; 38) - IDENT@[38; 39) "c" + NAME@[37; 39) + WHITESPACE@[37; 38) + IDENT@[38; 39) "c" L_PAREN@[39; 40) R_PAREN@[40; 41) WHITESPACE@[41; 42) @@ -46,8 +49,9 @@ FILE@[0; 98) R_PAREN@[54; 55) WHITESPACE@[55; 56) FN_KW@[56; 58) - WHITESPACE@[58; 59) - IDENT@[59; 60) "d" + NAME@[58; 60) + WHITESPACE@[58; 59) + IDENT@[59; 60) "d" L_PAREN@[60; 61) R_PAREN@[61; 62) WHITESPACE@[62; 63) @@ -74,8 +78,9 @@ FILE@[0; 98) R_PAREN@[86; 87) WHITESPACE@[87; 88) FN_KW@[88; 90) - WHITESPACE@[90; 91) - IDENT@[91; 92) "e" + NAME@[90; 92) + WHITESPACE@[90; 91) + IDENT@[91; 92) "e" L_PAREN@[92; 93) R_PAREN@[93; 94) WHITESPACE@[94; 95) diff --git a/tests/data/parser/ok/0017_attr_trailing_comma.txt b/tests/data/parser/ok/0017_attr_trailing_comma.txt index 304417ed9f3..a4a6b8807b9 100644 --- a/tests/data/parser/ok/0017_attr_trailing_comma.txt +++ b/tests/data/parser/ok/0017_attr_trailing_comma.txt @@ -13,8 +13,9 @@ FILE@[0; 23) R_BRACK@[9; 10) WHITESPACE@[10; 11) FN_KW@[11; 13) - WHITESPACE@[13; 14) - IDENT@[14; 17) "foo" + NAME@[13; 17) + WHITESPACE@[13; 14) + IDENT@[14; 17) "foo" L_PAREN@[17; 18) R_PAREN@[18; 19) WHITESPACE@[19; 20) diff --git a/tests/data/parser/ok/0021_extern_fn.txt b/tests/data/parser/ok/0021_extern_fn.txt index 43575bdf349..8ed7f2a2584 100644 --- a/tests/data/parser/ok/0021_extern_fn.txt +++ b/tests/data/parser/ok/0021_extern_fn.txt @@ -4,8 +4,9 @@ FILE@[0; 71) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) FN_KW@[7; 9) - WHITESPACE@[9; 10) - IDENT@[10; 13) "foo" + NAME@[9; 13) + WHITESPACE@[9; 10) + IDENT@[10; 13) "foo" L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) @@ -20,8 +21,9 @@ FILE@[0; 71) STRING@[28; 31) WHITESPACE@[31; 32) FN_KW@[32; 34) - WHITESPACE@[34; 35) - IDENT@[35; 38) "bar" + NAME@[34; 38) + WHITESPACE@[34; 35) + IDENT@[35; 38) "bar" L_PAREN@[38; 39) R_PAREN@[39; 40) WHITESPACE@[40; 41) @@ -36,8 +38,9 @@ FILE@[0; 71) RAW_STRING@[53; 57) WHITESPACE@[57; 58) FN_KW@[58; 60) - WHITESPACE@[60; 61) - IDENT@[61; 64) "baz" + NAME@[60; 64) + WHITESPACE@[60; 61) + IDENT@[61; 64) "baz" L_PAREN@[64; 65) R_PAREN@[65; 66) WHITESPACE@[66; 67)