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