From 7edab6ae6b4c5d0c411e88f10e923b91dca31de3 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 24 Aug 2018 19:27:30 +0300 Subject: nodes for blocks --- .../tests/data/parser/ok/0001_struct_item.txt | 31 +-- .../data/parser/ok/0002_struct_item_field.txt | 29 +-- .../tests/data/parser/ok/0005_fn_item.txt | 2 +- .../tests/data/parser/ok/0008_mod_item.txt | 119 +++++------ .../tests/data/parser/ok/0011_outer_attribute.txt | 2 +- .../tests/data/parser/ok/0012_visibility.txt | 10 +- .../tests/data/parser/ok/0014_use_tree.txt | 58 +++--- .../tests/data/parser/ok/0015_use_tree.txt | 73 +++---- .../tests/data/parser/ok/0016_struct_flavors.txt | 110 ++++++----- .../data/parser/ok/0017_attr_trailing_comma.txt | 2 +- .../data/parser/ok/0018_struct_type_params.txt | 46 ++--- .../libsyntax2/tests/data/parser/ok/0019_enums.txt | 217 +++++++++++---------- .../tests/data/parser/ok/0021_extern_fn.txt | 6 +- .../data/parser/ok/0022_empty_extern_block.txt | 18 +- .../data/parser/ok/0025_extern_fn_in_block.txt | 4 +- .../data/parser/ok/0026_const_fn_in_block.txt | 4 +- .../data/parser/ok/0027_unsafe_fn_in_block.txt | 17 +- .../data/parser/ok/0028_operator_binding_power.txt | 2 +- .../tests/data/parser/ok/0029_range_forms.txt | 2 +- .../tests/data/parser/ok/0030_traits.txt | 133 +++++++------ 20 files changed, 459 insertions(+), 426 deletions(-) (limited to 'crates/libsyntax2/tests/data/parser/ok') diff --git a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt index cfe128971..bc74d52b2 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt @@ -17,19 +17,20 @@ FILE@[0; 32) IDENT@[12; 16) "Copy" R_ANGLE@[16; 17) WHITESPACE@[17; 18) - L_CURLY@[18; 19) - WHITESPACE@[19; 24) - NAMED_FIELD@[24; 28) - NAME@[24; 25) - IDENT@[24; 25) "f" - COLON@[25; 26) - WHITESPACE@[26; 27) - PATH_TYPE@[27; 28) - PATH@[27; 28) - PATH_SEGMENT@[27; 28) - NAME_REF@[27; 28) - IDENT@[27; 28) "T" - COMMA@[28; 29) - WHITESPACE@[29; 30) - R_CURLY@[30; 31) + NAMED_FIELD_DEF_LIST@[18; 31) + L_CURLY@[18; 19) + WHITESPACE@[19; 24) + NAMED_FIELD_DEF@[24; 28) + NAME@[24; 25) + IDENT@[24; 25) "f" + COLON@[25; 26) + WHITESPACE@[26; 27) + PATH_TYPE@[27; 28) + PATH@[27; 28) + PATH_SEGMENT@[27; 28) + NAME_REF@[27; 28) + IDENT@[27; 28) "T" + COMMA@[28; 29) + WHITESPACE@[29; 30) + R_CURLY@[30; 31) WHITESPACE@[31; 32) diff --git a/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt b/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt index d8c68e89b..69da10900 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt @@ -5,17 +5,18 @@ FILE@[0; 25) NAME@[7; 8) IDENT@[7; 8) "S" WHITESPACE@[8; 9) - L_CURLY@[9; 10) - WHITESPACE@[10; 15) - NAMED_FIELD@[15; 23) - NAME@[15; 18) - IDENT@[15; 18) "foo" - COLON@[18; 19) - 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) - R_CURLY@[24; 25) + NAMED_FIELD_DEF_LIST@[9; 25) + L_CURLY@[9; 10) + WHITESPACE@[10; 15) + NAMED_FIELD_DEF@[15; 23) + NAME@[15; 18) + IDENT@[15; 18) "foo" + COLON@[18; 19) + 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) + R_CURLY@[24; 25) diff --git a/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt b/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt index e5bdf4852..2dc8c85d6 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt @@ -8,7 +8,7 @@ FILE@[0; 13) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 12) + BLOCK@[9; 12) L_CURLY@[9; 10) WHITESPACE@[10; 11) R_CURLY@[11; 12) diff --git a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt index 54fe69baf..a2b4f6495 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt @@ -12,9 +12,10 @@ FILE@[0; 118) NAME@[12; 13) IDENT@[12; 13) "b" WHITESPACE@[13; 14) - L_CURLY@[14; 15) - WHITESPACE@[15; 16) - R_CURLY@[16; 17) + ITEM_LIST@[14; 17) + L_CURLY@[14; 15) + WHITESPACE@[15; 16) + R_CURLY@[16; 17) WHITESPACE@[17; 19) MODULE@[19; 65) MOD_KW@[19; 22) @@ -22,32 +23,34 @@ FILE@[0; 118) NAME@[23; 24) IDENT@[23; 24) "c" WHITESPACE@[24; 25) - L_CURLY@[25; 26) - WHITESPACE@[26; 31) - FN_DEF@[31; 47) - FN_KW@[31; 33) - WHITESPACE@[33; 34) - NAME@[34; 37) - IDENT@[34; 37) "foo" - PARAM_LIST@[37; 39) - L_PAREN@[37; 38) - R_PAREN@[38; 39) - WHITESPACE@[39; 40) - BLOCK_EXPR@[40; 47) - L_CURLY@[40; 41) - WHITESPACE@[41; 46) - R_CURLY@[46; 47) - WHITESPACE@[47; 52) - STRUCT_DEF@[52; 63) - STRUCT_KW@[52; 58) - WHITESPACE@[58; 59) - NAME@[59; 60) - IDENT@[59; 60) "S" - WHITESPACE@[60; 61) - L_CURLY@[61; 62) - R_CURLY@[62; 63) - WHITESPACE@[63; 64) - R_CURLY@[64; 65) + ITEM_LIST@[25; 65) + L_CURLY@[25; 26) + WHITESPACE@[26; 31) + FN_DEF@[31; 47) + FN_KW@[31; 33) + WHITESPACE@[33; 34) + NAME@[34; 37) + IDENT@[34; 37) "foo" + PARAM_LIST@[37; 39) + L_PAREN@[37; 38) + R_PAREN@[38; 39) + WHITESPACE@[39; 40) + BLOCK@[40; 47) + L_CURLY@[40; 41) + WHITESPACE@[41; 46) + R_CURLY@[46; 47) + WHITESPACE@[47; 52) + STRUCT_DEF@[52; 63) + STRUCT_KW@[52; 58) + WHITESPACE@[58; 59) + NAME@[59; 60) + IDENT@[59; 60) "S" + WHITESPACE@[60; 61) + NAMED_FIELD_DEF_LIST@[61; 63) + L_CURLY@[61; 62) + R_CURLY@[62; 63) + WHITESPACE@[63; 64) + R_CURLY@[64; 65) WHITESPACE@[65; 67) MODULE@[67; 118) MOD_KW@[67; 70) @@ -55,31 +58,33 @@ FILE@[0; 118) NAME@[71; 72) IDENT@[71; 72) "d" WHITESPACE@[72; 73) - L_CURLY@[73; 74) - WHITESPACE@[74; 79) - ATTR@[79; 87) - POUND@[79; 80) - EXCL@[80; 81) - TOKEN_TREE@[81; 87) - L_BRACK@[81; 82) - IDENT@[82; 86) "attr" - R_BRACK@[86; 87) - WHITESPACE@[87; 92) - MODULE@[92; 98) - MOD_KW@[92; 95) - WHITESPACE@[95; 96) - NAME@[96; 97) - IDENT@[96; 97) "e" - SEMI@[97; 98) - WHITESPACE@[98; 103) - MODULE@[103; 116) - MOD_KW@[103; 106) - WHITESPACE@[106; 107) - NAME@[107; 108) - IDENT@[107; 108) "f" - WHITESPACE@[108; 109) - L_CURLY@[109; 110) - WHITESPACE@[110; 115) - R_CURLY@[115; 116) - WHITESPACE@[116; 117) - R_CURLY@[117; 118) + ITEM_LIST@[73; 118) + L_CURLY@[73; 74) + WHITESPACE@[74; 79) + ATTR@[79; 87) + POUND@[79; 80) + EXCL@[80; 81) + TOKEN_TREE@[81; 87) + L_BRACK@[81; 82) + IDENT@[82; 86) "attr" + R_BRACK@[86; 87) + WHITESPACE@[87; 92) + MODULE@[92; 98) + MOD_KW@[92; 95) + WHITESPACE@[95; 96) + NAME@[96; 97) + IDENT@[96; 97) "e" + SEMI@[97; 98) + WHITESPACE@[98; 103) + MODULE@[103; 116) + MOD_KW@[103; 106) + WHITESPACE@[106; 107) + NAME@[107; 108) + IDENT@[107; 108) "f" + WHITESPACE@[108; 109) + ITEM_LIST@[109; 116) + L_CURLY@[109; 110) + WHITESPACE@[110; 115) + R_CURLY@[115; 116) + WHITESPACE@[116; 117) + R_CURLY@[117; 118) diff --git a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt index 24647fb06..af4b55aed 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt @@ -26,7 +26,7 @@ FILE@[0; 35) L_PAREN@[29; 30) R_PAREN@[30; 31) WHITESPACE@[31; 32) - BLOCK_EXPR@[32; 34) + BLOCK@[32; 34) L_CURLY@[32; 33) R_CURLY@[33; 34) WHITESPACE@[34; 35) diff --git a/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt b/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt index 0fa76480a..940721f8b 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt @@ -8,7 +8,7 @@ FILE@[0; 98) L_PAREN@[4; 5) R_PAREN@[5; 6) WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 9) + BLOCK@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) WHITESPACE@[9; 10) @@ -24,7 +24,7 @@ FILE@[0; 98) L_PAREN@[18; 19) R_PAREN@[19; 20) WHITESPACE@[20; 21) - BLOCK_EXPR@[21; 23) + BLOCK@[21; 23) L_CURLY@[21; 22) R_CURLY@[22; 23) WHITESPACE@[23; 24) @@ -43,7 +43,7 @@ FILE@[0; 98) L_PAREN@[39; 40) R_PAREN@[40; 41) WHITESPACE@[41; 42) - BLOCK_EXPR@[42; 44) + BLOCK@[42; 44) L_CURLY@[42; 43) R_CURLY@[43; 44) WHITESPACE@[44; 45) @@ -62,7 +62,7 @@ FILE@[0; 98) L_PAREN@[60; 61) R_PAREN@[61; 62) WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 65) + BLOCK@[63; 65) L_CURLY@[63; 64) R_CURLY@[64; 65) WHITESPACE@[65; 66) @@ -96,7 +96,7 @@ FILE@[0; 98) L_PAREN@[92; 93) R_PAREN@[93; 94) WHITESPACE@[94; 95) - BLOCK_EXPR@[95; 97) + BLOCK@[95; 97) L_CURLY@[95; 96) R_CURLY@[96; 97) WHITESPACE@[97; 98) diff --git a/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt b/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt index 730d5539b..86bafc853 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt @@ -19,16 +19,18 @@ FILE@[0; 81) WHITESPACE@[19; 20) USE_TREE@[20; 24) COLONCOLON@[20; 22) - L_CURLY@[22; 23) - R_CURLY@[23; 24) + USE_TREE_LIST@[22; 24) + L_CURLY@[22; 23) + R_CURLY@[23; 24) SEMI@[24; 25) WHITESPACE@[25; 26) USE_ITEM@[26; 33) USE_KW@[26; 29) WHITESPACE@[29; 30) USE_TREE@[30; 32) - L_CURLY@[30; 31) - R_CURLY@[31; 32) + USE_TREE_LIST@[30; 32) + L_CURLY@[30; 31) + R_CURLY@[31; 32) SEMI@[32; 33) WHITESPACE@[33; 34) USE_ITEM@[34; 45) @@ -52,8 +54,9 @@ FILE@[0; 81) NAME_REF@[50; 53) IDENT@[50; 53) "foo" COLONCOLON@[53; 55) - L_CURLY@[55; 56) - R_CURLY@[56; 57) + USE_TREE_LIST@[55; 57) + L_CURLY@[55; 56) + R_CURLY@[56; 57) SEMI@[57; 58) WHITESPACE@[58; 59) USE_ITEM@[59; 80) @@ -66,26 +69,27 @@ FILE@[0; 81) NAME_REF@[65; 68) IDENT@[65; 68) "foo" COLONCOLON@[68; 70) - L_CURLY@[70; 71) - USE_TREE@[71; 72) - PATH@[71; 72) - PATH_SEGMENT@[71; 72) - NAME_REF@[71; 72) - IDENT@[71; 72) "a" - COMMA@[72; 73) - 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) - 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) + USE_TREE_LIST@[70; 79) + L_CURLY@[70; 71) + USE_TREE@[71; 72) + PATH@[71; 72) + PATH_SEGMENT@[71; 72) + NAME_REF@[71; 72) + IDENT@[71; 72) "a" + COMMA@[72; 73) + 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) + 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) diff --git a/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt b/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt index 4438e417b..2e39766cf 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt @@ -24,41 +24,42 @@ FILE@[0; 55) NAME_REF@[20; 23) IDENT@[20; 23) "foo" COLONCOLON@[23; 25) - L_CURLY@[25; 26) - USE_TREE@[26; 32) - PATH@[26; 27) - PATH_SEGMENT@[26; 27) - NAME_REF@[26; 27) - IDENT@[26; 27) "a" - WHITESPACE@[27; 28) - ALIAS@[28; 32) - AS_KW@[28; 30) - WHITESPACE@[30; 31) - NAME@[31; 32) - IDENT@[31; 32) "b" - COMMA@[32; 33) - WHITESPACE@[33; 34) - USE_TREE@[34; 35) - STAR@[34; 35) - COMMA@[35; 36) - WHITESPACE@[36; 37) - USE_TREE@[37; 40) - COLONCOLON@[37; 39) - STAR@[39; 40) - COMMA@[40; 41) - WHITESPACE@[41; 42) - USE_TREE@[42; 52) - PATH@[42; 47) - PATH_SEGMENT@[42; 47) - COLONCOLON@[42; 44) - NAME_REF@[44; 47) - IDENT@[44; 47) "foo" - WHITESPACE@[47; 48) - ALIAS@[48; 52) - AS_KW@[48; 50) - WHITESPACE@[50; 51) - NAME@[51; 52) - IDENT@[51; 52) "x" - R_CURLY@[52; 53) + USE_TREE_LIST@[25; 53) + L_CURLY@[25; 26) + USE_TREE@[26; 32) + PATH@[26; 27) + PATH_SEGMENT@[26; 27) + NAME_REF@[26; 27) + IDENT@[26; 27) "a" + WHITESPACE@[27; 28) + ALIAS@[28; 32) + AS_KW@[28; 30) + WHITESPACE@[30; 31) + NAME@[31; 32) + IDENT@[31; 32) "b" + COMMA@[32; 33) + WHITESPACE@[33; 34) + USE_TREE@[34; 35) + STAR@[34; 35) + COMMA@[35; 36) + WHITESPACE@[36; 37) + USE_TREE@[37; 40) + COLONCOLON@[37; 39) + STAR@[39; 40) + COMMA@[40; 41) + WHITESPACE@[41; 42) + USE_TREE@[42; 52) + PATH@[42; 47) + PATH_SEGMENT@[42; 47) + COLONCOLON@[42; 44) + NAME_REF@[44; 47) + IDENT@[44; 47) "foo" + WHITESPACE@[47; 48) + ALIAS@[48; 52) + AS_KW@[48; 50) + WHITESPACE@[50; 51) + NAME@[51; 52) + IDENT@[51; 52) "x" + R_CURLY@[52; 53) SEMI@[53; 54) WHITESPACE@[54; 55) diff --git a/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt index fd777673d..5bf3a1794 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt @@ -12,16 +12,18 @@ FILE@[0; 97) NAME@[17; 18) IDENT@[17; 18) "B" WHITESPACE@[18; 19) - L_CURLY@[19; 20) - R_CURLY@[20; 21) + NAMED_FIELD_DEF_LIST@[19; 21) + L_CURLY@[19; 20) + R_CURLY@[20; 21) WHITESPACE@[21; 22) STRUCT_DEF@[22; 33) STRUCT_KW@[22; 28) WHITESPACE@[28; 29) NAME@[29; 30) IDENT@[29; 30) "C" - L_PAREN@[30; 31) - R_PAREN@[31; 32) + POS_FIELD_LIST@[30; 32) + L_PAREN@[30; 31) + R_PAREN@[31; 32) SEMI@[32; 33) WHITESPACE@[33; 35) STRUCT_DEF@[35; 74) @@ -30,60 +32,62 @@ FILE@[0; 97) NAME@[42; 43) IDENT@[42; 43) "D" WHITESPACE@[43; 44) - L_CURLY@[44; 45) - WHITESPACE@[45; 50) - NAMED_FIELD@[50; 56) - NAME@[50; 51) - IDENT@[50; 51) "a" - COLON@[51; 52) - 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) - WHITESPACE@[57; 62) - NAMED_FIELD@[62; 72) - VISIBILITY@[62; 65) - PUB_KW@[62; 65) - WHITESPACE@[65; 66) - NAME@[66; 67) - IDENT@[66; 67) "b" - COLON@[67; 68) - 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) - R_CURLY@[73; 74) + NAMED_FIELD_DEF_LIST@[44; 74) + L_CURLY@[44; 45) + WHITESPACE@[45; 50) + NAMED_FIELD_DEF@[50; 56) + NAME@[50; 51) + IDENT@[50; 51) "a" + COLON@[51; 52) + 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) + WHITESPACE@[57; 62) + NAMED_FIELD_DEF@[62; 72) + VISIBILITY@[62; 65) + PUB_KW@[62; 65) + WHITESPACE@[65; 66) + NAME@[66; 67) + IDENT@[66; 67) "b" + COLON@[67; 68) + 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) + R_CURLY@[73; 74) WHITESPACE@[74; 76) STRUCT_DEF@[76; 96) STRUCT_KW@[76; 82) WHITESPACE@[82; 83) NAME@[83; 84) IDENT@[83; 84) "E" - L_PAREN@[84; 85) - POS_FIELD@[85; 90) - VISIBILITY@[85; 88) - PUB_KW@[85; 88) - 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) - 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) + POS_FIELD_LIST@[84; 95) + L_PAREN@[84; 85) + POS_FIELD@[85; 90) + VISIBILITY@[85; 88) + PUB_KW@[85; 88) + 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) + 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) diff --git a/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt index 6acd842c6..02e64c0d5 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt @@ -20,7 +20,7 @@ FILE@[0; 23) L_PAREN@[17; 18) R_PAREN@[18; 19) WHITESPACE@[19; 20) - BLOCK_EXPR@[20; 22) + BLOCK@[20; 22) L_CURLY@[20; 21) R_CURLY@[21; 22) WHITESPACE@[22; 23) diff --git a/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt b/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt index 64aaa7599..fb61096f6 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt @@ -23,14 +23,15 @@ FILE@[0; 290) NAME@[24; 25) IDENT@[24; 25) "T" R_ANGLE@[25; 26) - L_PAREN@[26; 27) - POS_FIELD@[27; 30) - PATH_TYPE@[27; 30) - PATH@[27; 30) - PATH_SEGMENT@[27; 30) - NAME_REF@[27; 30) - IDENT@[27; 30) "u32" - R_PAREN@[30; 31) + POS_FIELD_LIST@[26; 31) + L_PAREN@[26; 27) + POS_FIELD@[27; 30) + PATH_TYPE@[27; 30) + PATH@[27; 30) + PATH_SEGMENT@[27; 30) + NAME_REF@[27; 30) + IDENT@[27; 30) "u32" + R_PAREN@[30; 31) SEMI@[31; 32) WHITESPACE@[32; 33) STRUCT_DEF@[33; 56) @@ -45,20 +46,21 @@ FILE@[0; 290) IDENT@[43; 44) "T" R_ANGLE@[44; 45) WHITESPACE@[45; 46) - L_CURLY@[46; 47) - WHITESPACE@[47; 48) - NAMED_FIELD@[48; 54) - NAME@[48; 49) - IDENT@[48; 49) "u" - COLON@[49; 50) - 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) - R_CURLY@[55; 56) + NAMED_FIELD_DEF_LIST@[46; 56) + L_CURLY@[46; 47) + WHITESPACE@[47; 48) + NAMED_FIELD_DEF@[48; 54) + NAME@[48; 49) + IDENT@[48; 49) "u" + COLON@[49; 50) + 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) + R_CURLY@[55; 56) WHITESPACE@[56; 58) STRUCT_DEF@[58; 70) STRUCT_KW@[58; 64) diff --git a/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt b/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt index f6f653615..0eca75cd8 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt @@ -5,9 +5,10 @@ FILE@[0; 182) NAME@[5; 7) IDENT@[5; 7) "E1" WHITESPACE@[7; 8) - L_CURLY@[8; 9) - WHITESPACE@[9; 10) - R_CURLY@[10; 11) + ENUM_VARIANT_LIST@[8; 11) + L_CURLY@[8; 9) + WHITESPACE@[9; 10) + R_CURLY@[10; 11) WHITESPACE@[11; 13) ENUM_DEF@[13; 27) ENUM_KW@[13; 17) @@ -21,9 +22,10 @@ FILE@[0; 182) IDENT@[21; 22) "T" R_ANGLE@[22; 23) WHITESPACE@[23; 24) - L_CURLY@[24; 25) - WHITESPACE@[25; 26) - R_CURLY@[26; 27) + ENUM_VARIANT_LIST@[24; 27) + L_CURLY@[24; 25) + WHITESPACE@[25; 26) + R_CURLY@[26; 27) WHITESPACE@[27; 29) ENUM_DEF@[29; 46) ENUM_KW@[29; 33) @@ -31,13 +33,14 @@ FILE@[0; 182) NAME@[34; 36) IDENT@[34; 36) "E3" WHITESPACE@[36; 37) - L_CURLY@[37; 38) - WHITESPACE@[38; 43) - ENUM_VARIANT@[43; 44) - NAME@[43; 44) - IDENT@[43; 44) "X" - WHITESPACE@[44; 45) - R_CURLY@[45; 46) + ENUM_VARIANT_LIST@[37; 46) + L_CURLY@[37; 38) + WHITESPACE@[38; 43) + ENUM_VARIANT@[43; 44) + NAME@[43; 44) + IDENT@[43; 44) "X" + WHITESPACE@[44; 45) + R_CURLY@[45; 46) WHITESPACE@[46; 48) ENUM_DEF@[48; 66) ENUM_KW@[48; 52) @@ -45,14 +48,15 @@ FILE@[0; 182) NAME@[53; 55) IDENT@[53; 55) "E4" WHITESPACE@[55; 56) - L_CURLY@[56; 57) - WHITESPACE@[57; 62) - ENUM_VARIANT@[62; 63) - NAME@[62; 63) - IDENT@[62; 63) "X" - COMMA@[63; 64) - WHITESPACE@[64; 65) - R_CURLY@[65; 66) + ENUM_VARIANT_LIST@[56; 66) + L_CURLY@[56; 57) + 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_DEF@[68; 181) ENUM_KW@[68; 72) @@ -60,87 +64,92 @@ FILE@[0; 182) NAME@[73; 75) IDENT@[73; 75) "E5" WHITESPACE@[75; 76) - L_CURLY@[76; 77) - WHITESPACE@[77; 82) - ENUM_VARIANT@[82; 83) - NAME@[82; 83) - IDENT@[82; 83) "A" - COMMA@[83; 84) - WHITESPACE@[84; 89) - ENUM_VARIANT@[89; 95) - NAME@[89; 90) - IDENT@[89; 90) "B" - WHITESPACE@[90; 91) - EQ@[91; 92) - WHITESPACE@[92; 93) - LITERAL@[93; 95) - INT_NUMBER@[93; 95) "92" - COMMA@[95; 96) - WHITESPACE@[96; 101) - ENUM_VARIANT@[101; 146) - NAME@[101; 102) - IDENT@[101; 102) "C" - WHITESPACE@[102; 103) - L_CURLY@[103; 104) - WHITESPACE@[104; 113) - NAMED_FIELD@[113; 119) - NAME@[113; 114) - IDENT@[113; 114) "a" - COLON@[114; 115) - 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) - WHITESPACE@[120; 129) - NAMED_FIELD@[129; 139) - VISIBILITY@[129; 132) - PUB_KW@[129; 132) - WHITESPACE@[132; 133) - NAME@[133; 134) - IDENT@[133; 134) "b" - COLON@[134; 135) - 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) - WHITESPACE@[147; 152) - ENUM_VARIANT@[152; 156) - NAME@[152; 153) - IDENT@[152; 153) "F" - WHITESPACE@[153; 154) - L_CURLY@[154; 155) - R_CURLY@[155; 156) - COMMA@[156; 157) - WHITESPACE@[157; 162) - ENUM_VARIANT@[162; 169) - NAME@[162; 163) - IDENT@[162; 163) "D" - L_PAREN@[163; 164) - POS_FIELD@[164; 167) - PATH_TYPE@[164; 167) - PATH@[164; 167) - PATH_SEGMENT@[164; 167) - NAME_REF@[164; 167) - IDENT@[164; 167) "u32" - COMMA@[167; 168) - R_PAREN@[168; 169) - COMMA@[169; 170) - 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) + ENUM_VARIANT_LIST@[76; 181) + L_CURLY@[76; 77) + WHITESPACE@[77; 82) + ENUM_VARIANT@[82; 83) + NAME@[82; 83) + IDENT@[82; 83) "A" + COMMA@[83; 84) + WHITESPACE@[84; 89) + ENUM_VARIANT@[89; 95) + NAME@[89; 90) + IDENT@[89; 90) "B" + WHITESPACE@[90; 91) + EQ@[91; 92) + WHITESPACE@[92; 93) + LITERAL@[93; 95) + INT_NUMBER@[93; 95) "92" + COMMA@[95; 96) + WHITESPACE@[96; 101) + ENUM_VARIANT@[101; 146) + NAME@[101; 102) + IDENT@[101; 102) "C" + WHITESPACE@[102; 103) + NAMED_FIELD_DEF_LIST@[103; 146) + L_CURLY@[103; 104) + WHITESPACE@[104; 113) + NAMED_FIELD_DEF@[113; 119) + NAME@[113; 114) + IDENT@[113; 114) "a" + COLON@[114; 115) + 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) + WHITESPACE@[120; 129) + NAMED_FIELD_DEF@[129; 139) + VISIBILITY@[129; 132) + PUB_KW@[129; 132) + WHITESPACE@[132; 133) + NAME@[133; 134) + IDENT@[133; 134) "b" + COLON@[134; 135) + 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) + WHITESPACE@[147; 152) + ENUM_VARIANT@[152; 156) + NAME@[152; 153) + IDENT@[152; 153) "F" + WHITESPACE@[153; 154) + NAMED_FIELD_DEF_LIST@[154; 156) + L_CURLY@[154; 155) + R_CURLY@[155; 156) + COMMA@[156; 157) + WHITESPACE@[157; 162) + ENUM_VARIANT@[162; 169) + NAME@[162; 163) + IDENT@[162; 163) "D" + POS_FIELD_LIST@[163; 169) + L_PAREN@[163; 164) + POS_FIELD@[164; 167) + PATH_TYPE@[164; 167) + PATH@[164; 167) + PATH_SEGMENT@[164; 167) + NAME_REF@[164; 167) + IDENT@[164; 167) "u32" + COMMA@[167; 168) + R_PAREN@[168; 169) + COMMA@[169; 170) + WHITESPACE@[170; 175) + ENUM_VARIANT@[175; 178) + NAME@[175; 176) + IDENT@[175; 176) "E" + POS_FIELD_LIST@[176; 178) + L_PAREN@[176; 177) + R_PAREN@[177; 178) + COMMA@[178; 179) + WHITESPACE@[179; 180) + R_CURLY@[180; 181) WHITESPACE@[181; 182) diff --git a/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt b/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt index 3a153c358..c3f377857 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt @@ -11,7 +11,7 @@ FILE@[0; 71) L_PAREN@[13; 14) R_PAREN@[14; 15) WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 19) + BLOCK@[16; 19) L_CURLY@[16; 17) WHITESPACE@[17; 18) R_CURLY@[18; 19) @@ -30,7 +30,7 @@ FILE@[0; 71) L_PAREN@[38; 39) R_PAREN@[39; 40) WHITESPACE@[40; 41) - BLOCK_EXPR@[41; 44) + BLOCK@[41; 44) L_CURLY@[41; 42) WHITESPACE@[42; 43) R_CURLY@[43; 44) @@ -49,7 +49,7 @@ FILE@[0; 71) L_PAREN@[64; 65) R_PAREN@[65; 66) WHITESPACE@[66; 67) - BLOCK_EXPR@[67; 70) + BLOCK@[67; 70) L_CURLY@[67; 68) WHITESPACE@[68; 69) R_CURLY@[69; 70) diff --git a/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt b/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt index 81b92d394..075055bfe 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt @@ -1,19 +1,21 @@ FILE@[0; 27) - EXTERN_BLOCK_EXPR@[0; 10) + EXTERN_BLOCK@[0; 10) ABI@[0; 6) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) - L_CURLY@[7; 8) - WHITESPACE@[8; 9) - R_CURLY@[9; 10) + EXTERN_ITEM_LIST@[7; 10) + L_CURLY@[7; 8) + WHITESPACE@[8; 9) + R_CURLY@[9; 10) WHITESPACE@[10; 12) - EXTERN_BLOCK_EXPR@[12; 26) + EXTERN_BLOCK@[12; 26) ABI@[12; 22) EXTERN_KW@[12; 18) WHITESPACE@[18; 19) STRING@[19; 22) WHITESPACE@[22; 23) - L_CURLY@[23; 24) - WHITESPACE@[24; 25) - R_CURLY@[25; 26) + EXTERN_ITEM_LIST@[23; 26) + L_CURLY@[23; 24) + WHITESPACE@[24; 25) + R_CURLY@[25; 26) WHITESPACE@[26; 27) diff --git a/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt index 82736af91..088c6b54c 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt @@ -8,7 +8,7 @@ FILE@[0; 35) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 34) + BLOCK@[10; 34) L_CURLY@[10; 11) WHITESPACE@[11; 16) FN_DEF@[16; 32) @@ -23,7 +23,7 @@ FILE@[0; 35) L_PAREN@[27; 28) R_PAREN@[28; 29) WHITESPACE@[29; 30) - BLOCK_EXPR@[30; 32) + BLOCK@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) WHITESPACE@[32; 33) diff --git a/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt index 5e5430680..246ea583f 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt @@ -8,7 +8,7 @@ FILE@[0; 34) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 33) + BLOCK@[10; 33) L_CURLY@[10; 11) WHITESPACE@[11; 16) FN_DEF@[16; 31) @@ -22,7 +22,7 @@ FILE@[0; 34) L_PAREN@[26; 27) R_PAREN@[27; 28) WHITESPACE@[28; 29) - BLOCK_EXPR@[29; 31) + BLOCK@[29; 31) L_CURLY@[29; 30) R_CURLY@[30; 31) WHITESPACE@[31; 32) diff --git a/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt index 848df9b9b..03acfd891 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt @@ -8,7 +8,7 @@ FILE@[0; 53) L_PAREN@[7; 8) R_PAREN@[8; 9) WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 52) + BLOCK@[10; 52) L_CURLY@[10; 11) WHITESPACE@[11; 16) FN_DEF@[16; 32) @@ -22,19 +22,20 @@ FILE@[0; 53) L_PAREN@[27; 28) R_PAREN@[28; 29) WHITESPACE@[29; 30) - BLOCK_EXPR@[30; 32) + BLOCK@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) WHITESPACE@[32; 37) BLOCK_EXPR@[37; 50) UNSAFE_KW@[37; 43) WHITESPACE@[43; 44) - L_CURLY@[44; 45) - WHITESPACE@[45; 46) - LITERAL@[46; 48) - INT_NUMBER@[46; 48) "92" - WHITESPACE@[48; 49) - R_CURLY@[49; 50) + BLOCK@[44; 50) + L_CURLY@[44; 45) + WHITESPACE@[45; 46) + LITERAL@[46; 48) + INT_NUMBER@[46; 48) "92" + WHITESPACE@[48; 49) + R_CURLY@[49; 50) WHITESPACE@[50; 51) R_CURLY@[51; 52) WHITESPACE@[52; 53) diff --git a/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt b/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt index a446066d3..aa1fa0a81 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt @@ -8,7 +8,7 @@ FILE@[0; 248) L_PAREN@[16; 17) R_PAREN@[17; 18) WHITESPACE@[18; 19) - BLOCK_EXPR@[19; 247) + BLOCK@[19; 247) L_CURLY@[19; 20) WHITESPACE@[20; 25) LET_STMT@[25; 55) diff --git a/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt b/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt index 619582dfc..28fd89ca4 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt @@ -8,7 +8,7 @@ FILE@[0; 79) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 78) + BLOCK@[9; 78) L_CURLY@[9; 10) WHITESPACE@[10; 15) EXPR_STMT@[15; 23) diff --git a/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt b/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt index 88282ca1a..ab87864fc 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt @@ -8,27 +8,28 @@ FILE@[0; 164) NAME@[10; 22) IDENT@[10; 22) "WriteMessage" WHITESPACE@[22; 23) - L_CURLY@[23; 24) - WHITESPACE@[24; 29) - FN_DEF@[29; 64) - FN_KW@[29; 31) - WHITESPACE@[31; 32) - NAME@[32; 45) - IDENT@[32; 45) "write_message" - PARAM_LIST@[45; 63) - L_PAREN@[45; 46) - PARAM@[46; 62) - REFERENCE_TYPE@[46; 62) - AMP@[46; 47) - PATH_TYPE@[47; 62) - PATH@[47; 62) - PATH_SEGMENT@[47; 62) - NAME_REF@[47; 62) - IDENT@[47; 62) "FrontendMessage" - R_PAREN@[62; 63) - SEMI@[63; 64) - WHITESPACE@[64; 65) - R_CURLY@[65; 66) + ITEM_LIST@[23; 66) + L_CURLY@[23; 24) + WHITESPACE@[24; 29) + FN_DEF@[29; 64) + FN_KW@[29; 31) + WHITESPACE@[31; 32) + NAME@[32; 45) + IDENT@[32; 45) "write_message" + PARAM_LIST@[45; 63) + L_PAREN@[45; 46) + PARAM@[46; 62) + REFERENCE_TYPE@[46; 62) + AMP@[46; 47) + PATH_TYPE@[47; 62) + PATH@[47; 62) + PATH_SEGMENT@[47; 62) + NAME_REF@[47; 62) + IDENT@[47; 62) "FrontendMessage" + R_PAREN@[62; 63) + SEMI@[63; 64) + WHITESPACE@[64; 65) + R_CURLY@[65; 66) WHITESPACE@[66; 68) TRAIT_DEF@[68; 104) TRAIT_KW@[68; 73) @@ -36,19 +37,20 @@ FILE@[0; 164) NAME@[74; 82) IDENT@[74; 82) "Runnable" WHITESPACE@[82; 83) - L_CURLY@[83; 84) - WHITESPACE@[84; 89) - FN_DEF@[89; 102) - FN_KW@[89; 91) - WHITESPACE@[91; 92) - NAME@[92; 99) - IDENT@[92; 99) "handler" - PARAM_LIST@[99; 101) - L_PAREN@[99; 100) - R_PAREN@[100; 101) - SEMI@[101; 102) - WHITESPACE@[102; 103) - R_CURLY@[103; 104) + ITEM_LIST@[83; 104) + L_CURLY@[83; 84) + WHITESPACE@[84; 89) + FN_DEF@[89; 102) + FN_KW@[89; 91) + WHITESPACE@[91; 92) + NAME@[92; 99) + IDENT@[92; 99) "handler" + PARAM_LIST@[99; 101) + L_PAREN@[99; 100) + R_PAREN@[100; 101) + SEMI@[101; 102) + WHITESPACE@[102; 103) + R_CURLY@[103; 104) WHITESPACE@[104; 106) TRAIT_DEF@[106; 163) TRAIT_KW@[106; 111) @@ -56,35 +58,36 @@ FILE@[0; 164) NAME@[112; 125) IDENT@[112; 125) "TraitWithExpr" WHITESPACE@[125; 126) - L_CURLY@[126; 127) - WHITESPACE@[127; 132) - FN_DEF@[132; 161) - FN_KW@[132; 134) - WHITESPACE@[134; 135) - NAME@[135; 147) - IDENT@[135; 147) "fn_with_expr" - PARAM_LIST@[147; 160) - L_PAREN@[147; 148) - PARAM@[148; 159) - BIND_PAT@[148; 149) - NAME@[148; 149) - IDENT@[148; 149) "x" - COLON@[149; 150) - WHITESPACE@[150; 151) - ARRAY_TYPE@[151; 159) - L_BRACK@[151; 152) - PATH_TYPE@[152; 155) - PATH@[152; 155) - PATH_SEGMENT@[152; 155) - NAME_REF@[152; 155) - IDENT@[152; 155) "i32" - SEMI@[155; 156) - WHITESPACE@[156; 157) - LITERAL@[157; 158) - INT_NUMBER@[157; 158) "1" - R_BRACK@[158; 159) - R_PAREN@[159; 160) - SEMI@[160; 161) - WHITESPACE@[161; 162) - R_CURLY@[162; 163) + ITEM_LIST@[126; 163) + L_CURLY@[126; 127) + WHITESPACE@[127; 132) + FN_DEF@[132; 161) + FN_KW@[132; 134) + WHITESPACE@[134; 135) + NAME@[135; 147) + IDENT@[135; 147) "fn_with_expr" + PARAM_LIST@[147; 160) + L_PAREN@[147; 148) + PARAM@[148; 159) + BIND_PAT@[148; 149) + NAME@[148; 149) + IDENT@[148; 149) "x" + COLON@[149; 150) + WHITESPACE@[150; 151) + ARRAY_TYPE@[151; 159) + L_BRACK@[151; 152) + PATH_TYPE@[152; 155) + PATH@[152; 155) + PATH_SEGMENT@[152; 155) + NAME_REF@[152; 155) + IDENT@[152; 155) "i32" + SEMI@[155; 156) + WHITESPACE@[156; 157) + LITERAL@[157; 158) + INT_NUMBER@[157; 158) "1" + R_BRACK@[158; 159) + R_PAREN@[159; 160) + SEMI@[160; 161) + WHITESPACE@[161; 162) + R_CURLY@[162; 163) WHITESPACE@[163; 164) -- cgit v1.2.3