From 71efdaa6364142b359c59659ec10f35a1e53b5d2 Mon Sep 17 00:00:00 2001 From: uHOOCCOOHu Date: Mon, 30 Sep 2019 04:44:33 +0800 Subject: Parse correct AttrInput --- .../inline/err/0009_attr_on_expr_not_allowed.txt | 20 ++-- .../parser/inline/ok/0054_record_field_attrs.txt | 26 +++-- .../parser/inline/ok/0115_tuple_field_attrs.txt | 26 +++-- .../inline/ok/0118_impl_inner_attributes.txt | 18 +-- .../inline/ok/0120_match_arms_inner_attribute.txt | 54 +++++---- .../inline/ok/0121_match_arms_outer_attributes.txt | 130 +++++++++++---------- .../ok/0122_generic_lifetime_type_attribute.txt | 36 +++--- .../ok/0125_record_literal_field_with_attr.txt | 18 +-- .../parser/inline/ok/0126_attr_on_expr_stmt.txt | 50 ++++---- .../inline/ok/0127_attr_on_last_expr_in_block.txt | 20 ++-- .../ok/0135_first_array_member_attributes.txt | 18 +-- .../ok/0136_subsequent_array_member_attributes.txt | 18 +-- .../inline/ok/0138_self_param_outer_attr.txt | 10 +- .../parser/inline/ok/0139_param_outer_arg.txt | 10 +- 14 files changed, 254 insertions(+), 200 deletions(-) (limited to 'crates/ra_syntax/test_data/parser/inline') diff --git a/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.txt b/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.txt index eab9f5b91..2ca5b8f32 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.txt +++ b/crates/ra_syntax/test_data/parser/inline/err/0009_attr_on_expr_not_allowed.txt @@ -15,10 +15,12 @@ SOURCE_FILE@[0; 48) EXPR_STMT@[14; 25) ATTR@[14; 18) POUND@[14; 15) "#" - TOKEN_TREE@[15; 18) - L_BRACK@[15; 16) "[" - IDENT@[16; 17) "A" - R_BRACK@[17; 18) "]" + L_BRACK@[15; 16) "[" + PATH@[16; 17) + PATH_SEGMENT@[16; 17) + NAME_REF@[16; 17) + IDENT@[16; 17) "A" + R_BRACK@[17; 18) "]" WHITESPACE@[18; 19) " " BIN_EXPR@[19; 24) LITERAL@[19; 20) @@ -33,10 +35,12 @@ SOURCE_FILE@[0; 48) EXPR_STMT@[29; 45) ATTR@[29; 33) POUND@[29; 30) "#" - TOKEN_TREE@[30; 33) - L_BRACK@[30; 31) "[" - IDENT@[31; 32) "B" - R_BRACK@[32; 33) "]" + L_BRACK@[30; 31) "[" + PATH@[31; 32) + PATH_SEGMENT@[31; 32) + NAME_REF@[31; 32) + IDENT@[31; 32) "B" + R_BRACK@[32; 33) "]" WHITESPACE@[33; 34) " " IF_EXPR@[34; 44) IF_KW@[34; 36) "if" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0054_record_field_attrs.txt b/crates/ra_syntax/test_data/parser/inline/ok/0054_record_field_attrs.txt index 56aeba768..731c31f76 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0054_record_field_attrs.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0054_record_field_attrs.txt @@ -11,18 +11,20 @@ SOURCE_FILE@[0; 64) RECORD_FIELD_DEF@[15; 60) ATTR@[15; 43) POUND@[15; 16) "#" - TOKEN_TREE@[16; 43) - L_BRACK@[16; 17) "[" - IDENT@[17; 22) "serde" - TOKEN_TREE@[22; 42) - L_PAREN@[22; 23) "(" - IDENT@[23; 27) "with" - WHITESPACE@[27; 28) " " - EQ@[28; 29) "=" - WHITESPACE@[29; 30) " " - STRING@[30; 41) "\"url_serde\"" - R_PAREN@[41; 42) ")" - R_BRACK@[42; 43) "]" + L_BRACK@[16; 17) "[" + PATH@[17; 22) + PATH_SEGMENT@[17; 22) + NAME_REF@[17; 22) + IDENT@[17; 22) "serde" + TOKEN_TREE@[22; 42) + L_PAREN@[22; 23) "(" + IDENT@[23; 27) "with" + WHITESPACE@[27; 28) " " + EQ@[28; 29) "=" + WHITESPACE@[29; 30) " " + STRING@[30; 41) "\"url_serde\"" + R_PAREN@[41; 42) ")" + R_BRACK@[42; 43) "]" WHITESPACE@[43; 48) "\n " VISIBILITY@[48; 51) PUB_KW@[48; 51) "pub" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.txt b/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.txt index cb6d9f76d..8fe15d8e2 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.txt @@ -11,18 +11,20 @@ SOURCE_FILE@[0; 60) TUPLE_FIELD_DEF@[15; 55) ATTR@[15; 43) POUND@[15; 16) "#" - TOKEN_TREE@[16; 43) - L_BRACK@[16; 17) "[" - IDENT@[17; 22) "serde" - TOKEN_TREE@[22; 42) - L_PAREN@[22; 23) "(" - IDENT@[23; 27) "with" - WHITESPACE@[27; 28) " " - EQ@[28; 29) "=" - WHITESPACE@[29; 30) " " - STRING@[30; 41) "\"url_serde\"" - R_PAREN@[41; 42) ")" - R_BRACK@[42; 43) "]" + L_BRACK@[16; 17) "[" + PATH@[17; 22) + PATH_SEGMENT@[17; 22) + NAME_REF@[17; 22) + IDENT@[17; 22) "serde" + TOKEN_TREE@[22; 42) + L_PAREN@[22; 23) "(" + IDENT@[23; 27) "with" + WHITESPACE@[27; 28) " " + EQ@[28; 29) "=" + WHITESPACE@[29; 30) " " + STRING@[30; 41) "\"url_serde\"" + R_PAREN@[41; 42) ")" + R_BRACK@[42; 43) "]" WHITESPACE@[43; 48) "\n " VISIBILITY@[48; 51) PUB_KW@[48; 51) "pub" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.txt b/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.txt index 0ef3eeb75..0e9e9b95b 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0118_impl_inner_attributes.txt @@ -25,14 +25,16 @@ SOURCE_FILE@[0; 94) ATTR@[54; 91) POUND@[54; 55) "#" EXCL@[55; 56) "!" - TOKEN_TREE@[56; 91) - L_BRACK@[56; 57) "[" - IDENT@[57; 60) "doc" - TOKEN_TREE@[60; 90) - L_PAREN@[60; 61) "(" - STRING@[61; 89) "\"This is also a doc c ..." - R_PAREN@[89; 90) ")" - R_BRACK@[90; 91) "]" + L_BRACK@[56; 57) "[" + PATH@[57; 60) + PATH_SEGMENT@[57; 60) + NAME_REF@[57; 60) + IDENT@[57; 60) "doc" + TOKEN_TREE@[60; 90) + L_PAREN@[60; 61) "(" + STRING@[61; 89) "\"This is also a doc c ..." + R_PAREN@[89; 90) ")" + R_BRACK@[90; 91) "]" WHITESPACE@[91; 92) "\n" R_CURLY@[92; 93) "}" WHITESPACE@[93; 94) "\n" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt b/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt index 3bbeb62bc..640e0640f 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0120_match_arms_inner_attribute.txt @@ -25,38 +25,44 @@ SOURCE_FILE@[0; 139) ATTR@[34; 60) POUND@[34; 35) "#" EXCL@[35; 36) "!" - TOKEN_TREE@[36; 60) - L_BRACK@[36; 37) "[" - IDENT@[37; 40) "doc" - TOKEN_TREE@[40; 59) - L_PAREN@[40; 41) "(" - STRING@[41; 58) "\"Inner attribute\"" - R_PAREN@[58; 59) ")" - R_BRACK@[59; 60) "]" + L_BRACK@[36; 37) "[" + PATH@[37; 40) + PATH_SEGMENT@[37; 40) + NAME_REF@[37; 40) + IDENT@[37; 40) "doc" + TOKEN_TREE@[40; 59) + L_PAREN@[40; 41) "(" + STRING@[41; 58) "\"Inner attribute\"" + R_PAREN@[58; 59) ")" + R_BRACK@[59; 60) "]" WHITESPACE@[60; 69) "\n " ATTR@[69; 86) POUND@[69; 70) "#" EXCL@[70; 71) "!" - TOKEN_TREE@[71; 86) - L_BRACK@[71; 72) "[" - IDENT@[72; 75) "doc" - TOKEN_TREE@[75; 85) - L_PAREN@[75; 76) "(" - STRING@[76; 84) "\"Can be\"" - R_PAREN@[84; 85) ")" - R_BRACK@[85; 86) "]" + L_BRACK@[71; 72) "[" + PATH@[72; 75) + PATH_SEGMENT@[72; 75) + NAME_REF@[72; 75) + IDENT@[72; 75) "doc" + TOKEN_TREE@[75; 85) + L_PAREN@[75; 76) "(" + STRING@[76; 84) "\"Can be\"" + R_PAREN@[84; 85) ")" + R_BRACK@[85; 86) "]" WHITESPACE@[86; 95) "\n " ATTR@[95; 113) POUND@[95; 96) "#" EXCL@[96; 97) "!" - TOKEN_TREE@[97; 113) - L_BRACK@[97; 98) "[" - IDENT@[98; 101) "doc" - TOKEN_TREE@[101; 112) - L_PAREN@[101; 102) "(" - STRING@[102; 111) "\"Stacked\"" - R_PAREN@[111; 112) ")" - R_BRACK@[112; 113) "]" + L_BRACK@[97; 98) "[" + PATH@[98; 101) + PATH_SEGMENT@[98; 101) + NAME_REF@[98; 101) + IDENT@[98; 101) "doc" + TOKEN_TREE@[101; 112) + L_PAREN@[101; 102) "(" + STRING@[102; 111) "\"Stacked\"" + R_PAREN@[111; 112) ")" + R_BRACK@[112; 113) "]" WHITESPACE@[113; 122) "\n " MATCH_ARM@[122; 129) PLACEHOLDER_PAT@[122; 123) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt b/crates/ra_syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt index 5fd0adfc2..ff380b448 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0121_match_arms_outer_attributes.txt @@ -25,18 +25,20 @@ SOURCE_FILE@[0; 259) MATCH_ARM@[34; 74) ATTR@[34; 58) POUND@[34; 35) "#" - TOKEN_TREE@[35; 58) - L_BRACK@[35; 36) "[" - IDENT@[36; 39) "cfg" - TOKEN_TREE@[39; 57) - L_PAREN@[39; 40) "(" - IDENT@[40; 47) "feature" - WHITESPACE@[47; 48) " " - EQ@[48; 49) "=" - WHITESPACE@[49; 50) " " - STRING@[50; 56) "\"some\"" - R_PAREN@[56; 57) ")" - R_BRACK@[57; 58) "]" + L_BRACK@[35; 36) "[" + PATH@[36; 39) + PATH_SEGMENT@[36; 39) + NAME_REF@[36; 39) + IDENT@[36; 39) "cfg" + TOKEN_TREE@[39; 57) + L_PAREN@[39; 40) "(" + IDENT@[40; 47) "feature" + WHITESPACE@[47; 48) " " + EQ@[48; 49) "=" + WHITESPACE@[49; 50) " " + STRING@[50; 56) "\"some\"" + R_PAREN@[56; 57) ")" + R_BRACK@[57; 58) "]" WHITESPACE@[58; 67) "\n " PLACEHOLDER_PAT@[67; 68) UNDERSCORE@[67; 68) "_" @@ -51,18 +53,20 @@ SOURCE_FILE@[0; 259) MATCH_ARM@[84; 125) ATTR@[84; 109) POUND@[84; 85) "#" - TOKEN_TREE@[85; 109) - L_BRACK@[85; 86) "[" - IDENT@[86; 89) "cfg" - TOKEN_TREE@[89; 108) - L_PAREN@[89; 90) "(" - IDENT@[90; 97) "feature" - WHITESPACE@[97; 98) " " - EQ@[98; 99) "=" - WHITESPACE@[99; 100) " " - STRING@[100; 107) "\"other\"" - R_PAREN@[107; 108) ")" - R_BRACK@[108; 109) "]" + L_BRACK@[85; 86) "[" + PATH@[86; 89) + PATH_SEGMENT@[86; 89) + NAME_REF@[86; 89) + IDENT@[86; 89) "cfg" + TOKEN_TREE@[89; 108) + L_PAREN@[89; 90) "(" + IDENT@[90; 97) "feature" + WHITESPACE@[97; 98) " " + EQ@[98; 99) "=" + WHITESPACE@[99; 100) " " + STRING@[100; 107) "\"other\"" + R_PAREN@[107; 108) ")" + R_BRACK@[108; 109) "]" WHITESPACE@[109; 118) "\n " PLACEHOLDER_PAT@[118; 119) UNDERSCORE@[118; 119) "_" @@ -77,48 +81,54 @@ SOURCE_FILE@[0; 259) MATCH_ARM@[135; 249) ATTR@[135; 159) POUND@[135; 136) "#" - TOKEN_TREE@[136; 159) - L_BRACK@[136; 137) "[" - IDENT@[137; 140) "cfg" - TOKEN_TREE@[140; 158) - L_PAREN@[140; 141) "(" - IDENT@[141; 148) "feature" - WHITESPACE@[148; 149) " " - EQ@[149; 150) "=" - WHITESPACE@[150; 151) " " - STRING@[151; 157) "\"many\"" - R_PAREN@[157; 158) ")" - R_BRACK@[158; 159) "]" + L_BRACK@[136; 137) "[" + PATH@[137; 140) + PATH_SEGMENT@[137; 140) + NAME_REF@[137; 140) + IDENT@[137; 140) "cfg" + TOKEN_TREE@[140; 158) + L_PAREN@[140; 141) "(" + IDENT@[141; 148) "feature" + WHITESPACE@[148; 149) " " + EQ@[149; 150) "=" + WHITESPACE@[150; 151) " " + STRING@[151; 157) "\"many\"" + R_PAREN@[157; 158) ")" + R_BRACK@[158; 159) "]" WHITESPACE@[159; 168) "\n " ATTR@[168; 198) POUND@[168; 169) "#" - TOKEN_TREE@[169; 198) - L_BRACK@[169; 170) "[" - IDENT@[170; 173) "cfg" - TOKEN_TREE@[173; 197) - L_PAREN@[173; 174) "(" - IDENT@[174; 181) "feature" - WHITESPACE@[181; 182) " " - EQ@[182; 183) "=" - WHITESPACE@[183; 184) " " - STRING@[184; 196) "\"attributes\"" - R_PAREN@[196; 197) ")" - R_BRACK@[197; 198) "]" + L_BRACK@[169; 170) "[" + PATH@[170; 173) + PATH_SEGMENT@[170; 173) + NAME_REF@[170; 173) + IDENT@[170; 173) "cfg" + TOKEN_TREE@[173; 197) + L_PAREN@[173; 174) "(" + IDENT@[174; 181) "feature" + WHITESPACE@[181; 182) " " + EQ@[182; 183) "=" + WHITESPACE@[183; 184) " " + STRING@[184; 196) "\"attributes\"" + R_PAREN@[196; 197) ")" + R_BRACK@[197; 198) "]" WHITESPACE@[198; 207) "\n " ATTR@[207; 233) POUND@[207; 208) "#" - TOKEN_TREE@[208; 233) - L_BRACK@[208; 209) "[" - IDENT@[209; 212) "cfg" - TOKEN_TREE@[212; 232) - L_PAREN@[212; 213) "(" - IDENT@[213; 220) "feature" - WHITESPACE@[220; 221) " " - EQ@[221; 222) "=" - WHITESPACE@[222; 223) " " - STRING@[223; 231) "\"before\"" - R_PAREN@[231; 232) ")" - R_BRACK@[232; 233) "]" + L_BRACK@[208; 209) "[" + PATH@[209; 212) + PATH_SEGMENT@[209; 212) + NAME_REF@[209; 212) + IDENT@[209; 212) "cfg" + TOKEN_TREE@[212; 232) + L_PAREN@[212; 213) "(" + IDENT@[213; 220) "feature" + WHITESPACE@[220; 221) " " + EQ@[221; 222) "=" + WHITESPACE@[222; 223) " " + STRING@[223; 231) "\"before\"" + R_PAREN@[231; 232) ")" + R_BRACK@[232; 233) "]" WHITESPACE@[233; 242) "\n " PLACEHOLDER_PAT@[242; 243) UNDERSCORE@[242; 243) "_" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt b/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt index bc7b68b90..a73ff9c90 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0122_generic_lifetime_type_attribute.txt @@ -9,14 +9,16 @@ SOURCE_FILE@[0; 64) LIFETIME_PARAM@[7; 29) ATTR@[7; 26) POUND@[7; 8) "#" - TOKEN_TREE@[8; 26) - L_BRACK@[8; 9) "[" - IDENT@[9; 15) "derive" - TOKEN_TREE@[15; 25) - L_PAREN@[15; 16) "(" - IDENT@[16; 24) "Lifetime" - R_PAREN@[24; 25) ")" - R_BRACK@[25; 26) "]" + L_BRACK@[8; 9) "[" + PATH@[9; 15) + PATH_SEGMENT@[9; 15) + NAME_REF@[9; 15) + IDENT@[9; 15) "derive" + TOKEN_TREE@[15; 25) + L_PAREN@[15; 16) "(" + IDENT@[16; 24) "Lifetime" + R_PAREN@[24; 25) ")" + R_BRACK@[25; 26) "]" WHITESPACE@[26; 27) " " LIFETIME@[27; 29) "\'a" COMMA@[29; 30) "," @@ -24,14 +26,16 @@ SOURCE_FILE@[0; 64) TYPE_PARAM@[31; 48) ATTR@[31; 46) POUND@[31; 32) "#" - TOKEN_TREE@[32; 46) - L_BRACK@[32; 33) "[" - IDENT@[33; 39) "derive" - TOKEN_TREE@[39; 45) - L_PAREN@[39; 40) "(" - IDENT@[40; 44) "Type" - R_PAREN@[44; 45) ")" - R_BRACK@[45; 46) "]" + L_BRACK@[32; 33) "[" + PATH@[33; 39) + PATH_SEGMENT@[33; 39) + NAME_REF@[33; 39) + IDENT@[33; 39) "derive" + TOKEN_TREE@[39; 45) + L_PAREN@[39; 40) "(" + IDENT@[40; 44) "Type" + R_PAREN@[44; 45) ")" + R_BRACK@[45; 46) "]" WHITESPACE@[46; 47) " " NAME@[47; 48) IDENT@[47; 48) "T" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt b/crates/ra_syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt index 37cc438d9..a36c3df0e 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0125_record_literal_field_with_attr.txt @@ -24,14 +24,16 @@ SOURCE_FILE@[0; 46) RECORD_FIELD@[20; 41) ATTR@[20; 32) POUND@[20; 21) "#" - TOKEN_TREE@[21; 32) - L_BRACK@[21; 22) "[" - IDENT@[22; 25) "cfg" - TOKEN_TREE@[25; 31) - L_PAREN@[25; 26) "(" - IDENT@[26; 30) "test" - R_PAREN@[30; 31) ")" - R_BRACK@[31; 32) "]" + L_BRACK@[21; 22) "[" + PATH@[22; 25) + PATH_SEGMENT@[22; 25) + NAME_REF@[22; 25) + IDENT@[22; 25) "cfg" + TOKEN_TREE@[25; 31) + L_PAREN@[25; 26) "(" + IDENT@[26; 30) "test" + R_PAREN@[30; 31) ")" + R_BRACK@[31; 32) "]" WHITESPACE@[32; 33) " " NAME_REF@[33; 38) IDENT@[33; 38) "field" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt b/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt index 6bc0db077..5c311d18a 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0126_attr_on_expr_stmt.txt @@ -15,10 +15,12 @@ SOURCE_FILE@[0; 82) EXPR_STMT@[15; 26) ATTR@[15; 19) POUND@[15; 16) "#" - TOKEN_TREE@[16; 19) - L_BRACK@[16; 17) "[" - IDENT@[17; 18) "A" - R_BRACK@[18; 19) "]" + L_BRACK@[16; 17) "[" + PATH@[17; 18) + PATH_SEGMENT@[17; 18) + NAME_REF@[17; 18) + IDENT@[17; 18) "A" + R_BRACK@[18; 19) "]" WHITESPACE@[19; 20) " " CALL_EXPR@[20; 25) PATH_EXPR@[20; 23) @@ -34,10 +36,12 @@ SOURCE_FILE@[0; 82) EXPR_STMT@[31; 42) ATTR@[31; 35) POUND@[31; 32) "#" - TOKEN_TREE@[32; 35) - L_BRACK@[32; 33) "[" - IDENT@[33; 34) "B" - R_BRACK@[34; 35) "]" + L_BRACK@[32; 33) "[" + PATH@[33; 34) + PATH_SEGMENT@[33; 34) + NAME_REF@[33; 34) + IDENT@[33; 34) "B" + R_BRACK@[34; 35) "]" WHITESPACE@[35; 36) " " MACRO_CALL@[36; 42) PATH@[36; 39) @@ -52,17 +56,21 @@ SOURCE_FILE@[0; 82) EXPR_STMT@[47; 59) ATTR@[47; 51) POUND@[47; 48) "#" - TOKEN_TREE@[48; 51) - L_BRACK@[48; 49) "[" - IDENT@[49; 50) "C" - R_BRACK@[50; 51) "]" + L_BRACK@[48; 49) "[" + PATH@[49; 50) + PATH_SEGMENT@[49; 50) + NAME_REF@[49; 50) + IDENT@[49; 50) "C" + R_BRACK@[50; 51) "]" WHITESPACE@[51; 52) " " ATTR@[52; 56) POUND@[52; 53) "#" - TOKEN_TREE@[53; 56) - L_BRACK@[53; 54) "[" - IDENT@[54; 55) "D" - R_BRACK@[55; 56) "]" + L_BRACK@[53; 54) "[" + PATH@[54; 55) + PATH_SEGMENT@[54; 55) + NAME_REF@[54; 55) + IDENT@[54; 55) "D" + R_BRACK@[55; 56) "]" WHITESPACE@[56; 57) " " BLOCK_EXPR@[57; 59) BLOCK@[57; 59) @@ -72,10 +80,12 @@ SOURCE_FILE@[0; 82) EXPR_STMT@[64; 79) ATTR@[64; 68) POUND@[64; 65) "#" - TOKEN_TREE@[65; 68) - L_BRACK@[65; 66) "[" - IDENT@[66; 67) "D" - R_BRACK@[67; 68) "]" + L_BRACK@[65; 66) "[" + PATH@[66; 67) + PATH_SEGMENT@[66; 67) + NAME_REF@[66; 67) + IDENT@[66; 67) "D" + R_BRACK@[67; 68) "]" WHITESPACE@[68; 69) " " RETURN_EXPR@[69; 78) RETURN_KW@[69; 75) "return" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt b/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt index c201196ec..21f49690a 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0127_attr_on_last_expr_in_block.txt @@ -20,10 +20,12 @@ SOURCE_FILE@[0; 47) TRY_EXPR@[17; 29) ATTR@[17; 21) POUND@[17; 18) "#" - TOKEN_TREE@[18; 21) - L_BRACK@[18; 19) "[" - IDENT@[19; 20) "A" - R_BRACK@[20; 21) "]" + L_BRACK@[18; 19) "[" + PATH@[19; 20) + PATH_SEGMENT@[19; 20) + NAME_REF@[19; 20) + IDENT@[19; 20) "A" + R_BRACK@[20; 21) "]" WHITESPACE@[21; 22) " " MACRO_CALL@[22; 28) PATH@[22; 25) @@ -41,10 +43,12 @@ SOURCE_FILE@[0; 47) REF_EXPR@[36; 44) ATTR@[36; 40) POUND@[36; 37) "#" - TOKEN_TREE@[37; 40) - L_BRACK@[37; 38) "[" - IDENT@[38; 39) "B" - R_BRACK@[39; 40) "]" + L_BRACK@[37; 38) "[" + PATH@[38; 39) + PATH_SEGMENT@[38; 39) + NAME_REF@[38; 39) + IDENT@[38; 39) "B" + R_BRACK@[39; 40) "]" WHITESPACE@[40; 41) " " AMP@[41; 42) "&" TUPLE_EXPR@[42; 44) diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0135_first_array_member_attributes.txt b/crates/ra_syntax/test_data/parser/inline/ok/0135_first_array_member_attributes.txt index eac4f6f30..8f2e91bdf 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0135_first_array_member_attributes.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0135_first_array_member_attributes.txt @@ -29,14 +29,16 @@ SOURCE_FILE@[0; 56) WHITESPACE@[24; 28) "\n " ATTR@[28; 40) POUND@[28; 29) "#" - TOKEN_TREE@[29; 40) - L_BRACK@[29; 30) "[" - IDENT@[30; 33) "cfg" - TOKEN_TREE@[33; 39) - L_PAREN@[33; 34) "(" - IDENT@[34; 38) "test" - R_PAREN@[38; 39) ")" - R_BRACK@[39; 40) "]" + L_BRACK@[29; 30) "[" + PATH@[30; 33) + PATH_SEGMENT@[30; 33) + NAME_REF@[30; 33) + IDENT@[30; 33) "cfg" + TOKEN_TREE@[33; 39) + L_PAREN@[33; 34) "(" + IDENT@[34; 38) "test" + R_PAREN@[38; 39) ")" + R_BRACK@[39; 40) "]" WHITESPACE@[40; 44) "\n " LITERAL@[44; 45) INT_NUMBER@[44; 45) "1" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0136_subsequent_array_member_attributes.txt b/crates/ra_syntax/test_data/parser/inline/ok/0136_subsequent_array_member_attributes.txt index 6fa1b42d9..41914eb8e 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0136_subsequent_array_member_attributes.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0136_subsequent_array_member_attributes.txt @@ -33,14 +33,16 @@ SOURCE_FILE@[0; 56) WHITESPACE@[30; 34) "\n " ATTR@[34; 46) POUND@[34; 35) "#" - TOKEN_TREE@[35; 46) - L_BRACK@[35; 36) "[" - IDENT@[36; 39) "cfg" - TOKEN_TREE@[39; 45) - L_PAREN@[39; 40) "(" - IDENT@[40; 44) "test" - R_PAREN@[44; 45) ")" - R_BRACK@[45; 46) "]" + L_BRACK@[35; 36) "[" + PATH@[36; 39) + PATH_SEGMENT@[36; 39) + NAME_REF@[36; 39) + IDENT@[36; 39) "cfg" + TOKEN_TREE@[39; 45) + L_PAREN@[39; 40) "(" + IDENT@[40; 44) "test" + R_PAREN@[44; 45) ")" + R_BRACK@[45; 46) "]" WHITESPACE@[46; 50) "\n " LITERAL@[50; 51) INT_NUMBER@[50; 51) "2" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt b/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt index 708fa4773..e627b9746 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt @@ -8,10 +8,12 @@ SOURCE_FILE@[0; 26) L_PAREN@[4; 5) "(" ATTR@[5; 16) POUND@[5; 6) "#" - TOKEN_TREE@[6; 16) - L_BRACK@[6; 7) "[" - IDENT@[7; 15) "must_use" - R_BRACK@[15; 16) "]" + L_BRACK@[6; 7) "[" + PATH@[7; 15) + PATH_SEGMENT@[7; 15) + NAME_REF@[7; 15) + IDENT@[7; 15) "must_use" + R_BRACK@[15; 16) "]" WHITESPACE@[16; 17) " " SELF_PARAM@[17; 21) SELF_KW@[17; 21) "self" diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt b/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt index 9c0a0d20b..cf202c94b 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt @@ -8,10 +8,12 @@ SOURCE_FILE@[0; 28) L_PAREN@[4; 5) "(" ATTR@[5; 13) POUND@[5; 6) "#" - TOKEN_TREE@[6; 13) - L_BRACK@[6; 7) "[" - IDENT@[7; 12) "attr1" - R_BRACK@[12; 13) "]" + L_BRACK@[6; 7) "[" + PATH@[7; 12) + PATH_SEGMENT@[7; 12) + NAME_REF@[7; 12) + IDENT@[7; 12) "attr1" + R_BRACK@[12; 13) "]" WHITESPACE@[13; 14) " " PARAM@[14; 23) BIND_PAT@[14; 17) -- cgit v1.2.3