From 50a7daa042c5f652cd724de55a056f9785a22a85 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 5 Aug 2018 22:06:34 +0300 Subject: Smarter whitespace --- tests/data/parser/ok/0001_struct_item.txt | 6 +- tests/data/parser/ok/0002_struct_item_field.txt | 24 +-- tests/data/parser/ok/0005_fn_item.txt | 14 +- tests/data/parser/ok/0006_inner_attributes.txt | 84 +++++------ tests/data/parser/ok/0007_extern_crate.txt | 22 +-- tests/data/parser/ok/0008_mod_item.txt | 84 +++++------ tests/data/parser/ok/0009_use_item.txt | 22 +-- tests/data/parser/ok/0010_use_path_segments.txt | 34 ++--- tests/data/parser/ok/0011_outer_attribute.txt | 22 +-- tests/data/parser/ok/0012_visibility.txt | 98 ++++++------ tests/data/parser/ok/0013_use_path_self_super.txt | 48 +++--- tests/data/parser/ok/0014_use_tree.txt | 92 ++++++------ tests/data/parser/ok/0015_use_tree.txt | 70 ++++----- tests/data/parser/ok/0016_struct_flavors.txt | 96 ++++++------ tests/data/parser/ok/0017_attr_trailing_comma.txt | 18 +-- tests/data/parser/ok/0018_struct_type_params.txt | 172 +++++++++++----------- tests/data/parser/ok/0019_enums.txt | 146 +++++++++--------- tests/data/parser/ok/0020_type_param_bounds.txt | 136 ++++++++--------- tests/data/parser/ok/0021_extern_fn.txt | 54 +++---- tests/data/parser/ok/0022_empty_extern_block.txt | 16 +- tests/data/parser/ok/0023_static_items.txt | 48 +++--- tests/data/parser/ok/0024_const_item.txt | 48 +++--- tests/data/parser/ok/0025_extern_fn_in_block.txt | 34 ++--- tests/data/parser/ok/0026_const_fn_in_block.txt | 30 ++-- tests/data/parser/ok/0027_unsafe_fn_in_block.txt | 40 ++--- 25 files changed, 729 insertions(+), 729 deletions(-) (limited to 'tests/data/parser/ok') diff --git a/tests/data/parser/ok/0001_struct_item.txt b/tests/data/parser/ok/0001_struct_item.txt index b0195c316..3d5b5cb7f 100644 --- a/tests/data/parser/ok/0001_struct_item.txt +++ b/tests/data/parser/ok/0001_struct_item.txt @@ -1,10 +1,10 @@ FILE@[0; 13) STRUCT_ITEM@[0; 13) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) WHITESPACE@[10; 12) R_CURLY@[12; 13) diff --git a/tests/data/parser/ok/0002_struct_item_field.txt b/tests/data/parser/ok/0002_struct_item_field.txt index 7a395e14f..1129ce39e 100644 --- a/tests/data/parser/ok/0002_struct_item_field.txt +++ b/tests/data/parser/ok/0002_struct_item_field.txt @@ -1,21 +1,21 @@ FILE@[0; 25) STRUCT_ITEM@[0; 25) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) - NAMED_FIELD@[10; 24) - NAME@[10; 18) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + NAMED_FIELD@[15; 23) + NAME@[15; 18) IDENT@[15; 18) "foo" COLON@[18; 19) - PATH_TYPE@[19; 24) - PATH@[19; 24) - PATH_SEGMENT@[19; 24) - NAME_REF@[19; 24) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + PATH_TYPE@[20; 23) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) IDENT@[20; 23) "u32" - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) R_CURLY@[24; 25) diff --git a/tests/data/parser/ok/0005_fn_item.txt b/tests/data/parser/ok/0005_fn_item.txt index d4ecc61b6..78ed3dffe 100644 --- a/tests/data/parser/ok/0005_fn_item.txt +++ b/tests/data/parser/ok/0005_fn_item.txt @@ -1,15 +1,15 @@ FILE@[0; 13) - FN_ITEM@[0; 13) + FN_ITEM@[0; 12) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 13) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 12) L_CURLY@[9; 10) WHITESPACE@[10; 11) R_CURLY@[11; 12) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) diff --git a/tests/data/parser/ok/0006_inner_attributes.txt b/tests/data/parser/ok/0006_inner_attributes.txt index e2e74f471..562c8d917 100644 --- a/tests/data/parser/ok/0006_inner_attributes.txt +++ b/tests/data/parser/ok/0006_inner_attributes.txt @@ -1,13 +1,13 @@ FILE@[0; 236) - ATTR@[0; 9) + ATTR@[0; 8) POUND@[0; 1) EXCL@[1; 2) L_BRACK@[2; 3) META_ITEM@[3; 7) IDENT@[3; 7) "attr" R_BRACK@[7; 8) - WHITESPACE@[8; 9) - ATTR@[9; 24) + WHITESPACE@[8; 9) + ATTR@[9; 23) POUND@[9; 10) EXCL@[10; 11) L_BRACK@[11; 12) @@ -18,8 +18,8 @@ FILE@[0; 236) TRUE_KW@[17; 21) R_PAREN@[21; 22) R_BRACK@[22; 23) - WHITESPACE@[23; 24) - ATTR@[24; 40) + WHITESPACE@[23; 24) + ATTR@[24; 39) POUND@[24; 25) EXCL@[25; 26) L_BRACK@[26; 27) @@ -30,8 +30,8 @@ FILE@[0; 236) IDENT@[32; 37) "ident" R_PAREN@[37; 38) R_BRACK@[38; 39) - WHITESPACE@[39; 40) - ATTR@[40; 117) + WHITESPACE@[39; 40) + ATTR@[40; 116) POUND@[40; 41) EXCL@[41; 42) L_BRACK@[42; 43) @@ -41,38 +41,38 @@ FILE@[0; 236) META_ITEM@[48; 53) IDENT@[48; 53) "ident" COMMA@[53; 54) - LITERAL@[54; 58) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) + LITERAL@[55; 58) INT_NUMBER@[55; 58) "100" COMMA@[58; 59) - LITERAL@[59; 64) - WHITESPACE@[59; 60) + WHITESPACE@[59; 60) + LITERAL@[60; 64) TRUE_KW@[60; 64) COMMA@[64; 65) - LITERAL@[65; 72) - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) + LITERAL@[66; 72) STRING@[66; 72) COMMA@[72; 73) - META_ITEM@[73; 85) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) + META_ITEM@[74; 85) IDENT@[74; 79) "ident" WHITESPACE@[79; 80) EQ@[80; 81) - LITERAL@[81; 85) - WHITESPACE@[81; 82) + WHITESPACE@[81; 82) + LITERAL@[82; 85) INT_NUMBER@[82; 85) "100" COMMA@[85; 86) - META_ITEM@[86; 102) - WHITESPACE@[86; 87) + WHITESPACE@[86; 87) + META_ITEM@[87; 102) IDENT@[87; 92) "ident" WHITESPACE@[92; 93) EQ@[93; 94) - LITERAL@[94; 102) - WHITESPACE@[94; 95) + WHITESPACE@[94; 95) + LITERAL@[95; 102) STRING@[95; 102) COMMA@[102; 103) - META_ITEM@[103; 114) - WHITESPACE@[103; 104) + WHITESPACE@[103; 104) + META_ITEM@[104; 114) IDENT@[104; 109) "ident" L_PAREN@[109; 110) LITERAL@[110; 113) @@ -80,8 +80,8 @@ FILE@[0; 236) R_PAREN@[113; 114) R_PAREN@[114; 115) R_BRACK@[115; 116) - WHITESPACE@[116; 117) - ATTR@[117; 131) + WHITESPACE@[116; 117) + ATTR@[117; 130) POUND@[117; 118) EXCL@[118; 119) L_BRACK@[119; 120) @@ -92,8 +92,8 @@ FILE@[0; 236) INT_NUMBER@[125; 128) "100" R_PAREN@[128; 129) R_BRACK@[129; 130) - WHITESPACE@[130; 131) - ATTR@[131; 156) + WHITESPACE@[130; 131) + ATTR@[131; 155) POUND@[131; 132) EXCL@[132; 133) L_BRACK@[133; 134) @@ -104,13 +104,13 @@ FILE@[0; 236) IDENT@[139; 146) "enabled" WHITESPACE@[146; 147) EQ@[147; 148) - LITERAL@[148; 153) - WHITESPACE@[148; 149) + WHITESPACE@[148; 149) + LITERAL@[149; 153) TRUE_KW@[149; 153) R_PAREN@[153; 154) R_BRACK@[154; 155) - WHITESPACE@[155; 156) - ATTR@[156; 174) + WHITESPACE@[155; 156) + ATTR@[156; 173) POUND@[156; 157) EXCL@[157; 158) L_BRACK@[158; 159) @@ -121,8 +121,8 @@ FILE@[0; 236) TRUE_KW@[167; 171) R_PAREN@[171; 172) R_BRACK@[172; 173) - WHITESPACE@[173; 174) - ATTR@[174; 192) + WHITESPACE@[173; 174) + ATTR@[174; 191) POUND@[174; 175) EXCL@[175; 176) L_BRACK@[176; 177) @@ -133,8 +133,8 @@ FILE@[0; 236) STRING@[182; 189) R_PAREN@[189; 190) R_BRACK@[190; 191) - WHITESPACE@[191; 192) - ATTR@[192; 215) + WHITESPACE@[191; 192) + ATTR@[192; 214) POUND@[192; 193) EXCL@[193; 194) L_BRACK@[194; 195) @@ -144,17 +144,17 @@ FILE@[0; 236) META_ITEM@[200; 201) IDENT@[200; 201) "C" COMMA@[201; 202) - META_ITEM@[202; 212) - WHITESPACE@[202; 203) + WHITESPACE@[202; 203) + META_ITEM@[203; 212) IDENT@[203; 208) "align" WHITESPACE@[208; 209) EQ@[209; 210) - LITERAL@[210; 212) - WHITESPACE@[210; 211) + WHITESPACE@[210; 211) + LITERAL@[211; 212) INT_NUMBER@[211; 212) "4" R_PAREN@[212; 213) R_BRACK@[213; 214) - WHITESPACE@[214; 215) + WHITESPACE@[214; 215) ATTR@[215; 236) POUND@[215; 216) EXCL@[216; 217) @@ -165,8 +165,8 @@ FILE@[0; 236) META_ITEM@[223; 224) IDENT@[223; 224) "C" COMMA@[224; 225) - META_ITEM@[225; 234) - WHITESPACE@[225; 226) + WHITESPACE@[225; 226) + META_ITEM@[226; 234) IDENT@[226; 231) "align" L_PAREN@[231; 232) LITERAL@[232; 233) diff --git a/tests/data/parser/ok/0007_extern_crate.txt b/tests/data/parser/ok/0007_extern_crate.txt index 33ce2ae65..533af33c4 100644 --- a/tests/data/parser/ok/0007_extern_crate.txt +++ b/tests/data/parser/ok/0007_extern_crate.txt @@ -1,25 +1,25 @@ FILE@[0; 43) - EXTERN_CRATE_ITEM@[0; 18) + EXTERN_CRATE_ITEM@[0; 17) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) CRATE_KW@[7; 12) - NAME@[12; 16) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NAME@[13; 16) IDENT@[13; 16) "foo" SEMI@[16; 17) - WHITESPACE@[17; 18) - EXTERN_CRATE_ITEM@[18; 43) + WHITESPACE@[17; 18) + EXTERN_CRATE_ITEM@[18; 42) EXTERN_KW@[18; 24) WHITESPACE@[24; 25) CRATE_KW@[25; 30) - NAME@[30; 35) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + NAME@[31; 34) IDENT@[31; 34) "foo" - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) ALIAS@[35; 41) AS_KW@[35; 37) - NAME@[37; 41) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + NAME@[38; 41) IDENT@[38; 41) "bar" SEMI@[41; 42) - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) diff --git a/tests/data/parser/ok/0008_mod_item.txt b/tests/data/parser/ok/0008_mod_item.txt index 8d07a2f9a..4af763ec9 100644 --- a/tests/data/parser/ok/0008_mod_item.txt +++ b/tests/data/parser/ok/0008_mod_item.txt @@ -1,85 +1,85 @@ FILE@[0; 118) - MOD_ITEM@[0; 8) + MOD_ITEM@[0; 6) MOD_KW@[0; 3) - NAME@[3; 5) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + NAME@[4; 5) IDENT@[4; 5) "a" SEMI@[5; 6) - WHITESPACE@[6; 8) - MOD_ITEM@[8; 19) + WHITESPACE@[6; 8) + MOD_ITEM@[8; 17) MOD_KW@[8; 11) - NAME@[11; 14) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + NAME@[12; 13) IDENT@[12; 13) "b" - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) L_CURLY@[14; 15) WHITESPACE@[15; 16) R_CURLY@[16; 17) - WHITESPACE@[17; 19) - MOD_ITEM@[19; 67) + WHITESPACE@[17; 19) + MOD_ITEM@[19; 65) MOD_KW@[19; 22) - NAME@[22; 25) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + NAME@[23; 24) IDENT@[23; 24) "c" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) L_CURLY@[25; 26) - FN_ITEM@[26; 52) - WHITESPACE@[26; 31) + WHITESPACE@[26; 31) + FN_ITEM@[31; 47) FN_KW@[31; 33) - NAME@[33; 37) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 37) IDENT@[34; 37) "foo" - PARAM_LIST@[37; 40) + PARAM_LIST@[37; 39) L_PAREN@[37; 38) R_PAREN@[38; 39) - WHITESPACE@[39; 40) - BLOCK_EXPR@[40; 52) + WHITESPACE@[39; 40) + BLOCK_EXPR@[40; 47) L_CURLY@[40; 41) WHITESPACE@[41; 46) R_CURLY@[46; 47) - WHITESPACE@[47; 52) - STRUCT_ITEM@[52; 64) + WHITESPACE@[47; 52) + STRUCT_ITEM@[52; 63) STRUCT_KW@[52; 58) - NAME@[58; 61) - WHITESPACE@[58; 59) + WHITESPACE@[58; 59) + NAME@[59; 60) IDENT@[59; 60) "S" - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) L_CURLY@[61; 62) R_CURLY@[62; 63) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 67) + WHITESPACE@[65; 67) MOD_ITEM@[67; 118) MOD_KW@[67; 70) - NAME@[70; 73) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + NAME@[71; 72) IDENT@[71; 72) "d" - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) L_CURLY@[73; 74) - ATTR@[74; 92) - WHITESPACE@[74; 79) + WHITESPACE@[74; 79) + ATTR@[79; 87) POUND@[79; 80) EXCL@[80; 81) L_BRACK@[81; 82) META_ITEM@[82; 86) IDENT@[82; 86) "attr" R_BRACK@[86; 87) - WHITESPACE@[87; 92) - MOD_ITEM@[92; 103) + WHITESPACE@[87; 92) + MOD_ITEM@[92; 98) MOD_KW@[92; 95) - NAME@[95; 97) - WHITESPACE@[95; 96) + WHITESPACE@[95; 96) + NAME@[96; 97) IDENT@[96; 97) "e" SEMI@[97; 98) - WHITESPACE@[98; 103) - MOD_ITEM@[103; 117) + WHITESPACE@[98; 103) + MOD_ITEM@[103; 116) MOD_KW@[103; 106) - NAME@[106; 109) - WHITESPACE@[106; 107) + WHITESPACE@[106; 107) + NAME@[107; 108) IDENT@[107; 108) "f" - WHITESPACE@[108; 109) + WHITESPACE@[108; 109) L_CURLY@[109; 110) WHITESPACE@[110; 115) R_CURLY@[115; 116) - WHITESPACE@[116; 117) + WHITESPACE@[116; 117) R_CURLY@[117; 118) diff --git a/tests/data/parser/ok/0009_use_item.txt b/tests/data/parser/ok/0009_use_item.txt index 8daf4be0d..8f850cd1c 100644 --- a/tests/data/parser/ok/0009_use_item.txt +++ b/tests/data/parser/ok/0009_use_item.txt @@ -1,20 +1,20 @@ FILE@[0; 19) - USE_ITEM@[0; 9) + USE_ITEM@[0; 8) USE_KW@[0; 3) - USE_TREE@[3; 7) - PATH@[3; 7) - PATH_SEGMENT@[3; 7) - NAME_REF@[3; 7) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 7) + PATH@[4; 7) + PATH_SEGMENT@[4; 7) + NAME_REF@[4; 7) IDENT@[4; 7) "foo" SEMI@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) USE_ITEM@[9; 19) USE_KW@[9; 12) - USE_TREE@[12; 18) - PATH@[12; 18) - PATH_SEGMENT@[12; 18) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + USE_TREE@[13; 18) + PATH@[13; 18) + PATH_SEGMENT@[13; 18) COLONCOLON@[13; 15) NAME_REF@[15; 18) IDENT@[15; 18) "bar" diff --git a/tests/data/parser/ok/0010_use_path_segments.txt b/tests/data/parser/ok/0010_use_path_segments.txt index 96d10d741..03ec342c2 100644 --- a/tests/data/parser/ok/0010_use_path_segments.txt +++ b/tests/data/parser/ok/0010_use_path_segments.txt @@ -1,12 +1,12 @@ FILE@[0; 40) - USE_ITEM@[0; 21) + USE_ITEM@[0; 20) USE_KW@[0; 3) - USE_TREE@[3; 19) - PATH@[3; 19) - PATH@[3; 14) - PATH@[3; 9) - PATH_SEGMENT@[3; 9) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 19) + PATH@[4; 19) + PATH@[4; 14) + PATH@[4; 9) + PATH_SEGMENT@[4; 9) COLONCOLON@[4; 6) NAME_REF@[6; 9) IDENT@[6; 9) "foo" @@ -19,16 +19,16 @@ FILE@[0; 40) NAME_REF@[16; 19) IDENT@[16; 19) "baz" SEMI@[19; 20) - WHITESPACE@[20; 21) - USE_ITEM@[21; 40) + WHITESPACE@[20; 21) + USE_ITEM@[21; 39) USE_KW@[21; 24) - USE_TREE@[24; 38) - PATH@[24; 38) - PATH@[24; 33) - PATH@[24; 28) - PATH_SEGMENT@[24; 28) - NAME_REF@[24; 28) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + USE_TREE@[25; 38) + PATH@[25; 38) + PATH@[25; 33) + PATH@[25; 28) + PATH_SEGMENT@[25; 28) + NAME_REF@[25; 28) IDENT@[25; 28) "foo" COLONCOLON@[28; 30) PATH_SEGMENT@[30; 33) @@ -39,4 +39,4 @@ FILE@[0; 40) NAME_REF@[35; 38) IDENT@[35; 38) "baz" SEMI@[38; 39) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) diff --git a/tests/data/parser/ok/0011_outer_attribute.txt b/tests/data/parser/ok/0011_outer_attribute.txt index b94ba758a..f5c21ee10 100644 --- a/tests/data/parser/ok/0011_outer_attribute.txt +++ b/tests/data/parser/ok/0011_outer_attribute.txt @@ -1,6 +1,6 @@ FILE@[0; 35) - FN_ITEM@[0; 35) - ATTR@[0; 13) + FN_ITEM@[0; 34) + ATTR@[0; 12) POUND@[0; 1) L_BRACK@[1; 2) META_ITEM@[2; 11) @@ -10,23 +10,23 @@ FILE@[0; 35) IDENT@[6; 10) "test" R_PAREN@[10; 11) R_BRACK@[11; 12) - WHITESPACE@[12; 13) - ATTR@[13; 23) + WHITESPACE@[12; 13) + ATTR@[13; 22) POUND@[13; 14) L_BRACK@[14; 15) META_ITEM@[15; 21) IDENT@[15; 21) "ignore" R_BRACK@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) FN_KW@[23; 25) - NAME@[25; 29) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + NAME@[26; 29) IDENT@[26; 29) "foo" - PARAM_LIST@[29; 32) + PARAM_LIST@[29; 31) L_PAREN@[29; 30) R_PAREN@[30; 31) - WHITESPACE@[31; 32) - BLOCK_EXPR@[32; 35) + WHITESPACE@[31; 32) + BLOCK_EXPR@[32; 34) L_CURLY@[32; 33) R_CURLY@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) diff --git a/tests/data/parser/ok/0012_visibility.txt b/tests/data/parser/ok/0012_visibility.txt index 141f03c60..01edc871a 100644 --- a/tests/data/parser/ok/0012_visibility.txt +++ b/tests/data/parser/ok/0012_visibility.txt @@ -1,82 +1,82 @@ FILE@[0; 98) - FN_ITEM@[0; 10) + FN_ITEM@[0; 9) FN_KW@[0; 2) - NAME@[2; 4) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 4) IDENT@[3; 4) "a" - PARAM_LIST@[4; 7) + PARAM_LIST@[4; 6) L_PAREN@[4; 5) R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 10) + WHITESPACE@[6; 7) + BLOCK_EXPR@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_ITEM@[10; 24) - VISIBILITY@[10; 14) + WHITESPACE@[9; 10) + FN_ITEM@[10; 23) + VISIBILITY@[10; 13) PUB_KW@[10; 13) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) FN_KW@[14; 16) - NAME@[16; 18) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + NAME@[17; 18) IDENT@[17; 18) "b" - PARAM_LIST@[18; 21) + PARAM_LIST@[18; 20) L_PAREN@[18; 19) R_PAREN@[19; 20) - WHITESPACE@[20; 21) - BLOCK_EXPR@[21; 24) + WHITESPACE@[20; 21) + BLOCK_EXPR@[21; 23) L_CURLY@[21; 22) R_CURLY@[22; 23) - WHITESPACE@[23; 24) - FN_ITEM@[24; 45) - VISIBILITY@[24; 35) + WHITESPACE@[23; 24) + FN_ITEM@[24; 44) + VISIBILITY@[24; 34) PUB_KW@[24; 27) L_PAREN@[27; 28) CRATE_KW@[28; 33) R_PAREN@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) FN_KW@[35; 37) - NAME@[37; 39) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + NAME@[38; 39) IDENT@[38; 39) "c" - PARAM_LIST@[39; 42) + PARAM_LIST@[39; 41) L_PAREN@[39; 40) R_PAREN@[40; 41) - WHITESPACE@[41; 42) - BLOCK_EXPR@[42; 45) + WHITESPACE@[41; 42) + BLOCK_EXPR@[42; 44) L_CURLY@[42; 43) R_CURLY@[43; 44) - WHITESPACE@[44; 45) - FN_ITEM@[45; 66) - VISIBILITY@[45; 56) + WHITESPACE@[44; 45) + FN_ITEM@[45; 65) + VISIBILITY@[45; 55) PUB_KW@[45; 48) L_PAREN@[48; 49) SUPER_KW@[49; 54) R_PAREN@[54; 55) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) FN_KW@[56; 58) - NAME@[58; 60) - WHITESPACE@[58; 59) + WHITESPACE@[58; 59) + NAME@[59; 60) IDENT@[59; 60) "d" - PARAM_LIST@[60; 63) + PARAM_LIST@[60; 62) L_PAREN@[60; 61) R_PAREN@[61; 62) - WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 66) + WHITESPACE@[62; 63) + BLOCK_EXPR@[63; 65) L_CURLY@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 66) - FN_ITEM@[66; 98) - VISIBILITY@[66; 88) + WHITESPACE@[65; 66) + FN_ITEM@[66; 97) + VISIBILITY@[66; 87) PUB_KW@[66; 69) L_PAREN@[69; 70) IN_KW@[70; 72) - PATH@[72; 86) - PATH@[72; 81) - PATH@[72; 76) - PATH_SEGMENT@[72; 76) - NAME_REF@[72; 76) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) + PATH@[73; 86) + PATH@[73; 81) + PATH@[73; 76) + PATH_SEGMENT@[73; 76) + NAME_REF@[73; 76) IDENT@[73; 76) "foo" COLONCOLON@[76; 78) PATH_SEGMENT@[78; 81) @@ -87,16 +87,16 @@ FILE@[0; 98) NAME_REF@[83; 86) IDENT@[83; 86) "baz" R_PAREN@[86; 87) - WHITESPACE@[87; 88) + WHITESPACE@[87; 88) FN_KW@[88; 90) - NAME@[90; 92) - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) + NAME@[91; 92) IDENT@[91; 92) "e" - PARAM_LIST@[92; 95) + PARAM_LIST@[92; 94) L_PAREN@[92; 93) R_PAREN@[93; 94) - WHITESPACE@[94; 95) - BLOCK_EXPR@[95; 98) + WHITESPACE@[94; 95) + BLOCK_EXPR@[95; 97) L_CURLY@[95; 96) R_CURLY@[96; 97) - WHITESPACE@[97; 98) + WHITESPACE@[97; 98) diff --git a/tests/data/parser/ok/0013_use_path_self_super.txt b/tests/data/parser/ok/0013_use_path_self_super.txt index 3542b2164..5ed27ca37 100644 --- a/tests/data/parser/ok/0013_use_path_self_super.txt +++ b/tests/data/parser/ok/0013_use_path_self_super.txt @@ -1,26 +1,26 @@ FILE@[0; 65) - USE_ITEM@[0; 15) + USE_ITEM@[0; 14) USE_KW@[0; 3) - USE_TREE@[3; 13) - PATH@[3; 13) - PATH@[3; 8) - PATH_SEGMENT@[3; 8) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 13) + PATH@[4; 13) + PATH@[4; 8) + PATH_SEGMENT@[4; 8) SELF_KW@[4; 8) COLONCOLON@[8; 10) PATH_SEGMENT@[10; 13) NAME_REF@[10; 13) IDENT@[10; 13) "foo" SEMI@[13; 14) - WHITESPACE@[14; 15) - USE_ITEM@[15; 38) + WHITESPACE@[14; 15) + USE_ITEM@[15; 37) USE_KW@[15; 18) - USE_TREE@[18; 36) - PATH@[18; 36) - PATH@[18; 31) - PATH@[18; 24) - PATH_SEGMENT@[18; 24) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + USE_TREE@[19; 36) + PATH@[19; 36) + PATH@[19; 31) + PATH@[19; 24) + PATH_SEGMENT@[19; 24) SUPER_KW@[19; 24) COLONCOLON@[24; 26) PATH_SEGMENT@[26; 31) @@ -30,16 +30,16 @@ FILE@[0; 65) NAME_REF@[33; 36) IDENT@[33; 36) "bar" SEMI@[36; 37) - WHITESPACE@[37; 38) - USE_ITEM@[38; 65) + WHITESPACE@[37; 38) + USE_ITEM@[38; 64) USE_KW@[38; 41) - USE_TREE@[41; 63) - PATH@[41; 63) - PATH@[41; 58) - PATH@[41; 51) - PATH@[41; 48) - PATH_SEGMENT@[41; 48) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + USE_TREE@[42; 63) + PATH@[42; 63) + PATH@[42; 58) + PATH@[42; 51) + PATH@[42; 48) + PATH_SEGMENT@[42; 48) COLONCOLON@[42; 44) SELF_KW@[44; 48) COLONCOLON@[48; 50) @@ -54,4 +54,4 @@ FILE@[0; 65) NAME_REF@[60; 63) IDENT@[60; 63) "bar" SEMI@[63; 64) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) diff --git a/tests/data/parser/ok/0014_use_tree.txt b/tests/data/parser/ok/0014_use_tree.txt index a7326214d..730d5539b 100644 --- a/tests/data/parser/ok/0014_use_tree.txt +++ b/tests/data/parser/ok/0014_use_tree.txt @@ -1,67 +1,67 @@ FILE@[0; 81) - USE_ITEM@[0; 7) + USE_ITEM@[0; 6) USE_KW@[0; 3) - USE_TREE@[3; 5) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 5) STAR@[4; 5) SEMI@[5; 6) - WHITESPACE@[6; 7) - USE_ITEM@[7; 16) + WHITESPACE@[6; 7) + USE_ITEM@[7; 15) USE_KW@[7; 10) - USE_TREE@[10; 14) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + USE_TREE@[11; 14) COLONCOLON@[11; 13) STAR@[13; 14) SEMI@[14; 15) - WHITESPACE@[15; 16) - USE_ITEM@[16; 26) + WHITESPACE@[15; 16) + USE_ITEM@[16; 25) USE_KW@[16; 19) - USE_TREE@[19; 24) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + USE_TREE@[20; 24) COLONCOLON@[20; 22) L_CURLY@[22; 23) R_CURLY@[23; 24) SEMI@[24; 25) - WHITESPACE@[25; 26) - USE_ITEM@[26; 34) + WHITESPACE@[25; 26) + USE_ITEM@[26; 33) USE_KW@[26; 29) - USE_TREE@[29; 32) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) + USE_TREE@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) SEMI@[32; 33) - WHITESPACE@[33; 34) - USE_ITEM@[34; 46) + WHITESPACE@[33; 34) + USE_ITEM@[34; 45) USE_KW@[34; 37) - USE_TREE@[37; 44) - PATH@[37; 41) - PATH_SEGMENT@[37; 41) - NAME_REF@[37; 41) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + USE_TREE@[38; 44) + PATH@[38; 41) + PATH_SEGMENT@[38; 41) + NAME_REF@[38; 41) IDENT@[38; 41) "foo" COLONCOLON@[41; 43) STAR@[43; 44) SEMI@[44; 45) - WHITESPACE@[45; 46) - USE_ITEM@[46; 59) + WHITESPACE@[45; 46) + USE_ITEM@[46; 58) USE_KW@[46; 49) - USE_TREE@[49; 57) - PATH@[49; 53) - PATH_SEGMENT@[49; 53) - NAME_REF@[49; 53) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + USE_TREE@[50; 57) + PATH@[50; 53) + PATH_SEGMENT@[50; 53) + NAME_REF@[50; 53) IDENT@[50; 53) "foo" COLONCOLON@[53; 55) L_CURLY@[55; 56) R_CURLY@[56; 57) SEMI@[57; 58) - WHITESPACE@[58; 59) - USE_ITEM@[59; 81) + WHITESPACE@[58; 59) + USE_ITEM@[59; 80) USE_KW@[59; 62) - USE_TREE@[62; 79) - PATH@[62; 68) - PATH_SEGMENT@[62; 68) - WHITESPACE@[62; 63) + WHITESPACE@[62; 63) + USE_TREE@[63; 79) + PATH@[63; 68) + PATH_SEGMENT@[63; 68) COLONCOLON@[63; 65) NAME_REF@[65; 68) IDENT@[65; 68) "foo" @@ -73,19 +73,19 @@ FILE@[0; 81) NAME_REF@[71; 72) IDENT@[71; 72) "a" COMMA@[72; 73) - USE_TREE@[73; 75) - PATH@[73; 75) - PATH_SEGMENT@[73; 75) - NAME_REF@[73; 75) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) + USE_TREE@[74; 75) + PATH@[74; 75) + PATH_SEGMENT@[74; 75) + NAME_REF@[74; 75) IDENT@[74; 75) "b" COMMA@[75; 76) - USE_TREE@[76; 78) - PATH@[76; 78) - PATH_SEGMENT@[76; 78) - NAME_REF@[76; 78) - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) + USE_TREE@[77; 78) + PATH@[77; 78) + PATH_SEGMENT@[77; 78) + NAME_REF@[77; 78) IDENT@[77; 78) "c" R_CURLY@[78; 79) SEMI@[79; 80) - WHITESPACE@[80; 81) + WHITESPACE@[80; 81) diff --git a/tests/data/parser/ok/0015_use_tree.txt b/tests/data/parser/ok/0015_use_tree.txt index 2ba15bbee..4438e417b 100644 --- a/tests/data/parser/ok/0015_use_tree.txt +++ b/tests/data/parser/ok/0015_use_tree.txt @@ -1,64 +1,64 @@ FILE@[0; 55) - USE_ITEM@[0; 16) + USE_ITEM@[0; 15) USE_KW@[0; 3) - USE_TREE@[3; 14) - PATH@[3; 8) - PATH_SEGMENT@[3; 8) - NAME_REF@[3; 8) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 14) + PATH@[4; 7) + PATH_SEGMENT@[4; 7) + NAME_REF@[4; 7) IDENT@[4; 7) "foo" - WHITESPACE@[7; 8) + WHITESPACE@[7; 8) ALIAS@[8; 14) AS_KW@[8; 10) - NAME@[10; 14) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + NAME@[11; 14) IDENT@[11; 14) "bar" SEMI@[14; 15) - WHITESPACE@[15; 16) - USE_ITEM@[16; 55) + WHITESPACE@[15; 16) + USE_ITEM@[16; 54) USE_KW@[16; 19) - USE_TREE@[19; 53) - PATH@[19; 23) - PATH_SEGMENT@[19; 23) - NAME_REF@[19; 23) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + USE_TREE@[20; 53) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) IDENT@[20; 23) "foo" COLONCOLON@[23; 25) L_CURLY@[25; 26) USE_TREE@[26; 32) - PATH@[26; 28) - PATH_SEGMENT@[26; 28) - NAME_REF@[26; 28) + PATH@[26; 27) + PATH_SEGMENT@[26; 27) + NAME_REF@[26; 27) IDENT@[26; 27) "a" - WHITESPACE@[27; 28) + WHITESPACE@[27; 28) ALIAS@[28; 32) AS_KW@[28; 30) - NAME@[30; 32) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + NAME@[31; 32) IDENT@[31; 32) "b" COMMA@[32; 33) - USE_TREE@[33; 35) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + USE_TREE@[34; 35) STAR@[34; 35) COMMA@[35; 36) - USE_TREE@[36; 40) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + USE_TREE@[37; 40) COLONCOLON@[37; 39) STAR@[39; 40) COMMA@[40; 41) - USE_TREE@[41; 52) - PATH@[41; 48) - PATH_SEGMENT@[41; 48) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + USE_TREE@[42; 52) + PATH@[42; 47) + PATH_SEGMENT@[42; 47) COLONCOLON@[42; 44) - NAME_REF@[44; 48) + NAME_REF@[44; 47) IDENT@[44; 47) "foo" - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) ALIAS@[48; 52) AS_KW@[48; 50) - NAME@[50; 52) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) + NAME@[51; 52) IDENT@[51; 52) "x" R_CURLY@[52; 53) SEMI@[53; 54) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) diff --git a/tests/data/parser/ok/0016_struct_flavors.txt b/tests/data/parser/ok/0016_struct_flavors.txt index b5101c87d..5dd480d1b 100644 --- a/tests/data/parser/ok/0016_struct_flavors.txt +++ b/tests/data/parser/ok/0016_struct_flavors.txt @@ -1,89 +1,89 @@ FILE@[0; 97) - STRUCT_ITEM@[0; 10) + STRUCT_ITEM@[0; 9) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "A" SEMI@[8; 9) - WHITESPACE@[9; 10) - STRUCT_ITEM@[10; 22) + WHITESPACE@[9; 10) + STRUCT_ITEM@[10; 21) STRUCT_KW@[10; 16) - NAME@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + NAME@[17; 18) IDENT@[17; 18) "B" - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) L_CURLY@[19; 20) R_CURLY@[20; 21) - WHITESPACE@[21; 22) - STRUCT_ITEM@[22; 35) + WHITESPACE@[21; 22) + STRUCT_ITEM@[22; 33) STRUCT_KW@[22; 28) - NAME@[28; 30) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) + NAME@[29; 30) IDENT@[29; 30) "C" L_PAREN@[30; 31) R_PAREN@[31; 32) SEMI@[32; 33) - WHITESPACE@[33; 35) - STRUCT_ITEM@[35; 76) + WHITESPACE@[33; 35) + STRUCT_ITEM@[35; 74) STRUCT_KW@[35; 41) - NAME@[41; 44) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + NAME@[42; 43) IDENT@[42; 43) "D" - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) L_CURLY@[44; 45) - NAMED_FIELD@[45; 56) - NAME@[45; 51) - WHITESPACE@[45; 50) + WHITESPACE@[45; 50) + NAMED_FIELD@[50; 56) + NAME@[50; 51) IDENT@[50; 51) "a" COLON@[51; 52) - PATH_TYPE@[52; 56) - PATH@[52; 56) - PATH_SEGMENT@[52; 56) - NAME_REF@[52; 56) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + PATH_TYPE@[53; 56) + PATH@[53; 56) + PATH_SEGMENT@[53; 56) + NAME_REF@[53; 56) IDENT@[53; 56) "u32" COMMA@[56; 57) - NAMED_FIELD@[57; 73) - VISIBILITY@[57; 66) - WHITESPACE@[57; 62) + WHITESPACE@[57; 62) + NAMED_FIELD@[62; 72) + VISIBILITY@[62; 65) PUB_KW@[62; 65) - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) NAME@[66; 67) IDENT@[66; 67) "b" COLON@[67; 68) - PATH_TYPE@[68; 73) - PATH@[68; 73) - PATH_SEGMENT@[68; 73) - NAME_REF@[68; 73) - WHITESPACE@[68; 69) + WHITESPACE@[68; 69) + PATH_TYPE@[69; 72) + PATH@[69; 72) + PATH_SEGMENT@[69; 72) + NAME_REF@[69; 72) IDENT@[69; 72) "u32" - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) R_CURLY@[73; 74) - WHITESPACE@[74; 76) - STRUCT_ITEM@[76; 97) + WHITESPACE@[74; 76) + STRUCT_ITEM@[76; 96) STRUCT_KW@[76; 82) - NAME@[82; 84) - WHITESPACE@[82; 83) + WHITESPACE@[82; 83) + NAME@[83; 84) IDENT@[83; 84) "E" L_PAREN@[84; 85) POS_FIELD@[85; 90) - VISIBILITY@[85; 89) + VISIBILITY@[85; 88) PUB_KW@[85; 88) - WHITESPACE@[88; 89) + WHITESPACE@[88; 89) PATH_TYPE@[89; 90) PATH@[89; 90) PATH_SEGMENT@[89; 90) NAME_REF@[89; 90) IDENT@[89; 90) "x" COMMA@[90; 91) - POS_FIELD@[91; 93) - PATH_TYPE@[91; 93) - PATH@[91; 93) - PATH_SEGMENT@[91; 93) - NAME_REF@[91; 93) - WHITESPACE@[91; 92) + WHITESPACE@[91; 92) + POS_FIELD@[92; 93) + PATH_TYPE@[92; 93) + PATH@[92; 93) + PATH_SEGMENT@[92; 93) + NAME_REF@[92; 93) IDENT@[92; 93) "y" COMMA@[93; 94) R_PAREN@[94; 95) SEMI@[95; 96) - WHITESPACE@[96; 97) + WHITESPACE@[96; 97) diff --git a/tests/data/parser/ok/0017_attr_trailing_comma.txt b/tests/data/parser/ok/0017_attr_trailing_comma.txt index 3b8b53634..c0e687274 100644 --- a/tests/data/parser/ok/0017_attr_trailing_comma.txt +++ b/tests/data/parser/ok/0017_attr_trailing_comma.txt @@ -1,6 +1,6 @@ FILE@[0; 23) - FN_ITEM@[0; 23) - ATTR@[0; 11) + FN_ITEM@[0; 22) + ATTR@[0; 10) POUND@[0; 1) L_BRACK@[1; 2) META_ITEM@[2; 9) @@ -11,16 +11,16 @@ FILE@[0; 23) COMMA@[7; 8) R_PAREN@[8; 9) R_BRACK@[9; 10) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) FN_KW@[11; 13) - NAME@[13; 17) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) + NAME@[14; 17) IDENT@[14; 17) "foo" - PARAM_LIST@[17; 20) + PARAM_LIST@[17; 19) L_PAREN@[17; 18) R_PAREN@[18; 19) - WHITESPACE@[19; 20) - BLOCK_EXPR@[20; 23) + WHITESPACE@[19; 20) + BLOCK_EXPR@[20; 22) L_CURLY@[20; 21) R_CURLY@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) diff --git a/tests/data/parser/ok/0018_struct_type_params.txt b/tests/data/parser/ok/0018_struct_type_params.txt index 1d3b4a576..6457c2639 100644 --- a/tests/data/parser/ok/0018_struct_type_params.txt +++ b/tests/data/parser/ok/0018_struct_type_params.txt @@ -1,8 +1,8 @@ FILE@[0; 290) - STRUCT_ITEM@[0; 14) + STRUCT_ITEM@[0; 13) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 9) IDENT@[7; 9) "S1" TYPE_PARAM_LIST@[9; 12) L_ANGLE@[9; 10) @@ -11,11 +11,11 @@ FILE@[0; 290) IDENT@[10; 11) "T" R_ANGLE@[11; 12) SEMI@[12; 13) - WHITESPACE@[13; 14) - STRUCT_ITEM@[14; 33) + WHITESPACE@[13; 14) + STRUCT_ITEM@[14; 32) STRUCT_KW@[14; 20) - NAME@[20; 23) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) + NAME@[21; 23) IDENT@[21; 23) "S2" TYPE_PARAM_LIST@[23; 26) L_ANGLE@[23; 24) @@ -32,48 +32,48 @@ FILE@[0; 290) IDENT@[27; 30) "u32" R_PAREN@[30; 31) SEMI@[31; 32) - WHITESPACE@[32; 33) - STRUCT_ITEM@[33; 58) + WHITESPACE@[32; 33) + STRUCT_ITEM@[33; 56) STRUCT_KW@[33; 39) - NAME@[39; 42) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + NAME@[40; 42) IDENT@[40; 42) "S3" - TYPE_PARAM_LIST@[42; 46) + TYPE_PARAM_LIST@[42; 45) L_ANGLE@[42; 43) TYPE_PARAM@[43; 44) NAME@[43; 44) IDENT@[43; 44) "T" R_ANGLE@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) L_CURLY@[46; 47) - NAMED_FIELD@[47; 55) - NAME@[47; 49) - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) + NAMED_FIELD@[48; 54) + NAME@[48; 49) IDENT@[48; 49) "u" COLON@[49; 50) - PATH_TYPE@[50; 55) - PATH@[50; 55) - PATH_SEGMENT@[50; 55) - NAME_REF@[50; 55) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) + PATH_TYPE@[51; 54) + PATH@[51; 54) + PATH_SEGMENT@[51; 54) + NAME_REF@[51; 54) IDENT@[51; 54) "u32" - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) R_CURLY@[55; 56) - WHITESPACE@[56; 58) - STRUCT_ITEM@[58; 71) + WHITESPACE@[56; 58) + STRUCT_ITEM@[58; 70) STRUCT_KW@[58; 64) - NAME@[64; 67) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) + NAME@[65; 67) IDENT@[65; 67) "S4" TYPE_PARAM_LIST@[67; 69) L_ANGLE@[67; 68) R_ANGLE@[68; 69) SEMI@[69; 70) - WHITESPACE@[70; 71) - STRUCT_ITEM@[71; 86) + WHITESPACE@[70; 71) + STRUCT_ITEM@[71; 85) STRUCT_KW@[71; 77) - NAME@[77; 80) - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) + NAME@[78; 80) IDENT@[78; 80) "S5" TYPE_PARAM_LIST@[80; 84) L_ANGLE@[80; 81) @@ -81,11 +81,11 @@ FILE@[0; 290) LIFETIME@[81; 83) "'a" R_ANGLE@[83; 84) SEMI@[84; 85) - WHITESPACE@[85; 86) - STRUCT_ITEM@[86; 102) + WHITESPACE@[85; 86) + STRUCT_ITEM@[86; 101) STRUCT_KW@[86; 92) - NAME@[92; 95) - WHITESPACE@[92; 93) + WHITESPACE@[92; 93) + NAME@[93; 95) IDENT@[93; 95) "S6" TYPE_PARAM_LIST@[95; 100) L_ANGLE@[95; 96) @@ -94,11 +94,11 @@ FILE@[0; 290) COLON@[98; 99) R_ANGLE@[99; 100) SEMI@[100; 101) - WHITESPACE@[101; 102) - STRUCT_ITEM@[102; 121) + WHITESPACE@[101; 102) + STRUCT_ITEM@[102; 120) STRUCT_KW@[102; 108) - NAME@[108; 111) - WHITESPACE@[108; 109) + WHITESPACE@[108; 109) + NAME@[109; 111) IDENT@[109; 111) "S7" TYPE_PARAM_LIST@[111; 119) L_ANGLE@[111; 112) @@ -109,29 +109,29 @@ FILE@[0; 290) LIFETIME@[116; 118) "'b" R_ANGLE@[118; 119) SEMI@[119; 120) - WHITESPACE@[120; 121) - STRUCT_ITEM@[121; 143) + WHITESPACE@[120; 121) + STRUCT_ITEM@[121; 142) STRUCT_KW@[121; 127) - NAME@[127; 130) - WHITESPACE@[127; 128) + WHITESPACE@[127; 128) + NAME@[128; 130) IDENT@[128; 130) "S8" TYPE_PARAM_LIST@[130; 141) L_ANGLE@[130; 131) - LIFETIME_PARAM@[131; 140) + LIFETIME_PARAM@[131; 139) LIFETIME@[131; 133) "'a" COLON@[133; 134) WHITESPACE@[134; 135) LIFETIME@[135; 137) "'b" WHITESPACE@[137; 138) PLUS@[138; 139) - WHITESPACE@[139; 140) + WHITESPACE@[139; 140) R_ANGLE@[140; 141) SEMI@[141; 142) - WHITESPACE@[142; 143) - STRUCT_ITEM@[143; 167) + WHITESPACE@[142; 143) + STRUCT_ITEM@[143; 166) STRUCT_KW@[143; 149) - NAME@[149; 152) - WHITESPACE@[149; 150) + WHITESPACE@[149; 150) + NAME@[150; 152) IDENT@[150; 152) "S9" TYPE_PARAM_LIST@[152; 165) L_ANGLE@[152; 153) @@ -146,11 +146,11 @@ FILE@[0; 290) LIFETIME@[162; 164) "'c" R_ANGLE@[164; 165) SEMI@[165; 166) - WHITESPACE@[166; 167) - STRUCT_ITEM@[167; 184) + WHITESPACE@[166; 167) + STRUCT_ITEM@[167; 183) STRUCT_KW@[167; 173) - NAME@[173; 177) - WHITESPACE@[173; 174) + WHITESPACE@[173; 174) + NAME@[174; 177) IDENT@[174; 177) "S10" TYPE_PARAM_LIST@[177; 182) L_ANGLE@[177; 178) @@ -159,27 +159,27 @@ FILE@[0; 290) COMMA@[180; 181) R_ANGLE@[181; 182) SEMI@[182; 183) - WHITESPACE@[183; 184) - STRUCT_ITEM@[184; 204) + WHITESPACE@[183; 184) + STRUCT_ITEM@[184; 203) STRUCT_KW@[184; 190) - NAME@[190; 194) - WHITESPACE@[190; 191) + WHITESPACE@[190; 191) + NAME@[191; 194) IDENT@[191; 194) "S11" TYPE_PARAM_LIST@[194; 202) L_ANGLE@[194; 195) LIFETIME_PARAM@[195; 197) LIFETIME@[195; 197) "'a" COMMA@[197; 198) - LIFETIME_PARAM@[198; 201) - WHITESPACE@[198; 199) + WHITESPACE@[198; 199) + LIFETIME_PARAM@[199; 201) LIFETIME@[199; 201) "'b" R_ANGLE@[201; 202) SEMI@[202; 203) - WHITESPACE@[203; 204) - STRUCT_ITEM@[204; 235) + WHITESPACE@[203; 204) + STRUCT_ITEM@[204; 233) STRUCT_KW@[204; 210) - NAME@[210; 214) - WHITESPACE@[210; 211) + WHITESPACE@[210; 211) + NAME@[211; 214) IDENT@[211; 214) "S12" TYPE_PARAM_LIST@[214; 232) L_ANGLE@[214; 215) @@ -190,8 +190,8 @@ FILE@[0; 290) LIFETIME@[219; 221) "'b" PLUS@[221; 222) COMMA@[222; 223) - LIFETIME_PARAM@[223; 230) - WHITESPACE@[223; 224) + WHITESPACE@[223; 224) + LIFETIME_PARAM@[224; 230) LIFETIME@[224; 226) "'b" COLON@[226; 227) WHITESPACE@[227; 228) @@ -199,11 +199,11 @@ FILE@[0; 290) COMMA@[230; 231) R_ANGLE@[231; 232) SEMI@[232; 233) - WHITESPACE@[233; 235) - STRUCT_ITEM@[235; 250) + WHITESPACE@[233; 235) + STRUCT_ITEM@[235; 249) STRUCT_KW@[235; 241) - NAME@[241; 245) - WHITESPACE@[241; 242) + WHITESPACE@[241; 242) + NAME@[242; 245) IDENT@[242; 245) "S13" TYPE_PARAM_LIST@[245; 248) L_ANGLE@[245; 246) @@ -212,11 +212,11 @@ FILE@[0; 290) IDENT@[246; 247) "T" R_ANGLE@[247; 248) SEMI@[248; 249) - WHITESPACE@[249; 250) - STRUCT_ITEM@[250; 268) + WHITESPACE@[249; 250) + STRUCT_ITEM@[250; 267) STRUCT_KW@[250; 256) - NAME@[256; 260) - WHITESPACE@[256; 257) + WHITESPACE@[256; 257) + NAME@[257; 260) IDENT@[257; 260) "S14" TYPE_PARAM_LIST@[260; 266) L_ANGLE@[260; 261) @@ -224,32 +224,32 @@ FILE@[0; 290) NAME@[261; 262) IDENT@[261; 262) "T" COMMA@[262; 263) - TYPE_PARAM@[263; 265) - NAME@[263; 265) - WHITESPACE@[263; 264) + WHITESPACE@[263; 264) + TYPE_PARAM@[264; 265) + NAME@[264; 265) IDENT@[264; 265) "U" R_ANGLE@[265; 266) SEMI@[266; 267) - WHITESPACE@[267; 268) - STRUCT_ITEM@[268; 290) + WHITESPACE@[267; 268) + STRUCT_ITEM@[268; 289) STRUCT_KW@[268; 274) - NAME@[274; 278) - WHITESPACE@[274; 275) + WHITESPACE@[274; 275) + NAME@[275; 278) IDENT@[275; 278) "S15" TYPE_PARAM_LIST@[278; 288) L_ANGLE@[278; 279) LIFETIME_PARAM@[279; 281) LIFETIME@[279; 281) "'a" COMMA@[281; 282) - TYPE_PARAM@[282; 284) - NAME@[282; 284) - WHITESPACE@[282; 283) + WHITESPACE@[282; 283) + TYPE_PARAM@[283; 284) + NAME@[283; 284) IDENT@[283; 284) "T" COMMA@[284; 285) - TYPE_PARAM@[285; 287) - NAME@[285; 287) - WHITESPACE@[285; 286) + WHITESPACE@[285; 286) + TYPE_PARAM@[286; 287) + NAME@[286; 287) IDENT@[286; 287) "U" R_ANGLE@[287; 288) SEMI@[288; 289) - WHITESPACE@[289; 290) + WHITESPACE@[289; 290) diff --git a/tests/data/parser/ok/0019_enums.txt b/tests/data/parser/ok/0019_enums.txt index 83df2d1da..8650381cd 100644 --- a/tests/data/parser/ok/0019_enums.txt +++ b/tests/data/parser/ok/0019_enums.txt @@ -1,128 +1,128 @@ FILE@[0; 182) - ENUM_ITEM@[0; 13) + ENUM_ITEM@[0; 11) ENUM_KW@[0; 4) - NAME@[4; 8) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 7) IDENT@[5; 7) "E1" - WHITESPACE@[7; 8) + WHITESPACE@[7; 8) L_CURLY@[8; 9) WHITESPACE@[9; 10) R_CURLY@[10; 11) - WHITESPACE@[11; 13) - ENUM_ITEM@[13; 29) + WHITESPACE@[11; 13) + ENUM_ITEM@[13; 27) ENUM_KW@[13; 17) - NAME@[17; 20) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + NAME@[18; 20) IDENT@[18; 20) "E2" - TYPE_PARAM_LIST@[20; 24) + TYPE_PARAM_LIST@[20; 23) L_ANGLE@[20; 21) TYPE_PARAM@[21; 22) NAME@[21; 22) IDENT@[21; 22) "T" R_ANGLE@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) L_CURLY@[24; 25) WHITESPACE@[25; 26) R_CURLY@[26; 27) - WHITESPACE@[27; 29) - ENUM_ITEM@[29; 48) + WHITESPACE@[27; 29) + ENUM_ITEM@[29; 46) ENUM_KW@[29; 33) - NAME@[33; 37) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 36) IDENT@[34; 36) "E3" - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) L_CURLY@[37; 38) - ENUM_VARIANT@[38; 45) - NAME@[38; 45) - WHITESPACE@[38; 43) + WHITESPACE@[38; 43) + ENUM_VARIANT@[43; 44) + NAME@[43; 44) IDENT@[43; 44) "X" - WHITESPACE@[44; 45) + WHITESPACE@[44; 45) R_CURLY@[45; 46) - WHITESPACE@[46; 48) - ENUM_ITEM@[48; 68) + WHITESPACE@[46; 48) + ENUM_ITEM@[48; 66) ENUM_KW@[48; 52) - NAME@[52; 56) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + NAME@[53; 55) IDENT@[53; 55) "E4" - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) L_CURLY@[56; 57) - ENUM_VARIANT@[57; 63) - NAME@[57; 63) - WHITESPACE@[57; 62) + WHITESPACE@[57; 62) + ENUM_VARIANT@[62; 63) + NAME@[62; 63) IDENT@[62; 63) "X" COMMA@[63; 64) WHITESPACE@[64; 65) R_CURLY@[65; 66) - WHITESPACE@[66; 68) - ENUM_ITEM@[68; 182) + WHITESPACE@[66; 68) + ENUM_ITEM@[68; 181) ENUM_KW@[68; 72) - NAME@[72; 76) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) + NAME@[73; 75) IDENT@[73; 75) "E5" - WHITESPACE@[75; 76) + WHITESPACE@[75; 76) L_CURLY@[76; 77) - ENUM_VARIANT@[77; 83) - NAME@[77; 83) - WHITESPACE@[77; 82) + WHITESPACE@[77; 82) + ENUM_VARIANT@[82; 83) + NAME@[82; 83) IDENT@[82; 83) "A" COMMA@[83; 84) - ENUM_VARIANT@[84; 95) - NAME@[84; 91) - WHITESPACE@[84; 89) + WHITESPACE@[84; 89) + ENUM_VARIANT@[89; 95) + NAME@[89; 90) IDENT@[89; 90) "B" - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) EQ@[91; 92) - LITERAL@[92; 95) - WHITESPACE@[92; 93) + WHITESPACE@[92; 93) + LITERAL@[93; 95) INT_NUMBER@[93; 95) "92" COMMA@[95; 96) - ENUM_VARIANT@[96; 146) - NAME@[96; 103) - WHITESPACE@[96; 101) + WHITESPACE@[96; 101) + ENUM_VARIANT@[101; 146) + NAME@[101; 102) IDENT@[101; 102) "C" - WHITESPACE@[102; 103) + WHITESPACE@[102; 103) L_CURLY@[103; 104) - NAMED_FIELD@[104; 119) - NAME@[104; 114) - WHITESPACE@[104; 113) + WHITESPACE@[104; 113) + NAMED_FIELD@[113; 119) + NAME@[113; 114) IDENT@[113; 114) "a" COLON@[114; 115) - PATH_TYPE@[115; 119) - PATH@[115; 119) - PATH_SEGMENT@[115; 119) - NAME_REF@[115; 119) - WHITESPACE@[115; 116) + WHITESPACE@[115; 116) + PATH_TYPE@[116; 119) + PATH@[116; 119) + PATH_SEGMENT@[116; 119) + NAME_REF@[116; 119) IDENT@[116; 119) "u32" COMMA@[119; 120) - NAMED_FIELD@[120; 139) - VISIBILITY@[120; 133) - WHITESPACE@[120; 129) + WHITESPACE@[120; 129) + NAMED_FIELD@[129; 139) + VISIBILITY@[129; 132) PUB_KW@[129; 132) - WHITESPACE@[132; 133) + WHITESPACE@[132; 133) NAME@[133; 134) IDENT@[133; 134) "b" COLON@[134; 135) - PATH_TYPE@[135; 139) - PATH@[135; 139) - PATH_SEGMENT@[135; 139) - NAME_REF@[135; 139) - WHITESPACE@[135; 136) + WHITESPACE@[135; 136) + PATH_TYPE@[136; 139) + PATH@[136; 139) + PATH_SEGMENT@[136; 139) + NAME_REF@[136; 139) IDENT@[136; 139) "f64" COMMA@[139; 140) WHITESPACE@[140; 145) R_CURLY@[145; 146) COMMA@[146; 147) - ENUM_VARIANT@[147; 156) - NAME@[147; 154) - WHITESPACE@[147; 152) + WHITESPACE@[147; 152) + ENUM_VARIANT@[152; 156) + NAME@[152; 153) IDENT@[152; 153) "F" - WHITESPACE@[153; 154) + WHITESPACE@[153; 154) L_CURLY@[154; 155) R_CURLY@[155; 156) COMMA@[156; 157) - ENUM_VARIANT@[157; 169) - NAME@[157; 163) - WHITESPACE@[157; 162) + WHITESPACE@[157; 162) + ENUM_VARIANT@[162; 169) + NAME@[162; 163) IDENT@[162; 163) "D" L_PAREN@[163; 164) POS_FIELD@[164; 167) @@ -134,13 +134,13 @@ FILE@[0; 182) COMMA@[167; 168) R_PAREN@[168; 169) COMMA@[169; 170) - ENUM_VARIANT@[170; 178) - NAME@[170; 176) - WHITESPACE@[170; 175) + WHITESPACE@[170; 175) + ENUM_VARIANT@[175; 178) + NAME@[175; 176) IDENT@[175; 176) "E" L_PAREN@[176; 177) R_PAREN@[177; 178) COMMA@[178; 179) WHITESPACE@[179; 180) R_CURLY@[180; 181) - WHITESPACE@[181; 182) + WHITESPACE@[181; 182) diff --git a/tests/data/parser/ok/0020_type_param_bounds.txt b/tests/data/parser/ok/0020_type_param_bounds.txt index 9ff2df578..fe12cbb94 100644 --- a/tests/data/parser/ok/0020_type_param_bounds.txt +++ b/tests/data/parser/ok/0020_type_param_bounds.txt @@ -1,8 +1,8 @@ FILE@[0; 200) - STRUCT_ITEM@[0; 13) + STRUCT_ITEM@[0; 12) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "A" TYPE_PARAM_LIST@[8; 11) L_ANGLE@[8; 9) @@ -11,11 +11,11 @@ FILE@[0; 200) IDENT@[9; 10) "T" R_ANGLE@[10; 11) SEMI@[11; 12) - WHITESPACE@[12; 13) - STRUCT_ITEM@[13; 27) + WHITESPACE@[12; 13) + STRUCT_ITEM@[13; 26) STRUCT_KW@[13; 19) - NAME@[19; 21) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + NAME@[20; 21) IDENT@[20; 21) "B" TYPE_PARAM_LIST@[21; 25) L_ANGLE@[21; 22) @@ -25,11 +25,11 @@ FILE@[0; 200) COLON@[23; 24) R_ANGLE@[24; 25) SEMI@[25; 26) - WHITESPACE@[26; 27) - STRUCT_ITEM@[27; 44) + WHITESPACE@[26; 27) + STRUCT_ITEM@[27; 43) STRUCT_KW@[27; 33) - NAME@[33; 35) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 35) IDENT@[34; 35) "C" TYPE_PARAM_LIST@[35; 42) L_ANGLE@[35; 36) @@ -41,15 +41,15 @@ FILE@[0; 200) LIFETIME@[39; 41) "'a" R_ANGLE@[41; 42) SEMI@[42; 43) - WHITESPACE@[43; 44) - STRUCT_ITEM@[44; 64) + WHITESPACE@[43; 44) + STRUCT_ITEM@[44; 63) STRUCT_KW@[44; 50) - NAME@[50; 52) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) + NAME@[51; 52) IDENT@[51; 52) "D" TYPE_PARAM_LIST@[52; 62) L_ANGLE@[52; 53) - TYPE_PARAM@[53; 61) + TYPE_PARAM@[53; 60) NAME@[53; 54) IDENT@[53; 54) "T" COLON@[54; 55) @@ -57,18 +57,18 @@ FILE@[0; 200) LIFETIME@[56; 58) "'a" WHITESPACE@[58; 59) PLUS@[59; 60) - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) R_ANGLE@[61; 62) SEMI@[62; 63) - WHITESPACE@[63; 64) - STRUCT_ITEM@[64; 87) + WHITESPACE@[63; 64) + STRUCT_ITEM@[64; 86) STRUCT_KW@[64; 70) - NAME@[70; 72) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + NAME@[71; 72) IDENT@[71; 72) "E" TYPE_PARAM_LIST@[72; 85) L_ANGLE@[72; 73) - TYPE_PARAM@[73; 84) + TYPE_PARAM@[73; 83) NAME@[73; 74) IDENT@[73; 74) "T" COLON@[74; 75) @@ -78,14 +78,14 @@ FILE@[0; 200) PLUS@[79; 80) WHITESPACE@[80; 81) LIFETIME@[81; 83) "'d" - WHITESPACE@[83; 84) + WHITESPACE@[83; 84) R_ANGLE@[84; 85) SEMI@[85; 86) - WHITESPACE@[86; 87) - STRUCT_ITEM@[87; 117) + WHITESPACE@[86; 87) + STRUCT_ITEM@[87; 116) STRUCT_KW@[87; 93) - NAME@[93; 95) - WHITESPACE@[93; 94) + WHITESPACE@[93; 94) + NAME@[94; 95) IDENT@[94; 95) "F" TYPE_PARAM_LIST@[95; 115) L_ANGLE@[95; 96) @@ -101,18 +101,18 @@ FILE@[0; 200) LIFETIME@[104; 106) "'d" WHITESPACE@[106; 107) PLUS@[107; 108) - PATH@[108; 114) - PATH_SEGMENT@[108; 114) - NAME_REF@[108; 114) - WHITESPACE@[108; 109) + WHITESPACE@[108; 109) + PATH@[109; 114) + PATH_SEGMENT@[109; 114) + NAME_REF@[109; 114) IDENT@[109; 114) "Clone" R_ANGLE@[114; 115) SEMI@[115; 116) - WHITESPACE@[116; 117) - STRUCT_ITEM@[117; 144) + WHITESPACE@[116; 117) + STRUCT_ITEM@[117; 143) STRUCT_KW@[117; 123) - NAME@[123; 125) - WHITESPACE@[123; 124) + WHITESPACE@[123; 124) + NAME@[124; 125) IDENT@[124; 125) "G" TYPE_PARAM_LIST@[125; 142) L_ANGLE@[125; 126) @@ -120,25 +120,25 @@ FILE@[0; 200) NAME@[126; 127) IDENT@[126; 127) "T" COLON@[127; 128) - PATH@[128; 135) - PATH_SEGMENT@[128; 135) - NAME_REF@[128; 135) - WHITESPACE@[128; 129) + WHITESPACE@[128; 129) + PATH@[129; 134) + PATH_SEGMENT@[129; 134) + NAME_REF@[129; 134) IDENT@[129; 134) "Clone" - WHITESPACE@[134; 135) + WHITESPACE@[134; 135) PLUS@[135; 136) - PATH@[136; 141) - PATH_SEGMENT@[136; 141) - NAME_REF@[136; 141) - WHITESPACE@[136; 137) + WHITESPACE@[136; 137) + PATH@[137; 141) + PATH_SEGMENT@[137; 141) + NAME_REF@[137; 141) IDENT@[137; 141) "Copy" R_ANGLE@[141; 142) SEMI@[142; 143) - WHITESPACE@[143; 144) - STRUCT_ITEM@[144; 181) + WHITESPACE@[143; 144) + STRUCT_ITEM@[144; 180) STRUCT_KW@[144; 150) - NAME@[150; 152) - WHITESPACE@[150; 151) + WHITESPACE@[150; 151) + NAME@[151; 152) IDENT@[151; 152) "H" TYPE_PARAM_LIST@[152; 179) L_ANGLE@[152; 153) @@ -146,34 +146,34 @@ FILE@[0; 200) NAME@[153; 154) IDENT@[153; 154) "T" COLON@[154; 155) - PATH@[155; 162) - PATH_SEGMENT@[155; 162) - WHITESPACE@[155; 156) + WHITESPACE@[155; 156) + PATH@[156; 161) + PATH_SEGMENT@[156; 161) COLONCOLON@[156; 158) - NAME_REF@[158; 162) + NAME_REF@[158; 161) IDENT@[158; 161) "Foo" - WHITESPACE@[161; 162) + WHITESPACE@[161; 162) PLUS@[162; 163) - PATH@[163; 174) - PATH@[163; 168) - PATH_SEGMENT@[163; 168) - WHITESPACE@[163; 164) + WHITESPACE@[163; 164) + PATH@[164; 173) + PATH@[164; 168) + PATH_SEGMENT@[164; 168) SELF_KW@[164; 168) COLONCOLON@[168; 170) - PATH_SEGMENT@[170; 174) - NAME_REF@[170; 174) + PATH_SEGMENT@[170; 173) + NAME_REF@[170; 173) IDENT@[170; 173) "Bar" - WHITESPACE@[173; 174) + WHITESPACE@[173; 174) PLUS@[174; 175) WHITESPACE@[175; 176) LIFETIME@[176; 178) "'a" R_ANGLE@[178; 179) SEMI@[179; 180) - WHITESPACE@[180; 181) - STRUCT_ITEM@[181; 200) + WHITESPACE@[180; 181) + STRUCT_ITEM@[181; 199) STRUCT_KW@[181; 187) - NAME@[187; 189) - WHITESPACE@[187; 188) + WHITESPACE@[187; 188) + NAME@[188; 189) IDENT@[188; 189) "I" TYPE_PARAM_LIST@[189; 198) L_ANGLE@[189; 190) @@ -182,12 +182,12 @@ FILE@[0; 200) IDENT@[190; 191) "T" COLON@[191; 192) COMMA@[192; 193) - TYPE_PARAM@[193; 196) - NAME@[193; 195) - WHITESPACE@[193; 194) + WHITESPACE@[193; 194) + TYPE_PARAM@[194; 196) + NAME@[194; 195) IDENT@[194; 195) "U" COLON@[195; 196) COMMA@[196; 197) R_ANGLE@[197; 198) SEMI@[198; 199) - WHITESPACE@[199; 200) + WHITESPACE@[199; 200) diff --git a/tests/data/parser/ok/0021_extern_fn.txt b/tests/data/parser/ok/0021_extern_fn.txt index c623253a4..241e458ae 100644 --- a/tests/data/parser/ok/0021_extern_fn.txt +++ b/tests/data/parser/ok/0021_extern_fn.txt @@ -1,56 +1,56 @@ FILE@[0; 71) - FN_ITEM@[0; 21) - ABI@[0; 7) + FN_ITEM@[0; 19) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) FN_KW@[7; 9) - NAME@[9; 13) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) + NAME@[10; 13) IDENT@[10; 13) "foo" - PARAM_LIST@[13; 16) + PARAM_LIST@[13; 15) L_PAREN@[13; 14) R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 21) + WHITESPACE@[15; 16) + BLOCK_EXPR@[16; 19) L_CURLY@[16; 17) WHITESPACE@[17; 18) R_CURLY@[18; 19) - WHITESPACE@[19; 21) - FN_ITEM@[21; 46) - ABI@[21; 32) + WHITESPACE@[19; 21) + FN_ITEM@[21; 44) + ABI@[21; 31) EXTERN_KW@[21; 27) WHITESPACE@[27; 28) STRING@[28; 31) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) FN_KW@[32; 34) - NAME@[34; 38) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) + NAME@[35; 38) IDENT@[35; 38) "bar" - PARAM_LIST@[38; 41) + PARAM_LIST@[38; 40) L_PAREN@[38; 39) R_PAREN@[39; 40) - WHITESPACE@[40; 41) - BLOCK_EXPR@[41; 46) + WHITESPACE@[40; 41) + BLOCK_EXPR@[41; 44) L_CURLY@[41; 42) WHITESPACE@[42; 43) R_CURLY@[43; 44) - WHITESPACE@[44; 46) - FN_ITEM@[46; 71) - ABI@[46; 58) + WHITESPACE@[44; 46) + FN_ITEM@[46; 70) + ABI@[46; 57) EXTERN_KW@[46; 52) WHITESPACE@[52; 53) RAW_STRING@[53; 57) - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) FN_KW@[58; 60) - NAME@[60; 64) - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) + NAME@[61; 64) IDENT@[61; 64) "baz" - PARAM_LIST@[64; 67) + PARAM_LIST@[64; 66) L_PAREN@[64; 65) R_PAREN@[65; 66) - WHITESPACE@[66; 67) - BLOCK_EXPR@[67; 71) + WHITESPACE@[66; 67) + BLOCK_EXPR@[67; 70) L_CURLY@[67; 68) WHITESPACE@[68; 69) R_CURLY@[69; 70) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) diff --git a/tests/data/parser/ok/0022_empty_extern_block.txt b/tests/data/parser/ok/0022_empty_extern_block.txt index 2f79d5749..81b92d394 100644 --- a/tests/data/parser/ok/0022_empty_extern_block.txt +++ b/tests/data/parser/ok/0022_empty_extern_block.txt @@ -1,19 +1,19 @@ FILE@[0; 27) - EXTERN_BLOCK_EXPR@[0; 12) - ABI@[0; 7) + EXTERN_BLOCK_EXPR@[0; 10) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) L_CURLY@[7; 8) WHITESPACE@[8; 9) R_CURLY@[9; 10) - WHITESPACE@[10; 12) - EXTERN_BLOCK_EXPR@[12; 27) - ABI@[12; 23) + WHITESPACE@[10; 12) + EXTERN_BLOCK_EXPR@[12; 26) + ABI@[12; 22) EXTERN_KW@[12; 18) WHITESPACE@[18; 19) STRING@[19; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) L_CURLY@[23; 24) WHITESPACE@[24; 25) R_CURLY@[25; 26) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) diff --git a/tests/data/parser/ok/0023_static_items.txt b/tests/data/parser/ok/0023_static_items.txt index 121330d4e..b8dfdd251 100644 --- a/tests/data/parser/ok/0023_static_items.txt +++ b/tests/data/parser/ok/0023_static_items.txt @@ -1,41 +1,41 @@ FILE@[0; 47) - STATIC_ITEM@[0; 21) + STATIC_ITEM@[0; 20) STATIC_KW@[0; 6) - NAME@[6; 10) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 10) IDENT@[7; 10) "FOO" COLON@[10; 11) - PATH_TYPE@[11; 16) - PATH@[11; 16) - PATH_SEGMENT@[11; 16) - NAME_REF@[11; 16) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + PATH_TYPE@[12; 15) + PATH@[12; 15) + PATH_SEGMENT@[12; 15) + NAME_REF@[12; 15) IDENT@[12; 15) "u32" - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) EQ@[16; 17) - LITERAL@[17; 19) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" SEMI@[19; 20) - WHITESPACE@[20; 21) - STATIC_ITEM@[21; 47) + WHITESPACE@[20; 21) + STATIC_ITEM@[21; 46) STATIC_KW@[21; 27) WHITESPACE@[27; 28) MUT_KW@[28; 31) - NAME@[31; 35) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + NAME@[32; 35) IDENT@[32; 35) "BAR" COLON@[35; 36) - PATH_TYPE@[36; 41) - PATH@[36; 41) - PATH_SEGMENT@[36; 41) - NAME_REF@[36; 41) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + PATH_TYPE@[37; 40) + PATH@[37; 40) + PATH_SEGMENT@[37; 40) + NAME_REF@[37; 40) IDENT@[37; 40) "i32" - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) EQ@[41; 42) - LITERAL@[42; 45) - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) + LITERAL@[43; 45) INT_NUMBER@[43; 45) "92" SEMI@[45; 46) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) diff --git a/tests/data/parser/ok/0024_const_item.txt b/tests/data/parser/ok/0024_const_item.txt index b08de43f4..85083e9c1 100644 --- a/tests/data/parser/ok/0024_const_item.txt +++ b/tests/data/parser/ok/0024_const_item.txt @@ -1,41 +1,41 @@ FILE@[0; 46) - CONST_ITEM@[0; 21) + CONST_ITEM@[0; 20) CONST_KW@[0; 5) - NAME@[5; 9) - WHITESPACE@[5; 6) + WHITESPACE@[5; 6) + NAME@[6; 9) IDENT@[6; 9) "FOO" COLON@[9; 10) - PATH_TYPE@[10; 15) - PATH@[10; 15) - PATH_SEGMENT@[10; 15) - NAME_REF@[10; 15) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + PATH_TYPE@[11; 14) + PATH@[11; 14) + PATH_SEGMENT@[11; 14) + NAME_REF@[11; 14) IDENT@[11; 14) "u32" - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) EQ@[15; 16) - LITERAL@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + LITERAL@[17; 19) INT_NUMBER@[17; 19) "92" SEMI@[19; 20) - WHITESPACE@[20; 21) - CONST_ITEM@[21; 46) + WHITESPACE@[20; 21) + CONST_ITEM@[21; 45) CONST_KW@[21; 26) WHITESPACE@[26; 27) MUT_KW@[27; 30) - NAME@[30; 34) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + NAME@[31; 34) IDENT@[31; 34) "BAR" COLON@[34; 35) - PATH_TYPE@[35; 40) - PATH@[35; 40) - PATH_SEGMENT@[35; 40) - NAME_REF@[35; 40) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + PATH_TYPE@[36; 39) + PATH@[36; 39) + PATH_SEGMENT@[36; 39) + NAME_REF@[36; 39) IDENT@[36; 39) "u32" - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) EQ@[40; 41) - LITERAL@[41; 44) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + LITERAL@[42; 44) INT_NUMBER@[42; 44) "62" SEMI@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) diff --git a/tests/data/parser/ok/0025_extern_fn_in_block.txt b/tests/data/parser/ok/0025_extern_fn_in_block.txt index 0623740aa..4e69a410c 100644 --- a/tests/data/parser/ok/0025_extern_fn_in_block.txt +++ b/tests/data/parser/ok/0025_extern_fn_in_block.txt @@ -1,31 +1,31 @@ FILE@[0; 35) - FN_ITEM@[0; 35) + FN_ITEM@[0; 34) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 35) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 34) L_CURLY@[10; 11) - FN_ITEM@[11; 33) - ABI@[11; 23) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + FN_ITEM@[16; 32) + ABI@[16; 22) EXTERN_KW@[16; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) FN_KW@[23; 25) - NAME@[25; 27) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + NAME@[26; 27) IDENT@[26; 27) "f" - PARAM_LIST@[27; 30) + PARAM_LIST@[27; 29) L_PAREN@[27; 28) R_PAREN@[28; 29) - WHITESPACE@[29; 30) - BLOCK_EXPR@[30; 33) + WHITESPACE@[29; 30) + BLOCK_EXPR@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) R_CURLY@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) diff --git a/tests/data/parser/ok/0026_const_fn_in_block.txt b/tests/data/parser/ok/0026_const_fn_in_block.txt index 329c65846..c474f884f 100644 --- a/tests/data/parser/ok/0026_const_fn_in_block.txt +++ b/tests/data/parser/ok/0026_const_fn_in_block.txt @@ -1,30 +1,30 @@ FILE@[0; 34) - FN_ITEM@[0; 34) + FN_ITEM@[0; 33) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 34) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 33) L_CURLY@[10; 11) - FN_ITEM@[11; 32) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + FN_ITEM@[16; 31) CONST_KW@[16; 21) WHITESPACE@[21; 22) FN_KW@[22; 24) - NAME@[24; 26) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + NAME@[25; 26) IDENT@[25; 26) "f" - PARAM_LIST@[26; 29) + PARAM_LIST@[26; 28) L_PAREN@[26; 27) R_PAREN@[27; 28) - WHITESPACE@[28; 29) - BLOCK_EXPR@[29; 32) + WHITESPACE@[28; 29) + BLOCK_EXPR@[29; 31) L_CURLY@[29; 30) R_CURLY@[30; 31) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) R_CURLY@[32; 33) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) diff --git a/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/tests/data/parser/ok/0027_unsafe_fn_in_block.txt index 9982d0308..8e6124b0d 100644 --- a/tests/data/parser/ok/0027_unsafe_fn_in_block.txt +++ b/tests/data/parser/ok/0027_unsafe_fn_in_block.txt @@ -1,40 +1,40 @@ FILE@[0; 53) - FN_ITEM@[0; 53) + FN_ITEM@[0; 52) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 53) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 52) L_CURLY@[10; 11) - FN_ITEM@[11; 37) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + FN_ITEM@[16; 32) UNSAFE_KW@[16; 22) WHITESPACE@[22; 23) FN_KW@[23; 25) - NAME@[25; 27) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + NAME@[26; 27) IDENT@[26; 27) "f" - PARAM_LIST@[27; 30) + PARAM_LIST@[27; 29) L_PAREN@[27; 28) R_PAREN@[28; 29) - WHITESPACE@[29; 30) - BLOCK_EXPR@[30; 37) + WHITESPACE@[29; 30) + BLOCK_EXPR@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) - WHITESPACE@[32; 37) - BLOCK_EXPR@[37; 51) + WHITESPACE@[32; 37) + BLOCK_EXPR@[37; 50) UNSAFE_KW@[37; 43) WHITESPACE@[43; 44) L_CURLY@[44; 45) - LITERAL@[45; 49) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) + LITERAL@[46; 48) INT_NUMBER@[46; 48) "92" - WHITESPACE@[48; 49) + WHITESPACE@[48; 49) R_CURLY@[49; 50) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) R_CURLY@[51; 52) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) -- cgit v1.2.3