From 7094291573dc819e3115950ec3b2316bd5e9ea33 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 16 Aug 2018 12:51:40 +0300 Subject: tt-attrs --- .../data/parser/err/0005_attribute_recover.txt | 63 ++++---- .../data/parser/err/0008_item_block_recovery.txt | 7 +- .../tests/data/parser/inline/0039_path_expr.txt | 5 +- .../tests/data/parser/inline/0078_mod_contents.txt | 15 +- .../tests/data/parser/ok/0006_inner_attributes.txt | 178 ++++++++++----------- .../tests/data/parser/ok/0008_mod_item.txt | 6 +- .../tests/data/parser/ok/0011_outer_attribute.txt | 18 +-- .../data/parser/ok/0017_attr_trailing_comma.txt | 14 +- 8 files changed, 147 insertions(+), 159 deletions(-) (limited to 'crates/libsyntax2/tests/data/parser') diff --git a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt index 219352859..12451c892 100644 --- a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt +++ b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt @@ -2,25 +2,20 @@ FILE@[0; 54) FN_DEF@[0; 31) ATTR@[0; 18) POUND@[0; 1) - L_BRACK@[1; 2) - META_ITEM@[2; 17) + TOKEN_TREE@[1; 18) + L_BRACK@[1; 2) IDENT@[2; 5) "foo" - L_PAREN@[5; 6) - META_ITEM@[6; 9) + TOKEN_TREE@[5; 17) + L_PAREN@[5; 6) IDENT@[6; 9) "foo" - COMMA@[9; 10) - WHITESPACE@[10; 11) - err: `expected attribute` - ERROR@[11; 12) + COMMA@[9; 10) + WHITESPACE@[10; 11) PLUS@[11; 12) - err: `expected attribute` - ERROR@[12; 13) COMMA@[12; 13) - WHITESPACE@[13; 14) - LITERAL@[14; 16) + WHITESPACE@[13; 14) INT_NUMBER@[14; 16) "92" - R_PAREN@[16; 17) - R_BRACK@[17; 18) + R_PAREN@[16; 17) + R_BRACK@[17; 18) WHITESPACE@[18; 19) FN_KW@[19; 21) WHITESPACE@[21; 22) @@ -35,26 +30,26 @@ FILE@[0; 54) WHITESPACE@[29; 30) R_CURLY@[30; 31) WHITESPACE@[31; 34) - FN_DEF@[34; 53) - ATTR@[34; 40) - POUND@[34; 35) + ATTR@[34; 53) + POUND@[34; 35) + TOKEN_TREE@[35; 53) L_BRACK@[35; 36) - META_ITEM@[36; 40) - IDENT@[36; 39) "foo" + IDENT@[36; 39) "foo" + TOKEN_TREE@[39; 53) L_PAREN@[39; 40) - err: `expected attribute` - err: `expected R_BRACK` - WHITESPACE@[40; 41) - FN_KW@[41; 43) - WHITESPACE@[43; 44) - NAME@[44; 47) - IDENT@[44; 47) "foo" - PARAM_LIST@[47; 49) - L_PAREN@[47; 48) - R_PAREN@[48; 49) - WHITESPACE@[49; 50) - BLOCK_EXPR@[50; 53) - L_CURLY@[50; 51) - WHITESPACE@[51; 52) - R_CURLY@[52; 53) + WHITESPACE@[40; 41) + FN_KW@[41; 43) + WHITESPACE@[43; 44) + IDENT@[44; 47) "foo" + TOKEN_TREE@[47; 49) + L_PAREN@[47; 48) + R_PAREN@[48; 49) + WHITESPACE@[49; 50) + TOKEN_TREE@[50; 53) + L_CURLY@[50; 51) + WHITESPACE@[51; 52) + R_CURLY@[52; 53) + err: `expected R_PAREN` + err: `expected R_BRACK` + err: `expected an item` WHITESPACE@[53; 54) diff --git a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt index 5b46be079..68f2b8aa5 100644 --- a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt +++ b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt @@ -19,9 +19,10 @@ FILE@[0; 95) NAME_REF@[14; 17) IDENT@[14; 17) "bar" err: `expected EXCL` - L_PAREN@[17; 18) - R_PAREN@[18; 19) - err: `expected SEMI` + TOKEN_TREE@[17; 19) + L_PAREN@[17; 18) + R_PAREN@[18; 19) + err: `expected SEMI` WHITESPACE@[19; 20) err: `expected an item` ERROR@[20; 80) diff --git a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt index 876dd068c..629a8ec9b 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt @@ -86,8 +86,9 @@ FILE@[0; 91) NAME_REF@[78; 84) IDENT@[78; 84) "format" EXCL@[84; 85) - L_PAREN@[85; 86) - R_PAREN@[86; 87) + TOKEN_TREE@[85; 87) + L_PAREN@[85; 86) + R_PAREN@[86; 87) SEMI@[87; 88) WHITESPACE@[88; 89) R_CURLY@[89; 90) diff --git a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt index c6be58e75..696695eba 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt @@ -21,8 +21,9 @@ FILE@[0; 70) WHITESPACE@[24; 25) IDENT@[25; 28) "foo" WHITESPACE@[28; 29) - L_CURLY@[29; 30) - R_CURLY@[30; 31) + TOKEN_TREE@[29; 31) + L_CURLY@[29; 30) + R_CURLY@[30; 31) WHITESPACE@[31; 32) MACRO_CALL@[32; 44) PATH@[32; 40) @@ -35,8 +36,9 @@ FILE@[0; 70) NAME_REF@[37; 40) IDENT@[37; 40) "bar" EXCL@[40; 41) - L_PAREN@[41; 42) - R_PAREN@[42; 43) + TOKEN_TREE@[41; 43) + L_PAREN@[41; 42) + R_PAREN@[42; 43) SEMI@[43; 44) WHITESPACE@[44; 45) MACRO_CALL@[45; 59) @@ -50,8 +52,9 @@ FILE@[0; 70) IDENT@[52; 55) "baz" EXCL@[55; 56) WHITESPACE@[56; 57) - L_CURLY@[57; 58) - R_CURLY@[58; 59) + TOKEN_TREE@[57; 59) + L_CURLY@[57; 58) + R_CURLY@[58; 59) WHITESPACE@[59; 60) STRUCT_DEF@[60; 69) STRUCT_KW@[60; 66) diff --git a/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt index 562c8d917..d5a170144 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt @@ -2,175 +2,163 @@ FILE@[0; 236) ATTR@[0; 8) POUND@[0; 1) EXCL@[1; 2) - L_BRACK@[2; 3) - META_ITEM@[3; 7) + TOKEN_TREE@[2; 8) + L_BRACK@[2; 3) IDENT@[3; 7) "attr" - R_BRACK@[7; 8) + R_BRACK@[7; 8) WHITESPACE@[8; 9) ATTR@[9; 23) POUND@[9; 10) EXCL@[10; 11) - L_BRACK@[11; 12) - META_ITEM@[12; 22) + TOKEN_TREE@[11; 23) + L_BRACK@[11; 12) IDENT@[12; 16) "attr" - L_PAREN@[16; 17) - LITERAL@[17; 21) + TOKEN_TREE@[16; 22) + L_PAREN@[16; 17) TRUE_KW@[17; 21) - R_PAREN@[21; 22) - R_BRACK@[22; 23) + R_PAREN@[21; 22) + R_BRACK@[22; 23) WHITESPACE@[23; 24) ATTR@[24; 39) POUND@[24; 25) EXCL@[25; 26) - L_BRACK@[26; 27) - META_ITEM@[27; 38) + TOKEN_TREE@[26; 39) + L_BRACK@[26; 27) IDENT@[27; 31) "attr" - L_PAREN@[31; 32) - META_ITEM@[32; 37) + TOKEN_TREE@[31; 38) + L_PAREN@[31; 32) IDENT@[32; 37) "ident" - R_PAREN@[37; 38) - R_BRACK@[38; 39) + R_PAREN@[37; 38) + R_BRACK@[38; 39) WHITESPACE@[39; 40) ATTR@[40; 116) POUND@[40; 41) EXCL@[41; 42) - L_BRACK@[42; 43) - META_ITEM@[43; 115) + TOKEN_TREE@[42; 116) + L_BRACK@[42; 43) IDENT@[43; 47) "attr" - L_PAREN@[47; 48) - META_ITEM@[48; 53) + TOKEN_TREE@[47; 115) + L_PAREN@[47; 48) IDENT@[48; 53) "ident" - COMMA@[53; 54) - WHITESPACE@[54; 55) - LITERAL@[55; 58) + COMMA@[53; 54) + WHITESPACE@[54; 55) INT_NUMBER@[55; 58) "100" - COMMA@[58; 59) - WHITESPACE@[59; 60) - LITERAL@[60; 64) + COMMA@[58; 59) + WHITESPACE@[59; 60) TRUE_KW@[60; 64) - COMMA@[64; 65) - WHITESPACE@[65; 66) - LITERAL@[66; 72) + COMMA@[64; 65) + WHITESPACE@[65; 66) STRING@[66; 72) - COMMA@[72; 73) - WHITESPACE@[73; 74) - META_ITEM@[74; 85) + COMMA@[72; 73) + WHITESPACE@[73; 74) IDENT@[74; 79) "ident" WHITESPACE@[79; 80) EQ@[80; 81) WHITESPACE@[81; 82) - LITERAL@[82; 85) - INT_NUMBER@[82; 85) "100" - COMMA@[85; 86) - WHITESPACE@[86; 87) - META_ITEM@[87; 102) + INT_NUMBER@[82; 85) "100" + COMMA@[85; 86) + WHITESPACE@[86; 87) IDENT@[87; 92) "ident" WHITESPACE@[92; 93) EQ@[93; 94) WHITESPACE@[94; 95) - LITERAL@[95; 102) - STRING@[95; 102) - COMMA@[102; 103) - WHITESPACE@[103; 104) - META_ITEM@[104; 114) + STRING@[95; 102) + COMMA@[102; 103) + WHITESPACE@[103; 104) IDENT@[104; 109) "ident" - L_PAREN@[109; 110) - LITERAL@[110; 113) + TOKEN_TREE@[109; 114) + L_PAREN@[109; 110) INT_NUMBER@[110; 113) "100" - R_PAREN@[113; 114) - R_PAREN@[114; 115) - R_BRACK@[115; 116) + R_PAREN@[113; 114) + R_PAREN@[114; 115) + R_BRACK@[115; 116) WHITESPACE@[116; 117) ATTR@[117; 130) POUND@[117; 118) EXCL@[118; 119) - L_BRACK@[119; 120) - META_ITEM@[120; 129) + TOKEN_TREE@[119; 130) + L_BRACK@[119; 120) IDENT@[120; 124) "attr" - L_PAREN@[124; 125) - LITERAL@[125; 128) + TOKEN_TREE@[124; 129) + L_PAREN@[124; 125) INT_NUMBER@[125; 128) "100" - R_PAREN@[128; 129) - R_BRACK@[129; 130) + R_PAREN@[128; 129) + R_BRACK@[129; 130) WHITESPACE@[130; 131) ATTR@[131; 155) POUND@[131; 132) EXCL@[132; 133) - L_BRACK@[133; 134) - META_ITEM@[134; 154) + TOKEN_TREE@[133; 155) + L_BRACK@[133; 134) IDENT@[134; 138) "attr" - L_PAREN@[138; 139) - META_ITEM@[139; 153) + TOKEN_TREE@[138; 154) + L_PAREN@[138; 139) IDENT@[139; 146) "enabled" WHITESPACE@[146; 147) EQ@[147; 148) WHITESPACE@[148; 149) - LITERAL@[149; 153) - TRUE_KW@[149; 153) - R_PAREN@[153; 154) - R_BRACK@[154; 155) + TRUE_KW@[149; 153) + R_PAREN@[153; 154) + R_BRACK@[154; 155) WHITESPACE@[155; 156) ATTR@[156; 173) POUND@[156; 157) EXCL@[157; 158) - L_BRACK@[158; 159) - META_ITEM@[159; 172) + TOKEN_TREE@[158; 173) + L_BRACK@[158; 159) IDENT@[159; 166) "enabled" - L_PAREN@[166; 167) - LITERAL@[167; 171) + TOKEN_TREE@[166; 172) + L_PAREN@[166; 167) TRUE_KW@[167; 171) - R_PAREN@[171; 172) - R_BRACK@[172; 173) + R_PAREN@[171; 172) + R_BRACK@[172; 173) WHITESPACE@[173; 174) ATTR@[174; 191) POUND@[174; 175) EXCL@[175; 176) - L_BRACK@[176; 177) - META_ITEM@[177; 190) + TOKEN_TREE@[176; 191) + L_BRACK@[176; 177) IDENT@[177; 181) "attr" - L_PAREN@[181; 182) - LITERAL@[182; 189) + TOKEN_TREE@[181; 190) + L_PAREN@[181; 182) STRING@[182; 189) - R_PAREN@[189; 190) - R_BRACK@[190; 191) + R_PAREN@[189; 190) + R_BRACK@[190; 191) WHITESPACE@[191; 192) ATTR@[192; 214) POUND@[192; 193) EXCL@[193; 194) - L_BRACK@[194; 195) - META_ITEM@[195; 213) + TOKEN_TREE@[194; 214) + L_BRACK@[194; 195) IDENT@[195; 199) "repr" - L_PAREN@[199; 200) - META_ITEM@[200; 201) + TOKEN_TREE@[199; 213) + L_PAREN@[199; 200) IDENT@[200; 201) "C" - COMMA@[201; 202) - WHITESPACE@[202; 203) - META_ITEM@[203; 212) + COMMA@[201; 202) + WHITESPACE@[202; 203) IDENT@[203; 208) "align" WHITESPACE@[208; 209) EQ@[209; 210) WHITESPACE@[210; 211) - LITERAL@[211; 212) - INT_NUMBER@[211; 212) "4" - R_PAREN@[212; 213) - R_BRACK@[213; 214) + INT_NUMBER@[211; 212) "4" + R_PAREN@[212; 213) + R_BRACK@[213; 214) WHITESPACE@[214; 215) ATTR@[215; 236) POUND@[215; 216) EXCL@[216; 217) - L_BRACK@[217; 218) - META_ITEM@[218; 235) + TOKEN_TREE@[217; 236) + L_BRACK@[217; 218) IDENT@[218; 222) "repr" - L_PAREN@[222; 223) - META_ITEM@[223; 224) + TOKEN_TREE@[222; 235) + L_PAREN@[222; 223) IDENT@[223; 224) "C" - COMMA@[224; 225) - WHITESPACE@[225; 226) - META_ITEM@[226; 234) + COMMA@[224; 225) + WHITESPACE@[225; 226) IDENT@[226; 231) "align" - L_PAREN@[231; 232) - LITERAL@[232; 233) + TOKEN_TREE@[231; 234) + L_PAREN@[231; 232) INT_NUMBER@[232; 233) "4" - R_PAREN@[233; 234) - R_PAREN@[234; 235) - R_BRACK@[235; 236) + R_PAREN@[233; 234) + R_PAREN@[234; 235) + R_BRACK@[235; 236) 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 abd2f8d61..54fe69baf 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt @@ -60,10 +60,10 @@ FILE@[0; 118) ATTR@[79; 87) POUND@[79; 80) EXCL@[80; 81) - L_BRACK@[81; 82) - META_ITEM@[82; 86) + TOKEN_TREE@[81; 87) + L_BRACK@[81; 82) IDENT@[82; 86) "attr" - R_BRACK@[86; 87) + R_BRACK@[86; 87) WHITESPACE@[87; 92) MODULE@[92; 98) MOD_KW@[92; 95) 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 eae432fe2..24647fb06 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt @@ -2,21 +2,21 @@ FILE@[0; 35) FN_DEF@[0; 34) ATTR@[0; 12) POUND@[0; 1) - L_BRACK@[1; 2) - META_ITEM@[2; 11) + TOKEN_TREE@[1; 12) + L_BRACK@[1; 2) IDENT@[2; 5) "cfg" - L_PAREN@[5; 6) - META_ITEM@[6; 10) + TOKEN_TREE@[5; 11) + L_PAREN@[5; 6) IDENT@[6; 10) "test" - R_PAREN@[10; 11) - R_BRACK@[11; 12) + R_PAREN@[10; 11) + R_BRACK@[11; 12) WHITESPACE@[12; 13) ATTR@[13; 22) POUND@[13; 14) - L_BRACK@[14; 15) - META_ITEM@[15; 21) + TOKEN_TREE@[14; 22) + L_BRACK@[14; 15) IDENT@[15; 21) "ignore" - R_BRACK@[21; 22) + R_BRACK@[21; 22) WHITESPACE@[22; 23) FN_KW@[23; 25) WHITESPACE@[25; 26) 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 993cdcdec..6acd842c6 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 @@ -2,15 +2,15 @@ FILE@[0; 23) FN_DEF@[0; 22) ATTR@[0; 10) POUND@[0; 1) - L_BRACK@[1; 2) - META_ITEM@[2; 9) + TOKEN_TREE@[1; 10) + L_BRACK@[1; 2) IDENT@[2; 5) "foo" - L_PAREN@[5; 6) - META_ITEM@[6; 7) + TOKEN_TREE@[5; 9) + L_PAREN@[5; 6) IDENT@[6; 7) "a" - COMMA@[7; 8) - R_PAREN@[8; 9) - R_BRACK@[9; 10) + COMMA@[7; 8) + R_PAREN@[8; 9) + R_BRACK@[9; 10) WHITESPACE@[10; 11) FN_KW@[11; 13) WHITESPACE@[13; 14) -- cgit v1.2.3