diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast b/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast new file mode 100644 index 000000000..b1353c2c6 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast | |||
@@ -0,0 +1,243 @@ | |||
1 | SOURCE_FILE@[0; 200) | ||
2 | TYPE_ALIAS_DEF@[0; 28) | ||
3 | TYPE_KW@[0; 4) "type" | ||
4 | WHITESPACE@[4; 5) " " | ||
5 | NAME@[5; 6) | ||
6 | IDENT@[5; 6) "A" | ||
7 | WHITESPACE@[6; 7) " " | ||
8 | EQ@[7; 8) "=" | ||
9 | WHITESPACE@[8; 9) " " | ||
10 | FOR_TYPE@[9; 27) | ||
11 | FOR_KW@[9; 12) "for" | ||
12 | TYPE_PARAM_LIST@[12; 16) | ||
13 | L_ANGLE@[12; 13) "<" | ||
14 | LIFETIME_PARAM@[13; 15) | ||
15 | LIFETIME@[13; 15) "\'a" | ||
16 | R_ANGLE@[15; 16) ">" | ||
17 | WHITESPACE@[16; 17) " " | ||
18 | FN_POINTER_TYPE@[17; 27) | ||
19 | FN_KW@[17; 19) "fn" | ||
20 | PARAM_LIST@[19; 21) | ||
21 | L_PAREN@[19; 20) "(" | ||
22 | R_PAREN@[20; 21) ")" | ||
23 | WHITESPACE@[21; 22) " " | ||
24 | RET_TYPE@[22; 27) | ||
25 | THIN_ARROW@[22; 24) "->" | ||
26 | WHITESPACE@[24; 25) " " | ||
27 | TUPLE_TYPE@[25; 27) | ||
28 | L_PAREN@[25; 26) "(" | ||
29 | R_PAREN@[26; 27) ")" | ||
30 | SEMI@[27; 28) ";" | ||
31 | WHITESPACE@[28; 29) "\n" | ||
32 | FN_DEF@[29; 79) | ||
33 | FN_KW@[29; 31) "fn" | ||
34 | WHITESPACE@[31; 32) " " | ||
35 | NAME@[32; 35) | ||
36 | IDENT@[32; 35) "foo" | ||
37 | TYPE_PARAM_LIST@[35; 38) | ||
38 | L_ANGLE@[35; 36) "<" | ||
39 | TYPE_PARAM@[36; 37) | ||
40 | NAME@[36; 37) | ||
41 | IDENT@[36; 37) "T" | ||
42 | R_ANGLE@[37; 38) ">" | ||
43 | PARAM_LIST@[38; 46) | ||
44 | L_PAREN@[38; 39) "(" | ||
45 | PARAM@[39; 45) | ||
46 | BIND_PAT@[39; 41) | ||
47 | NAME@[39; 41) | ||
48 | IDENT@[39; 41) "_t" | ||
49 | COLON@[41; 42) ":" | ||
50 | WHITESPACE@[42; 43) " " | ||
51 | REFERENCE_TYPE@[43; 45) | ||
52 | AMP@[43; 44) "&" | ||
53 | PATH_TYPE@[44; 45) | ||
54 | PATH@[44; 45) | ||
55 | PATH_SEGMENT@[44; 45) | ||
56 | NAME_REF@[44; 45) | ||
57 | IDENT@[44; 45) "T" | ||
58 | R_PAREN@[45; 46) ")" | ||
59 | WHITESPACE@[46; 47) " " | ||
60 | WHERE_CLAUSE@[47; 76) | ||
61 | WHERE_KW@[47; 52) "where" | ||
62 | WHITESPACE@[52; 53) " " | ||
63 | WHERE_PRED@[53; 76) | ||
64 | FOR_TYPE@[53; 66) | ||
65 | FOR_KW@[53; 56) "for" | ||
66 | TYPE_PARAM_LIST@[56; 60) | ||
67 | L_ANGLE@[56; 57) "<" | ||
68 | LIFETIME_PARAM@[57; 59) | ||
69 | LIFETIME@[57; 59) "\'a" | ||
70 | R_ANGLE@[59; 60) ">" | ||
71 | WHITESPACE@[60; 61) " " | ||
72 | REFERENCE_TYPE@[61; 66) | ||
73 | AMP@[61; 62) "&" | ||
74 | LIFETIME@[62; 64) "\'a" | ||
75 | WHITESPACE@[64; 65) " " | ||
76 | PATH_TYPE@[65; 66) | ||
77 | PATH@[65; 66) | ||
78 | PATH_SEGMENT@[65; 66) | ||
79 | NAME_REF@[65; 66) | ||
80 | IDENT@[65; 66) "T" | ||
81 | COLON@[66; 67) ":" | ||
82 | WHITESPACE@[67; 68) " " | ||
83 | TYPE_BOUND_LIST@[68; 76) | ||
84 | TYPE_BOUND@[68; 76) | ||
85 | PATH_TYPE@[68; 76) | ||
86 | PATH@[68; 76) | ||
87 | PATH_SEGMENT@[68; 76) | ||
88 | NAME_REF@[68; 76) | ||
89 | IDENT@[68; 76) "Iterator" | ||
90 | WHITESPACE@[76; 77) " " | ||
91 | BLOCK_EXPR@[77; 79) | ||
92 | BLOCK@[77; 79) | ||
93 | L_CURLY@[77; 78) "{" | ||
94 | R_CURLY@[78; 79) "}" | ||
95 | WHITESPACE@[79; 80) "\n" | ||
96 | FN_DEF@[80; 134) | ||
97 | FN_KW@[80; 82) "fn" | ||
98 | WHITESPACE@[82; 83) " " | ||
99 | NAME@[83; 86) | ||
100 | IDENT@[83; 86) "bar" | ||
101 | TYPE_PARAM_LIST@[86; 89) | ||
102 | L_ANGLE@[86; 87) "<" | ||
103 | TYPE_PARAM@[87; 88) | ||
104 | NAME@[87; 88) | ||
105 | IDENT@[87; 88) "T" | ||
106 | R_ANGLE@[88; 89) ">" | ||
107 | PARAM_LIST@[89; 97) | ||
108 | L_PAREN@[89; 90) "(" | ||
109 | PARAM@[90; 96) | ||
110 | BIND_PAT@[90; 92) | ||
111 | NAME@[90; 92) | ||
112 | IDENT@[90; 92) "_t" | ||
113 | COLON@[92; 93) ":" | ||
114 | WHITESPACE@[93; 94) " " | ||
115 | REFERENCE_TYPE@[94; 96) | ||
116 | AMP@[94; 95) "&" | ||
117 | PATH_TYPE@[95; 96) | ||
118 | PATH@[95; 96) | ||
119 | PATH_SEGMENT@[95; 96) | ||
120 | NAME_REF@[95; 96) | ||
121 | IDENT@[95; 96) "T" | ||
122 | R_PAREN@[96; 97) ")" | ||
123 | WHITESPACE@[97; 98) " " | ||
124 | WHERE_CLAUSE@[98; 131) | ||
125 | WHERE_KW@[98; 103) "where" | ||
126 | WHITESPACE@[103; 104) " " | ||
127 | WHERE_PRED@[104; 131) | ||
128 | FOR_TYPE@[104; 121) | ||
129 | FOR_KW@[104; 107) "for" | ||
130 | TYPE_PARAM_LIST@[107; 111) | ||
131 | L_ANGLE@[107; 108) "<" | ||
132 | LIFETIME_PARAM@[108; 110) | ||
133 | LIFETIME@[108; 110) "\'a" | ||
134 | R_ANGLE@[110; 111) ">" | ||
135 | WHITESPACE@[111; 112) " " | ||
136 | REFERENCE_TYPE@[112; 121) | ||
137 | AMP@[112; 113) "&" | ||
138 | LIFETIME@[113; 115) "\'a" | ||
139 | WHITESPACE@[115; 116) " " | ||
140 | MUT_KW@[116; 119) "mut" | ||
141 | WHITESPACE@[119; 120) " " | ||
142 | PATH_TYPE@[120; 121) | ||
143 | PATH@[120; 121) | ||
144 | PATH_SEGMENT@[120; 121) | ||
145 | NAME_REF@[120; 121) | ||
146 | IDENT@[120; 121) "T" | ||
147 | COLON@[121; 122) ":" | ||
148 | WHITESPACE@[122; 123) " " | ||
149 | TYPE_BOUND_LIST@[123; 131) | ||
150 | TYPE_BOUND@[123; 131) | ||
151 | PATH_TYPE@[123; 131) | ||
152 | PATH@[123; 131) | ||
153 | PATH_SEGMENT@[123; 131) | ||
154 | NAME_REF@[123; 131) | ||
155 | IDENT@[123; 131) "Iterator" | ||
156 | WHITESPACE@[131; 132) " " | ||
157 | BLOCK_EXPR@[132; 134) | ||
158 | BLOCK@[132; 134) | ||
159 | L_CURLY@[132; 133) "{" | ||
160 | R_CURLY@[133; 134) "}" | ||
161 | WHITESPACE@[134; 135) "\n" | ||
162 | FN_DEF@[135; 199) | ||
163 | FN_KW@[135; 137) "fn" | ||
164 | WHITESPACE@[137; 138) " " | ||
165 | NAME@[138; 141) | ||
166 | IDENT@[138; 141) "baz" | ||
167 | TYPE_PARAM_LIST@[141; 144) | ||
168 | L_ANGLE@[141; 142) "<" | ||
169 | TYPE_PARAM@[142; 143) | ||
170 | NAME@[142; 143) | ||
171 | IDENT@[142; 143) "T" | ||
172 | R_ANGLE@[143; 144) ">" | ||
173 | PARAM_LIST@[144; 152) | ||
174 | L_PAREN@[144; 145) "(" | ||
175 | PARAM@[145; 151) | ||
176 | BIND_PAT@[145; 147) | ||
177 | NAME@[145; 147) | ||
178 | IDENT@[145; 147) "_t" | ||
179 | COLON@[147; 148) ":" | ||
180 | WHITESPACE@[148; 149) " " | ||
181 | REFERENCE_TYPE@[149; 151) | ||
182 | AMP@[149; 150) "&" | ||
183 | PATH_TYPE@[150; 151) | ||
184 | PATH@[150; 151) | ||
185 | PATH_SEGMENT@[150; 151) | ||
186 | NAME_REF@[150; 151) | ||
187 | IDENT@[150; 151) "T" | ||
188 | R_PAREN@[151; 152) ")" | ||
189 | WHITESPACE@[152; 153) " " | ||
190 | WHERE_CLAUSE@[153; 196) | ||
191 | WHERE_KW@[153; 158) "where" | ||
192 | WHITESPACE@[158; 159) " " | ||
193 | WHERE_PRED@[159; 196) | ||
194 | FOR_TYPE@[159; 186) | ||
195 | FOR_KW@[159; 162) "for" | ||
196 | TYPE_PARAM_LIST@[162; 166) | ||
197 | L_ANGLE@[162; 163) "<" | ||
198 | LIFETIME_PARAM@[163; 165) | ||
199 | LIFETIME@[163; 165) "\'a" | ||
200 | R_ANGLE@[165; 166) ">" | ||
201 | WHITESPACE@[166; 167) " " | ||
202 | PATH_TYPE@[167; 186) | ||
203 | PATH@[167; 186) | ||
204 | PATH@[167; 181) | ||
205 | PATH_SEGMENT@[167; 181) | ||
206 | L_ANGLE@[167; 168) "<" | ||
207 | REFERENCE_TYPE@[168; 173) | ||
208 | AMP@[168; 169) "&" | ||
209 | LIFETIME@[169; 171) "\'a" | ||
210 | WHITESPACE@[171; 172) " " | ||
211 | PATH_TYPE@[172; 173) | ||
212 | PATH@[172; 173) | ||
213 | PATH_SEGMENT@[172; 173) | ||
214 | NAME_REF@[172; 173) | ||
215 | IDENT@[172; 173) "T" | ||
216 | WHITESPACE@[173; 174) " " | ||
217 | AS_KW@[174; 176) "as" | ||
218 | WHITESPACE@[176; 177) " " | ||
219 | PATH_TYPE@[177; 180) | ||
220 | PATH@[177; 180) | ||
221 | PATH_SEGMENT@[177; 180) | ||
222 | NAME_REF@[177; 180) | ||
223 | IDENT@[177; 180) "Baz" | ||
224 | R_ANGLE@[180; 181) ">" | ||
225 | COLONCOLON@[181; 183) "::" | ||
226 | PATH_SEGMENT@[183; 186) | ||
227 | NAME_REF@[183; 186) | ||
228 | IDENT@[183; 186) "Foo" | ||
229 | COLON@[186; 187) ":" | ||
230 | WHITESPACE@[187; 188) " " | ||
231 | TYPE_BOUND_LIST@[188; 196) | ||
232 | TYPE_BOUND@[188; 196) | ||
233 | PATH_TYPE@[188; 196) | ||
234 | PATH@[188; 196) | ||
235 | PATH_SEGMENT@[188; 196) | ||
236 | NAME_REF@[188; 196) | ||
237 | IDENT@[188; 196) "Iterator" | ||
238 | WHITESPACE@[196; 197) " " | ||
239 | BLOCK_EXPR@[197; 199) | ||
240 | BLOCK@[197; 199) | ||
241 | L_CURLY@[197; 198) "{" | ||
242 | R_CURLY@[198; 199) "}" | ||
243 | WHITESPACE@[199; 200) "\n" | ||