From 71efdaa6364142b359c59659ec10f35a1e53b5d2 Mon Sep 17 00:00:00 2001 From: uHOOCCOOHu Date: Mon, 30 Sep 2019 04:44:33 +0800 Subject: Parse correct AttrInput --- .../parser/err/0005_attribute_recover.txt | 68 ++++++++++---------- .../test_data/parser/err/0028_macro_2.0.txt | 10 +-- .../parser/err/0031_block_inner_attrs.txt | 72 ++++++++++++---------- .../parser/err/0032_match_arms_inner_attrs.txt | 18 +++--- .../parser/err/0033_match_arms_outer_attrs.txt | 18 +++--- 5 files changed, 102 insertions(+), 84 deletions(-) (limited to 'crates/ra_syntax/test_data/parser/err') diff --git a/crates/ra_syntax/test_data/parser/err/0005_attribute_recover.txt b/crates/ra_syntax/test_data/parser/err/0005_attribute_recover.txt index 378b92834..7c1a23170 100644 --- a/crates/ra_syntax/test_data/parser/err/0005_attribute_recover.txt +++ b/crates/ra_syntax/test_data/parser/err/0005_attribute_recover.txt @@ -2,20 +2,22 @@ SOURCE_FILE@[0; 54) FN_DEF@[0; 31) ATTR@[0; 18) POUND@[0; 1) "#" - TOKEN_TREE@[1; 18) - L_BRACK@[1; 2) "[" - IDENT@[2; 5) "foo" - TOKEN_TREE@[5; 17) - L_PAREN@[5; 6) "(" - IDENT@[6; 9) "foo" - COMMA@[9; 10) "," - WHITESPACE@[10; 11) " " - PLUS@[11; 12) "+" - COMMA@[12; 13) "," - WHITESPACE@[13; 14) " " - INT_NUMBER@[14; 16) "92" - R_PAREN@[16; 17) ")" - R_BRACK@[17; 18) "]" + L_BRACK@[1; 2) "[" + PATH@[2; 5) + PATH_SEGMENT@[2; 5) + NAME_REF@[2; 5) + IDENT@[2; 5) "foo" + TOKEN_TREE@[5; 17) + L_PAREN@[5; 6) "(" + IDENT@[6; 9) "foo" + COMMA@[9; 10) "," + WHITESPACE@[10; 11) " " + PLUS@[11; 12) "+" + COMMA@[12; 13) "," + WHITESPACE@[13; 14) " " + INT_NUMBER@[14; 16) "92" + R_PAREN@[16; 17) ")" + R_BRACK@[17; 18) "]" WHITESPACE@[18; 19) "\n" FN_KW@[19; 21) "fn" WHITESPACE@[21; 22) " " @@ -33,24 +35,26 @@ SOURCE_FILE@[0; 54) WHITESPACE@[31; 34) "\n\n\n" ATTR@[34; 53) POUND@[34; 35) "#" - TOKEN_TREE@[35; 53) - L_BRACK@[35; 36) "[" - IDENT@[36; 39) "foo" - TOKEN_TREE@[39; 53) - L_PAREN@[39; 40) "(" - WHITESPACE@[40; 41) "\n" - FN_KW@[41; 43) "fn" - 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) "\n" - R_CURLY@[52; 53) "}" + L_BRACK@[35; 36) "[" + PATH@[36; 39) + PATH_SEGMENT@[36; 39) + NAME_REF@[36; 39) + IDENT@[36; 39) "foo" + TOKEN_TREE@[39; 53) + L_PAREN@[39; 40) "(" + WHITESPACE@[40; 41) "\n" + FN_KW@[41; 43) "fn" + 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) "\n" + R_CURLY@[52; 53) "}" WHITESPACE@[53; 54) "\n" error 53: expected R_PAREN -error 53: expected R_BRACK +error 53: expected `]` error 53: expected an item diff --git a/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt b/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt index 73d322c48..c5be73a5a 100644 --- a/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt +++ b/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt @@ -60,10 +60,12 @@ SOURCE_FILE@[0; 349) FN_DEF@[95; 348) ATTR@[95; 102) POUND@[95; 96) "#" - TOKEN_TREE@[96; 102) - L_BRACK@[96; 97) "[" - IDENT@[97; 101) "test" - R_BRACK@[101; 102) "]" + L_BRACK@[96; 97) "[" + PATH@[97; 101) + PATH_SEGMENT@[97; 101) + NAME_REF@[97; 101) + IDENT@[97; 101) "test" + R_BRACK@[101; 102) "]" WHITESPACE@[102; 103) "\n" FN_KW@[103; 105) "fn" WHITESPACE@[105; 106) " " diff --git a/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.txt b/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.txt index f67325b76..522a0d0e0 100644 --- a/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.txt +++ b/crates/ra_syntax/test_data/parser/err/0031_block_inner_attrs.txt @@ -28,14 +28,16 @@ SOURCE_FILE@[0; 350) ATTR@[39; 83) POUND@[39; 40) "#" EXCL@[40; 41) "!" - TOKEN_TREE@[41; 83) - L_BRACK@[41; 42) "[" - IDENT@[42; 45) "doc" - TOKEN_TREE@[45; 82) - L_PAREN@[45; 46) "(" - STRING@[46; 81) "\"Inner attributes not ..." - R_PAREN@[81; 82) ")" - R_BRACK@[82; 83) "]" + L_BRACK@[41; 42) "[" + PATH@[42; 45) + PATH_SEGMENT@[42; 45) + NAME_REF@[42; 45) + IDENT@[42; 45) "doc" + TOKEN_TREE@[45; 82) + L_PAREN@[45; 46) "(" + STRING@[46; 81) "\"Inner attributes not ..." + R_PAREN@[81; 82) ")" + R_BRACK@[82; 83) "]" WHITESPACE@[83; 92) "\n " COMMENT@[92; 122) "//! Nor are ModuleDoc ..." WHITESPACE@[122; 127) "\n " @@ -57,26 +59,30 @@ SOURCE_FILE@[0; 350) ATTR@[152; 171) POUND@[152; 153) "#" EXCL@[153; 154) "!" - TOKEN_TREE@[154; 171) - L_BRACK@[154; 155) "[" - IDENT@[155; 158) "doc" - TOKEN_TREE@[158; 170) - L_PAREN@[158; 159) "(" - STRING@[159; 169) "\"Nor here\"" - R_PAREN@[169; 170) ")" - R_BRACK@[170; 171) "]" + L_BRACK@[154; 155) "[" + PATH@[155; 158) + PATH_SEGMENT@[155; 158) + NAME_REF@[155; 158) + IDENT@[155; 158) "doc" + TOKEN_TREE@[158; 170) + L_PAREN@[158; 159) "(" + STRING@[159; 169) "\"Nor here\"" + R_PAREN@[169; 170) ")" + R_BRACK@[170; 171) "]" WHITESPACE@[171; 180) "\n " ATTR@[180; 212) POUND@[180; 181) "#" EXCL@[181; 182) "!" - TOKEN_TREE@[182; 212) - L_BRACK@[182; 183) "[" - IDENT@[183; 186) "doc" - TOKEN_TREE@[186; 211) - L_PAREN@[186; 187) "(" - STRING@[187; 210) "\"We error on each attr\"" - R_PAREN@[210; 211) ")" - R_BRACK@[211; 212) "]" + L_BRACK@[182; 183) "[" + PATH@[183; 186) + PATH_SEGMENT@[183; 186) + NAME_REF@[183; 186) + IDENT@[183; 186) "doc" + TOKEN_TREE@[186; 211) + L_PAREN@[186; 187) "(" + STRING@[187; 210) "\"We error on each attr\"" + R_PAREN@[210; 211) ")" + R_BRACK@[211; 212) "]" WHITESPACE@[212; 221) "\n " COMMENT@[221; 251) "//! Nor are ModuleDoc ..." WHITESPACE@[251; 256) "\n " @@ -96,14 +102,16 @@ SOURCE_FILE@[0; 350) ATTR@[283; 302) POUND@[283; 284) "#" EXCL@[284; 285) "!" - TOKEN_TREE@[285; 302) - L_BRACK@[285; 286) "[" - IDENT@[286; 289) "doc" - TOKEN_TREE@[289; 301) - L_PAREN@[289; 290) "(" - STRING@[290; 300) "\"Nor here\"" - R_PAREN@[300; 301) ")" - R_BRACK@[301; 302) "]" + L_BRACK@[285; 286) "[" + PATH@[286; 289) + PATH_SEGMENT@[286; 289) + NAME_REF@[286; 289) + IDENT@[286; 289) "doc" + TOKEN_TREE@[289; 301) + L_PAREN@[289; 290) "(" + STRING@[290; 300) "\"Nor here\"" + R_PAREN@[300; 301) ")" + R_BRACK@[301; 302) "]" WHITESPACE@[302; 311) "\n " COMMENT@[311; 341) "//! Nor are ModuleDoc ..." WHITESPACE@[341; 346) "\n " diff --git a/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.txt b/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.txt index 1344fcbc2..dbc0081ac 100644 --- a/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.txt +++ b/crates/ra_syntax/test_data/parser/err/0032_match_arms_inner_attrs.txt @@ -135,14 +135,16 @@ SOURCE_FILE@[0; 293) MATCH_ARM@[210; 250) ATTR@[210; 222) POUND@[210; 211) "#" - TOKEN_TREE@[211; 222) - L_BRACK@[211; 212) "[" - IDENT@[212; 215) "cfg" - TOKEN_TREE@[215; 221) - L_PAREN@[215; 216) "(" - IDENT@[216; 220) "test" - R_PAREN@[220; 221) ")" - R_BRACK@[221; 222) "]" + L_BRACK@[211; 212) "[" + PATH@[212; 215) + PATH_SEGMENT@[212; 215) + NAME_REF@[212; 215) + IDENT@[212; 215) "cfg" + TOKEN_TREE@[215; 221) + L_PAREN@[215; 216) "(" + IDENT@[216; 220) "test" + R_PAREN@[220; 221) ")" + R_BRACK@[221; 222) "]" WHITESPACE@[222; 231) "\n " ATTR@[231; 232) POUND@[231; 232) "#" diff --git a/crates/ra_syntax/test_data/parser/err/0033_match_arms_outer_attrs.txt b/crates/ra_syntax/test_data/parser/err/0033_match_arms_outer_attrs.txt index b65cc3de3..fd5ccc3f2 100644 --- a/crates/ra_syntax/test_data/parser/err/0033_match_arms_outer_attrs.txt +++ b/crates/ra_syntax/test_data/parser/err/0033_match_arms_outer_attrs.txt @@ -47,14 +47,16 @@ SOURCE_FILE@[0; 89) MATCH_ARM@[68; 80) ATTR@[68; 80) POUND@[68; 69) "#" - TOKEN_TREE@[69; 80) - L_BRACK@[69; 70) "[" - IDENT@[70; 73) "cfg" - TOKEN_TREE@[73; 79) - L_PAREN@[73; 74) "(" - IDENT@[74; 78) "test" - R_PAREN@[78; 79) ")" - R_BRACK@[79; 80) "]" + L_BRACK@[69; 70) "[" + PATH@[70; 73) + PATH_SEGMENT@[70; 73) + NAME_REF@[70; 73) + IDENT@[70; 73) "cfg" + TOKEN_TREE@[73; 79) + L_PAREN@[73; 74) "(" + IDENT@[74; 78) "test" + R_PAREN@[78; 79) ")" + R_BRACK@[79; 80) "]" WHITESPACE@[80; 85) "\n " R_CURLY@[85; 86) "}" WHITESPACE@[86; 87) "\n" -- cgit v1.2.3