]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/err/0031_block_inner_attrs.rast
Update ungrammar
[rust.git] / crates / syntax / test_data / parser / err / 0031_block_inner_attrs.rast
1 SOURCE_FILE@0..350
2   FN@0..349
3     FN_KW@0..2 "fn"
4     WHITESPACE@2..3 " "
5     NAME@3..8
6       IDENT@3..8 "block"
7     PARAM_LIST@8..10
8       L_PAREN@8..9 "("
9       R_PAREN@9..10 ")"
10     WHITESPACE@10..11 " "
11     BLOCK_EXPR@11..349
12       L_CURLY@11..12 "{"
13       WHITESPACE@12..17 "\n    "
14       LET_STMT@17..129
15         LET_KW@17..20 "let"
16         WHITESPACE@20..21 " "
17         IDENT_PAT@21..26
18           NAME@21..26
19             IDENT@21..26 "inner"
20         WHITESPACE@26..27 " "
21         EQ@27..28 "="
22         WHITESPACE@28..29 " "
23         BLOCK_EXPR@29..128
24           L_CURLY@29..30 "{"
25           WHITESPACE@30..39 "\n        "
26           ATTR@39..83
27             POUND@39..40 "#"
28             BANG@40..41 "!"
29             L_BRACK@41..42 "["
30             META@42..82
31               PATH@42..45
32                 PATH_SEGMENT@42..45
33                   NAME_REF@42..45
34                     IDENT@42..45 "doc"
35               TOKEN_TREE@45..82
36                 L_PAREN@45..46 "("
37                 STRING@46..81 "\"Inner attributes not ..."
38                 R_PAREN@81..82 ")"
39             R_BRACK@82..83 "]"
40           WHITESPACE@83..92 "\n        "
41           COMMENT@92..122 "//! Nor are ModuleDoc ..."
42           WHITESPACE@122..127 "\n    "
43           R_CURLY@127..128 "}"
44         SEMICOLON@128..129 ";"
45       WHITESPACE@129..134 "\n    "
46       EXPR_STMT@134..257
47         IF_EXPR@134..257
48           IF_KW@134..136 "if"
49           WHITESPACE@136..137 " "
50           CONDITION@137..141
51             LITERAL@137..141
52               TRUE_KW@137..141 "true"
53           WHITESPACE@141..142 " "
54           BLOCK_EXPR@142..257
55             L_CURLY@142..143 "{"
56             WHITESPACE@143..152 "\n        "
57             ATTR@152..171
58               POUND@152..153 "#"
59               BANG@153..154 "!"
60               L_BRACK@154..155 "["
61               META@155..170
62                 PATH@155..158
63                   PATH_SEGMENT@155..158
64                     NAME_REF@155..158
65                       IDENT@155..158 "doc"
66                 TOKEN_TREE@158..170
67                   L_PAREN@158..159 "("
68                   STRING@159..169 "\"Nor here\""
69                   R_PAREN@169..170 ")"
70               R_BRACK@170..171 "]"
71             WHITESPACE@171..180 "\n        "
72             ATTR@180..212
73               POUND@180..181 "#"
74               BANG@181..182 "!"
75               L_BRACK@182..183 "["
76               META@183..211
77                 PATH@183..186
78                   PATH_SEGMENT@183..186
79                     NAME_REF@183..186
80                       IDENT@183..186 "doc"
81                 TOKEN_TREE@186..211
82                   L_PAREN@186..187 "("
83                   STRING@187..210 "\"We error on each attr\""
84                   R_PAREN@210..211 ")"
85               R_BRACK@211..212 "]"
86             WHITESPACE@212..221 "\n        "
87             COMMENT@221..251 "//! Nor are ModuleDoc ..."
88             WHITESPACE@251..256 "\n    "
89             R_CURLY@256..257 "}"
90       WHITESPACE@257..262 "\n    "
91       WHILE_EXPR@262..347
92         WHILE_KW@262..267 "while"
93         WHITESPACE@267..268 " "
94         CONDITION@268..272
95           LITERAL@268..272
96             TRUE_KW@268..272 "true"
97         WHITESPACE@272..273 " "
98         BLOCK_EXPR@273..347
99           L_CURLY@273..274 "{"
100           WHITESPACE@274..283 "\n        "
101           ATTR@283..302
102             POUND@283..284 "#"
103             BANG@284..285 "!"
104             L_BRACK@285..286 "["
105             META@286..301
106               PATH@286..289
107                 PATH_SEGMENT@286..289
108                   NAME_REF@286..289
109                     IDENT@286..289 "doc"
110               TOKEN_TREE@289..301
111                 L_PAREN@289..290 "("
112                 STRING@290..300 "\"Nor here\""
113                 R_PAREN@300..301 ")"
114             R_BRACK@301..302 "]"
115           WHITESPACE@302..311 "\n        "
116           COMMENT@311..341 "//! Nor are ModuleDoc ..."
117           WHITESPACE@341..346 "\n    "
118           R_CURLY@346..347 "}"
119       WHITESPACE@347..348 "\n"
120       R_CURLY@348..349 "}"
121   WHITESPACE@349..350 "\n"
122 error 39..83: A block in this position cannot accept inner attributes
123 error 152..171: A block in this position cannot accept inner attributes
124 error 180..212: A block in this position cannot accept inner attributes
125 error 283..302: A block in this position cannot accept inner attributes