From 71efdaa6364142b359c59659ec10f35a1e53b5d2 Mon Sep 17 00:00:00 2001
From: uHOOCCOOHu <hooccooh1896@gmail.com>
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