aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/inline/ok/0081_for_type.rast
diff options
context:
space:
mode:
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.rast243
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 @@
1SOURCE_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"