]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/ok/0068_item_modifiers.txt
Merge #11461
[rust.git] / crates / parser / test_data / parser / ok / 0068_item_modifiers.txt
1 SOURCE_FILE
2   FN
3     ASYNC_KW "async"
4     WHITESPACE " "
5     FN_KW "fn"
6     WHITESPACE " "
7     NAME
8       IDENT "foo"
9     PARAM_LIST
10       L_PAREN "("
11       R_PAREN ")"
12     WHITESPACE " "
13     BLOCK_EXPR
14       STMT_LIST
15         L_CURLY "{"
16         R_CURLY "}"
17   WHITESPACE "\n"
18   FN
19     ABI
20       EXTERN_KW "extern"
21     WHITESPACE " "
22     FN_KW "fn"
23     WHITESPACE " "
24     NAME
25       IDENT "foo"
26     PARAM_LIST
27       L_PAREN "("
28       R_PAREN ")"
29     WHITESPACE " "
30     BLOCK_EXPR
31       STMT_LIST
32         L_CURLY "{"
33         R_CURLY "}"
34   WHITESPACE "\n"
35   FN
36     CONST_KW "const"
37     WHITESPACE " "
38     FN_KW "fn"
39     WHITESPACE " "
40     NAME
41       IDENT "foo"
42     PARAM_LIST
43       L_PAREN "("
44       R_PAREN ")"
45     WHITESPACE " "
46     BLOCK_EXPR
47       STMT_LIST
48         L_CURLY "{"
49         R_CURLY "}"
50   WHITESPACE "\n"
51   FN
52     CONST_KW "const"
53     WHITESPACE " "
54     UNSAFE_KW "unsafe"
55     WHITESPACE " "
56     FN_KW "fn"
57     WHITESPACE " "
58     NAME
59       IDENT "foo"
60     PARAM_LIST
61       L_PAREN "("
62       R_PAREN ")"
63     WHITESPACE " "
64     BLOCK_EXPR
65       STMT_LIST
66         L_CURLY "{"
67         R_CURLY "}"
68   WHITESPACE "\n"
69   FN
70     UNSAFE_KW "unsafe"
71     WHITESPACE " "
72     ABI
73       EXTERN_KW "extern"
74       WHITESPACE " "
75       STRING "\"C\""
76     WHITESPACE " "
77     FN_KW "fn"
78     WHITESPACE " "
79     NAME
80       IDENT "foo"
81     PARAM_LIST
82       L_PAREN "("
83       R_PAREN ")"
84     WHITESPACE " "
85     BLOCK_EXPR
86       STMT_LIST
87         L_CURLY "{"
88         R_CURLY "}"
89   WHITESPACE "\n"
90   FN
91     UNSAFE_KW "unsafe"
92     WHITESPACE " "
93     FN_KW "fn"
94     WHITESPACE " "
95     NAME
96       IDENT "foo"
97     PARAM_LIST
98       L_PAREN "("
99       R_PAREN ")"
100     WHITESPACE " "
101     BLOCK_EXPR
102       STMT_LIST
103         L_CURLY "{"
104         R_CURLY "}"
105   WHITESPACE "\n"
106   FN
107     ASYNC_KW "async"
108     WHITESPACE " "
109     UNSAFE_KW "unsafe"
110     WHITESPACE " "
111     FN_KW "fn"
112     WHITESPACE " "
113     NAME
114       IDENT "foo"
115     PARAM_LIST
116       L_PAREN "("
117       R_PAREN ")"
118     WHITESPACE " "
119     BLOCK_EXPR
120       STMT_LIST
121         L_CURLY "{"
122         R_CURLY "}"
123   WHITESPACE "\n"
124   FN
125     CONST_KW "const"
126     WHITESPACE " "
127     UNSAFE_KW "unsafe"
128     WHITESPACE " "
129     FN_KW "fn"
130     WHITESPACE " "
131     NAME
132       IDENT "bar"
133     PARAM_LIST
134       L_PAREN "("
135       R_PAREN ")"
136     WHITESPACE " "
137     BLOCK_EXPR
138       STMT_LIST
139         L_CURLY "{"
140         R_CURLY "}"
141   WHITESPACE "\n\n"
142   TRAIT
143     UNSAFE_KW "unsafe"
144     WHITESPACE " "
145     TRAIT_KW "trait"
146     WHITESPACE " "
147     NAME
148       IDENT "T"
149     WHITESPACE " "
150     ASSOC_ITEM_LIST
151       L_CURLY "{"
152       R_CURLY "}"
153   WHITESPACE "\n"
154   TRAIT
155     AUTO_KW "auto"
156     WHITESPACE " "
157     TRAIT_KW "trait"
158     WHITESPACE " "
159     NAME
160       IDENT "T"
161     WHITESPACE " "
162     ASSOC_ITEM_LIST
163       L_CURLY "{"
164       R_CURLY "}"
165   WHITESPACE "\n"
166   TRAIT
167     UNSAFE_KW "unsafe"
168     WHITESPACE " "
169     AUTO_KW "auto"
170     WHITESPACE " "
171     TRAIT_KW "trait"
172     WHITESPACE " "
173     NAME
174       IDENT "T"
175     WHITESPACE " "
176     ASSOC_ITEM_LIST
177       L_CURLY "{"
178       R_CURLY "}"
179   WHITESPACE "\n\n"
180   IMPL
181     UNSAFE_KW "unsafe"
182     WHITESPACE " "
183     IMPL_KW "impl"
184     WHITESPACE " "
185     PATH_TYPE
186       PATH
187         PATH_SEGMENT
188           NAME_REF
189             IDENT "Foo"
190     WHITESPACE " "
191     ASSOC_ITEM_LIST
192       L_CURLY "{"
193       R_CURLY "}"
194   WHITESPACE "\n"
195   IMPL
196     DEFAULT_KW "default"
197     WHITESPACE " "
198     IMPL_KW "impl"
199     WHITESPACE " "
200     PATH_TYPE
201       PATH
202         PATH_SEGMENT
203           NAME_REF
204             IDENT "Foo"
205     WHITESPACE " "
206     ASSOC_ITEM_LIST
207       L_CURLY "{"
208       R_CURLY "}"
209   WHITESPACE "\n"
210   IMPL
211     UNSAFE_KW "unsafe"
212     WHITESPACE " "
213     DEFAULT_KW "default"
214     WHITESPACE " "
215     IMPL_KW "impl"
216     WHITESPACE " "
217     PATH_TYPE
218       PATH
219         PATH_SEGMENT
220           NAME_REF
221             IDENT "Foo"
222     WHITESPACE " "
223     ASSOC_ITEM_LIST
224       L_CURLY "{"
225       R_CURLY "}"
226   WHITESPACE "\n\n"
227   EXTERN_BLOCK
228     UNSAFE_KW "unsafe"
229     WHITESPACE " "
230     ABI
231       EXTERN_KW "extern"
232       WHITESPACE " "
233       STRING "\"C++\""
234     WHITESPACE " "
235     EXTERN_ITEM_LIST
236       L_CURLY "{"
237       R_CURLY "}"
238   WHITESPACE "\n"