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