]> git.lizzy.rs Git - rust.git/blob - crates/syntax/test_data/parser/ok/0045_block_inner_attrs.rast
Wrap remaining self/super/crate in Name{Ref}
[rust.git] / crates / syntax / test_data / parser / ok / 0045_block_inner_attrs.rast
1 SOURCE_FILE@0..686
2   FN@0..461
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..461
12       L_CURLY@11..12 "{"
13       WHITESPACE@12..17 "\n    "
14       ATTR@17..57
15         POUND@17..18 "#"
16         BANG@18..19 "!"
17         L_BRACK@19..20 "["
18         PATH@20..23
19           PATH_SEGMENT@20..23
20             NAME_REF@20..23
21               IDENT@20..23 "doc"
22         TOKEN_TREE@23..56
23           L_PAREN@23..24 "("
24           STRING@24..55 "\"Inner attributes all ..."
25           R_PAREN@55..56 ")"
26         R_BRACK@56..57 "]"
27       WHITESPACE@57..62 "\n    "
28       COMMENT@62..97 "//! As are ModuleDoc  ..."
29       WHITESPACE@97..102 "\n    "
30       EXPR_STMT@102..295
31         BLOCK_EXPR@102..294
32           L_CURLY@102..103 "{"
33           WHITESPACE@103..112 "\n        "
34           ATTR@112..180
35             POUND@112..113 "#"
36             BANG@113..114 "!"
37             L_BRACK@114..115 "["
38             PATH@115..118
39               PATH_SEGMENT@115..118
40                 NAME_REF@115..118
41                   IDENT@115..118 "doc"
42             TOKEN_TREE@118..179
43               L_PAREN@118..119 "("
44               STRING@119..178 "\"Inner attributes are ..."
45               R_PAREN@178..179 ")"
46             R_BRACK@179..180 "]"
47           WHITESPACE@180..189 "\n        "
48           ATTR@189..244
49             POUND@189..190 "#"
50             BANG@190..191 "!"
51             L_BRACK@191..192 "["
52             PATH@192..195
53               PATH_SEGMENT@192..195
54                 NAME_REF@192..195
55                   IDENT@192..195 "doc"
56             TOKEN_TREE@195..243
57               L_PAREN@195..196 "("
58               STRING@196..242 "\"Being validated is n ..."
59               R_PAREN@242..243 ")"
60             R_BRACK@243..244 "]"
61           WHITESPACE@244..253 "\n        "
62           COMMENT@253..288 "//! As are ModuleDoc  ..."
63           WHITESPACE@288..293 "\n    "
64           R_CURLY@293..294 "}"
65         SEMICOLON@294..295 ";"
66       WHITESPACE@295..300 "\n    "
67       BLOCK_EXPR@300..459
68         L_CURLY@300..301 "{"
69         WHITESPACE@301..310 "\n        "
70         ATTR@310..409
71           POUND@310..311 "#"
72           BANG@311..312 "!"
73           L_BRACK@312..313 "["
74           PATH@313..316
75             PATH_SEGMENT@313..316
76               NAME_REF@313..316
77                 IDENT@313..316 "doc"
78           TOKEN_TREE@316..408
79             L_PAREN@316..317 "("
80             STRING@317..407 "\"Inner attributes are ..."
81             R_PAREN@407..408 ")"
82           R_BRACK@408..409 "]"
83         WHITESPACE@409..418 "\n        "
84         COMMENT@418..453 "//! As are ModuleDoc  ..."
85         WHITESPACE@453..458 "\n    "
86         R_CURLY@458..459 "}"
87       WHITESPACE@459..460 "\n"
88       R_CURLY@460..461 "}"
89   WHITESPACE@461..463 "\n\n"
90   COMMENT@463..523 "// https://github.com ..."
91   WHITESPACE@523..524 "\n"
92   IMPL@524..685
93     IMPL_KW@524..528 "impl"
94     WHITESPACE@528..529 " "
95     PATH_TYPE@529..537
96       PATH@529..537
97         PATH_SEGMENT@529..537
98           NAME_REF@529..537
99             IDENT@529..537 "Whatever"
100     WHITESPACE@537..538 " "
101     ASSOC_ITEM_LIST@538..685
102       L_CURLY@538..539 "{"
103       WHITESPACE@539..544 "\n    "
104       FN@544..683
105         FN_KW@544..546 "fn"
106         WHITESPACE@546..547 " "
107         NAME@547..558
108           IDENT@547..558 "salsa_event"
109         PARAM_LIST@558..601
110           L_PAREN@558..559 "("
111           SELF_PARAM@559..564
112             AMP@559..560 "&"
113             NAME@560..564
114               SELF_KW@560..564 "self"
115           COMMA@564..565 ","
116           WHITESPACE@565..566 " "
117           PARAM@566..600
118             IDENT_PAT@566..574
119               NAME@566..574
120                 IDENT@566..574 "event_fn"
121             COLON@574..575 ":"
122             WHITESPACE@575..576 " "
123             IMPL_TRAIT_TYPE@576..600
124               IMPL_KW@576..580 "impl"
125               WHITESPACE@580..581 " "
126               TYPE_BOUND_LIST@581..600
127                 TYPE_BOUND@581..600
128                   PATH_TYPE@581..600
129                     PATH@581..600
130                       PATH_SEGMENT@581..600
131                         NAME_REF@581..583
132                           IDENT@581..583 "Fn"
133                         PARAM_LIST@583..585
134                           L_PAREN@583..584 "("
135                           R_PAREN@584..585 ")"
136                         WHITESPACE@585..586 " "
137                         RET_TYPE@586..600
138                           THIN_ARROW@586..588 "->"
139                           WHITESPACE@588..589 " "
140                           PATH_TYPE@589..600
141                             PATH@589..600
142                               PATH_SEGMENT@589..600
143                                 NAME_REF@589..594
144                                   IDENT@589..594 "Event"
145                                 GENERIC_ARG_LIST@594..600
146                                   L_ANGLE@594..595 "<"
147                                   TYPE_ARG@595..599
148                                     PATH_TYPE@595..599
149                                       PATH@595..599
150                                         PATH_SEGMENT@595..599
151                                           NAME_REF@595..599
152                                             IDENT@595..599 "Self"
153                                   R_ANGLE@599..600 ">"
154           R_PAREN@600..601 ")"
155         WHITESPACE@601..602 " "
156         BLOCK_EXPR@602..683
157           L_CURLY@602..603 "{"
158           WHITESPACE@603..612 "\n        "
159           ATTR@612..639
160             POUND@612..613 "#"
161             BANG@613..614 "!"
162             L_BRACK@614..615 "["
163             PATH@615..620
164               PATH_SEGMENT@615..620
165                 NAME_REF@615..620
166                   IDENT@615..620 "allow"
167             TOKEN_TREE@620..638
168               L_PAREN@620..621 "("
169               IDENT@621..637 "unused_variables"
170               R_PAREN@637..638 ")"
171             R_BRACK@638..639 "]"
172           WHITESPACE@639..640 " "
173           COMMENT@640..677 "// this is  `inner_at ..."
174           WHITESPACE@677..682 "\n    "
175           R_CURLY@682..683 "}"
176       WHITESPACE@683..684 "\n"
177       R_CURLY@684..685 "}"
178   WHITESPACE@685..686 "\n"